@charset "utf-8";

/* -----------------------------------
	modify Table Elements
----------------------------------- */
/*  */
#contents table {
	width: 100%;
}

#contents td,
#contents th {
	font-size: 85.7%;
	line-height: 1.08;
}

#contents .news td,
#contents .news th,
#contents .fact td,
#contents .fact th,
#contents .large td,
#contents .large th {
	font-size: 100%;
	line-height: 1.43;
}

#contents td a {
	line-height: 1.17;
}

#contents table dl.definitionListB01,
#contents table dl.definitionListB02 {
	margin: 0.64em 0 0;
	_margin: 0;
}

#contents table ul.linkListB01 {
	margin: 0.36em 0 0;
	_margin: 0;
}

#contents table ul.linkListB01 li {
	padding-left: 11px;
	text-indent: -11px;
}

#contents table ul.linkListB01 li a {
	padding-left: 8px;
	background-position: 0 0.35em;
}

#contents table td > *:first-child,
#contents table td dl:first-child,
#contents table td dt:first-child,
#contents table td ul:first-child,
#contents table td li:first-child {
	margin-top: 0;
}

#contents caption {
	text-align: right;
	padding: 0 0 0.58em;
	font-size: 85.7%;
	line-height: 1.17;
}

#contents div.detailTableB02 ul.noteListB01 ,
#contents div.detailTableB01 ul.noteListB01 ,
#contents div.definitionTableB02 ul.noteListB01 ,
#contents div.definitionTableB01 ul.noteListB01 ,
#contents div.timelineTableB01 ul.noteListB01 ,
#contents div.faqTableB01 ul.noteListB01,
#contents div.detailTableB02 ul.noteListB02 ,
#contents div.detailTableB01 ul.noteListB02 ,
#contents div.definitionTableB02 ul.noteListB02 ,
#contents div.definitionTableB01 ul.noteListB02 ,
#contents div.timelineTableB01 ul.noteListB02 ,
#contents div.faqTableB01 ul.noteListB02  {
	margin-top: 0.42em;
}

#contents .contentTitleB03 + div.detailTableB02,
#contents .contentTitleB03 + div.detailTableB01,
#contents .contentTitleB03 + div.definitionTableB02,
#contents .contentTitleB03 + div.definitionTableB01,
#contents .contentTitleB03 + div.timelineTableB01,
#contents .contentTitleB03 + div.faqTableB01,
#contents .contentTitleB04 + div.detailTableB02,
#contents .contentTitleB04 + div.detailTableB01,
#contents .contentTitleB04 + div.definitionTableB02,
#contents .contentTitleB04 + div.definitionTableB01,
#contents .contentTitleB04 + div.timelineTableB01,
#contents .contentTitleB04 + div.faqTableB01,
#contents .contentTitleB05 + div.detailTableB02,
#contents .contentTitleB05 + div.detailTableB01,
#contents .contentTitleB05 + div.definitionTableB02,
#contents .contentTitleB05 + div.definitionTableB01,
#contents .contentTitleB05 + div.timelineTableB01,
#contents .contentTitleB05 + div.faqTableB01 {
	margin-top: 0;
}

#contents div.detailTableB02 .contentTitleB03,
#contents div.detailTableB01 .contentTitleB03,
#contents div.definitionTableB02 .contentTitleB03,
#contents div.definitionTableB01 .contentTitleB03,
#contents div.timelineTableB01 .contentTitleB03,
#contents div.faqTableB01 .contentTitleB03,
#contents div.detailTableB02 .contentTitleB04,
#contents div.detailTableB01 .contentTitleB04,
#contents div.definitionTableB02 .contentTitleB04,
#contents div.definitionTableB01 .contentTitleB04,
#contents div.timelineTableB01 .contentTitleB04,
#contents div.faqTableB01 .contentTitleB04,
#contents div.detailTableB02 .contentTitleB05,
#contents div.detailTableB01 .contentTitleB05,
#contents div.definitionTableB02 .contentTitleB05,
#contents div.definitionTableB01 .contentTitleB05,
#contents div.timelineTableB01 .contentTitleB05,
#contents div.faqTableB01 .contentTitleB05 {
	margin-top: 0;
}

/* === detailTableB01 style === */
#contents div.detailTableB01 {
	margin: 1.86em 0 0.86em;
}

#contents div.detailTableB01 table {
	border-collapse:collapse;
}

#contents div.detailTableB01 th,
#contents div.detailTableB01 td {
	padding: 0.83em 1em 0.83em;
	font-weight:normal;
}

#contents div.detailTableB01 thead th {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	padding-top:14px;
	background:url(http://cdn2.hubspot.net/hub/134521/file-407503057-gif/new-img/shared/table_detail_hd_01.gif) 0 0 repeat-x;
	color:#222;
}

#contents div.detailTableB01 thead tr:first-child th {
	border-top: none;
}

#contents div.detailTableB01 thead th:first-child {
	text-align: left;
	border-left: none;
	border-bottom: none;
	border-right: none;
}

#contents div.detailTableB01 tbody th {
	color:#222;
	font-weight:normal;
	background:url(http://cdn2.hubspot.net/hub/134521/file-406825721-gif/new-img/shared/bg_td_05.gif) 0 100% repeat-x;
	text-align: left;
}

#contents div.detailTableB01 td {
	background:url(http://cdn2.hubspot.net/hub/134521/file-407521662-gif/new-img/shared/bg_td_06.gif) 0 100% no-repeat;
	text-align: center;
	vertical-align: middle;
}

#contents div.detailTableB01 td.numberCellB01 {
	text-align: center;
}

#contents div.detailTableB01 th.tableSubHeaderB01 {
	background: #aaaaaa;
}

#contents div.detailTableB01 tr.lineMarker td {
	background-color:#f3f3f3;
}

/* === definitionTableB01 === */
#contents div.definitionTableB01 {
	margin: 1.86em 0 0.86em;
}

#contents div.definitionTableB01 table {
	border-collapse:collapse;
}

#contents div.definitionTableB01 th {
	padding: 0.83em 1em 0.67em;
	border-bottom: 2px solid #FFF;
	vertical-align: top;
	text-align: left;
	color:#222;
	font-weight:bold;
}

#contents div.definitionTableB01 th.tableSubHeaderB01 {
	font-weight:normal;
}

#contents div.definitionTableB01 td {
	padding: 0.83em 1em 0.67em;
	border-left: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
	vertical-align: top;
	text-align: left;
}

#contents div.definitionTableB01 th:first-child,
#contents div.definitionTableB01 td:first-child {
	border-left: none;
}

#contents div.definitionTableB01 th {
	background: url(http://cdn2.hubspot.net/hub/134521/file-409096135-gif/new-img/shared/bg_th_01.gif) no-repeat 0 0;
	font-weight: bold;
}

#contents div.definitionTableB01 td {
	background: url(http://cdn2.hubspot.net/hub/134521/file-407524857-gif/new-img/shared/bg_td_02.gif) no-repeat 0 0;
}

#contents div.definitionTableB01 td dt,
#contents div.definitionTableB01 td dl.definitionListB01 dt {
	margin-top: 0.83em;
	_margin-top: 0;
	_margin-bottom: 0.42em;
	line-height: 1.08;
}

#contents div.definitionTableB01 td dt:first-child,
#contents div.definitionTableB01 td dl.definitionListB01 dt:first-child {
	margin-top: 0;
}

#contents div.definitionTableB01 td dd,
#contents div.definitionTableB01 td dl.definitionListB01 dd {
	margin-top: 0.42em;
	_margin-top: 0;
	_margin-bottom: 0.83em;
	line-height: 1.08;
}

/* -- listBlock3ClmB01 -- */
#contents div.definitionTableB01 td div.listBlock3ClmB01 {
	clear:both;
}

#contents div.definitionTableB01 td div.listBlock3ClmB01 ul:first-child {
	margin-top: 0;
}

#contents div.definitionTableB01 td div.listBlock3ClmB01 ul li {
	float:left;
	width:31%;
	margin-left:2%;

}

/* === listBlockHalfB01 === */
#contents div.definitionTableB01 td div.listBlockHalfB01 {
	clear:both;
}
#contents div.definitionTableB01 td div.listBlockHalfB01 ul:first-child {
	margin-top: 0;
}

#contents div.definitionTableB01 td div.listBlockHalfB01 ul li {
	float:left;
	width:47%;
	margin-left:1%;
}
#contents div.definitionTableB01 td div.listBlockHalfB01 ul li:first-child + li {
	margin-top: 0;
}

#contents div.definitionTableB01 td div.listBlock3ClmB01 li.clear,
#contents div.definitionTableB01 td div.listBlockHalfB01 li.clear {
	clear:both;
	float:none;
	width:100%;
	padding:0;
	margin:0;
	zoom:1;
	font-size:1px;
	text-indent:-9999px;
	overflow:hidden;
}

/* === timelineTableB01 === */
#contents div.timelineTableB01 {
	margin: 1.86em 0 0.86em;
}

#contents div.timelineTableB01 table {
	border-collapse:collapse;
}

#contents div.timelineTableB01 th,
#contents div.timelineTableB01 td {
	padding: 0.92em 1em 0.67em;
	border-left: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
	vertical-align: top;
	text-align: left;
}

#contents div.timelineTableB01 th:first-child,
#contents div.timelineTableB01 td:first-child {
	border-left: none;
}

#contents div.timelineTableB01 th {
	background: url(http://cdn2.hubspot.net/hub/134521/file-409096135-gif/new-img/shared/bg_th_01.gif) no-repeat 0 0;
	font-weight: bold;
}

#contents div.timelineTableB01 td {
	background: url(http://cdn2.hubspot.net/hub/134521/file-407524857-gif/new-img/shared/bg_td_02.gif) no-repeat 0 0;
}


/* === faqTableB01 == */
#contents div.faqTableB01 {
	margin: 1.86em 0 0.86em;
}

#contents div.faqTableB01 table {
	border-collapse:collapse;
}
#contents div.faqTableB01 th,
#contents div.faqTableB01 td {
	padding: 0.83em 1em 0.83em;
	border-left: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
	text-align: left;
}
#contents div.faqTableB01 th:first-child,
#contents div.faqTableB01 td:first-child {
	border-left: none;
}
#contents div.faqTableB01 th {
	background: url(http://cdn2.hubspot.net/hub/134521/file-404957003-gif/new-img/shared/bg_th_02.gif) repeat-y 0 0;
	font-weight: normal;
	width: 1em;
	vertical-align: middle;
}
#contents div.faqTableB01 td {
	background: url(http://cdn2.hubspot.net/hub/134521/file-403613144-gif/new-img/shared/bg_td_03.gif) repeat-y 0 0;
	vertical-align: top;
}
#contents div.faqTableB01 tr:nth-child(2n+1) th,
#contents div.faqTableB01 tr:nth-child(2n+1) td {
	background-color: #F3F3F3;
}
#contents div.faqTableB01 tr.lineMarker th,
#contents div.faqTableB01 tr.lineMarker td {
	background-color:#f3f3f3;
}
/*
#contents div.faqTableB01 tr:nth-child(2n) th,
#contents div.faqTableB01 tr:nth-child(2n) td {
	background-color: #FFF;
}
*/

/* === formTableB01 === */
form.contactFormA01 div.formTableB01 {
	margin: 1.86em 0 0.86em;
	padding-bottom:2px;
	background:url(http://cdn2.hubspot.net/hub/134521/file-409033235-gif/new-img/shared/form/form_table_bg_01.gif) 0 100% no-repeat;
}

form.searchFormB01 div.formTableB01 {
	clear:both;
	border-bottom:1px solid #ccc;
	padding-bottom:1px;
}

div.formTableB01 table {
	border-collapse:collapse;
}

div.formTableB01 th {
	padding: 10px 12px 3px;
	border-bottom: 2px solid #FFF;
	vertical-align: top;
	text-align: left;
	color:#222;
	font-weight:bold;
	background: url(http://cdn2.hubspot.net/hub/134521/file-409096135-gif/new-img/shared/bg_th_01.gif) no-repeat 0 0;
}

form.searchFormB01 div.formTableB01 th {
	padding: 10px 12px 7px;
}

div.formTableB01 th.tableSubHeaderB01 {
	font-weight:normal;
}

div.formTableB01 td {
	padding: 10px 12px 3px;
	border-left: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
	vertical-align:middle;
	text-align: left;
	background: url(http://cdn2.hubspot.net/hub/134521/file-407524857-gif/new-img/shared/bg_td_02.gif) no-repeat 0 0;
}

form.searchFormB01 div.formTableB01 td {
	padding: 10px 12px 7px;
}

#contents div.formTableB01 th:first-child,
#contents div.formTableB01 td:first-child {
	border-left: none;
}

#contents div.formTableB01 td dt,
#contents div.formTableB01 td dl.definitionListB01 dt {
	margin-top: 0.83em;
	_margin-top: 0;
	_margin-bottom: 0.42em;
	line-height: 1.08;
}

#contents div.formTableB01 td dd,
#contents div.formTableB01 td dl.definitionListB01 dd {
	margin-top: 0.42em;
	_margin-top: 0;
	_margin-bottom: 0.83em;
	line-height: 1.08;
}

#contents .contentUnitA01 > .bgImageUnit > form:first-child div.formTableB01 {
	margin-top:0;
}

/* td parallelBlockB01Half */
#contents form.contactFormA01 table td div.parallelBlockB01Half {
	margin-top:0;
}

#contents form.contactFormA01 table td div.parallelBlockB01Half div.parallelUnitB01L,
#contents form.contactFormA01 table td div.parallelBlockB01Half div.parallelUnitB01R {
	width:49%;
}

#contents form.contactFormA01 .contentTitleB02,
#contents form.contactFormA01 .contentTitleB03 {
	margin-top:30px;
}

#contents p + form.contactFormA01 {
	margin-top:-0.36em;
}


/* --- grid01 --- */
#contents colgroup.grid01,
#contents col.grid01 {
	width: 8%;/* (=73px) */
}

/* --- grid02 --- */
#contents colgroup.grid02,
#contents col.grid02 {
	width: 16%;/* (=109px) */
}

/* --- grid03 or timeline --- */
#contents colgroup.grid03,
#contents col.grid03,
#contents colgroup.timeline,
#contents col.timeline {
	width: 21%;/* (=146px) */
}

/* --- grid04 --- */
#contents colgroup.grid04,
#contents col.grid04 {
	width :32%;/* (=218px) */
}

/* --- grid05 --- */
#contents col.grid05 {
	width :50%;
}

/* --- align --- */
#contents table td.numberCellB01 {
	text-align: center;
}

#contents table th.left,
#contents table td.left {
	text-align: left;
}

#contents table th.center,
#contents table td.center {
	text-align: center;
}

#contents table th.right,
#contents table td.right {
	text-align: right;
}