@charset "utf-8";

/* -----------------------------------
	modify Image Block Elements
----------------------------------- */
#contents div.imageBlockB01,
#contents div.imageBlockB01Full,
#contents div.imageBlockB01L2,
#contents div.imageBlockB01L1 {
	margin: 20px auto;
	text-align: center;
}
#contents div.imageBlockB02 {
	margin: 20px 0;
	text-align: left;
}
#contents div.imageBlockB01:first-child,
#contents div.imageBlockB01Full:first-child,
#contents div.imageBlockB01L2:first-child,
#contents div.imageBlockB01L1:first-child,
#contents div.imageBlockB02:first-child{
	margin-top: 0;
}
#contents div.imageBlockB01:last-child,
#contents div.imageBlockB01Full:last-child,
#contents div.imageBlockB01L2:last-child,
#contents div.imageBlockB01L1:last-child,
#contents div.imageBlockB02:last-child{
	margin-bottom: 0;
}
#contents div.imageBlockB01 img,
#contents div.imageBlockB01Full img,
#contents div.imageBlockB01L2 img,
#contents div.imageBlockB01L1 img {
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
}
#contents div.imageBlockB02 img {
	margin-bottom: 10px;
}
#contents div.imageBlockB03 {
	padding: 10px;
	margin: 0 auto;
	text-align: center;
	border: 1px solid #e8e8e8;
}
#contents div.imageBlockB03 img {
	margin: 0 auto;
	padding: 0;
}

#contents div.imageBlockB01 img.iconImage,
#contents div.imageBlockB01Full img.iconImage,
#contents div.imageBlockB01L2 img.iconImage,
#contents div.imageBlockB01L1 img.iconImage,
#contents div.imageBlockB02 img.iconImage,
#contents div.imageBlockB03 img.iconImage {
	margin-top:-1px;
	margin-right:3px;
	*margin-right: 0;
	*padding-right: 3px;
}
#contents div.imageBlockB01 div.captionB01,
#contents div.imageBlockB01Full div.captionB01,
#contents div.imageBlockB01L2 div.captionB01,
#contents div.imageBlockB01L1 div.captionB01,
#contents div.imageBlockB02 div.captionB01 {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	padding: 8px 11px;
	font-size: 85.7%;
	line-height: 1.08;
	text-align: left;
	_zoom: 1;/* Hack for IE */
}
#contents div.imageBlockB01 div.captionB02,
#contents div.imageBlockB01Full div.captionB02,
#contents div.imageBlockB01L2 div.captionB02,
#contents div.imageBlockB01L1 div.captionB02,
#contents div.imageBlockB02 div.captionB02 {
	padding: 0 11px;
	font-size: 85.7%;
	line-height: 1.08;
	_zoom: 1;/* Hack for IE */
}
#contents div.imageBlockB01 div.captionB03,
#contents div.imageBlockB01Full div.captionB03,
#contents div.imageBlockB01L2 div.captionB03,
#contents div.imageBlockB01L1 div.captionB03,
#contents div.imageBlockB02 div.captionB03,
#contents div.imageBlockB03 div.captionB03 {
	border-bottom: 1px solid #CCC;
	margin: -2px auto 0;
	padding: 0 0 8px;
	font-size: 85.7%;
	line-height: 1.08;
	text-align: left;
	_zoom: 1;/* Hack for IE */
}
#contents div.imageBlockB03 div.captionB03 {
	margin-top: 5px;
	border-bottom: none;
	padding-bottom: 0;
}
#contents div.captionB03 ul.linkListB01 li {
	padding-left: 9px;
	text-indent: -9px;
}
#contents div.captionB03 ul.linkListB01 li a {
	padding-left: 9px;
	background-position: 0 0.35em;
}
#contents div.captionB03 ul.parallel2clm,
#contents div.captionB03 ul.parallel3clm {
	zoom: 1;
	margin-left: -17px;
}
#contents div.captionB03 ul.parallel2clm:after,
#contents div.captionB03 ul.parallel3clm:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#contents div.captionB03 ul.parallel2clm li,
#contents div.captionB03 ul.parallel3clm li {
	float: left;
	padding: 0;
	margin: 0 0 0 17px;
}

#contents div.imageBlockB01 div.captionB01 img,
#contents div.imageBlockB01Full div.captionB01 img,
#contents div.imageBlockB01L2 div.captionB01 img,
#contents div.imageBlockB01L1 div.captionB01 img,
#contents div.imageBlockB02 div.captionB01 img,
#contents div.imageBlockB01 div.captionB02 img,
#contents div.imageBlockB01Full div.captionB02 img,
#contents div.imageBlockB01L2 div.captionB02 img,
#contents div.imageBlockB01L1 div.captionB02 img,
#contents div.imageBlockB02 div.captionB02 img,
#contents div.imageBlockB01 div.captionB03 img,
#contents div.imageBlockB01Full div.captionB03 img,
#contents div.imageBlockB01L2 div.captionB03 img,
#contents div.imageBlockB01L1 div.captionB03 img,
#contents div.imageBlockB02 div.captionB03 img {
	margin-bottom: 0;
}

#contents p + div.imageBlockB01,
#contents p + div.imageBlockB01Full,
#contents p + div.imageBlockB01L2,
#contents p + div.imageBlockB01L1,
#contents p + div.imageBlockB02,
#contents p + div.imageBlockB03,

#contents ul + div.imageBlockB01,
#contents ul + div.imageBlockB01Full,
#contents ul + div.imageBlockB01L2,
#contents ul + div.imageBlockB01L1,
#contents ul + div.imageBlockB02,
#contents ul + div.imageBlockB03,

#contents ol + div.imageBlockB01,
#contents ol + div.imageBlockB01Full,
#contents ol + div.imageBlockB01L2,
#contents ol + div.imageBlockB01L1,
#contents ol + div.imageBlockB02,
#contents ol + div.imageBlockB03,

#contents dl + div.imageBlockB01,
#contents dl + div.imageBlockB01Full,
#contents dl + div.imageBlockB01L2,
#contents dl + div.imageBlockB01L1,
#contents dl + div.imageBlockB02,
#contents dl + div.imageBlockB03,

#contents .parallelBlockB01Half + div.imageBlockB01,
#contents .parallelBlockB013Clm + div.imageBlockB01,
#contents .parallelBlockB01L1R2 + div.imageBlockB01,
#contents .parallelBlockB01L2R1 + div.imageBlockB01,

#contents .parallelBlockB01Half + div.imageBlockB01Full,
#contents .parallelBlockB013Clm + div.imageBlockB01Full,
#contents .parallelBlockB01L1R2 + div.imageBlockB01Full,
#contents .parallelBlockB01L2R1 + div.imageBlockB01Full,

#contents .parallelBlockB01Half + div.imageBlockB01L2,
#contents .parallelBlockB013Clm + div.imageBlockB01L2,
#contents .parallelBlockB01L1R2 + div.imageBlockB01L2,
#contents .parallelBlockB01L2R1 + div.imageBlockB01L2,

#contents .parallelBlockB01Half + div.imageBlockB01L1,
#contents .parallelBlockB013Clm + div.imageBlockB01L1,
#contents .parallelBlockB01L1R2 + div.imageBlockB01L1,
#contents .parallelBlockB01L2R1 + div.imageBlockB01L1,

#contents .parallelBlockB01Half + div.imageBlockB02,
#contents .parallelBlockB013Clm + div.imageBlockB02,
#contents .parallelBlockB01L1R2 + div.imageBlockB02,
#contents .parallelBlockB01L2R1 + div.imageBlockB02,

#contents .parallelBlockB01Half + div.imageBlockB03,
#contents .parallelBlockB013Clm + div.imageBlockB03,
#contents .parallelBlockB01L1R2 + div.imageBlockB03,
#contents .parallelBlockB01L2R1 + div.imageBlockB03 {
	margin-top:20px;
}

#contents .contentTitleB02 + div.imageBlockB01,
#contents .contentTitleB02 + div.imageBlockB01Full,
#contents .contentTitleB02 + div.imageBlockB01L2,
#contents .contentTitleB02 + div.imageBlockB01L1,
#contents .contentTitleB02 + div.imageBlockB02,
#contents .contentTitleB02 + div.imageBlockB03,

#contents .contentTitleB03 + div.imageBlockB01,
#contents .contentTitleB03 + div.imageBlockB01Full,
#contents .contentTitleB03 + div.imageBlockB01L2,
#contents .contentTitleB03 + div.imageBlockB01L1,
#contents .contentTitleB03 + div.imageBlockB02,
#contents .contentTitleB03 + div.imageBlockB03,

#contents .contentTitleB04 + div.imageBlockB01,
#contents .contentTitleB04 + div.imageBlockB01Full,
#contents .contentTitleB04 + div.imageBlockB01L2,
#contents .contentTitleB04 + div.imageBlockB01L1,
#contents .contentTitleB04 + div.imageBlockB02,
#contents .contentTitleB04 + div.imageBlockB03,

#contents .contentTitleB05 + div.imageBlockB01,
#contents .contentTitleB05 + div.imageBlockB01Full,
#contents .contentTitleB05 + div.imageBlockB01L2,
#contents .contentTitleB05 + div.imageBlockB01L1,
#contents .contentTitleB05 + div.imageBlockB02,
#contents .contentTitleB05 + div.imageBlockB03,

#contents .contentTitleB06 + div.imageBlockB01,
#contents .contentTitleB06 + div.imageBlockB01Full,
#contents .contentTitleB06 + div.imageBlockB01L2,
#contents .contentTitleB06 + div.imageBlockB01L1,
#contents .contentTitleB06 + div.imageBlockB02,
#contents .contentTitleB06 + div.imageBlockB03 {
	margin-top:20px;
}

#contents div.imageUnitA01L,
#contents div.imageBlockB01Full div.imageUnitB01L {
	text-align: left;
}
#contents div.imageUnitA01C,
#contents div.imageBlockB01Full div.imageUnitB01C {
	text-align: center;
}
#contents div.imageBlockB01Full div.captionB01 {
	text-align: left;
}
#contents div.imageBlockB01L2 div.imageUnitB01L {
	width:452px;
}
#contents div.imageBlockB01L2 div.imageUnitB01C {
	width:452px;
	margin:0 auto;
}
#contents div.imageBlockB01L1 div.imageUnitB01L {
	width:218px;
}
#contents div.imageBlockB01L1 div.imageUnitB01C {
	width:218px;
	margin:0 auto;
}
#contents div.imageUnitB01C div.captionB02 ul.linkListB01 {
	margin-left: -20px;
}


/* */
#contents .panelAreaR .menuPanelA01Full .imageUnitA01L,
#contents .panelAreaR .menuPanelA01Full .imageUnitA01C {
	margin-top:5px;
}

.imageBlockA01 a[href^="http"]:after,
.imageBlockB01 a[href^="http"]:after,
.imageBlockB02 a[href^="http"]:after {
	content: '';
	margin:0;
}

.imageBlockA01 a:hover,
.imageBlockB01 a:hover,
.imageBlockB02 a:hover {
	background-color:transparent;
}
div.captionB01 a:hover,
div.captionB02 a:hover,
div.captionB03 a:hover {
	background-color: #e5eeff;
}


/* For inner contents */
#contents div.captionB01 p,
#contents div.captionB01 ul.unorderedListB01 li,
#contents div.captionB01 ol.orderedListB01 li,
#contents div.captionB01 dl,
#contents div.captionB02 p,
#contents div.captionB02 ul.unorderedListB01 li,
#contents div.captionB02 ol.orderedListB01 li,
#contents div.captionB02 dl,
#contents div.captionB03 p,
#contents div.captionB03 ul.unorderedListB01 li,
#contents div.captionB03 ol.orderedListB01 li,
#contents div.captionB03 dl{
	margin-top: 0.5em !important;
	line-height:1.14;
}

#contents div.captionB01 p:first-child,
#contents div.captionB01 ul.unorderedListB01:first-child li:first-child,
#contents div.captionB01 ol.orderedListB01:first-child li:first-child,
#contents div.captionB01 dl:first-child,
#contents div.captionB01 .linkListB01:first-child,
#contents div.captionB02 p:first-child,
#contents div.captionB02 ul.unorderedListB01:first-child li:first-child,
#contents div.captionB02 ol.orderedListB01:first-child li:first-child,
#contents div.captionB02 dl:first-child,
#contents div.captionB02 .linkListB01:first-child,
#contents div.captionB03 p:first-child,
#contents div.captionB03 ul.unorderedListB01:first-child li:first-child,
#contents div.captionB03 ol.orderedListB01:first-child li:first-child,
#contents div.captionB03 dl:first-child,
#contents div.captionB03 .linkListB01:first-child {
	margin-top: 0 !important;
}

#contents div.captionB01 ul.noteListB01,
#contents div.captionB01 ol.noteListB02,
#contents div.captionB02 ul.noteListB01,
#contents div.captionB02 ol.noteListB02,
#contents div.captionB03 ul.noteListB01,
#contents div.captionB03 ol.noteListB02 {
	font-size: 100%;
}

#contents div.captionB01 div.parallelBlockB01Half:first-child,
#contents div.captionB02 div.parallelBlockB01Half:first-child,
#contents div.captionB03 div.parallelBlockB01Half:first-child {
	margin-top: 0;	
}

#contents div.captionB01 div.parallelBlockB01Half div.parallelUnitB01L,
#contents div.captionB01 div.parallelBlockB01Half div.parallelUnitB01R,
#contents div.captionB02 div.parallelBlockB01Half div.parallelUnitB01L,
#contents div.captionB02 div.parallelBlockB01Half div.parallelUnitB01R,
#contents div.captionB03 div.parallelBlockB01Half div.parallelUnitB01L,
#contents div.captionB03 div.parallelBlockB01Half div.parallelUnitB01R {
	width: 322px;
}


/* === imageListBlockA01 === */
div.imageListBlockA01 {
	margin-top:1.1em;
	min-height:1px;
	zoom:1;
}

div.imageListBlockA01:first-child {
	margin-top:3px;
}

div.imageListBlockA01 div.imageListUnitA01L,
div.imageListBlockA01 div.imageListUnitA01LC,
div.imageListBlockA01 div.imageListUnitA01C,
div.imageListBlockA01 div.imageListUnitA01RC,
div.imageListBlockA01 div.imageListUnitA01R {
	float:left;
	width:216px;
}

.panelAreaL3R1 .panelAreaL div.imageListBlockA01 div.imageListUnitA01L,
.panelAreaL3R1 .panelAreaL div.imageListBlockA01 div.imageListUnitA01LC,
.panelAreaL3R1 .panelAreaL div.imageListBlockA01 div.imageListUnitA01C,
.panelAreaL3R1 .panelAreaL div.imageListBlockA01 div.imageListUnitA01RC,
.panelAreaL3R1 .panelAreaL div.imageListBlockA01 div.imageListUnitA01R {
	width:227px;
}

div.imageListBlockA01 div.imageListUnitA01L,
div.imageListBlockA01 div.imageListUnitA01LC,
div.imageListBlockA01 div.imageListUnitA01C,
div.imageListBlockA01 div.imageListUnitA01RC {
	margin-right:12px;
}

#contents div.imageListBlockA01 div.imageBlockA01,
#contents div.imageListBlockA01 div.imageBlockA01 img {
	margin:0;
}

#contents div.imageListBlockA01 div.imageBlockA01 {
	_margin-bottom:10px;
}

div.imageListBlockA01 dl.imageListIndexA01 dt {
	font-size:116.66%;
}

#contents div.imageListBlockA01 dl.imageListIndexA01 dt a {
	text-decoration:none;
}

#contents div.imageListBlockA01 dl.imageListIndexA01 dt a:hover,
#contents div.imageListBlockA01 dl.imageListIndexA01 dt a:active{
	text-decoration:underline;
}

#contents div.imageListBlockA01 dl.imageListIndexA01 > dt a img.iconImage {
	margin-top:2px;
}

#contents div.imageListBlockA01 div.imageBlockA01 + * {
	margin-top:10px;
}

div.imageListBlockA01 dl.imageListIndexA01 dd dl {
	margin-left:0;
}

div.imageListBlockA01 dl.imageListIndexA01 dd dt {
	font-size:100%;
}

#contents div.imageListBlockA01 dl.imageListIndexA01 dd dt a {
	padding-left:8px;
	background-image:url(http://cdn2.hubspot.net/hub/134521/file-403605499-gif/new-img/shared/linklistmarker_02.gif);
	background-position: 0 0.35em;
	background-repeat: no-repeat;
}

#contents div.imageListBlockA01 ul.noteListA01 {
	font-size:100%;
}

#contents div.imageListBlockA01 ul.noteListA01 li span.pointer {
	_left: -20px;
	_margin-left: 0;
}

/* === imageListBlockB01 === */
div.imageListBlockB01 {
	font-size:85.71%;
}

div.imageListBlockB01 + div.imageListBlockB01 {
	margin-top:1.1em;
}

#contents div.imageListBlockB01 div.imageBlockB01,
#contents div.imageListBlockB01 div.imageBlockB01 img {
	margin:0;
}

#contents div.imageListBlockB01 div.imageBlockB01 {
	_margin-bottom:10px;
}


#contents div.imageListBlockB01 dl.imageListIndexB01 dt,
#contents div.imageListBlockB01 dl.imageListIndexB02 dt {
	font-size: 116.66%;
}
#contents div.imageListBlockB01 dl.imageListIndexB02 {
	margin-top: 15px;
}
#contents div.imageListBlockB01 dl.imageListIndexB02 dt {
	font-weight: normal;
}
#contents div.imageListBlockB01 dl.imageListIndexB02 dd {
	margin-top: 12px;
}

#contents div.imageListBlockB01 dl.imageListIndexB01 dt a {
	text-decoration:none;
}
#contents div.imageListBlockB01 dl.imageListIndexB02 dt a {
	display:inline-block;
	text-decoration:none;
}
#contents div.imageListBlockB01 dl.imageListIndexB01 dt a:hover,
#contents div.imageListBlockB01 dl.imageListIndexB01 dt a:active,
#contents div.imageListBlockB01 dl.imageListIndexB02 dt a:hover,
#contents div.imageListBlockB01 dl.imageListIndexB02 dt a:active {
	text-decoration:underline;
}


#contents div.imageListBlockB01 dl.imageListIndexB01 > dt a img.iconImage,
#contents div.imageListBlockB01 dl.imageListIndexB02 > dt a img.iconImage  {
	margin-top:2px;
}

#contents div.imageListBlockB01 ul img.iconImage {
	margin-top:0;
}

#contents div.imageListBlockB01 div.imageBlockB01 + * {
	margin-top:10px;
}

div.imageListBlockB01 dl.imageListIndexB01 dd dl,
div.imageListBlockB01 dl.imageListIndexB02 dd dl {
	margin-left:0;
}

div.imageListBlockB01 dl.imageListIndexB01 dd dt,
div.imageListBlockB01 dl.imageListIndexB02 dd dt {
	font-size:100%;
}

#contents div.imageListBlockB01 dl.imageListIndexB01 dd dt a,
#contents div.imageListBlockB01 dl.imageListIndexB02 dd dt a {
	padding-left:8px;
	background-image:url(http://cdn2.hubspot.net/hub/134521/file-403605499-gif/new-img/shared/linklistmarker_02.gif);
	background-position: 0 0.35em;
	background-repeat: no-repeat;
}

#contents div.imageListBlockB01 ul li.disable {
	background-position:0 0.43em;
	padding-left:10px;
}

#contents div.imageListBlockB01 ul li a {
	background-position:1px 0.35em;
	padding-left:10px;
}

#contents div.imageListBlockB01 .noteListB01 {
	font-size:100%;
}

#contents .parallelBlockB01Half div.imageListBlockB01 dl.imageListIndexB01 dd,
#contents .parallelBlockB013Clm div.imageListBlockB01 dl.imageListIndexB01 dd,
#contents .parallelBlockB01Half div.imageListBlockB01 dl.imageListIndexB02 dd,
#contents .parallelBlockB013Clm div.imageListBlockB01 dl.imageListIndexB02 dd {
	margin-left:0;
}


/* --- bannerImageB01 --- */
.bannerImageB01 {
	width:178px;
	min-height:59px;
	_height:59px;
	margin-bottom:13px;
	padding-bottom:4px;
	zoom:1;
}

.bannerImageB01 a {
	display:block;
	padding:2px 3px 0;
}

.bannerImageB01 img {
	display:block;
	padding:2px 3px 0;
	margin:0 !important;
	vertical-align:top;
}

.bannerImageB01 a img {
	padding:0;
	margin:0 !important;
}

.bannerImageB01 a:link,
.bannerImageB01 a:visited {
	text-decoration:none;
}

.bannerImageB01 a:hover,
.bannerImageB01 a:active {
	background-color:transparent;
	text-decoration:none;
}

.bannerImageB01 a[href^="http"]:after {
	content: '';
	margin: 0;
}

.imageBlockB01 .bannerImageB01 {
	margin:0 auto 13px;
}

#contents .imageBlockB01 .bannerImageB01 + .captionB01 ul {
	margin-top:0;
}


/**
 * pluginObjectBlockB01
 */
div.pluginObjectBlockB01 {
	margin-top: 10px;
}
div.pluginObjectBlockB01 object{
	margin: 0 auto 10px;
	outline: none;	
}

/**
 * pluginObjectBlockB02
 */
div.pluginObjectBlockB02 {
	margin-top: 10px;
}
div.pluginObjectBlockB02 object {
	outline: none;
	margin-bottom: 10px;
}

/**
 * pluginObjectBlockB03
 */
div.pluginObjectBlockB03 {
	margin: 10px auto 0;
	padding: 10px;
	border: 1px solid #E8E8E8;
}
div.pluginObjectBlockB03 object {
	margin: 0 auto 10px;
}

#contents div.pluginObjectBlockB01:first-child,
#contents div.pluginObjectBlockB02:first-child,
#contents div.pluginObjectBlockB03:first-child {
	margin-top: 0;
}
