@charset "utf-8";@charset "utf-8";

/* -----------------------------------
	Basic HTML Elements Styles
----------------------------------- */
html * {
	margin:0;
	padding:0;
}

body {
	color:#555;
	font-family: "Helvetica","Arial",sans-serif;
	font-size: 87.5%;
	line-height: 1.43;
}

hr {
  border: 0;
  height: 0;
  border-top: none;
  border-bottom: 1px solid #dbdbdb;;
  display: block;
  margin-bottom: 0;
}

img {
	border:none;
	vertical-align:bottom;
}

/* === anc === */
a:link {
	color:#2b65d9;
	/*text-decoration:none;*/
	text-decoration:underline;
}

a:visited {
	color:#2b65d9;
	/*text-decoration:none;*/
	text-decoration:underline;
}

a:visited:hover {
	color:#2b65d9;
}

a:visited:active {
	color:#2b65d9;
}

a:hover {
	color: #0442be;
	text-decoration:underline;
	background-color: #e5eeff;
}

a:active {
	color:#2b65d9;
	text-decoration: underline;
	background-color: #e5eeff;
}

a[name]:hover{
	color: inherit;
	background-color: inherit;
}

/* set iconExternal */
/*
a[href^="http"]:after {
	content: url('../../img/shared/icn_window_02.png');
	margin: 0 0 0 0.3em;
	background:transparent none;
	vertical-align: middle;
}

#header .utility a[href^="http"]:after {
	margin: 0 0 0 0.36em;
	vertical-align: middle;
}
*/

/* */
#globalNavigation .child .childUnitA01 a[href^="http"]:after,
#globalNavigation .child .childUnitA02 a[href^="http"]:after,
#globalNavigation .child .childUnitA03 a[href^="http"]:after,
#globalNavigation .child .childUnitA04 a[href^="http"]:after {
	margin: 0 0 0 0.36em;
	vertical-align: middle;
}

/* */
#footer a[href^="http"]:after {
	margin: 0 0 0 0.36em;
	vertical-align: middle;
}

/* */
.carouselItemA01 a[href^="http"]:after {
	content: '';
	margin: 0;
}
/*
.carouselItemA01 a[href^="http"] span.titleText:after {
	content: url('../../img/shared/icn_window_02.gif');
	margin: 0 0 0 0.36em;
	vertical-align: middle;
}
*/

/* */
#contents dl.thumbnailListB01 dt a:after,
#contents dl.thumbnailListA01 dt a:after {
	content: '';
	margin: 0;
}
/*
#contents dl.thumbnailListB01 dt a[href^="http"] span.titleText:after,
#contents dl.thumbnailListA01 dt a[href^="http"] span.titleText:after {
	content: url('../../img/shared/icn_window_02.png');
	display: inline;
	float: none;
	margin: 0 0 0 0.3em;
	padding:0;
	background:transparent none;
	vertical-align: middle;
	border: none;
}
*/
/* */
#contents .panelAreaL3R1 .panelAreaR .emphasisItemA01 a[href^="http"]:after {
	margin: 0 0 0 0.36em;
	vertical-align: middle;
}

#contents .panelAreaL3R1 .panelAreaR .emphasisItemA01 div.header a[href^="http"]:after {
	content: '';
	margin: 0;
}
/*
#contents .panelAreaL3R1 .panelAreaR .emphasisItemA01 div.header a[href^="http"] span.titleText:after {
	content: url('../../img/shared/icn_window_02.png');
	display: inline;
	margin: 0.3em 0 0 0.36em;
	vertical-align: top;
	background:transparent none;
	border: none;
	float: none;
}
*/
/* */
#contents .panelAreaL3R1 .panelAreaR .menuItemA01 div.header a[href^="http"]:after {
	content: '';
	margin: 0;
}
/*
#contents .panelAreaL3R1 .panelAreaR .menuItemA01 div.header a[href^="http"] span.titleText:after {
	content: url('../../img/shared/icn_window_02.png');
	display: inline;
	margin: 0.3em 0 0 0.36em;
	vertical-align: top;
	background:transparent none;
	border: none;
	float: none;
}
*/
#contents .panelAreaL3R1 .panelAreaR .menuItemA01 .body a[href^="http"]:after {
	margin: 0 0 0 0.36em;
	vertical-align: middle;
}

a[href^="http://search.fujifilm.com/"] span.titleText:after,
a[href^="http://www.fujifilm.com/"] span.titleText:after,
a[href^="https://www.fujifilm.com/"] span.titleText:after,
a[href^="http://search.fujifilm.com/"]:after,
a[href^="http://www.fujifilm.com/"]:after,
a[href^="https://www.fujifilm.com/"]:after,
a[href="http://search.fujifilm.com"] span.titleText:after,
a[href="http://www.fujifilm.com"] span.titleText:after,
a[href="https://www.fujifilm.com"] span.titleText:after,
a[href="http://search.fujifilm.com"]:after,
a[href="http://www.fujifilm.com"]:after,
a[href="https://www.fujifilm.com"]:after,
div#worldwide a[href^="http"]:after,
#body a[href^="http"]:after {
	content: none !important;
	margin: 0;
}

div#at20mc a:hover {
	background-color:transparent;
}

div#at20mc a[href^="http"]:after {
	content: '';
	margin: 0;
}

/* */
img.iconImage {
	margin-top:-1px;
	margin-right:3px;
	*margin-right: 0;
	*padding-right: 3px;
	background:transparent none;
	vertical-align:top;
}

img.iconExternal {
	padding-left:0.3em;
	background:transparent none;
	vertical-align:middle;
}

.contentPanelA01 img.iconImage {
	margin-top:0.05em;
	*margin-top:0;
}

/* === specifications === */

.specifications {
	padding:10px;
}

samp {
	color:#555;
	font-family: Helvetica,"Arial",sans-serif;
	font-size:100.01%;

	display:block;
	border:1px dotted #c00;
	margin-bottom:0.75em;
}

code {
	display:block;
	padding:5px;
	background:#fff;
	border:1px dotted #06c;
	color:#000;
	font-size:12px;
}

/* === Headding Elements Style [Basic] === */
h1,h2,h3,h4,h5,h6 {
	margin:0;
}


/* === Paragraph Elements Style [Basic] === */

p {
	margin:0;
}

/* === List Style [Basic] === */
ul {
	list-style:none outside;
}

ol {
	list-style:none outside;
}

dl {

}

dl dt {
	font-weight:bold;
}

dl dd dl {
	margin-left:20px;
}

/* === emphasis Elements === */
em {
	color:#000;
	font-style:normal;
	font-weight:bold;
}

strong {
	/* color:#cc001b; */
	font-style:normal;
	font-weight:bold;
}

a em,
a strong {
	color:#2b65d9;
}

a:visited em,
a:visited strong {
	color:#2b65d9;
}

a:hover em,
a:hover strong {
	color: #0442be;
}

a:active em,
a:active strong {
	color:#2b65d9;
}

a:visited:hover em,
a:visited:hover strong {
	color:#2b65d9;
}

a:visited:active em,
a:visited:active strong {
	color:#2b65d9;
}

sup {

}

/* === emphasis Elements === */
abbr{
	font-style: normal;
	text-decoration: none;
	border-bottom: #b6b6b6 1px dotted;
}
@charset "utf-8";

/* -----------------------------------
        Basic Frame styles
----------------------------------- */

#baseBgImageTray {
  /*max-width:1600px;*/
  margin: 0 auto;
  background-position: 50% 0;
  background-repeat: repeat-x;
}
.bgCommon {
  background-color: #c8c9be;
  background: none;
  /*
  background-image: url(../../img/shared/bgimage/bg_img_001.jpg);
  */
}
.bgHome {
  background-color: #c8c9be;
  background: none;
  /*
  background-image: url(../../img/shared/bgimage/bg_img_001.jpg);
  */
}
.bgHome2 {
  background-color: #c8c9be;
  background-image: url(../../img/shared/bgimage/bg_img_001.jpg);
}
.bgAboutUs {
  background-color: #87afcd;
  background-image: url(../../img/shared/bgimage/bg_img_006.jpg);
}
.bgProfile {
  background-color: #87afcd;
  background-image: url(../../img/shared/bgimage/bg_img_006.jpg);
}
.bgOffice {
  background-color: #87afcd;
  background-image: url(../../img/shared/bgimage/bg_img_006.jpg);
}
.bgManagement {
  background-color: #87afcd;
  background-image: url(../../img/shared/bgimage/bg_img_006.jpg);
}
.bgDesign {
  background-color: #87afcd;
  background-image: url(../../img/shared/bgimage/bg_img_006.jpg);
}
.bgRandD {
  background-color: #87afcd;
  background-image: url(../../img/shared/bgimage/bg_img_006.jpg);
}
.bgHistory {
  background-color: #87afcd;
  background-image: url(../../img/shared/bgimage/bg_img_006.jpg);
}
.bgProcurement {
  background-color: #87afcd;
  background-image: url(../../img/shared/bgimage/bg_img_006.jpg);
}
.bgSns {
  background-color: #87afcd;
  background-image: url(../../img/shared/bgimage/bg_img_006.jpg);
}
.bgProducts {
  background-color: #99bdc7;
  background-image: url(../../img/shared/bgimage/bg_img_002.jpg);
}
.bgConsumerProducts {
  background-color: #99bdc7;
  background-image: url(../../img/shared/bgimage/bg_img_002.jpg);
}
.bgBusinessProducts {
  background-color: #99bdc7;
  background-image: url(../../img/shared/bgimage/bg_img_002.jpg);
}
.bgSupport {
  background-color: #d9c0d7;
  background-image: url(../../img/shared/bgimage/bg_img_003.jpg);
}
.bgNews {
  background-color: #87b2d6;
  background-image: url(../../img/shared/bgimage/bg_img_004.jpg);
}
/*
.bgSustainability {
  background-color: #b3be71;
  background-image: url(../../img/shared/bgimage/bg_img_005.jpg);
}
*/
.bgWorldWide {
  background-color: #c8c9be;
  background-image: url(../../img/shared/bgimage/bg_img_001.jpg);
}
#headBgImageTray {
  /* background: transparent; */
  position: relative;
}

/* === header area style === */

#header {
  width: 100%;
  margin: 0;
  /* padding-top: 6px; */
  padding-top: 4px;
}
#header #headerBody {
  height: 72px;
  height: 92px;
  /* for tagline */
  width: 960px;
  margin: 0 auto;
  position: relative;
}
#header #identity {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 773px;
  min-height: 26px;
  _width: 773px;
  _height: 26px;
  margin: 20px 0 0;
  margin: 24px 0 0;
  /* for tagline */
  color: #222;
  font-size: 85.72%;
  /* (12px) */
  font-weight: bold;
  zoom: 1;
}
#identity .non-visual {
  display: none;
}
#identity .corporateLogo {
  display: inline;
  margin-right: 33px;
}
#identity .corporateLogo img {
  margin-bottom: -1px;
  vertical-align: baseline;
  width: 176px;
  height: 29px;
}
#identity .taglineLogo {
  display: inline;
  margin-right: 30px;
}
#identity .taglineLogo a:hover {
  background: transparent;
}
#identity .taglineLogo img {
  vertical-align: baseline;
}
#identity .areaIdentifier {
  display: inline;
  font-weight: normal;
  /* for tagline */
  position: relative;
  bottom: 20px;
  color: #808080;
}
#identity span.areaIdentifier span.mainIdentifier {
  font-weight: bold;
}
#identity span.areaIdentifier span.subIdentifier {
  *position: relative;
  font-weight: normal;
  padding: 0 0 0 21px;
  background: url(../../img/shared/header_separator_01.gif) 0% 50% no-repeat;
  }
#header .utility {
  position: relative;
  float: right;
  margin-top: 3px;
  _margin-top: 2px;
  text-align: right;
  zoom: 1;
}
#header .utility ul {
  float: left;
  height: 20px;
  list-style: none;
  line-height: 1;
}
#header .utility li {
  float: left;
  font-size: 78.58%;
  /* (11px) */
  padding-left: 21px;
  /*
  border-left: 1px solid #333;
  */
  background: url(../../img/shared/header_listborder_01.gif) 10px 0 no-repeat;
}
#header .utility li.first-child {
  padding-left: 0;
  background: none;
}
#header .utility li a {
  display: block;
  padding: 5px 0 5px 0;
}
#header .utility li a:hover {
  background-color: transparent;
}
#header .utility .worldWideSites {
  padding-left: 21px;
  background: url(../../img/shared/header_listborder_01.gif) 10px 0 no-repeat;
}
#header .utility .worldWideSites a {
  padding-left: 46px;
  background: url(../../img/shared/linklistmarker_worldwide_01.gif) 0 0 no-repeat;
}
#header a:link, #header a:visited {
  text-decoration: none;
}
#header a:hover, #header a:active {
  text-decoration: underline;
}
#header .taglineLogo a {
  text-decoration: none;
}

#header #identity .corporateLogo a:hover, #header #identity .corporateLogo a:active {
  background: none;
  text-decoration: none;
}

/* languageSelector */

#header #languageSelector {
  float: left;
  height: 20px;
  overflow: visible;
}
#header #languageSelector .selectList {
  float: left;
  margin: 0 10px 0 0;
  padding: 0 0 0 8px;
  min-height: 1px;
  zoom: 1;
}
#header #languageSelector .selectForm {
  float: left;
  margin: 0 10px 0 0;
  padding: 1px 21px 0 0;
  background: url(../../img/shared/header_listborder_01.gif) 100% 0 no-repeat;
  min-height: 1px;
  zoom: 1;
}
#header #languageSelector .selectList ul {
  height: auto;
  margin: 0;
  background-color: #f0f0f0;
  vertical-align: top;
}
#header #languageSelector .selectList ul li {
  margin: 0 1px 0 0;
  padding: 0;
  background: none;
}
#header #languageSelector .selectList ul li a {
  display: block;
  min-height: 15px;
  margin: 0;
  padding: 5px 10px 4px;
  background-color: #f0f0f0;
  box-shadow: 0 1px 0 #e6e6e6;
}
#header #languageSelector .selectList ul li a.stay {
  background-color: #ddd;
  border-top: 1px solid #bbb;
  padding: 4px 10px 4px;
}


#header #languageSelector .selectList ul li a:hover, #header #languageSelector .selectList ul li a:active {
  background-color: #e5eeff;
}
#header #languageSelector .selectList ul li.stay {
  min-height: 15px;
  _height: 15px;
  padding: 5px 10px 1px;
  background-color: #e3e3e3;
  box-shadow: none;
  box-shadow: inset 0 1px 0 #c1c1c1;
}

#header .utility #siteSearch {
  position: relative;
  clear: both;
  float: right;
  *float: none;
  _width: 164px;
  margin-top: 22px;
  zoom: 1;
}
#header .utility #siteSearch fieldset {
  border: none;
}
#header .utility #siteSearch legend {
  display: none;
}
#header .utility #siteSearch label#labelForSearchKeyword {
  display: block;
  float: left;
  border: 1px solid #cecece;
  background: #f5f5f5;
  height: 30px;
  text-align: left;
}
#header .utility #siteSearch input#searchKeyword {
  height: 30px;
  width: 168px;
  padding-right: 25px;
  padding-left: 10px;
  border: 0 none;
  background: transparent;
  color: #a5a5a5;
  font-size: 100%;
  line-height: 18px;
}
input.suggest-keyword {
  height: 28px;
  width: 168px;
  border: 0;
  padding-left: 5px;
  font-size: 14px;
  letter-spacing: 0.025rem;
  background-color: transparent;
  color: #a5a5a5;
  line-height: 18px;
}

#header .utility #siteSearch input#searchBtn {
  position: absolute;
  right: 11px;
  top: 8px;
  border: none;
}
#header #skipLink {
  position: absolute;
  left: -10000px;
  top: 0;
  _position: fixed;
  _text-indent: -10000px;
  _vertical-align: top;
  _font-size: 1px;
  _overflow: hidden;
}

/* === global navigation area style === */

#globalNavigation {
  height: 50px;
  width: 960px;
  margin: 0px auto 20px;
  position: relative;
  z-index: 4;
}
#globalNavigation a:link, #globalNavigation a:visited {
  text-decoration: none;
}
#globalNavigation a:hover, #globalNavigation a:active {
  text-decoration: underline;
}

#globalNavigation ul {
  /*padding-left:4px;*/
  list-style: none;
}
#globalNavigation ul li {
  float: left;
  padding-right: 5px;
  font-size: 128.57%;
  overflow: hidden;
  line-height: normal;
}
#globalNavigation ul li .parent {
  padding: 3px 15px 0;
  overflow: hidden;
}
#globalNavigation ul li.first-child .parent {
  padding-left: 0;
}
#globalNavigation ul li .parent > a {}
#globalNavigation ul li li {
  background: none;
}
#globalNavigation ul li.first-child {
  padding-right: 0;
}
#globalNavigation ul li.first-child .parent a:after {
  content: '';
}
#globalNavigation ul li a {
  display: block;
  height: 40px;
  /* Hack for IE6 */
  padding: 11px 0 0;
  color: #555555;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
}
#globalNavigation ul li a:link, #globalNavigation ul li a:visited {
  color: #555555;
}
#globalNavigation ul li a:hover, #globalNavigation ul li a:active {
  color: #222222;
}

/* hover */

#globalNavigation ul li:hover {}
#globalNavigation ul li li:hover {}
#globalNavigation ul li:hover .parent {}
#globalNavigation ul li:hover .parent a {
  background-color: transparent;
  text-decoration: none;
}
#globalNavigation ul li:hover .parent > a {}
#globalNavigation ul li.first-child:hover {}
#globalNavigation ul li li.first-child:hover {
  background: none;
}
#globalNavigation ul li a:hover, #globalNavigation ul li a:active {}
#globalNavigation ul li .parent > a:hover {
  border-bottom: 4px solid #01906d;
}

/* stay */

#globalNavigation ul li.stay {}
#globalNavigation ul li.stay .parent {}
#globalNavigation ul li.stay a {}
#globalNavigation ul li.first-child.stay a {}
#globalNavigation ul li.stay .parent > a {
  border-bottom: 4px solid #01906d;
}

/* stay hover */

#globalNavigation ul li.stay a, #globalNavigation ul li.stay a:link, #globalNavigation ul li.stay a:visited {
  /*color: #222222;*/
}
#globalNavigation ul li.stay:hover a {
  background: none;
}

/* active */

#globalNavigation ul li .active {
  border: none;
  background-color: #f8f8f8;
  -webkit-box-shadow: 3px 3px 4px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 3px 3px 4px 0px rgba(0, 0, 0, 0.2);
  border-top: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  padding-bottom: 6px;
  z-index: 4;
  /*
  padding-left: 14px;
  padding-right: 14px;
  */
}
#globalNavigation ul li .active a {
  height: 46px;
  color: #222222;
  padding-top: 10px;
}
#globalNavigation ul li .active > a {
  display: block;
  position: relative;
  z-index: 4;
  border-bottom: none;
}
#globalNavigation ul li.stay .active > a {
  border-bottom: none;
}

/* active hover */

#globalNavigation ul li:hover .active > a {
  border-bottom: none;
}

/* child */

#globalNavigation ul li .child {
  position: absolute;
  z-index: -1;
  margin-top: 5px;
  margin-left: -16px;
  background-color: #f8f8f8;
  visibility: hidden;
  -webkit-box-shadow: 3px 3px 4px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 3px 3px 4px rgba(0, 0, 0, .2);
  border: 1px solid #dbdbdb;
}
#globalNavigation ul li:hover .child {
  /*visibility: visible;*/
}
#globalNavigation ul li .child ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#globalNavigation ul li .child li {
  margin: 0;
  padding: 0;
  float: none;
  font-size: 100%;
  background: transparent;
}
#globalNavigation ul li .child li a {
  display: inline;
  height: auto;
  _width: auto;
  /* Hack for IE6 */
  padding: 0;
  font-weight: normal;
  text-align: left;
  white-space: normal;
  background: transparent;
}
#globalNavigation ul li .child .close {
  position: absolute;
  right: 0;
  top: 0;
}
#globalNavigation ul li .child .close a {
  height: auto;
  padding: 0;
}
#globalNavigation ul li .child .childUnitA01 {
  _width: 250px;
}
#globalNavigation ul li .child .childUnitA02, #globalNavigation ul li .child .childUnitA03, #globalNavigation ul li .child .childUnitA05 {
  width: 396px;
}
#globalNavigation ul li .child .childUnitA04 {
  width: 227px;
}
#globalNavigation ul li .child .childUnitA01 .header, #globalNavigation ul li .child .childUnitA02 .header, #globalNavigation ul li .child .childUnitA03 .header, #globalNavigation ul li .child .childUnitA04 .header, #globalNavigation ul li .child .childUnitA05 .header {
  min-height: 30px;
}
#globalNavigation ul li .child .childUnitA01 .header .tl, #globalNavigation ul li .child .childUnitA02 .header .tl, #globalNavigation ul li .child .childUnitA03 .header .tl, #globalNavigation ul li .child .childUnitA04 .header .tl, #globalNavigation ul li .child .childUnitA05 .header .tl {
  padding: 0 0 0 23px;
}
#globalNavigation ul li .child .childUnitA01 .header .tr, #globalNavigation ul li .child .childUnitA02 .header .tr, #globalNavigation ul li .child .childUnitA03 .header .tr, #globalNavigation ul li .child .childUnitA04 .header .tr, #globalNavigation ul li .child .childUnitA05 .header .tr {
  padding: 0 23px 0 0;
}
#globalNavigation ul li .child .childUnitA01 .header .t, #globalNavigation ul li .child .childUnitA03 .header .t, #globalNavigation ul li .child .childUnitA04 .header .t, #globalNavigation ul li .child .childUnitA05 .header .t {
  padding: 17px 0 0 0;
}
#globalNavigation ul li .child .childUnitA02 .header .t {
  padding: 17px 0 0 0;
}
#globalNavigation ul li .child .childUnitA01 .body, #globalNavigation ul li .child .childUnitA02 .body, #globalNavigation ul li .child .childUnitA03 .body, #globalNavigation ul li .child .childUnitA04 .body, #globalNavigation ul li .child .childUnitA05 .body {}
#globalNavigation ul li .child .childUnitA01 .body .l, #globalNavigation ul li .child .childUnitA02 .body .l, #globalNavigation ul li .child .childUnitA03 .body .l, #globalNavigation ul li .child .childUnitA04 .body .l, #globalNavigation ul li .child .childUnitA05 .body .l {
  padding: 0 0 0 9px;
}
#globalNavigation ul li .child .childUnitA01 .body .r, #globalNavigation ul li .child .childUnitA02 .body .r, #globalNavigation ul li .child .childUnitA03 .body .r, #globalNavigation ul li .child .childUnitA04 .body .r, #globalNavigation ul li .child .childUnitA05 .body .r {
  padding: 0 9px 0 0;
}
#globalNavigation ul li .child .childUnitA01 .body .c, #globalNavigation ul li .child .childUnitA02 .body .c, #globalNavigation ul li .child .childUnitA03 .body .c, #globalNavigation ul li .child .childUnitA04 .body .c, #globalNavigation ul li .child .childUnitA05 .body .c {}
#globalNavigation ul li .child .childUnitA01 .body .c > a, #globalNavigation ul li .child .childUnitA02 .body .c > a, #globalNavigation ul li .child .childUnitA03 .body .c > a, #globalNavigation ul li .child .childUnitA04 .body .c > a, #globalNavigation ul li .child .childUnitA05 .body .c > a {
  display: inline-block;
  height: auto;
  margin: 0 0 15px 15px;
  padding: 0;
}
#globalNavigation ul li .child .childUnitA01 .footer, #globalNavigation ul li .child .childUnitA02 .footer, #globalNavigation ul li .child .childUnitA03 .footer, #globalNavigation ul li .child .childUnitA04 .footer, #globalNavigation ul li .child .childUnitA05 .footer {}
#globalNavigation ul li .child .childUnitA01 .footer .bl, #globalNavigation ul li .child .childUnitA02 .footer .bl, #globalNavigation ul li .child .childUnitA03 .footer .bl, #globalNavigation ul li .child .childUnitA04 .footer .bl, #globalNavigation ul li .child .childUnitA05 .footer .bl {}
#globalNavigation ul li .child .childUnitA01 .footer .br, #globalNavigation ul li .child .childUnitA02 .footer .br, #globalNavigation ul li .child .childUnitA03 .footer .br, #globalNavigation ul li .child .childUnitA04 .footer .br, #globalNavigation ul li .child .childUnitA05 .footer .br {}
#globalNavigation ul li .child .childUnitA01 .footer .b, #globalNavigation ul li .child .childUnitA02 .footer .b, #globalNavigation ul li .child .childUnitA03 .footer .b, #globalNavigation ul li .child .childUnitA04 .footer .b, #globalNavigation ul li .child .childUnitA05 .footer .b {
  padding: 12px 0 0;
}
#globalNavigation ul li .child .childUnitA01 ul {
  padding: 10px 28px 13px 16px;
  _height: 100px;
}
#globalNavigation ul li .child .childUnitA02 ul {
  padding: 5px 1px 13px 1px;
  background: url(../../img/shared/globalnav/bg_menu_01.gif) repeat-y center top;
}
#globalNavigation ul li .child .childUnitA02 ul ul {
  background: none;
}
#globalNavigation ul li .child .childUnitA02 ul li {
  padding: 0;
  float: left;
  width: 50%;
}
#globalNavigation ul li .child .childUnitA02 ul li span.categoryTitle {
  display: block;
  font-size: 85.72%;
  font-weight: bold;
}
#globalNavigation ul li .child .childUnitA03 ul {
  padding: 5px 1px 13px 1px;
  _height: 100px;
  background: url(../../img/shared/globalnav/bg_menu_01.gif) repeat-y center top;
}
#globalNavigation ul li .child .childUnitA03 ul ul {
  background: none;
}
#globalNavigation ul li .child .childUnitA03 ul li {}
#globalNavigation ul li .child .childUnitA03 ul li ul {}
#globalNavigation ul li .child .childUnitA03 ul li ul li {
  padding: 0;
  float: left;
  width: 50%;
}
#globalNavigation ul li .child .childUnitA03 ul li ul li span.categoryTitle {
  display: block;
  font-weight: normal;
  padding: 15px 15px 0px 15px;
  font-size: 85.72%;
}
#globalNavigation ul li .child .childUnitA03 ul li ul li.first-child ul {
  padding: 0px 15px 0px 15px;
}
#globalNavigation ul li .child .childUnitA03 ul li ul li.last-child ul {
  padding: 0px 15px 0px 15px;
}
#globalNavigation ul li .child .childUnitA03 ul li ul li ul {
  background: none;
}
#globalNavigation ul li .child .childUnitA03 ul li ul li ul li {
  padding: 0;
  float: none;
  width: auto;
  margin-top: 0.48em;
  font-size: 85.72%;
  line-height: 1.14;
  background: none;
}
#globalNavigation ul li .child .childUnitA03 ul li span.categoryTitle {
  display: block;
  font-size: 85.72%;
  font-weight: bold;
  padding: 0 15px 5px 15px;
}
#globalNavigation ul li .child .childUnitA04 ul {
  padding: 5px 1px 13px 1px;
  _height: 100px;
}
#globalNavigation ul li .child .childUnitA04 ul li {}
#globalNavigation ul li .child .childUnitA04 ul li ul {
  padding: 15px 15px 0px;
}
#globalNavigation ul li .child .childUnitA04 ul li ul li {
  padding: 0;
  float: none;
  width: auto;
  margin-top: 0.72em;
  padding-left: 8px;
  text-indent: -8px;
  font-size: 85.72%;
  line-height: 1.14;
  background: none;
}
#globalNavigation ul li .child .childUnitA04 ul li ul li span.categoryTitle {}
#globalNavigation ul li .child .childUnitA04 ul li ul li ul {}
#globalNavigation ul li .child .childUnitA04 ul li ul li ul li {}
#globalNavigation ul li .child .childUnitA04 ul li span.categoryTitle {
  display: block;
  font-size: 85.72%;
  font-weight: bold;
  padding: 0 15px 5px 15px;
}
#globalNavigation ul li .child .childUnitA02 ul li span.categoryTitle a, #globalNavigation ul li .child .childUnitA03 ul li span.categoryTitle a, #globalNavigation ul li .child .childUnitA04 ul li span.categoryTitle a, #globalNavigation ul li .child .childUnitA05 ul li span.categoryTitle a {
  background-position: 0 0.14em;
  font-weight: bold;
  background-repeat: no-repeat;
}
#globalNavigation ul li .child .childUnitA05 ul {
  padding: 5px 1px 13px 1px;
}
#globalNavigation ul li .child .childUnitA05 ul li {}
#globalNavigation ul li .child .childUnitA05 ul li.last-child {
  border-top: 1px solid #cccccc;
}
#globalNavigation ul li .child .childUnitA05 ul li ul {}
#globalNavigation ul li .child .childUnitA05 ul li ul li {
  padding: 0;
  zoom: 1;
}
#globalNavigation ul li .child .childUnitA05 ul li ul li:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#globalNavigation ul li .child .childUnitA05 ul li ul li span.categoryTitle {
  display: block;
  font-weight: normal;
  margin: 0 15px 5px;
  padding: 15px 0px 5px;
  font-size: 85.72%;
  border-bottom: 1px solid #e8e8e8;
}
#globalNavigation ul li .child .childUnitA05 ul li ul li span.categoryTitle a {
  font-weight: normal;
}
#globalNavigation ul li .child .childUnitA05 ul li ul li ul {
  width: 157px;
  float: left;
  padding: 0px 0 13px 15px;
  background: none;
}
#globalNavigation ul li .child .childUnitA05 ul li ul li ul li {
  padding: 0;
  float: none;
  width: auto;
  margin-top: 0.72em;
  padding-left: 8px;
  text-indent: -8px;
  font-size: 85.72%;
  line-height: 1.14;
  background: none;
}
#globalNavigation ul li .child .childUnitA05 ul li span.categoryTitle {
  display: block;
  font-size: 85.72%;
  font-weight: bold;
  padding: 0 15px 5px 15px;
}
#globalNavigation ul li .child .childUnitA05 ul li.last-child span.categoryTitle {
  padding: 8px 15px 0 15px;
}
#globalNavigation ul li .child .childUnitA02 ul li.first-child span.categoryTitle {
  padding: 0 15px 5px 15px;
}
#globalNavigation ul li .child .childUnitA02 ul li.last-child span.categoryTitle {
  padding: 0 15px 5px 15px;
}
#globalNavigation ul li .child .childUnitA02 ul li.first-child ul {
  padding: 5px 15px 0px 15px;
}
#globalNavigation ul li .child .childUnitA02 ul li.last-child ul {
  padding: 5px 15px 0px 15px;
}
#globalNavigation ul li .child .childUnitA02 ul li ul li {
  float: none;
  width: auto;
}
#globalNavigation ul li .child .childUnitA01 ul li, #globalNavigation ul li .child .childUnitA02 ul li ul li {
  margin-top: 0.48em;
  font-size: 85.72%;
  line-height: 1.14;
  background: none;
}
#globalNavigation ul li .child .childUnitA02 ul li ul li.description {
  padding-left: 0;
  text-indent: 0;
}
#globalNavigation ul li .child .childUnitA01 ul li:first-child {
  margin-top: 0;
}
#globalNavigation ul li .child .childUnitA01 ul li a, #globalNavigation ul li .child .childUnitA02 ul li ul li a, #globalNavigation ul li .child .childUnitA03 ul li ul li ul li a, #globalNavigation ul li .child .childUnitA04 ul li ul li a, #globalNavigation ul li .child .childUnitA05 ul li ul li span.categoryTitle a, #globalNavigation ul li .child .childUnitA05 ul li ul li ul li a {}
#globalNavigation .child .childUnitA01 a:link, #globalNavigation .child .childUnitA02 a:link, #globalNavigation .child .childUnitA03 a:link, #globalNavigation .child .childUnitA04 a:link, #globalNavigation .child .childUnitA05 a:link {
  color: #2b65d9;
  text-decoration: none;
}
#globalNavigation .child .childUnitA01 a:visited, #globalNavigation .child .childUnitA02 a:visited, #globalNavigation .child .childUnitA03 a:visited, #globalNavigation .child .childUnitA04 a:visited, #globalNavigation .child .childUnitA05 a:visited {
  color: #2b65d9;
  text-decoration: none;
}
#globalNavigation .child .childUnitA01 a:hover, #globalNavigation .child .childUnitA02 a:hover, #globalNavigation .child .childUnitA03 a:hover, #globalNavigation .child .childUnitA04 a:hover, #globalNavigation .child .childUnitA05 a:hover {
  color: #0442be;
  text-decoration: underline;
  background-color: #e5eeff;
}
#globalNavigation .child .childUnitA01 a:active, #globalNavigation .child .childUnitA02 a:active, #globalNavigation .child .childUnitA03 a:active, #globalNavigation .child .childUnitA04 a:active, #globalNavigation .child .childUnitA05 a:active {
  color: #2b65d9;
  text-decoration: underline;
  background-color: #e5eeff;
}
#globalNavigation .child .childUnitA01 a:visited:hover, #globalNavigation .child .childUnitA02 a:visited:hover, #globalNavigation .child .childUnitA03 a:visited:hover, #globalNavigation .child .childUnitA04 a:visited:hover, #globalNavigation .child .childUnitA05 a:visited:hover {
  color: #782c9e;
}
#globalNavigation .child .childUnitA01 a:visited:active, #globalNavigation .child .childUnitA02 a:visited:active, #globalNavigation .child .childUnitA03 a:visited:active, #globalNavigation .child .childUnitA04 a:visited:active, #globalNavigation .child .childUnitA05 a:visited:active {
  color: #2b65d9;
}
#globalNavigation .child .childUnitA01-aboutUs {
  _width: auto !important;
}
#globalNavigation ul li .child .childUnitA01-aboutUs ul {
  *zoom: 1;
  width: 361px;
  padding-right: 10px;
  background: url(../../img/shared/globalnav/bg_menu_01.gif) repeat-y center top;
}
#globalNavigation ul li .child .childUnitA01-aboutUs ul ul {
  background: none;
}
#globalNavigation .child .childUnitA01-aboutUs ul:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#globalNavigation .child .childUnitA01-aboutUs li.main {
  padding-left: 0;
  float: left;
  width: 170px;
}
#globalNavigation .child .childUnitA01-aboutUs li.main ul {
  padding: 0;
  width: auto;
}
#globalNavigation .child .childUnitA01-aboutUs li.main ul li {
  font-size: 100%;
}
#globalNavigation .child .childUnitA01-aboutUs li.features {
  float: right;
  width: 165px;
  margin-top: 0;
  text-indent: 0;
}
#globalNavigation .child .childUnitA01-aboutUs li.features ul {}
#globalNavigation .child .childUnitA01-aboutUs li.features .features-thumb {
  background: none;
  padding-left: 0;
}
#globalNavigation .child .childUnitA01-aboutUs li.features .features-thumb img {
  display: block;
  margin-top: 8px;
  border: 1px solid #cdddff;
}
#globalNavigation .child .childUnitA01-aboutUs li.features a span.titleText {
  font-weight: bold;
  display: inline-block;
  cursor: hand;
}
#globalNavigation .child .childUnitA01-aboutUs li.features a span.titleText:link {
  color: #2b65d9;
  text-decoration: none;
}
#globalNavigation .child .childUnitA01-aboutUs li.features a span.titleText:visited {
  color: #2b65d9;
  text-decoration: none;
}
#globalNavigation .child .childUnitA01-aboutUs li.features .features-thumb:visited img {
  border-color: #eeccff;
}
#globalNavigation .child .childUnitA01-aboutUs li.features a span.titleText:hover {
  color: #0442be;
  text-decoration: underline;
  background-color: #e5eeff;
}
#globalNavigation .child .childUnitA01-aboutUs li.features .features-thumb:hover img {
  border-color: #769ef4;
}
#globalNavigation .child .childUnitA01-aboutUs li.features a span.titleText:active {
  color: #2b65d9;
  text-decoration: underline;
  background-color: #e5eeff;
}
#globalNavigation .child .childUnitA01-aboutUs li.features .features-thumb:active img {
  border-color: #769ef4;
}
#globalNavigation .child .childUnitA01-aboutUs li.features a span.titleText:visited:hover {
  color: #782c9e;
}
#globalNavigation .child .childUnitA01-aboutUs li.features .features-thumb:visited:hover img {
  border-color: #c172e8;
}
#globalNavigation .child .childUnitA01-aboutUs li.features a span.titleText:visited:active {
  color: #2b65d9;
}
#globalNavigation .child .childUnitA01-aboutUs li.features .features-thumb:visited:active img {
  border-color: #c172e8;
}
#globalNavigation .child .childUnitA01-aboutUs li.features p {
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 85.7%;
}
#globalNavigation .child .childUnitA01-aboutUs li.features .features-foot {
  border-top: 1px solid #e5e5e5;
  margin-top: 8px;
  padding-top: 5px;
  display: block;
  font-size: 85.7%;
}

/* === contents area === */

#contents {
  /*  - 31.07.2015 BW -
  width: 960px; */
  margin: 0 auto;
  /* to mod_contentsframe.css import file */
}
#contents #contentsBody {
  /* to mod_contentsframe.css import file */
  /* border-top: 1px solid #dbdbdb; */
}

/* === footer area style === */

#footer {
  width: 100%;
  margin: 30px 0 0;
  background-color: #ffffff;
}
#footer #footerBody {
  position: relative;
  z-index: 2;
  width: 960px;
  margin: 0 auto;
  padding: 19px 0 0;
}
#footer #footerBody:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

/* -- link base style -- */

#footer a {}
#footer li a {
  padding-left: 0;
  background: none;
}

/* -- breadcrumb style -- */

#footer a:link, #footer a:visited {
  text-decoration: none;
}
#footer a:hover, #footer a:active {
  text-decoration: underline;
}
#footer #breadcrumb {
  min-height: 12px;
  padding-bottom: 7px;
  padding-top: 20px;
  border-bottom: 1px solid #ccc;
  font-size: 85.72%;
  line-height: 1;
}
#footer #breadcrumb a, #footer #breadcrumb span.stay {
  margin: 0 8px;
}
#footer #breadcrumb a:hover, #footer #breadcrumb a:active, #footer #breadcrumb a, #footer #breadcrumb a:visited {
  background-color: transparent;
  color: #555 !important;
}
#footer #footerNavigation {
  clear: both;
  float: none;
  min-height: 1px;
  position: relative;
  zoom: 1;
}
#footer #footerNavigation:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#footer .tools {
  float: left;
  width: 160px;
  // width:242px;
}
#footer .tools {
  /*width: 13.5417% !important;*/
  width: 160px;
}
#footer .siteContents {
  width: 800px;
}
#footer .shareTool {
  margin-bottom: 16px;
}

/* --- newsFeeds --- */

#footer .newsFeeds {
  font-size: 78.58%;
}
#footer .newsFeeds .newsFeedsTitle {
  margin-bottom: 1px;
  font-size: 110%;
}
#footer .newsFeeds .newsFeedsTitle a {
  padding-left: 15px;
  background: url(../../img/shared/linklistmarker_feed_01.gif) 0 0.25em no-repeat;
}
#footer .newsFeeds ul li {
  float: left;
  /*width:70px;*/
  margin-bottom: 10px;
  margin-right: 10px;
}
#footer .newsFeeds ul li a {
  padding-left: 15px;
  background: url(../../img/shared/linklistmarker_feed_01.gif) 0 0.25em no-repeat;
}
#footer .followTool {
  position: absolute;
  left: 0;
  bottom: 10px;
}
#footer .followTool p {
  margin-bottom: 4px;
}

/* --- siteContents --- */

#footer .siteContents {
  float: right;
  //width:718px;
  width: 800px;
  margin-bottom: 10px;
  padding-bottom: 8px;
  font-size: 85.72%;
  line-height: 1.64;
  min-height: 1px;
  zoom: 1;
}
#footer .siteContents.col5 {
  min-height: 1px;
  zoom: 1;
}
#footer .siteContents.col4 {
  min-height: 1px;
  zoom: 1;
  margin-left: -24px;
  /*margin-right: -24px;*/
  /*//width: 742px;*/
  width: 800px;
}
#footer .siteContents.col3 {
  min-height: 1px;
  zoom: 1;
}
#footer .siteContents ul {
  padding-top: 7px;
  min-height: 1px;
  zoom: 1;
}
#footer .siteContents ul li.categoryLevel1 {
  float: left;
  width: 163px;
  margin-left: 1px;
  font-weight: bold;
}
#footer .siteContents ul li.categoryLevel1 a {
  background: none;
  display: inline-block;
  /*font-size: 120.01%;*/
}
#footer .siteContents ul li.categoryLevel1 > a {
  font-size: 120.01%;
}
#footer .siteContents ul li.categoryLevel1 ul {
  font-weight: normal;
  padding-top: 4px;
}
#footer .siteContents ul li.categoryLevel1 ul li {
  margin-bottom: 0.5em;
  line-height: 1.14;
}
#footer .siteContents ul li.categoryLevel1 ul li a {
  display: inline;
  *text-indent: 0;
}
#footer .siteContents ul li.categoryLevel1 ul li.categoryLevel2 {
  margin-bottom: 0.5em;
  line-height: 1.14;
}
#footer .siteContents ul li.categoryLevel1 ul li.categoryLevel2 ul {
  padding-top: 5px;
  padding-left: 0px;
  /*font-size:92%;*/
}
#footer .siteContents ul li.categoryLevel1 ul li.categoryLevel2 ul li a {}
#footer .siteContents ul li.categoryLevel1 {
  /*padding-left: 40px;*/
  margin-left: 0;
  /*width: 160px;*/
  width: 163px;
  padding-left: 18px;
}
#footer .siteContents ul li.categoryLevel1:first-child {
  padding-left: 0;
}
/*
#footer .siteContents ul li.categoryLevel1 ul li.categoryLevel2 {
  padding-left: 20px;
}
*/
#footer .siteContents ul li.categoryLevel1 ul li.categoryLevel2:first-child {
  padding-left: 0;
}
#footer .siteContents ul li.categoryLevel1 ul li.categoryLevel2 {
  /*width: 160px !important;*/
  width: 163px;
}
#footer .siteContents ul li.categoryLevel1 ul li.categoryLevel2 ul {
  padding-top: 15px;
}
#footer .siteContents ul li.categoryLevel1 ul li {
  margin-bottom: 15px;
}
#footer .siteContents ul li.categoryLevel1:last-child {
  /*width: 160px !important;*/
  width: 163px;
}
#footer .siteContents ul li.categoryLevel1.parallel {
  /*width: 320px;*/
  width: 308px;
}
#footer .siteContents ul li.products {
  width: 291px;
}
#footer .siteContents ul li ul li.categoryLevel2 {
  width: 133px;
  font-weight: bold;
  padding-left: 0;
  text-indent: 0;
}
#footer .siteContents ul li.parallel ul li.categoryLevel2, #footer .siteContents ul li.products ul li.categoryLevel2 {
  float: left;
  width: 145px;
  font-weight: bold;
  padding-left: 0;
  text-indent: 0;
}
#footer .siteContents ul li.parallel ul li.categoryLevel2:last-child {
  width: 163px;
}
#footer .siteContents ul li.support ul li.categoryLevel2 {
  font-weight: bold;
}
#footer .siteContents ul li.aboutUs {
  width: 121px;
}
#footer .siteContents.col4 li.categoryLevel1:last-child, #footer .siteContents.col5 li.categoryLevel1:last-child {
  /*width: 121px;*/
}

/* --- aboutFUJIFILM --- */

#footer #aboutFUJIFILM {
  clear: both;
  min-height: 13px;
  padding: 8px 10px 22px;
  border: 1px solid #ccc;
  font-size: 78.58%;
}
#footer #aboutFUJIFILM p {
  float: left;
}
#footer #aboutFUJIFILM ul {
  float: left;
  margin-left: 20px;
}
#footer #aboutFUJIFILM li {
  float: left;
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #ccc;
}
#footer #aboutFUJIFILM li.first-child {
  margin-left: 0;
  padding-left: 0;
  border-left: none;
}
#footer #aboutFUJIFILM li a {
  float: left;
  padding-left: 8px;
  background: url(../../img/shared/linklistmarker_01.gif) 0 0.4em no-repeat;
}
#footer .clear {
  float: none;
  clear: both;
  width: 100%;
  height: 1px;
  margin-top: -1px;
  color: #fff;
  font-size: 1px;
  vertical-align: top;
  text-indent: -10000px;
  overflow: hidden;
  visibility: hidden;
  zoom: 1;
}
#footer .utility {
  clear: both;
  float: right;
  margin: 10px 0;
  min-height: 1px;
  zoom: 1;
  width: auto;
}
#footer #aboutFUJIFILM + .utility {
  margin-top: 10px;
}
#footer #footerNavigation + .utility, #footer .siteContents + .utility, #footer .clear + .utility {
  margin-top: 0;
}
#footer .utility ul {
  float: left;
  font-size: 78.58%;
}
#footer .utility li {
  float: left;
  padding-top: 3px;
  background: url(../../img/shared/header_listborder_01.gif) 10px 0 no-repeat;
}
#footer .utility li:first-child {
  background: none;
}
#footer .utility li a {
  margin-left: 15px;
  padding-left: 8px;
}
#footer .utility ul.externalLinkList {
  margin-left: 20px;
}
#footer .utility ul.externalLinkList li {
  padding-left: 21px;
  background: url(../../img/shared/header_listborder_01.gif) 10px 0 no-repeat;
}
#footer .utility ul.externalLinkList li a {
  margin-left: 0;
}
#footer address {
  clear: both;
  display: block;
  margin-top: 5px;
  padding: 9px 0 0;
  background: url(../../img/shared/footer_bg_ci_01.gif) 50% 100% no-repeat;
  color: #a6d8cc;
  font-size: 78.58%;
  font-style: normal;
  background-position-y: 0;
  height: 29px;
}
#footer address .copyright {
  display: block;
  width: 960px;
  margin: 0 auto;
  text-align: right;
}
#footer .shareTool a:after {
  content: '';
  margin: 0;
}
#footer .shareTool .iconImage {
  display: none;
}
#footer #breadcrumb i {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: url('../../img/linklistmarker_02.png') 50% 50% no-repeat;
}

/* floatingclear */

.bgImageUnit:after, .panelAreaL3R1:after, #contentsBody:after, #contents:after, #footerBody .utility ul:after, #footerBody .newsFeeds ul:after, #headerBody .utility ul:after, #headerBody .utility:after, #headerBody:after, #globalNavigation ul li .child .childUnitA02 ul:after, #globalNavigation ul li .child .childUnitA03 ul li ul:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.bgImageUnit, .panelAreaL3R1, #contentsBody, #footerBody .utility ul, #footerBody .newsFeeds ul, #headerBody .utility ul, #headerBody .utility, #headerBody, #globalNavigation ul li .child .childUnitA02 ul, #globalNavigation ul li .child .childUnitA03 ul li ul {
  min-height: 1px;
}
* html .bgImageUnit, * html .panelAreaL3R1, * html #contentsBody, * html #footerBody .utility ul, * html #footerBody .newsFeeds ul, * html #headerBody .utility ul, * html #headerBody .utility, * html #headerBody, * html #globalNavigation ul li .child .childUnitA02 ul, * html #globalNavigation ul li .child .childUnitA03 ul li ul {
  height: 1px;
  /* Hack for Mac IE \*/
  /*/
    height: auto;
    overflow: hidden;
    /**/
}

/* --- siteViewMode --- */

.siteViewMode {
  margin: 0 auto;
  padding: 15px 0;
  background: #000;
  text-align: center;
  min-width: 960px;
  max-width: 1600px;
}
.siteViewMode a {
  display: inline-block;
  padding: 0 27px;
  border: 1px solid #dadada;
  border-radius: 17px;
  background: #f6f6f6;
  background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#cacaca));
  background: -webkit-linear-gradient(top, #f6f6f6, #cacaca);
  background: -moz-linear-gradient(top, #f6f6f6, #cacaca);
  background: linear-gradient(top, #f6f6f6, #cacaca);
  text-shadow: 0 3px 3px #fff;
  color: #2b65d9;
  text-decoration: none;
  white-space: nowrap;
  font-weight: bold;
  font-size: 42px;
  line-height: 72px;
}

/* -----------------------------------
        modify Cookie Law
----------------------------------- */

#cookieLaw {
  width: 100%;
  background-color: #dee8ff;
  height: 60px;
  padding-top: 12px;
}
#cookieLaw .cookieLawContent {
  position: relative;
  width: 960px;
  min-height: 31px;
  margin: 0 auto;
  /* padding: 0 10px; */
}
#cookieLaw .cookieLawContent p {
  width: 916px;
  margin: 0;
  padding: 9px 0 10px;
  /* font-size: 85.1%; */
  line-height: 1.25;
  color: #555555;
}
#cookieLaw .cookieLawContent p a:hover, #cookieLaw .cookieLawContent p a, #cookieLaw .cookieLawContent p a:visited {
  background-color: transparent;
  text-decoration: none;
}
#cookieLaw .cookieLawContent .cookieLawCloseBtn {
  position: absolute;
  right: 4px;
  top: 50%;
  margin-top: -10px;
}

/* ------------------------------
        extended globalNavigation
-------------------------------- */


/* right-child */

#globalNavigation ul li .right-child {
  right: 44px;
  top: 100%;
}

/* fixedfir-child */

#globalNavigation ul li .fixed-child {
  left: 44px;
  top: 100%;
  border: 1px solid #dbdbdb;
}
#globalNavigation ul li .child .childUnitB01 {
  width: 900px;
}
#globalNavigation ul li .child .childUnitB01 .header {
  min-height: 30px;
}
#globalNavigation ul li .child .childUnitB01 .header .tl {
  padding: 0 0 0 23px;
}
#globalNavigation ul li .child .childUnitB01 .header .tr {
  padding: 0 23px 0 0;
}
#globalNavigation ul li .child .childUnitB01 .header .t {
  padding: 17px 0 0 0;
}
#globalNavigation ul li .child .childUnitB01 .body .l {
  padding: 0 0 0 14px;
}
#globalNavigation ul li .child .childUnitB01 .body .r {
  padding: 0 14px 0 0;
}
#globalNavigation ul li .child .childUnitB01 .body .c {}
#globalNavigation ul li .child .childUnitB01 .body .c > a {
  display: inline-block;
  height: auto;
  margin: 0 0 15px 15px;
  padding: 0;
}
#globalNavigation ul li .child .childUnitB01 .footer {}
#globalNavigation ul li .child .childUnitB01 .footer .bl {}
#globalNavigation ul li .child .childUnitB01 .footer .br {}
#globalNavigation ul li .child .childUnitB01 .footer .b {
  padding: 12px 0 0;
}
#globalNavigation ul li .child .childUnitB01 ul {
  padding: 5px 0 13px;
}
#globalNavigation ul li .child .childUnitB01 ul.childNavBlockA01 {
  background: url(../../img/shared/globalnav/bg_menu_01.gif) repeat-y center top;
}
#globalNavigation ul li .child .childUnitB01 ul.childNavBlockB01 {
  background: url(../../img/shared/globalnav/bg_menu_02.gif) repeat-y center top;
}
#globalNavigation ul li .child .childUnitB01 ul.childNavBlockB02 {
  background: url(../../img/shared/globalnav/bg_menu_03.gif) repeat-y center top;
}
#globalNavigation ul li .child .childUnitB01 ul.childNavBlockC01 {
  background: url(../../img/shared/globalnav/bg_menu_06.gif) repeat-y center top;
}
#globalNavigation ul li .child .childUnitB01 ul.childNavBlockC02 {
  background: url(../../img/shared/globalnav/bg_menu_04.gif) repeat-y center top;
}
#globalNavigation ul li .child .childUnitB01 ul.childNavBlockC03 {
  background: url(../../img/shared/globalnav/bg_menu_07.gif) repeat-y center top;
}
#globalNavigation ul li .child .childUnitB01 ul.childNavBlockD01 {
  background: url(../../img/shared/globalnav/bg_menu_05.gif) repeat-y center top;
}
#globalNavigation ul li .child .childUnitB01 ul.childNavBlockE01 {
  background: url(../../img/shared/globalnav/bg_menu_08.gif) repeat-y center top;
}
#globalNavigation ul li .child .childUnitB01 ul.childNavBlockF01 {
  background: url(../../img/shared/globalnav/bg_menu_09.gif) repeat-y center top;
}
#globalNavigation ul li .child .childUnitB01 ul.childNavBlockF02 {
  background: url(../../img/shared/globalnav/bg_menu_10.gif) repeat-y center top;
}
#globalNavigation ul li .child .childUnitB01 ul.childNavBlockA01 li, #globalNavigation ul li .child .childUnitB01 ul.childNavBlockC01 li.first-child, #globalNavigation ul li .child .childUnitB01 ul.childNavBlockC02 li, #globalNavigation ul li .child .childUnitB01 ul.childNavBlockC03 li.last-child {
  width: 435px;
  zoom: 1;
}
#globalNavigation ul li .child .childUnitB01 ul.childNavBlockE01 li, #globalNavigation ul li .child .childUnitB01 ul.childNavBlockF01 li.last-child, #globalNavigation ul li .child .childUnitB01 ul.childNavBlockF02 li.first-child {
  width: 289px;
  zoom: 1;
}
#globalNavigation ul li .child .childUnitB01 ul.childNavBlockE01 li.first-child, #globalNavigation ul li .child .childUnitB01 ul.childNavBlockE01 li.last-child {
  width: 290px;
}
#globalNavigation ul li .child .childUnitB01 ul.childNavBlockF01 li.first-child, #globalNavigation ul li .child .childUnitB01 ul.childNavBlockF02 li.last-child {
  width: 580px;
  zoom: 1;
}
#globalNavigation ul li .child .childUnitB01 ul.childNavBlockB01 li.first-child, #globalNavigation ul li .child .childUnitB01 ul.childNavBlockB02 li.last-child {
  width: 653px;
  zoom: 1;
}
#globalNavigation ul li .child .childUnitB01 ul.childNavBlockB01 li.last-child, #globalNavigation ul li .child .childUnitB01 ul.childNavBlockB02 li.first-child, #globalNavigation ul li .child .childUnitB01 ul.childNavBlockC01 li, #globalNavigation ul li .child .childUnitB01 ul.childNavBlockC02 li.first-child, #globalNavigation ul li .child .childUnitB01 ul.childNavBlockC02 li.last-child, #globalNavigation ul li .child .childUnitB01 ul.childNavBlockC03 li, #globalNavigation ul li .child .childUnitB01 ul.childNavBlockD01 li {
  width: 217px;
}
#globalNavigation ul li .child .childUnitB01 ul.childNavBlockA01 li:after, #globalNavigation ul li .child .childUnitB01 ul.childNavBlockB01 li.first-child:after, #globalNavigation ul li .child .childUnitB01 ul.childNavBlockB02 li.last-child:after, #globalNavigation ul li .child .childUnitB01 ul.childNavBlockC02 li:after, #globalNavigation ul li .child .childUnitB01 ul.childNavBlockE01 li.first-child:after, #globalNavigation ul li .child .childUnitB01 ul.childNavBlockE02 li.last-child:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#globalNavigation ul li .child .childUnitB01 ul.childNavBlockA01 li ul.single, #globalNavigation ul li .child .childUnitB01 ul.childNavBlockB01 li.first-child ul.single, #globalNavigation ul li .child .childUnitB01 ul.childNavBlockB02 li.last-child ul.single, #globalNavigation ul li .child .childUnitB01 ul.childNavBlockC01 li.first-child ul.single, #globalNavigation ul li .child .childUnitB01 ul.childNavBlockC02 li ul.single, #globalNavigation ul li .child .childUnitB01 ul.childNavBlockC03 li.last-child ul.single {
  width: 185px;
  float: left;
}
#globalNavigation ul li .child .childUnitB01 ul.childNavBlockF01 li.first-child ul.single, #globalNavigation ul li .child .childUnitB01 ul.childNavBlockF02 li.last-child ul.single {
  width: 258px;
  float: left;
}
#globalNavigation ul li .child .childUnitB01 ul.childNavBlockB01 li.first-child ul.double, #globalNavigation ul li .child .childUnitB01 ul.childNavBlockB02 li.last-child ul.double {
  width: 403px;
  float: left;
}
#globalNavigation ul li .child .childUnitB01 ul ul {
  background: none;
}
#globalNavigation ul li .child .childUnitB01 ul li {
  padding: 0 1px 0 0;
  float: left;
}
#globalNavigation ul li .child .childUnitB01 ul li span.categoryTitle {
  display: block;
  font-size: 85.72%;
  font-weight: bold;
}
#globalNavigation ul li .child .childUnitB01 ul li span.categoryTitle a {
  background-position: 0 0.14em;
  font-weight: bold;
  background-repeat: no-repeat;
}
#globalNavigation ul li .child .childUnitB01 ul li span.categoryTitle {
  padding: 5px 16px 0px;
}
#globalNavigation ul li .child .childUnitB01 ul li ul {
  padding: 5px 16px 0px;
}
#globalNavigation ul li .child .childUnitB01 ul li ul li {
  float: none;
  padding: 0 !important;
  width: auto !important;
}
#globalNavigation ul li .child .childUnitB01 ul li ul li {
  margin-top: 0.48em;
  font-size: 85.72%;
  line-height: 1.14;
  background: none;
}
#globalNavigation ul li .child .childUnitB01 ul li ul li.description {
  padding-left: 0;
  text-indent: 0;
}
#globalNavigation ul li .child .childUnitB01 ul li ul li a {}
#globalNavigation .child .childUnitB01 a {
  margin: 0;
  padding: 0;
}
#globalNavigation .child .childUnitB01 a:link {
  color: #2b65d9;
  text-decoration: none;
}
#globalNavigation .child .childUnitB01 a:visited {
  color: #2b65d9;
  text-decoration: none;
}
#globalNavigation .child .childUnitB01 a:hover {
  color: #0442be;
  text-decoration: underline;
  background-color: #e5eeff;
}
#globalNavigation .child .childUnitB01 a:active {
  color: #2b65d9;
  text-decoration: underline;
  background-color: #e5eeff;
}
#globalNavigation .child .childUnitB01 a:visited:hover {
  color: #782c9e;
}
#globalNavigation .child .childUnitB01 a:visited:active {
  color: #2b65d9;
}

/* floatingclear */

#globalNavigation ul li .child .childUnitB01 ul:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#globalNavigation ul li .child .childUnitB01 ul {
  min-height: 1px;
}
* html #globalNavigation ul li .child .childUnitB01 ul {
  height: 1px;
  /* Hack for Mac IE \*/
  /*/
    height: auto;
    overflow: hidden;
    /**/
}
#globalNavigation .child .childUnitB01 li.features {
  margin-top: 0;
  text-indent: 0;
}
#globalNavigation .child .childUnitB01 li.features ul {}
#globalNavigation .child .childUnitB01 li.features .features-thumb {
  display: block;
  padding: 5px 16px 0;
  background: none;
}
#globalNavigation .child .childUnitB01 li.features .features-thumb img {
  display: block;
  margin-top: 8px;
  border: 1px solid #cdddff;
}
#globalNavigation .child .childUnitB01 li.features a span.titleText {
  font-size: 85.72%;
  font-weight: bold;
  display: inline-block;
  cursor: hand;
}
#globalNavigation .child .childUnitB01 li.features a span.titleText:link {
  color: #2b65d9;
  text-decoration: none;
}
#globalNavigation .child .childUnitB01 li.features a span.titleText:visited {
  color: #2b65d9;
  text-decoration: none;
}
#globalNavigation .child .childUnitB01 li.features .features-thumb:visited img {
  border-color: #eeccff;
}
#globalNavigation .child .childUnitB01 li.features a span.titleText:hover {
  color: #0442be;
  text-decoration: underline;
  background-color: #e5eeff;
}
#globalNavigation .child .childUnitB01 li.features .features-thumb:hover img {
  border-color: #769ef4;
}
#globalNavigation .child .childUnitB01 li.features a span.titleText:active {
  color: #2b65d9;
  text-decoration: underline;
  background-color: #e5eeff;
}
#globalNavigation .child .childUnitB01 li.features .features-thumb:active img {
  border-color: #769ef4;
}
#globalNavigation .child .childUnitB01 li.features a span.titleText:visited:hover {
  color: #782c9e;
}
#globalNavigation .child .childUnitB01 li.features .features-thumb:visited:hover img {
  border-color: #c172e8;
}
#globalNavigation .child .childUnitB01 li.features a span.titleText:visited:active {
  color: #2b65d9;
}
#globalNavigation .child .childUnitB01 li.features .features-thumb:visited:active img {
  border-color: #c172e8;
}
#globalNavigation .child .childUnitB01 li.features p {
  padding: 5px 16px 0;
  font-size: 12px;
  line-height: 1.4;
}
#globalNavigation .child .childUnitB01 li.features .features-foot {
  border-top: 1px solid #e5e5e5;
  margin: 5px 16px 0;
  padding: 5px 0 0;
  display: block;
  font-size: 12px;
}
#globalNavigation .child .childUnitB01 ul.childNavBlockB01 li.first-child.features, #globalNavigation .child .childUnitB01 ul.childNavBlockB02 li.last-child.features, #globalNavigation .child .childUnitB01 ul.childNavBlockF01 li.first-child.features, #globalNavigation .child .childUnitB01 ul.childNavBlockF02 li.last-child.features {
  padding-left: 201px;
  position: relative;
  zoom: 1;
}
#globalNavigation .child .childUnitB01 ul.childNavBlockB01 li.first-child.features, #globalNavigation .child .childUnitB01 ul.childNavBlockB02 li.last-child.features {
  width: 452px;
}
#globalNavigation .child .childUnitB01 ul.childNavBlockF01 li.first-child.features, #globalNavigation .child .childUnitB01 ul.childNavBlockF02 li.last-child.features {
  width: 379px;
}
#globalNavigation .child .childUnitB01 ul.childNavBlockB01 li.first-child.features:after, #globalNavigation .child .childUnitB01 ul.childNavBlockB02 li.last-child.features:after, #globalNavigation .child .childUnitB01 ul.childNavBlockF01 li.first-child.features:after, #globalNavigation .child .childUnitB01 ul.childNavBlockF02 li.last-child.features:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#globalNavigation .child .childUnitB01 ul.childNavBlockB01 li.first-child.features .features-thumb, #globalNavigation .child .childUnitB01 ul.childNavBlockB02 li.last-child.features .features-thumb, #globalNavigation .child .childUnitB01 ul.childNavBlockF01 li.first-child.features .features-thumb, #globalNavigation .child .childUnitB01 ul.childNavBlockF02 li.last-child.features .features-thumb {
  /*float: left;
    width: 185px;
    padding-right: 0;*/
}
#globalNavigation .child .childUnitB01 ul.childNavBlockB01 li.first-child.features .features-thumb img, #globalNavigation .child .childUnitB01 ul.childNavBlockB02 li.last-child.features .features-thumb img, #globalNavigation .child .childUnitB01 ul.childNavBlockF01 li.first-child.features .features-thumb img, #globalNavigation .child .childUnitB01 ul.childNavBlockF02 li.last-child.features .features-thumb img {
  position: absolute;
  left: 16px;
  top: 0;
}
#globalNavigation .child .childUnitB01 ul.childNavBlockB01 li.first-child.features p, #globalNavigation .child .childUnitB01 ul.childNavBlockB02 li.last-child.features p {
  /*float: right;*/
  width: 420px;
}
#globalNavigation .child .childUnitB01 ul.childNavBlockB01 li.first-child.features .features-foot, #globalNavigation .child .childUnitB01 ul.childNavBlockB02 li.last-child.features .features-foot {
  /*float: right;*/
  width: 420px;
}
#globalNavigation .child .childUnitB01 ul.childNavBlockF01 li.first-child.features p, #globalNavigation .child .childUnitB01 ul.childNavBlockF02 li.last-child.features p {
  float: right;
  width: 347px;
}
#globalNavigation .child .childUnitB01 ul.childNavBlockF01 li.first-child.features .features-foot, #globalNavigation .child .childUnitB01 ul.childNavBlockF02 li.last-child.features .features-foot {
  float: right;
  width: 347px;
}
#globalNavigation .child .childUnitC01 {
  _width: auto !important;
}
#globalNavigation ul li .child .childUnitC01 ul {
  *zoom: 1;
  width: 403px;
  padding-right: 10px;
  background: url(../../img/shared/globalnav/bg_menu_01.gif) repeat-y center top;
}
#globalNavigation ul li .child .childUnitC01 ul ul {
  background: none;
}
#globalNavigation .child .childUnitC01 ul:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#globalNavigation .child .childUnitC01 li.main {
  padding-left: 0;
  float: left;
  width: 185px;
}
#globalNavigation .child .childUnitC01 li.main ul {
  padding: 0;
  width: auto;
}
#globalNavigation .child .childUnitC01 li.main ul li {
  font-size: 100%;
}
#globalNavigation .child .childUnitC01 li.features {
  float: right;
  width: 185px;
  margin-top: 0;
  text-indent: 0;
}
#globalNavigation .child .childUnitC01 li.features ul {}
#globalNavigation .child .childUnitC01 li.features .features-thumb {
  background: none;
  padding-left: 0;
}
#globalNavigation .child .childUnitC01 li.features .features-thumb img {
  display: block;
  margin-top: 8px;
  border: 1px solid #cdddff;
}
#globalNavigation .child .childUnitC01 li.features a span.titleText {
  font-weight: bold;
  display: inline-block;
  cursor: hand;
}
#globalNavigation .child .childUnitC01 li.features a span.titleText:link {
  color: #2b65d9;
  text-decoration: none;
}
#globalNavigation .child .childUnitC01 li.features a span.titleText:visited {
  color: #2b65d9;
  text-decoration: none;
}
#globalNavigation .child .childUnitC01 li.features .features-thumb:visited img {
  border-color: #eeccff;
}
#globalNavigation .child .childUnitC01 li.features a span.titleText:hover {
  color: #0442be;
  text-decoration: underline;
  background-color: #e5eeff;
}
#globalNavigation .child .childUnitC01 li.features .features-thumb:hover img {
  border-color: #769ef4;
}
#globalNavigation .child .childUnitC01 li.features a span.titleText:active {
  color: #2b65d9;
  text-decoration: underline;
  background-color: #e5eeff;
}
#globalNavigation .child .childUnitC01 li.features .features-thumb:active img {
  border-color: #769ef4;
}
#globalNavigation .child .childUnitC01 li.features a span.titleText:visited:hover {
  color: #782c9e;
}
#globalNavigation .child .childUnitC01 li.features .features-thumb:visited:hover img {
  border-color: #c172e8;
}
#globalNavigation .child .childUnitC01 li.features a span.titleText:visited:active {
  color: #2b65d9;
}
#globalNavigation .child .childUnitC01 li.features .features-thumb:visited:active img {
  border-color: #c172e8;
}
#globalNavigation .child .childUnitC01 li.features p {
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 85.7%;
}
#globalNavigation .child .childUnitC01 li.features .features-foot {
  border-top: 1px solid #e5e5e5;
  margin-top: 8px;
  padding-top: 5px;
  display: block;
  font-size: 85.7%;
}

/* ------------------------------
        pickupPanel styles
-------------------------------- */


/* === pickupPanel === */

.pickupPanelA01 {
  margin: 16px;
  padding: 10px;
  background: #ffffff;
  border: 1px solid #e8e8e8;
  overflow: hidden;
  position: relative;
}
.pickupPanelA01 .pickupTitleA01 {
  padding: 5px 0 10px;
  font-size: 100%;
  font-weight: normal;
  text-align: center;
  color: #555555;
}
.pickupPanelA01 .pickupUnitGroup {
  display: table;
  width: 100%;
  margin-bottom: 20px;
  zoom: 1;
}
.pickupPanelA01 .pickupUnitGroup:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.pickupPanelA01 .pickupUnitA01.col-sm-2 {
  display: table-cell;
  float: inherit;
  width: 20%;
  padding-right: 0;
  padding-left: 0;
  vertical-align: top;
}
.pickupPanelA01 .new {
  padding-top: 10px;
  color: #e6002d;
  font-size: 14px;
  text-transform: uppercase;
}
.pickupUnitA01 {
  margin: 0 20px 5px 0;
}
.pickupItemA01 {
  text-align: center;
}
.pickupItemA01 a {
  display: block;
  overflow: hidden;
  height: auto !important;
}
.pickupItemA01 a:link, .pickupItemA01 a:visited {
  text-decoration: none;
}
.pickupItemA01 a:hover, .pickupItemA01 a:active {
  text-decoration: none !important;
  background-color: transparent !important;
}
.pickupItemA01 a span.subtitleText {
  display: block;
  padding: 5px 0 0;
  cursor: hand;
  /* for IE */
  font-size: 12px;
  font-weight: normal;
  line-height: 1.25;
  color: #999999;
  white-space: normal;
}
.pickupItemA01 a:hover span.subtitleText, .pickupItemA01 a:active span.subtitleText {}
.pickupItemA01 a span.titleText {
  display: block;
  padding: 5px 0 0;
  cursor: hand;
  /* for IE */
  font-size: 14px;
  line-height: 1.14;
  white-space: normal;
}
.pickupItemA01 a:hover span.titleText, .pickupItemA01 a:active span.titleText {
  color: #0442be;
  text-decoration: underline;
  background-color: #e5eeff;
}
.pickupItemA01 a:hover img, .pickupItemA01 a:active img {
  opacity: 0.7;
}
.pickupItemA01 img.new {
  vertical-align: middle;
}
.searchKeywordA01 {
  float: right;
  width: 373px;
  margin: 10px 16px 0;
  padding: 14px;
  border: 1px solid #cbcbcb;
  background: #ffffff;
}
.searchKeywordA01 dt {
  padding: 0 0 5px;
  font-size: 12px;
  font-weight: bold;
}
.searchKeywordA01 dd {
  padding: 5px 0 0;
}
.searchKeywordA01 dd input.inputKeyword, .searchKeywordA01 dd select.selectCategory {
  background-color: #f0f0f0;
  border: 1px solid #d9d9d9;
}
.searchKeywordA01 dd input.inputKeyword {
  width: 363px;
  padding: 2px 4px;
}
.searchKeywordA01 dd select.selectCategory {
  width: 373px;
}
.searchKeywordA01 dd select.selectCategory[selected] {
  color: #cbcbcb;
}
.searchKeywordA01 dd .btnSearch {
  float: right;
  margin: 5px auto 0;
  padding: 2px 4px 3px;
  background-color: #f2f2f2;
  border: 1px solid #cbcbcb;
  color: #222;
  font-size: 12px;
  text-decoration: none;
}
.searchKeywordA01 dd .btnSearch:hover {
  background-color: #e5eeff;
}

/*
        for search list ui
*/

.searchKeywordA01 dd .searchKeywordListA01 {
  position: relative;
  margin-top: -18px;
}
.searchKeywordA01 dd .searchKeywordListA01 .searchKeywordListText {
  width: 347px;
  padding: 2px 20px 2px 4px;
  border: 1px solid #d9d9d9;
  background: #f0f0f0 url(../../img/shared/download/bg_download_01.gif) no-repeat 360px 0.6em;
  font-size: 61.11%;
  cursor: pointer;
}
.searchKeywordA01 dd .searchKeywordListA01 .searchKeywordListText p {
  width: 100%;
  word-wrap: normal;
  white-space: nowrap;
  -webkit-text-overflow: ellipsis;
  -moz-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}
.searchKeywordA01 dd .searchKeywordListA01 .searchKeywordListBox {
  display: none;
  position: absolute;
  left: 0;
  top: 18px;
  width: 363px;
  margin: 0 !important;
  padding: 2px 4px !important;
  border: 1px solid #d9d9d9;
  background-color: #f0f0f0 !important;
  font-size: 78.58%;
  /* (11px) */
}
.searchKeywordA01 dd .searchKeywordListA01 .searchKeywordListBox li {
  margin: 8px 0 !important;
  padding: 0 !important;
  cursor: pointer;
}
.searchKeywordA01 dd .searchKeywordListA01 .searchKeywordListBox li:hover {
  background-color: #e5eeff !important;
}
#glnavNews {
  min-height: 27px;
  _height: 27px;
  zoom: 1;
}

/*
        for news panel
*/

#globalNavigation .news-list h2.categoryTitleA01 a:link, #globalNavigation .news-list h2.categoryTitleA01 a:visited {
  font-weight: bold;
  text-decoration: none;
}
#globalNavigation .news-list h2.categoryTitleA01 a:hover, #globalNavigation .news-list h2.categoryTitleA01 a:active {
  text-decoration: underline;
  background: none;
}
#globalNavigation .news-list h2.categoryTitleA01 a.feed {
  margin-left: 10px;
}
#globalNavigation .news-list-enable {
  width: auto;
}
#globalNavigation .news-list-enable .bgImageUnit {
  padding: 0;
}
#globalNavigation .news-list-enable .head {
  padding: 5px 16px 0;
}
#globalNavigation .news-list-enable .head h2.categoryTitleA01 {
  font-size: 85.72%;
  font-weight: bold;
}
#globalNavigation .news-list-enable .body {
  height: 270px;
  margin: 10px 16px 0;
  background-color: #fff;
  border: 1px solid #cbcbcb;
  overflow-y: auto;
}
#globalNavigation .news-list-enable .body table {
  margin: 0 2px 0;
  width: auto;
}
#globalNavigation .news-list-enable .body th, #globalNavigation .news-list-enable .body td {
  font-size: 12px !important;
  padding: 0 14px;
  vertical-align: top;
  display: block;
}
#globalNavigation .news-list-enable .body th {
  margin-top: 10px;
  padding-top: 10px;
  color: #222222;
  text-align: left;
  border-top: 1px solid #cbcbcb;
}
#globalNavigation .news-list-enable .body tr.first-child th, #globalNavigation .news-list-enable .body tr.first-child td {
  margin-top: 0;
  padding-top: 0.5em;
  border: none;
}
#globalNavigation .news-list-enable .body table ul.linkListA01 {
  padding: 0;
}
#globalNavigation .news-list-enable .body table ul.linkListA01 li {
  font-size: 12px;
  padding-left: 14px !important;
  background: transparent url(../../img/shared/linklistmarker_02.gif) 0 2px no-repeat;
}
#globalNavigation .news-list-enable .body table ul.linkListA01 li a {}


/**************************************************
 * ps01-header
 **************************************************/

#ps01-header {
  margin-top: 10px;
  margin-bottom: 15px;
  padding-top: 10px;
  border-top: 1px solid #ccc;
  *position: relative;
  *z-index: 3;
}
#ps01-header .topUnit, #ps01-header .bottomUnit {
  zoom: 1;
}
#ps01-header .topUnit:after, #ps01-header .bottomUnit:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#ps01-header .topUnit {
  position: relative;
  height: 65px;
}
#ps01-header .topUnit .titleBlockA01 {
  width: 600px;
  /* padding-top: 4px; */
  zoom: 1;
}
#ps01-header .topUnit .titleBlockA01:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#ps01-header .topUnit .titleBlockA01 .thumb {
  float: left;
  width: 95px;
}
#ps01-header .topUnit .titleBlockA01 .logo {
  width: auto;
  padding-right: 10px;
}
#ps01-header .topUnit .titleBlockA01 h1 {
  font-size: 200%;
  /* 28px */
  float: left;
  width: 505px;
  color: #000000;
  margin: 10px 0 0;
  padding: 0;
  line-height: normal;
  font-weight: normal;
}
#ps01-header .topUnit .titleBlockA01 h1.with-series {
  width: 420px;
}
#ps01-header .topUnit .titleBlockA01 h1 img.newIcon {
  vertical-align: middle;
  margin-left: 5px;
}
#ps01-header .topUnit .titleBlockA01 .series {
  font-size: 100%;
  line-height: 1;
  *line-height: normal;
  float: left;
  width: 420px;
  margin: 10px 0 -10px;
  padding: 0;
}
#ps01-header .topUnit .navigation {
  width: 600px;
  zoom: 1;
  position: absolute;
  right: 0;
  top: 0;
}
#ps01-header .topUnit .navigation:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

#ps01-header .topUnit .navigation .linkToIndex ul.linkListA01 {
  margin-top: -0.35em;
  font-size: 100%;
}
#ps01-header .topUnit .navigation .linkToIndex ul.linkListA01 li a {
  font-weight: bold;
}
#ps01-header .topUnit .navigation .productsLocalnavA01 {
  padding-top: 6px;
  margin-left: 5px;
  float: right;
}
#ps01-header .topUnit .navigation .productsLocalnavA01 a {
  background: none;
}
#ps01-header .bottomUnit {
  margin-right: 22px;
  margin-bottom: 20px;
}
#ps01-header .bottomUnit .bottomUnit-left {
  float: left;
  width: 580px;
  zoom: 1;
  font-size: 85.7%;
  margin-top: 14px;
}
#ps01-header .bottomUnit .bottomUnit-left:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#ps01-header .bottomUnit .bottomUnit-left .shareTool {
  display: block;
  float: left;
  margin-right: 12px;
}
#ps01-header .bottomUnit .bottomUnit-left .socialToolBox .shareTool {
  width: 100%;
}
#ps01-header .bottomUnit .bottomUnit-left .shareTool:hover {
  opacity: 1;
  background-color: inherit;
}
#ps01-header .bottomUnit .bottomUnit-left .shareTool img {
  vertical-align: top;
}
#ps01-header .bottomUnit .bottomUnit-left .shareTool a:link {
  text-decoration: none;
}
#ps01-header .bottomUnit .bottomUnit-left .shareTool a:hover {
  background: none;
}
#ps01-header .bottomUnit .bottomUnit-left span.ratingImageA01 {
  _vertical-align: top;
}
#ps01-header .bottomUnit .bottomUnit-left ul.linkListA01 {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin-top: 0;
}
#ps01-header .bottomUnit .bottomUnit-left ul.linkListA01 li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin-right: 10px;
  margin-top: 0;
  _margin-left: 10px;
}
#ps01-header span.count {
  font-size: 83.3%;
}
#ps01-header .bottomUnit .bottomUnit-right {
  float: right;
  width: auto;
  zoom: 1;
}
#ps01-header .bottomUnit .bottomUnit-right:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#ps01-header .buttons {
  float: right;
  margin-left: 10px;
}
#ps01-header .price {
  float: right;
}
#ps01-header .price span.label, #ps01-header .price span.currencyMark {
  font-size: 85.7%;
}
#ps01-header .price span.amount {
  font-size: 128.6%;
}

/**************************************************
 * ps01-contentPanel01
 **************************************************/

#contents .ps01-contentPanel01 {
  position: relative;
  _height: 0;
  /*padding-right: 5px;*/
}

/**************************************************
 * ps01-footer
 **************************************************/

#ps01-footer {
  zoom: 1;
}
#ps01-footer:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

/**
 * navigation
 */

#contents .ps01-contentPanel01 .navigation {
  position: relative;
  zoom: 1;
  _height: 0;
  z-index: 1;
}
#contents .ps01-contentPanel01 .navigation:after, #contents .ps01-contentPanel01 .navigation:before {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#contents .ps01-contentPanel01 .navigation ul {
  _zoom: 1;
}
#contents .ps01-contentPanel01 .navigation li {
  float: left;
  margin-right: 2px;
  position: relative;
  background-color: #fff;
  font-weight: bold;
}
#contents .ps01-contentPanel01 .navigation li a {
  display: block;
  padding-left: 7px;
  _float: left;
}
#contents .ps01-contentPanel01 .navigation li a:link, #contents .ps01-contentPanel01 .navigation li a:visited {
  background-color: #f0f0f0;
  text-decoration: none;
}
#contents .ps01-contentPanel01 .navigation li a:hover, #contents .ps01-contentPanel01 .navigation li a:active, #contents .ps01-contentPanel01 .navigation li a:visited:hover, #contents .ps01-contentPanel01 .navigation li a:visited:active {
  background-color: #e5eeff;
  text-decoration: none;
}
#contents .ps01-contentPanel01 .navigation li a:hover span.navLabel, #contents .ps01-contentPanel01 .navigation li a:active span.navLabel, #contents .ps01-contentPanel01 .navigation li a:visited:hover span.navLabel, #contents .ps01-contentPanel01 .navigation li a:visited:active span.navLabel {
  text-decoration: underline;
}
#contents .ps01-contentPanel01 .navigation span.navUnit {
  display: block;
}
#contents .ps01-contentPanel01 .navigation span.navItem {
  display: block;
}
#contents .ps01-contentPanel01 .navigation li.withChild {
  position: relative;
}
#contents .ps01-contentPanel01 .navigation li.withChild span.navItem {}
#contents .ps01-contentPanel01 .navigation li.withChild:hover, #contents .ps01-contentPanel01 .navigation li.withChild:hover > a {}
#contents .ps01-contentPanel01 .navigation li.withChild:hover span.navUnit {}
#contents .ps01-contentPanel01 .navigation span.navLabel {
  display: block;
  _display: inline-block;
  *cursor: hand;
  margin: 0 -6px;
  padding: 11px 8px 0;
  min-height: 23px;
  _height: 23px;
}
#contents .ps01-contentPanel01 .navigation li.stay span.navLabel {
  background-image: none;
  _filter: none;
  *cursor: default;
}
#contents .ps01-contentPanel01 .navigation li.withChild span.navLabel {
  padding-right: 27px;
  _padding-right: 9px;
}
#contents .ps01-contentPanel01 .navigation li.stay {
  background-color: #fff;
}
#contents .ps01-contentPanel01 .navigation li.stay a,
#contents .ps01-contentPanel01 .navigation li.stay a:hover {
  display: block;
  padding: 0;
  background: none;
  color: #555555;
}
#contents .ps01-contentPanel01 .navigationBottom li.stay a:hover {
  padding-bottom: 2px;
  padding-top: 2px;
}
#contents .ps01-contentPanel01 .navigationTop {
  margin-bottom: -1px;
}
#contents .ps01-contentPanel01 .navigationTop li {}
#contents .ps01-contentPanel01 .navigationTop li a {}
#contents .ps01-contentPanel01 .navigationTop > ul > li > a {
  border: 1px solid #d9d9d9;
  border-bottom: none;
}
#contents .ps01-contentPanel01 .navigationTop > ul > li.stay > a {
  border: 1px solid white;
  border-bottom: none;
}
#contents .ps01-contentPanel01 .navigationTop span.navUnit {
  padding-right: 7px;
}
#contents .ps01-contentPanel01 .navigationTop li span.navItem {}
#contents .ps01-contentPanel01 .navigationTop li.withChild span.navItem {}
#contents .ps01-contentPanel01 .navigationTop span.navLabel {}
#contents .ps01-contentPanel01 .navigationTop li a:hover, #contents .ps01-contentPanel01 .navigationTop li a:active {}
#contents .ps01-contentPanel01 .navigationTop li a:hover span.navUnit, #contents .ps01-contentPanel01 .navigationTop li a:active span.navUnit {}
#contents .ps01-contentPanel01 .navigationTop li a:hover span.navItem, #contents .ps01-contentPanel01 .navigationTop li a:active span.navItem {}
#contents .ps01-contentPanel01 .navigationTop li.withChild a:hover span.navItem, #contents .ps01-contentPanel01 .navigationTop li.withChild a:active span.navItem {}
#contents .ps01-contentPanel01 .navigationTop a:hover span.navLabel, #contents .ps01-contentPanel01 .navigationTop a:active span.navLabel {}
#contents .ps01-contentPanel01 .navigationTop li.withChild span.navLabel {
  background: url(../../img/shared/ps01/nav_icn_01.png) no-repeat right 10px;
}
#contents .ps01-contentPanel01 .navigationTop li.stay {}
#contents .ps01-contentPanel01 .navigationTop li.stay span.navUnit {
  padding-left: 7px;
}
#contents .ps01-contentPanel01 .navigationTop li.stay a:hover span.navUnit, #contents .ps01-contentPanel01 .navigationTop li.stay a:active span.navUnit {}
#contents .ps01-contentPanel01 .navigationTop li.stay span.navItem, #contents .ps01-contentPanel01 .navigationTop li.stay a:hover span.navItem, #contents .ps01-contentPanel01 .navigationTop li.stay a:active span.navItem {}
#contents .ps01-contentPanel01 .navigationTop li.withChild.stay span.navItem {}
#contents .ps01-contentPanel01 .navigationTop li.withChild.stay a:hover span.navUnit, #contents .ps01-contentPanel01 .navigationTop li.withChild.stay a:active span.navUnit {}
#contents .ps01-contentPanel01 .navigationTop li.stay span.navLabel {
  padding-top: 12px;
}
#contents .ps01-contentPanel01 .navigationTop li.stay a:hover span.navLabel, #contents .ps01-contentPanel01 .navigationTop li.stay a:active span.navLabel {}
#contents .ps01-contentPanel01 .navigationTop .child .body {
  border-top: 10px solid #e5eeff;
  margin-top: -3px;
  padding-bottom: 38px;
  box-shadow: 0 3px 4px rgba(0, 0, 0, .4);
}
#contents .ps01-contentPanel01 .navigationBottom {}
#contents .ps01-contentPanel01 .navigationBottom li a {}
#contents .ps01-contentPanel01 .navigationBottom > ul > li > a {
  border: 1px solid #d9d9d9;
  border-top: none;
}
#contents .ps01-contentPanel01 .navigationBottom > ul > li.stay > a {
  border: 1px solid white;
  border-top: none;
}
#contents .ps01-contentPanel01 .navigationBottom span.navUnit {
  padding-right: 7px;
}
#contents .ps01-contentPanel01 .navigationBottom span.navItem {}
#contents .ps01-contentPanel01 .navigationBottom li.withChild span.navItem {}
#contents .ps01-contentPanel01 .navigationBottom span.navLabel {
  min-height: 23px;
  _height: 23px;
}
#contents .ps01-contentPanel01 .navigationBottom li a:hover, #contents .ps01-contentPanel01 .navigationBottom li a:active {}
#contents .ps01-contentPanel01 .navigationBottom li a:hover span.navUnit, #contents .ps01-contentPanel01 .navigationBottom li a:active span.navUnit {}
#contents .ps01-contentPanel01 .navigationBottom a:hover span.navItem, #contents .ps01-contentPanel01 .navigationBottom a:active span.navItem {}
#contents .ps01-contentPanel01 .navigationBottom li.withChild a:hover span.navItem, #contents .ps01-contentPanel01 .navigationBottom li.withChild a:active span.navItem {}
#contents .ps01-contentPanel01 .navigationBottom a:hover span.navLabel, #contents .ps01-contentPanel01 .navigationBottom a:active span.navLabel {}
#contents .ps01-contentPanel01 .navigationBottom li.withChild span.navLabel {
  background: url(../../img/shared/ps01/nav_icn_01_s.png) no-repeat right 12px;
}
#contents .ps01-contentPanel01 .navigationBottom li.stay a {
  padding: 2px 0 2px 0;
}

#contents .ps01-contentPanel01 .navigationBottom li.stay span.navUnit {
  padding-left: 7px;
}

#contents .ps01-contentPanel01 .navigationBottom li.stay span.navItem {}
#contents .ps01-contentPanel01 .navigationBottom li.stay a:hover span.navItem, #contents .ps01-contentPanel01 .navigationBottom li.stay a:active span.navItem {}
#contents .ps01-contentPanel01 .navigationBottom li.stay a:hover span.navUnit, #contents .ps01-contentPanel01 .navigationBottom li.stay a:active span.navUnit {}
#contents .ps01-contentPanel01 .navigationBottom li.withChild.stay span.navItem {}
#contents .ps01-contentPanel01 .navigationBottom li.withChild.stay a:hover span.navUnit, #contents .ps01-contentPanel01 .navigationBottom li.withChild.stay a:active span.navUnit {}
#contents .ps01-contentPanel01 .navigationBottom li.stay span.navLabel {}
#contents .ps01-contentPanel01 .navigationBottom .child .body {
  padding-top: 20px;
  border-bottom: 10px solid #e5eeff;
  margin-bottom: -3px;
  box-shadow: 3px 0 4px rgba(0, 0, 0, .4);
}
#contents .ps01-contentPanel01 .ps01-content {
  background-color: #fff;
  padding-top: 6px;
  _height: 0;
}
#contents .ps01-contentPanel01 .ps01-content .bgImageUnit {
  _padding: 14px 20px 35px;
  _padding: 0 20px 35px;
  padding: 20px;
  position: relative;
  _height: 0;
}
#contents .ps01-contentPanel01 .ps01-content .bgImageUnit > *:first-child {
  margin-top: 0;
  padding: 0;
}

#contents .ps01-contentPanel01 .child {
  width: 369px;
}
#contents .ps01-contentPanel01 .navigation li .child {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  visibility: hidden;
}
#contents .ps01-contentPanel01 .navigation li.withChild:hover .child {
  /*visibility: visible;*/
}
#contents .ps01-contentPanel01 .child .header {
  padding: 1px 0 0 1px;
}
#contents .ps01-contentPanel01 .child .header .headerUnit {
  padding-right: 12px;
}
#contents .ps01-contentPanel01 .child .headerLabel {
  position: relative;
  zoom: 1;
}
#contents .ps01-contentPanel01 .child .headerLabel:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#contents .ps01-contentPanel01 .child .headerLabel a, #contents .ps01-contentPanel01 li.stay .child .headerLabel a:hover {
  padding: 0 19px 0 1px;
  border-right: 1px solid #e5eeff;
  background: #e5eeff url(../../img/shared/ps01/nav_icn_01_s.png) no-repeat right 10px;
  float: left;
  text-decoration: none;
}
#contents .ps01-contentPanel01 .child .headerLabel span.label {
  display: block;
  padding: 11px 8px 0;
  min-height: 23px;
  _height: 23px;
  *cursor: hand;
  _float: left;
}
#contents .ps01-contentPanel01 li.stay .child .headerLabel span.label {
  padding-top: 12px;
}
#contents .ps01-contentPanel01 .child .body {
  background-color: #fff;
  padding: 15px 19px 15px 38px;
  zoom: 1;
  position: relative;
}
#contents .ps01-contentPanel01 .child .body:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#contents .ps01-contentPanel01 .child .body .links {
  float: right;
  width: 248px;
}
#contents .ps01-contentPanel01 .child .body .links ul.linkListA01 {
  margin-top: -0.35em;
}
#contents .ps01-contentPanel01 .child .body .links li {
  float: none;
  position: static;
  zoom: 1;
  font-weight: normal;
}
#contents .ps01-contentPanel01 .child .body .links li a {
  display: inline;
  padding-left: 10px;
  background-color: #fff;
  background-image: url(../../img/shared/linklistmarker_02.gif);
  background-position: 0px 4px;
  background-repeat: no-repeat;
}
* html #contents .ps01-contentPanel01 li.stay .child .body .links li a {
  display: inline;
  padding-left: 10px;
  background-image: url(../../img/shared/linklistmarker_02.gif);
  background-position: 0px 4px;
  background-repeat: no-repeat;
}
#contents .ps01-contentPanel01 .child .body .links li a:link {
  color: #2B65D9;
}
#contents .ps01-contentPanel01 .child .body .links li a:visited {
  color: #2b65d9;
}
#contents .ps01-contentPanel01 .child .body .links li a:hover {
  color: #0442be;
  background-color: #e5eeff;
  text-decoration: underline;
}
#contents .ps01-contentPanel01 .child .body .links li a:active {
  color: #2b65d9;
  background-color: #e5eeff;
}
#contents .ps01-contentPanel01 .child .body .links li a:visited:hover {
  color: #782c9e;
}
#contents .ps01-contentPanel01 .child .body .links li a:visited:active {
  color: #2b65d9;
}
#contents .ps01-contentPanel01 .child .body .links ul.linkListA01 li.disable {
  background-position: 0 0.43em;
  *background-position: 0 0.50em;
  _padding-left: 9px;
}
#contents .ps01-contentPanel01 .child .body .links li span.thumb {
  display: block;
  position: absolute;
  top: 15px;
  left: 19px;
  width: 72px;
  text-indent: 0;
  visibility: hidden;
}
#contents .ps01-contentPanel01 .child .body .links li span.thumb img {
  border: 1px solid #ccccff;
}
#contents .ps01-contentPanel01 .child .body .links li a:hover span.thumb, #contents .ps01-contentPanel01 .child .body .links li.stay span.thumb {
  /*visibility: visible;*/
}
#contents .ps01-contentPanel01 .child .body .links li a:visited span.thumb img {
  border-color: #eeccff;
}
#contents .ps01-contentPanel01 .child .body .links li a:visited:hover span.thumb img {
  border-color: #c172e8;
}
#contents .ps01-contentPanel01 .child .body .links li a:hover span.thumb img {
  border-color: #769ef4;
}
#contents .ps01-contentPanel01 .navigation li.withChild:hover .child .body .links li.first-child span.thumb {
  /*visibility: visible;*/
}
#contents .ps01-contentPanel01 .navigationBottom li .child {
  padding-top: 15px;
  top: auto;
  bottom: 0;
}
#contents .ps01-contentPanel01 .navigationBottom .child .footer {
  padding: 0 0 1px 1px;
}
#contents .ps01-contentPanel01 .navigationBottom .child .footer .footerUnit {
  padding-right: 9px;
}
#contents .ps01-contentPanel01 .navigationBottom .child .footerLabel {
  position: relative;
  zoom: 1;
}
#contents .ps01-contentPanel01 .navigationBottom .child .footerLabel:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#contents .ps01-contentPanel01 .navigationBottom .child .footerLabel a, #contents .ps01-contentPanel01 .navigationBottom li.stay .child .footerLabel a:hover {
  border-right: 1px solid #e5eeff;
  background: #e5eeff url(../../img/shared/ps01/nav_icn_01.png) no-repeat right 12px;
  padding: 0 19px 0 1px;
  float: left;
  text-decoration: none;
}
#contents .ps01-contentPanel01 .navigationBottom .child .footerLabel span.label {
  display: block;
  padding: 11px 8px 0;
  min-height: 23px;
  _height: 23px;
  *cursor: hand;
  _float: left;
}
#contents .ps01-contentPanel01 .navigationBottom li.stay .child .footerLabel span.label {}
#contents .ps01-contentPanel01 .child .headerLabel a, #contents .ps01-contentPanel01 .child .footerLabel a {
  color: #2b65d9;
}
#contents .ps01-contentPanel01 .child .headerLabel a:visited, #contents .ps01-contentPanel01 .child .footerLabel a:visited {
  color: #2b65d9;
}
#contents .ps01-contentPanel01 .child .headerLabel a:hover, #contents .ps01-contentPanel01 .child .footerLabel a:hover {
  color: #0442be;
}
#contents .ps01-contentPanel01 .child .headerLabel a:visited:hover, #contents .ps01-contentPanel01 .child .footerLabel a:visited:hover {
  color: #782c9e;
}
#contents .ps01-contentPanel01 .child .headerLabel a:hover span.label, #contents .ps01-contentPanel01 .navigationBottom .child .footerLabel a:hover span.label {
  text-decoration: underline;
}
#contents .ps01-contentPanel01 .navigation .close, #contents .ps01-contentPanel02 .navigation .close, #contents .ps01-contentPanel03 .navigation .close, #contents .ps01-contentPanel04 .navigation .close, #contents .ps01-contentPanel05 .navigation .close, #contents .ps01-contentPanel06 .navigation .close {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 27px;
  height: 27px;
}
#contents .ps01-contentPanel01 .navigationBottom .close, #contents .ps01-contentPanel02 .navigationBottom .close, #contents .ps01-contentPanel03 .navigationBottom .close, #contents .ps01-contentPanel04 .navigationBottom .close, #contents .ps01-contentPanel05 .navigationBottom .close, #contents .ps01-contentPanel06 .navigationBottom .close {
  bottom: auto;
  top: 14px;
}
#contents .ps01-contentPanel01 .close a, #contents .ps01-contentPanel02 .close a, #contents .ps01-contentPanel03 .close a, #contents .ps01-contentPanel04 .close a, #contents .ps01-contentPanel05 .close a, #contents .ps01-contentPanel06 .close a {
  padding: 0 !important;
  background: none !important;
}

/***** added at upgrade on 2011.05 *****/

#contents .ps01-contentPanel01 .child02 {
  width: 419px;
}
#contents .ps01-contentPanel01 .child02 .body {
  padding: 10px 17px 13px;
}
#contents .ps01-contentPanel01 .navigationBottom li .child02 {}
#contents .ps01-contentPanel01 .navigationBottom .child02 .body {
  padding-top: 8px;
  padding-bottom: 18px;
}
#contents .ps01-contentPanel01 .child02 .body .links {
  float: none;
  width: auto;
}
#contents .ps01-contentPanel01 .child02 .body .links li {
  border-bottom: 1px solid #e8e8e8;
  padding: 0.43em 0 2px 24px;
  _padding-top: 0;
  position: relative;
  min-height: 19px;
  _height: 19px;
}
#contents .ps01-contentPanel01 .child02 .body .links .number {
  font-size: 20px;
  *font-size: 143%;
  color: #888888;
  position: absolute;
  top: 0;
  left: 0;
}
#contents .ps01-contentPanel01 .child02 .body .links li a {
  margin-top: 6px;
}

/***** added at upgrade on 2011.05 *****/


/**
 * carouselPanelA01
 */

#contents .ps01-footer01 .carouselPanelA01 {
  padding-bottom: 0;
}
#contents .ps01-footer02 .carouselPanelA01 {
  float: left;
  width: 589px;
  padding: 12px 0 0;
  position: relative;
}
#contents .ps01-footer02 .carouselPanelA01 .bgImageUnit {
  padding: 0 20px 20px;
}
#contents .ps01-footer02 .carouselPanelA01 .categoryTitleA01 {
  padding: 9px 0 0 2px;
  font-weight: normal;
}
#contents .ps01-footer02 .carouselPanelA01 .posIndicator {
  left: 360px;
}

/**
 * historyPanelA01
 */

#contents .ps01-footer02 .historyPanelA01 {
  width: 362px;
  position: relative;
  font-size: 85.7%;
  float: right;
  border: 1px solid #ccc;
  background-color: #fff;
}
#contents .ps01-footer02 .historyPanelA01 .header {}
#contents .ps01-footer02 .historyPanelA01 .header h2.categoryTitleA01 {
  border-bottom: 1px solid #e8e8e8;
  padding: 10px 11px 5px;
  margin: 0 2px;
}
#contents .ps01-footer02 .historyPanelA01 .body {
  padding: 5px 32px 24px 32px;
}
#contents .ps01-footer02 .historyPanelA01 .viewPort {
  position: relative;
}
#contents .ps01-footer02 .historyPanelA01 .itemGroup {
  zoom: 1;
  position: relative;
  margin-right: -29px;
}
#contents .ps01-footer02 .historyPanelA01 .itemGroup:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#contents .ps01-footer02 .historyPanelA01 .item {
  float: left;
  /*width: 178px;*/
  margin-right: 29px;
  margin-top: 10px;
}
#contents .ps01-footer02 .historyPanelA01 .header .itemSwitch {
  position: absolute;
  top: 7px;
  right: 12px;
}
#contents .ps01-footer02 .historyPanelA01 .header .itemSwitch li {
  float: left;
  margin-right: -1px;
}
#contents .ps01-footer02 .historyPanelA01 .posIndicator {
  position: absolute;
  top: 5px;
  left: 457px;
}
#contents .ps01-footer02 .historyPanelA01 .posIndicator span.icn {
  margin: 0 3px 0 2px;
}
#contents .ps01-footer02 .historyPanelA01 .posIndicator span.icn a {
  background: none;
  outline: none;
}

/** added at upgrade on 2011.04 **/

#ps01-header .topUnit .navigation .productsLocalnavA02 {
  /*padding-top: 9px;*/
  *padding-top: 10px;
  _margin-right: 11px;
  text-align: right;
}
#ps01-header .topUnit .navigation .productsLocalnavA02 .linkToIndex {
  margin-top: 0;
  *padding-top: 3px;
  _margin-right: 10px;
  font-size: 12px;
  *font-size: 86%;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
#ps01-header .topUnit .navigation .productsLocalnavA02 .linkToIndex li {
  display: inline-block;
  float: left;
}
#ps01-header .topUnit .navigation .productsLocalnavA02 .linkToIndex li a {
  padding: 15px 0;
}
/** added at upgrade on 2011.04 **/


/**************************************
 * for ie6
 **************************************/

* html #contents .ps01-contentPanel01 .navigation li.withChildActive span.navLabel, * html #contents .ps01-contentPanel01 .navigation li.withChildActive-stay span.navLabel {
  padding-right: 27px;
}
* html #contents .ps01-contentPanel01 .navigationTop li.withChildActive span.navItem {
  background-image: url(../../img/shared/ps01/nav_t_bg_m_wc.png) !important;
}
* html #contents .ps01-contentPanel01 .navigationTop li.withChildActive a:hover span.navItem, * html #contents .ps01-contentPanel01 .navigationTop li.withChildActive a:active span.navItem {
  background-image: url(../../img/shared/ps01/nav_t_bg_o_m_wc.png) !important;
}
* html #contents .ps01-contentPanel01 .navigationTop li.withChildActive-stay span.navItem {
  background-image: url(../../img/shared/ps01/nav_t_bg_s_m_wc.png) !important;
}
* html #contents .ps01-contentPanel01 .navigationBottom li.withChildActive span.navItem {
  background-image: url(../../img/shared/ps01/ie6/nav_b_bg_m_wc.gif) !important;
}
* html #contents .ps01-contentPanel01 .navigationBottom li.withChildActive a:hover span.navItem, * html #contents .ps01-contentPanel01 .navigationBottom li.withChildActive a:active span.navItem {
  background-image: url(../../img/shared/ps01/ie6/nav_b_bg_o_m_wc.gif) !important;
}
* html #contents .ps01-contentPanel01 .navigationBottom li.withChildActive-stay span.navItem {
  background-image: url(../../img/shared/ps01/ie6/nav_b_bg_s_m_wc.gif) !important;
}
@charset "utf-8";

/* -----------------------------------
	modify Heading Elements
----------------------------------- */
/*
#contents div.panelTitleBlockA01 {
	padding-bottom:14px;
	zoom:1;
}
*/

#contents div.panelTitleBlockA01 p.leadTextA01 {
	margin:0.5em 0 0;
	color: #555;
}

#contents div.panelTitleBlockA01 > *:first-child {
	margin-top: 0;
}

/* Contents Top Heading */
#contents h1.contentTitleA01,
#contents h2.contentTitleA01,
#contents h3.contentTitleA01,
#contents h4.contentTitleA01,
#contents h5.contentTitleA01,
#contents h6.contentTitleA01 {
	margin-bottom:0.3em;
	color:#555;
	font-size: 257.14%;
	font-weight:normal;
	line-height:1.0;
	/* letter-spacing:-1px; */
}

#contents .panelTitleBlockA01 h1.contentTitleA01,
#contents .panelTitleBlockA01 h2.contentTitleA01,
#contents .panelTitleBlockA01 h3.contentTitleA01,
#contents .panelTitleBlockA01 h4.contentTitleA01,
#contents .panelTitleBlockA01 h5.contentTitleA01,
#contents .panelTitleBlockA01 h6.contentTitleA01 {
	margin-bottom:0;
}

/* Contents Heading */

#contents h1.contentTitleA02,
#contents h2.contentTitleA02,
#contents h3.contentTitleA02,
#contents h4.contentTitleA02,
#contents h5.contentTitleA02,
#contents h6.contentTitleA02 {
	margin:20px 0 0;
	padding:0 0 4px;
  border-bottom: 1px solid #666;
	color:#222;
	font-weight:normal;
	font-size:142.86%;/* 20px */
	line-height:1.2;
}

#contents .panelAreaFull .panelTrayUnitA01 > .bgImageUnit > .bgImageUnit > .contentTitleA02:first-child,
#contents .panelAreaL3R1 .panelTrayUnitA01 > .bgImageUnit > .bgImageUnit > .contentTitleA02:first-child {
	margin-top:-3px;
}

#contents .panelTrayUnitA01 .bgImageUnit .menuPanelA01L3R1:first-child .contentTitleA02:first-child,
#contents .panelTrayUnitA01 .bgImageUnit .menuPanelA01L1R3:first-child .contentTitleA02:first-child,
#contents .panelTrayUnitA01 .bgImageUnit .menuPanelA01L1LC1R2:first-child .contentTitleA02:first-child,
#contents .panelTrayUnitA01 .bgImageUnit .menuPanelA01L2RC1R1:first-child .contentTitleA02:first-child,
#contents .panelTrayUnitA01 .bgImageUnit .menuPanelA01L1C2R1:first-child .contentTitleA02:first-child,
#contents .panelTrayUnitA01 .bgImageUnit .menuPanelA01L2R1:first-child .contentTitleA02:first-child,
#contents .panelTrayUnitA01 .bgImageUnit .menuPanelA01L1R2:first-child .contentTitleA02:first-child {
	margin-top:-3px;
}

#contents .separator2Clm + .contentTitleA02,
#contents .separator3Clm + .contentTitleA02,
#contents .menuItemA01 + .contentTitleA02,
#contents .menuItemA02 + .contentTitleA02 {
	margin-top:22px;
}

#contents h1.contentTitleB02,
#contents h2.contentTitleB02,
#contents h3.contentTitleB02,
#contents h4.contentTitleB02,
#contents h5.contentTitleB02,
#contents h6.contentTitleB02 {
	/* margin: 1.75em 0 0.62em; */
	/* padding: 0 0 0.63em; */
	margin: 0 0 10px;
	color: #333333;
	font-size: 171%;/* 24px */
	/* font-weight:normal; */
	line-height: 1.25;
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 20px;
	/*letter-spacing:-1px; */
}

/*
#contents div.summaryBlockB01 h1.contentTitleB02,
#contents div.summaryBlockB01 h2.contentTitleB02,
#contents div.summaryBlockB01 h3.contentTitleB02,
#contents div.summaryBlockB01 h4.contentTitleB02,
#contents div.summaryBlockB01 h5.contentTitleB02,
#contents div.summaryBlockB01 h6.contentTitleB02 {
	margin:0;
	padding: 0;
	border-bottom: none;
}
*/

#contents h1.contentTitleB03,
#contents h2.contentTitleB03,
#contents h3.contentTitleB03,
#contents h4.contentTitleB03,
#contents h5.contentTitleB03,
#contents h6.contentTitleB03 {
	margin: 1.28em 0 0.61em;
	padding: 0;
	color:#222;
	font-size: 150%;
	font-weight:normal;
	line-height: 1.2;
}

#contents .contentTitleB03 a{
    padding-left: 0 !important;
    background-image: none !important;
}

#contents .contentTitleB03 a.feed{
	margin: 0 0 0 5px;
}
#contents .contentTitleB03 a.feed:hover,
#contents .contentTitleB03 a.feed:active{
	background-color: transparent;
}
#contents .contentTitleB03 a.feed img{
	padding: 0;
	vertical-align: middle;
}

#contents h1.contentTitleB04,
#contents h2.contentTitleB04,
#contents h3.contentTitleB04,
#contents h5.contentTitleB04,
#contents h6.contentTitleB04 {
	margin: 1.86em 0 0.71em;
	padding: 0 0 0.64em;
	font-size: 100%;
	line-height: 1.14;
	color:#222;
	border-bottom: 1px solid #CCC;
}

#contents h4.contentTitleB04 {
	margin: 1.86em 0 0.71em;
	padding: 0 0 0.64em;
	font-size: 100%;
	line-height: 1.14;
	color:#222;
}

#contents h1.contentTitleB05,
#contents h2.contentTitleB05,
#contents h3.contentTitleB05,
#contents h4.contentTitleB05,
#contents h5.contentTitleB05,
#contents h6.contentTitleB05 {
	margin: 1.86em 0 0.5em;
	padding: 0;
	font-size: 100%;
	line-height: 1.14;
}

#contents h1.contentTitleB05.emphasis,
#contents h2.contentTitleB05.emphasis,
#contents h3.contentTitleB05.emphasis,
#contents h4.contentTitleB05.emphasis,
#contents h5.contentTitleB05.emphasis,
#contents h6.contentTitleB05.emphasis {
	color:#222;
}



#contents h1.contentTitleB06,
#contents h2.contentTitleB06,
#contents h3.contentTitleB06,
#contents h4.contentTitleB06,
#contents h5.contentTitleB06,
#contents h6.contentTitleB06 {
	margin: 1.86em 0 0.71em;
	font-size:100%;/* 14px */
	font-weight:bold;
	line-height:1.14;
    border-bottom: 1px solid #999;
}

.contentTitleB06 span.titleText {
	padding-right:10px;
	background-color:#fff;
}

#contents h1.explanationTitleA01,
#contents h2.explanationTitleA01,
#contents h3.explanationTitleA01,
#contents h4.explanationTitleA01,
#contents h5.explanationTitleA01,
#contents h6.explanationTitleA01 {
	margin: 0.5em 3px 0.5em;
	color: #600;
	font-size: 128.5%;
	font-weight:normal;
	line-height: 1.11;
	display:none;
}

#contents h1.explanationTitleB01,
#contents h2.explanationTitleB01,
#contents h3.explanationTitleB01,
#contents h4.explanationTitleB01,
#contents h5.explanationTitleB01,
#contents h6.explanationTitleB01 {
	margin: 1.22em 0 0.78em;
	color:#600;
	font-size: 128.5%;
	font-weight:normal;
	line-height: 1.11;
	display:none;
}

#contents h1.categoryTitleA01,
#contents h2.categoryTitleA01,
#contents h3.categoryTitleA01,
#contents h4.categoryTitleA01,
#contents h5.categoryTitleA01,
#contents h6.categoryTitleA01 {
	margin-bottom: 6px;
	color: #222;
	/*font-size:100%;[> 14px <]*/
    font-size: 114.286%; /* 16px */
	line-height:1.14;
}

#contents h1.categoryTitleA02,
#contents h2.categoryTitleA02,
#contents h3.categoryTitleA02,
#contents h4.categoryTitleA02,
#contents h5.categoryTitleA02,
#contents h6.categoryTitleA02 {
	margin-bottom:6px;
	padding-bottom:5px;
	color: #222;
    font-size: 114.286%; /* 16px */
	line-height:1.14;
	font-weight:normal;
	border-bottom:1px solid #999;
}

#contents .contentUnitA01 > div.bgImageUnit > .contentTitleB02:first-child,
#contents .contentUnitA01 > div.bgImageUnit > .contentTitleB03:first-child,
#contents .contentUnitA01 > div.bgImageUnit > .contentTitleB04:first-child,
#contents .contentUnitA01 > div.bgImageUnit > .contentTitleB05:first-child,
#contents .contentUnitA01 > div.bgImageUnit > .contentTitleB06:first-child,
#contents .contentUnitA01 > div.bgImageUnit .switchContent > .contentTitleB02:first-child,
#contents .contentUnitA01 > div.bgImageUnit .switchContent > .contentTitleB03:first-child,
#contents .contentUnitA01 > div.bgImageUnit .switchContent > .contentTitleB04:first-child,
#contents .contentUnitA01 > div.bgImageUnit .switchContent > .contentTitleB05:first-child,
#contents .contentUnitA01 > div.bgImageUnit .switchContent > .contentTitleB06:first-child {
	margin-top:0;
}

#contents div.indexListBlockB01Half + .contentTitleB02,
#contents div.indexListBlockB01Half + .contentTitleB03,
#contents div.indexListBlockB01Half + .contentTitleB04,
#contents div.indexListBlockB01Half + .contentTitleB05,
#contents div.indexListBlockB01Half + .contentTitleB06 {
	margin-top:0;
}

#contents .contentTitleB05 + div.parallelBlockB013Clm,
#contents .contentTitleB05 + div.parallelBlockB01L1R2,
#contents .contentTitleB05 + div.parallelBlockB01L2R1,
#contents .contentTitleB05 + div.parallelBlockB01Half {
	margin-top: 0.357em;
}
@charset "utf-8";

/* -----------------------------------
	modify Text Elements
----------------------------------- */
#contents div.summaryBlockB01 {
	border-bottom: 1px solid #e8e8e8;
	margin: 3.1em 0 1em;
	padding-bottom: 16px;
}

#contents .panelAreaL3R1 .contentPanelA01 div.summaryBlockB01:first-child,
#contents div.switchContent > div.summaryBlockB01 {
	margin-top: 1px;
}
/*
#contents div.switchContent > div.summaryBlockB01 {
	margin-top: 24px !important;
}
*/
#contents div.tabContent > div.summaryBlockB01:first-child {
	margin-top: 8px !important;
}

#contents p.leadTextA01,
#contents p.leadTextB01 {
	font-size: 128.5%;
	/* line-height: 1.14; */
	line-height: 1.5em;
	margin: 15px 0 0.78em;
}
#contents p.leadTextB01 {
	color: #6f6f6f;
	margin-top: 7px;
}
#contents p.smallTextB01 {
	font-size: 85.7%;
	line-height: 1.08;
}
#contents p.smallTextB02 {
	font-size: 85.7%;
}
#contents p.leadTextA02 {
	font-size: 100%;
	font-weight: bold;
}
#contents div.summaryBlockB01 > *:first-child {
	margin-top: 0;
}
#contents div.summaryBlockB01 > p.leadTextB01 {
	_margin-top: -2px !important;
	margin-top: 7px;
	margin-bottom: 0;
}
#contents div.summaryBlockB01 p.leadTextB01 {
	_margin-bottom: 0;
}
/*
#contents div.summaryBlockB01 > .contentTitleB02 + p.leadTextB01 {
	margin-top:7px !important;
}
*/
#contents span.note,
#contents sup{
	font-size: 80%;
	line-height: 1;
	vertical-align: top;
	margin: 0 1px;
}

#contents sub {
	font-size:74%;
	line-height:1.2;
	margin:0 1px;
	vertical-align:bottom;
}


body #contents p {
	/*	margin: 1em 0 0.36em; */
	margin: 0;
	line-height:1.4;
}

body #contents p.media-conditions {
	margin-top: 25px;
	margin-left: 20px;
	display: inline-block;
}

#contents div.contentPanelA01 p:first-child {
	margin-top:0;
}

/* === New Icon Image Style === */
#contents img.new {
	display:inline;
	margin:0 0 0 3px;
	border:none;
	vertical-align:middle;
}

#contents .header img.new {
	float:none;
	margin:1px 0 0;
	vertical-align:top;
}

* html #contents img.new {
	behavior: expression(
	this.style.filter = this.src.match(/\.png$/) ? "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "')" : this.style.filter,
		this.src = this.src.match(/\.png$/) ? "img/shared/transparent.gif" : this.src,
		this.style.behavior = "none"
	);
}

.non-visual {
	display: none;
}
@charset "utf-8";

/* -----------------------------------
	modify List Elements
----------------------------------- */

/*
#contents ul,
#contents ol,
#contents dl {
	line-height: 1.25;
}
*/
/* === [ul] unorderedListA01 & B01 Style === */
#contents ul.unorderedListA01,
#contents ul.unorderedListB01 {
	margin-top: 0.36em;
}
#contents ul.unorderedListA01 li,
#contents ul.unorderedListB01 li {
	margin: 10px 0 0;
	padding-left: 10px;
	background:url(../../img/shared/listmarker_01.gif) 0px 7px no-repeat;
	background-size: 3px 3px;
	line-height:1.4;
}
#contents ul.unorderedListA01 > li:first-child,
#contents ul.unorderedListB01 > li:first-child {
	margin-top: 0;
}
#contents ul.unorderedListA01 ul,
#contents ul.unorderedListB01 ul{
	margin: 0.29em 0 0;
}


/* === [ul] unorderedListB02 Style === */
#contents ul.unorderedListA02,
#contents ul.unorderedListB02 {
	border-top: 1px solid #ccc;
	margin-top: 0.642em;
}

#contents ul.unorderedListA02 > li,
#contents ul.unorderedListB02 > li {
	padding: 0.71em 0 0.64em 20px;
	border-bottom:1px solid #ccc;
	background:url(../../img/shared/listmarker_02.gif) 3px 0.85em no-repeat;
}

#contents ul.unorderedListB02 > li ul {
	margin: 0.29em 0 0;
}

#contents ul.unorderedListA02 li,
#contents ul.unorderedListB02 li {
	_padding: 0.71em 0 0.64em 20px;
	_border-bottom:1px solid #ccc;
	_background:url(../../img/shared/listmarker_02.gif) 3px 0.85em no-repeat;
}

#contents ul.unorderedListB02 li li {
	_padding: 0;
	_border: none;
	_background: none;
}


/* === [ol] listA01 Style === */
/*
#contents ol.orderedListA01,
#contents ol.orderedListB01 {
	list-style:none outside;
	margin-top: 0.36em;
}
*/
#contents ol.orderedListA01 li,
#contents ol.orderedListB01 li {
	/* padding-left: 20px; */
	margin-top: 0.43em;
	_margin-top: 0;
	_margin-bottom: 0.43em;
}
#contents ol.orderedListB01 li {
	position:relative;
}
#contents ol.orderedListA01,
#contents ol.orderedListB01 {
  counter-reset: section;
  list-style-type: none;
	margin-top: 1.33em;
}
#contents ol.orderedListA01 li::before,
#contents ol.orderedListB01 li::before {
  counter-increment: section;
  content: counters(section,".") ". ";
}

#contents ol.orderedListA01 > li:first-child,
#contents ol.orderedListB01 > li:first-child {
	margin-top: 0;
}

#contents ol.orderedListA01 li .pointer {
	float:left;
	margin-left:-10px;
	letter-spacing: -1px;

}
#contents ol.orderedListB01 li .pointer {
	display: none;
	/*
	position:absolute;
	left: 0;
	_left: -20px;
	+line-height:normal;
	letter-spacing: -1px;
	*/
}

#contents ol.orderedListB01 li a:link,
#contents ol.orderedListB01 li a:visited {
    text-decoration: none;
}

#contents ol.orderedListB01 li a:hover,
#contents ol.orderedListB01 li a:active {
    text-decoration: underline;
}

#contents ul.unorderedListA01 ul,
#contents ul.unorderedListB01 ul,
#contents ol.orderedListA01 ul,
#contents ol.orderedListB01 ul{
	margin: 0.43em 0 0;
}


/* A01 only */
#contents ol.orderedListA01 li {
	float:none;
	padding-left: 8px;
	line-height:1.14;
}

/* === [dl] listA01 Style === */
#contents dl.definitionListA01 {
	margin-top: 1.07em;
}

#contents .menuItemA01 dl.definitionListA01:first-child {
	margin-top: 2px;
}

#contents dl.definitionListA01 dt {
	font-weight:bold;
	line-height: 1.14;
	margin-top: 0.71em;
	_margin-top: 0;
	_margin-bottom: 0.36em;
}

#contents dl.definitionListA01 dd {
	margin-top: 0.36em;
	_margin-top: 0;
	_margin-bottom: 0.71em;
}

#contents dl.definitionListA01 dt:first-child {
	margin-top: 0;
}

#contents dl.definitionListA01 dt a {
	display:inline-block;
	padding-left: 10px;
	background-image: url(../../img/shared/linklistmarker_02.gif);
	background-position: 0px 3px;
	background-repeat: no-repeat;
}

#contents dl.definitionListA01 dt a:link,
#contents dl.definitionListA01 dt a:visited {
	text-decoration:none;
}
#contents dl.definitionListA01 dt a:hover,
#contents dl.definitionListA01 dt a:active {
	text-decoration:underline;
}

/* === [dl] listB01 Style === */
#contents dl.definitionListB01 {
	margin-top: 1.07em;
}
#contents dl.definitionListB01 dt {
	font-weight:bold;
	line-height: 1.14;
	margin-top: 0.71em;
}
#contents dl.definitionListB01 dd {
	margin-top: 10px;
}
#contents dl.definitionListB01 dt:first-child {
	margin-top: 0;
}
#contents dl.definitionListB01 dt a {
	display:inline-block;
}
#contents dl.definitionListB01 dt a:link,
#contents dl.definitionListB01 dt a:visited {
	text-decoration:none;
}
#contents dl.definitionListB01 dt a:hover,
#contents dl.definitionListB01 dt a:active {
	text-decoration:underline;
}
/* inner same component */
#contents dl.definitionListB01 dd dl.definitionListB01 {
	margin-left: 0;
}
#contents dl.definitionListB01 dd dl.definitionListB01 dt {
	font-weight: normal;
}
#contents dl.definitionListB01 dd dl.definitionListB01 dd {
	margin-left: 0;
}

/* === linklist === */
/*
#contents ul.linkListA01 > li:first-child,
#contents ul.linkListB01 > li:first-child {
	margin-top: 0;
}
*/
#contents ul.linkListA01 li,
#contents ul.linkListB01 li {
	background: none;
	text-indent: -10px;
  padding-left: 10px;
}
#contents ul.linkListA01 li a,
#contents ul.linkListB01 li a {
	padding-left: 10px;
	background-image: url(../../img/shared/linklistmarker_02.gif);
	background-position: 0px 4px;
	background-repeat: no-repeat;
}
#contents ul.linkListA01.feeds li a{
	padding-left:15px !important;
	background-image: url(../../img/shared/linklistmarker_feed_01.gif) !important;
	background-position: 0 0.25em !important;
	background-repeat: no-repeat !important;
}

#contents ul.linkListA01 li a:link,
#contents ul.linkListA01 li a:visited,
#contents ul.linkListB01 li a:link,
#contents ul.linkListB01 li a:visited,
#contents ul.linkListA01.feeds li a:link,
#contents ul.linkListA01.feeds li a:visited {
	text-decoration:none;
}
#contents ul.linkListA01 li a:hover,
#contents ul.linkListA01 li a:active,
#contents ul.linkListB01 li a:hover,
#contents ul.linkListB01 li a:active,
#contents ul.linkListA01.feeds li a:hover,
#contents ul.linkListA01.feeds li a:active {
	text-decoration:underline;
}

#contents ul.linkListA01 li.disable,
#contents ul.linkListB01 li.disable {
	text-indent: 0;
	background: url(../../img/shared/listmarker_01.gif) 10px 0.43em no-repeat;
}

#contents table ul.linkListB01 li.disable {
	background: url(../../img/shared/listmarker_01.gif) 0 0.43em no-repeat;
}

#contents ul.linkListA01 ul,
#contents ul.linkListB01 ul {
	margin: 0.43em 0 0;
}


/* === linklistA01 Style === */
#contents ul.linkListA01 {
	margin-top:0.2em;
}
/*
#contents ul.linkListA01 > li:first-child {
	margin-top: 0;
}
*/
#contents ul.linkListA01 li {
	margin-top: 0.3em;
	/* padding-left: 8px; */
	/* text-indent: -8px; */
	line-height:1.14;
}

/*
#contents ul.linkListA01 li a,
#contents ul.linkListA01 li a:link {
	background-position: 0px 2px;
}
*/

#contents ul.linkListA01 li ul {
	margin-top:0;
	line-height:1.14;
}

/* === linklistA01 Style === */
#contents ul.linkListA01 li {
	line-height:1.5;
}


/* === noteListA01 Style === */
#contents ul.noteListA01 {
	margin-top: 1.33em;
	font-size: 85.7%;
	line-height: 1.08;
}

#contents ul.noteListA01 li {
	padding-left: 20px;
	position: relative;
	margin-top: 0.67em;
	_margin-top: 0;
	_margin-bottom: 0.67em;
	background: none;
}

#contents ul.noteListA01 > li:first-child {
	margin-top: 0;
}

#contents ul.noteListA01 li .pointer {
	display:block;
	width: 18px;
	_margin-left: -14px;
	position:absolute;
	top: 0.1em;
	left: 0;
	*line-height:normal;
	text-align: right;
}

/* === noteListB01 Style === */
#contents ul.noteListB01 {
	margin-top: 1.33em;
	font-size: 85.7%;
	line-height: 1.08;
}

#contents ul.noteListB01 li {
	padding-left: 20px;
	position: relative;
	margin-top: 0.67em;
	_margin-top: 0;
	_margin-bottom: 0.67em;
	background: none;
}

#contents ul.noteListB01 > li:first-child {
	margin-top: 0;
}

#contents ul.noteListB01 li .pointer {
	display:block;
	width: 18px;
	position:absolute;
	top: 0.1em;
	left: 0;
	_left: -20px;
	*line-height:normal;
	text-align: right;
}

/* === noteListB02 Style === */
#contents ol.noteListB02 {
	margin-top: 1.33em;
	font-size: 85.7%;
	line-height: 1.08;

}
#contents ol.noteListB02 li {
	padding-left: 21px;
	position: relative;
	margin-top: 0.67em;
	_margin-top: 0;
	_margin-bottom: 0.67em;
}
#contents ol.noteListB02 li:first-child {
	margin-top: 0;
}
#contents ol.noteListB02 li .pointer {
	display:block;
	width: 19px;
	position:absolute;
	top: 0.1em;
	left: 0;
	_left: -21px;
	*line-height:normal;
	font-size: 83%;
	text-align: right;
}

/* === thumbnailListA01 === */
#contents dl.thumbnailListA01 {
	margin-top:10px;
	zoom:1;
}
#contents dl.thumbnailListA01:first-child {
	margin-top: 0;
}
#contents dl.thumbnailListA01 > dt {

}
#contents dl.thumbnailListA01 dt span.titleText {
	display:table;
	*display:inline-block;
	font-size:116.66%;
	font-weight:bold;
	margin-left:82px;
}
/* hack for Fx3 */
#contents dl.thumbnailListA01 dt span.titleText,
x:-moz-any-link {
	display:inline-block;
}
/* hack for Fx3.5 */
#contents dl.thumbnailListA01 dt span.titleText,
x:-moz-any-link, x:last-of-type {
	display: table;
}
#contents dl.thumbnailListA01 dt img {
	display:block;
	float:left;
	margin:-1.25em 0 0;
	padding:0;
	border:1px solid #e8e8e8;
}
#contents dl.thumbnailListA01 dt img.iconImage {
	display: inline;
	float: none;
	margin: 0;
	padding:0;
	margin-top:-1px;
	margin-right:3px;
	*margin-right: 0;
	*padding-right: 3px;
	background:transparent none;
	vertical-align: middle;
	border: none;
}
#contents dl.thumbnailListA01 dt img.iconExternal {
	display: inline;
	float: none;
	margin: 0 0 0 0.3em;
	padding:0;
	background:transparent none;
	vertical-align: middle;
	border: none;
}
#contents dl.thumbnailListA01 dt a {
	display:inline;
	margin:0;
	padding:0;
}
#contents dl.thumbnailListA01 dt a:link,
#contents dl.thumbnailListA01 dt a:visited {
	text-decoration:none;
}
#contents dl.thumbnailListA01 dt a:hover,
#contents dl.thumbnailListA01 dt a:active {
	background:none;
	text-decoration:none;
}
#contents dl.thumbnailListA01 dt a span.titleText {
	cursor:hand;/* for IE */
}
#contents dl.thumbnailListA01 dt a:hover span.titleText,
#contents dl.thumbnailListA01 dt a:active span.titleText {
	background-color:#e5eeff;
	text-decoration:underline;
}
#contents dl.thumbnailListA01 dt a img {
	border:1px solid #cdddff;
}
#contents dl.thumbnailListA01 dt a img.iconImage,
#contents dl.thumbnailListA01 dt a img.iconExternal {
	border: none;
}
#contents dl.thumbnailListA01 dt a:visited img {
	border:1px solid #eeccff;
}
#contents dl.thumbnailListA01 dt a:visited img.iconImage,
#contents dl.thumbnailListA01 dt a:visited img.iconExternal {
	border: none;
}
#contents dl.thumbnailListA01 dt a:visited:hover img,
#contents dl.thumbnailListA01 dt a:visited:active img {
	border:1px solid #c172e8;
}
#contents dl.thumbnailListA01 dt a:visited:hover img.iconImage,
#contents dl.thumbnailListA01 dt a:visited:active img.iconImage,
#contents dl.thumbnailListA01 dt a:visited:hover img.iconExternal,
#contents dl.thumbnailListA01 dt a:visited:active img.iconExternal {
	border: none;
}
#contents dl.thumbnailListA01 dt a:hover img,
#contents dl.thumbnailListA01 dt a:active img {
	border:1px solid #769ef4;
}
#contents dl.thumbnailListA01 dt a:hover img.iconImage,
#contents dl.thumbnailListA01 dt a:active img.iconImage,
#contents dl.thumbnailListA01 dt a:hover img.iconExternal,
#contents dl.thumbnailListA01 dt a:active img.iconExternal {
	border: none;
}

#contents dl.thumbnailListA01 dd {
	margin: 0;
	padding: 0.43em 0 0 82px;
}
#contents dl.thumbnailListA01 dd p {
	line-height:normal;
}
#contents dl.thumbnailListA01 dd p:first-child {
	margin-top: 0;
}
#contents dl.thumbnailListA01 dl {
	margin-left:0;
}
#contents dl.thumbnailListA01 dl dt {
	margin-left:0;
}
#contents dl.thumbnailListA01 dd * {
	clear:none;
}
#contents dl.thumbnailListA01 dl dd {
	padding-left:0;
}
#contents dl.thumbnailListA01 dd > *:first-child {
	margin-top:0 !important;
}
#contents dl.thumbnailListA01 dd > *:first-child > *:first-child {
	margin-top:0 !important;
}

/* === thumbnailListBlockA01Half === */
#contents div.thumbnailListBlockA01Half {
	margin-top:15px;
	padding-bottom:5px;
	clear: both;
}
#contents div.thumbnailListBlockA01Half:first-child {
	margin-top:5px;
	*padding-top:3px;
}
#contents div.thumbnailListBlockA01Half dl.thumbnailListA01 {
	width:48%;
	clear:none;
	float:left;
	margin-top:0;
}
#contents div.thumbnailListBlockA01Half dl.thumbnailListA01:first-child {
	margin-right:16px;
}
#contents .menuPanelA01L2R1 div.thumbnailListBlockA01Half dl.thumbnailListA01,
#contents .menuPanelA01L1R2 div.thumbnailListBlockA01Half dl.thumbnailListA01 {
	width:222px;/* ((460px -16px(margin)) / 2) */
}
#contents .panelAreaL3R1 .panelAreaL .menuPanelA01Full div.thumbnailListBlockA01Half dl.thumbnailListA01 {
	width:345px;/* ((706px -16px(margin)) / 2) */
}
#contents .menuPanelA01L3R1 div.thumbnailListBlockA01Half dl.thumbnailListA01,
#contents .menuPanelA01L1R3 div.thumbnailListBlockA01Half dl.thumbnailListA01 {
	width:325px;/* ((667px -16px(margin)) / 2) */
}
#contents .panelAreaFull .menuPanelA01Full div.thumbnailListBlockA01Half dl.thumbnailListA01 {
	width:442px;/* ((667px -16px(margin)) / 2) */
}


/* === thumbnailListB01 === */
#contents dl.thumbnailListB01 {
	/*margin-top:10px;*/
	clear:both;
	min-height:1px;
	zoom:1;
}
#contents dl.thumbnailListB01:first-child {
	/*margin-top: 0;*/
}
#contents dl.thumbnailListB01 dt {
	clear: both;
}
#contents dl.thumbnailListB01 dt span.titleText {
	display: table;
	*display: inline-block;
	font-size: 114.29%;
	font-weight: bold;
	margin-left:82px;
	min-height: 18px;
	_height: 18px;
	/*width: 604px;
	float: right;*/
}

/* hack for Fx3 */
#contents dl.thumbnailListB01 dt span.titleText,
x:-moz-any-link {
	display: inline-block;
}
/* hack for Fx3.5 */
#contents dl.thumbnailListB01 dt span.titleText,
x:-moz-any-link, x:last-of-type {
	display: table;
}
#contents dl.thumbnailListB01 dt img {
	display: block;
	float: left;
	/*margin: -1.25em 0 20px;*/
	margin: 0 0 20px;
	padding: 0;
	border: 1px solid #e8e8e8;
}
#contents dl.thumbnailListB01 dt img.iconImage {
	display: inline;
	float: none;
	margin: -1px 3px 0 0;
	padding: 0;
	*margin-right: 0;
	*padding-right: 3px;
	background: transparent none;
	vertical-align: middle;
	border: none;
}
#contents dl.thumbnailListB01 dt img.iconExternal {
	display: inline;
	float: none;
	margin: 0 0 0 0.3em;
	padding:0;
	background: transparent none;
	vertical-align: middle;
	border: none;
}
#contents dl.thumbnailListB01 dt a:link,
#contents dl.thumbnailListB01 dt a:visited {
	text-decoration:none;
}
#contents dl.thumbnailListB01 dt a:hover,
#contents dl.thumbnailListB01 dt a:active {
	background:none;
	text-decoration:none;
}
#contents dl.thumbnailListB01 dt a span.titleText {
	cursor: hand;/* for IE */
	/*width: 587px;*/
}
#contents dl.thumbnailListB01 dt a:hover span.titleText,
#contents dl.thumbnailListB01 dt a:active span.titleText {
	background-color: #e5eeff;
	text-decoration: underline;
}

#contents dl.thumbnailListB01 dt span.snsTypeFacebook {
	padding-left: 19px;
	margin-left: 82px;
	display: block;
	font-size: 85.7%;
	background: transparent url(../../img/shared/icn_facebook_01.png) 0 0 no-repeat;
	_background: transparent url(../../img/shared/icn_facebook_01.gif) 0 0 no-repeat;
}
#contents dl.thumbnailListB01 dt span.snsTypeTwitter {
	padding-left: 19px;
	margin-left: 82px;
	display: block;
	font-size: 85.7%;
	background: transparent url(../../img/shared/icn_twitter_01.png) 0 0 no-repeat;
	_background: transparent url(../../img/shared/icn_twitter_01.gif) 0 0 no-repeat;
}
#contents dl.thumbnailListB01 dt span.snsTypeYoutube {
	padding-left: 19px;
	margin-left: 82px;
	display: block;
	font-size: 85.7%;
	background: transparent url(../../img/shared/icn_youtube_01.png) 0 0 no-repeat;
	_background: transparent url(../../img/shared/icn_youtube_01.gif) 0 0 no-repeat;
}
#contents dl.thumbnailListB01 dt a img {
	border: 1px solid #cdddff;
	max-width: 70px;
}
#contents dl.thumbnailListB01 dt a:visited img {
	border: 1px solid #eeccff;
}
#contents dl.thumbnailListB01 dt a:visited img.iconImage,
#contents dl.thumbnailListB01 dt a:visited img.iconExternal {
	border: none;
}
#contents dl.thumbnailListB01 dt a:visited:hover img,
#contents dl.thumbnailListB01 dt a:visited:active img {
	border: 1px solid #c172e8;
}
#contents dl.thumbnailListB01 dt a:visited:hover img.iconImage,
#contents dl.thumbnailListB01 dt a:visited:active img.iconExternal {
	border: none;
}
#contents dl.thumbnailListB01 dt a:hover img,
#contents dl.thumbnailListB01 dt a:active img {
	border: 1px solid #769ef4;
}
#contents dl.thumbnailListB01 dt a:hover img.iconImage,
#contents dl.thumbnailListB01 dt a:active img.iconImage,
#contents dl.thumbnailListB01 dt a:hover img.iconExternal,
#contents dl.thumbnailListB01 dt a:active img.iconExternal {
	border: none;
}
#contents dl.thumbnailListB01 dd {
	/*min-height:47px;*/
	margin: 0;
	padding: 0.43em 0 0 82px;
	_margin-top: -0.36em;
}
#contents dl.thumbnailListB01 dd p {
	line-height: normal;
	_margin-top: 0.36em;
}
#contents dl.thumbnailListB01 dd p:first-child {
	margin-top: 0;
}
#contents dl.thumbnailListB01 dl {
	margin-left:0;
}
#contents dl.thumbnailListB01 dd * {
	clear:none;
}
#contents dl.thumbnailListB01 dd dl dt {
	clear: none;
}
#contents dl.thumbnailListB01 dd dl dd {
	padding-left:0;
}
#contents dl.thumbnailListB01 dd > *:first-child {
	margin-top:0 !important;
}

#contents dl.thumbnailListB01 dd > *:first-child > *:first-child {
	margin-top:0 !important;
}

/* widthout tumbnail */
#contents dl.thumbnailListB01.disable dt span.titleText {
	margin-left:0;
}
#contents dl.thumbnailListB01.disable dd {
	padding-left: 0;
}

/* thumbnailListB02 */
#contents dl.thumbnailListB02 {
	zoom: 1;
	margin-top: 0.643em;
}
#contents dl.thumbnailListB02:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#contents dl.thumbnailListB02 dt {
	line-height: normal;
	margin-top: 20px;
}
#contents dl.thumbnailListB02 dt:first-child,
#contents dl.thumbnailListB02 dt.first-child {
	margin-top: 0;
}
#contents dl.thumbnailListB02 dt .thumb {
	width: 82px;
	float: left;
	display: block;
}
#contents dl.thumbnailListB02 dt a .thumb {
	*float: none;
	*display: inline;
}
#contents dl.thumbnailListB02 dt a .thumb img {
	*float: left;
	*display: block;
	*margin-right: 10px;
}
#contents dl.thumbnailListB02 dd {
	margin-left: 82px;
	font-size: 85.7%;
	margin-top: 0.333em;
}


/* thumbnailListB03 */
#contents dl.thumbnailListB03 {
	zoom: 1;
	margin-top: 0.643em;
}
#contents dl.thumbnailListB03:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#contents dl.thumbnailListB03 dt {
	line-height: normal;
	margin-top: 20px;
}
#contents dl.thumbnailListB03 dt:first-child,
#contents dl.thumbnailListB03 dt.first-child {
	margin-top: 0;
}
#contents dl.thumbnailListB03 dt .thumb {
	width: 60px;
	float: left;
	display: block;
}
#contents dl.thumbnailListB03 dt a .thumb {
	*float: none;
	*display: inline;
}
#contents dl.thumbnailListB03 dt a .thumb img {
	*float: left;
	*display: block;
	*margin-right: 10px;
}
#contents dl.thumbnailListB03 dd {
	margin-left: 60px;
	font-size: 85.7%;
	margin-top: 0.333em;
}

#contents dl.thumbnailListB02 dt a:link,
#contents dl.thumbnailListB02 dt a:visited,
#contents dl.thumbnailListB03 dt a:link,
#contents dl.thumbnailListB03 dt a:visited {
	text-decoration:none;
}
#contents dl.thumbnailListB02 dt a:hover,
#contents dl.thumbnailListB02 dt a:active,
#contents dl.thumbnailListB03 dt a:hover,
#contents dl.thumbnailListB03 dt a:active {
	background:none;
	text-decoration:none;
}
#contents dl.thumbnailListB02 dt a .titleText,
#contents dl.thumbnailListB03 dt a .titleText {
	*cursor: hand;/* for IE */
}
#contents dl.thumbnailListB02 dt a:hover .titleText,
#contents dl.thumbnailListB02 dt a:active .titleText,
#contents dl.thumbnailListB03 dt a:hover .titleText,
#contents dl.thumbnailListB03 dt a:active .titleText {
	background-color: #e5eeff;
	text-decoration: underline;
}
#contents dl.thumbnailListB02 dt a img,
#contents dl.thumbnailListB03 dt a img {
	border: 1px solid #cdddff;
}
#contents dl.thumbnailListB02 dt a:visited img,
#contents dl.thumbnailListB03 dt a:visited img {
	border: 1px solid #eeccff;
}
#contents dl.thumbnailListB02 dt a:visited:hover img,
#contents dl.thumbnailListB02 dt a:visited:active img,
#contents dl.thumbnailListB03 dt a:visited:hover img,
#contents dl.thumbnailListB03 dt a:visited:active img {
	border: 1px solid #c172e8;
}
#contents dl.thumbnailListB02 dt a:hover img,
#contents dl.thumbnailListB02 dt a:active img,
#contents dl.thumbnailListB03 dt a:hover img,
#contents dl.thumbnailListB03 dt a:active img {
	border: 1px solid #769ef4;
}
#contents dl.thumbnailListB02 dt a .iconImage,
#contents dl.thumbnailListB02 dt a .iconExternal,
#contents dl.thumbnailListB03 dt a .iconImage,
#contents dl.thumbnailListB03 dt a .iconExternal {
	border: none !important;
}


/* === thumbnailListBlockB01Half === */
#contents div.thumbnailListBlockB01Half {
	margin-top:20px;
}

#contents div.thumbnailListBlockB01Half dl.thumbnailListB01 > dt:first-child {
	margin-top:0;
}

#contents div.thumbnailListBlockB01Half dl.thumbnailListB01 {
	width:335px;/* (686 -16) / 2 */
	clear:none;
	float:left;
	margin-top:0;
}

#contents div.parallelUnitB01R div.thumbnailListBlockB01Half dl.thumbnailListB01,
#contents div.parallelUnitB01L div.thumbnailListBlockB01Half dl.thumbnailListB01{
	width:218px;
	float:left;
	font-size: 85.72%;
}

#contents div.thumbnailListBlockB01Half dl.thumbnailListB01:first-child {
	margin-right:16px;
}
/*#contents div.thumbnailListBlockB01Half dl.thumbnailListB01 dt span.titleText {
	width: 253px;
}
#contents div.thumbnailListBlockB01Half dl.thumbnailListB01 dt a span.titleText {
	width: 236px;
}*/
#contents div.thumbnailListBlockB01Half dl.thumbnailListB01 dt img {
	margin-bottom:0;
}
#contents div.thumbnailListBlockB01Half dl.thumbnailListB01 dd {
	font-size: 85.71%; /*12px*/
}
#contents div.thumbnailListBlockB01Half dl.thumbnailListB01 dd dd {
	font-size: 100%;
}
#contents h1 + div.thumbnailListBlockB01Half,
#contents h2 + div.thumbnailListBlockB01Half,
#contents h3 + div.thumbnailListBlockB01Half,
#contents h4 + div.thumbnailListBlockB01Half,
#contents h5 + div.thumbnailListBlockB01Half,
#contents h6 + div.thumbnailListBlockB01Half {
	margin-top:0;
}

/* === indexListBlockB01 === */
#contents div.indexListBlockB01Half {
	/* background:url(../../img/shared/indexlistblock_border_01.gif) 0 0 repeat-y; */
	margin-top:27px;
	margin-bottom:27px;
}
#contents div.indexListBlockB01Half ul {
	float:left;
	width:334px;
	margin-left:16px;
	padding-left:1px;
	font-size:85.72%;
	line-height:1.14;
}
#contents div.indexListBlockB01Half ul:first-child {
	margin-left:0;
}
#contents div.indexListBlockB01Half ul li {
	/* BW 04.08.2015 margin-top:0.5em; */
	margin-bottom: 18px; /* BW 04.08.2015 */
}
#contents div.indexListBlockB01Half ul li:first-child {
	margin-top:0;
}
#contents div.indexListBlockB01Half ul li a {
	display:inline-block;
	padding-left:10px;
	background-image:url(../../img/shared/linklistmarker_05.png);
	background-position: 0 50%;
	background-repeat: no-repeat;
	/* font-weight:bold; */
	font-size: 14px;
}
#contents div.indexListBlockB01Half ul li a:link,
#contents div.indexListBlockB01Half ul li a:visited {
	text-decoration:none;
}
#contents div.indexListBlockB01Half ul li a:hover,
#contents div.indexListBlockB01Half ul li a:active {
	text-decoration:underline;
}

#contents .contentPanelA01 .contentUnitA01 > .bgImageUnit > .summaryBlockB01 + .indexListBlockB01Half,
#contents .contentPanelA01 .contentUnitA01 > .bgImageUnit > .indexListBlockB01Half:first-child {
	margin-top: 2px;
}


/* === backToList === */
#contents div.backToList {
	margin-top:1.57em;
	margin-bottom:42px;
	text-align:right;
}
#contents div.backToList a {
	/*
	padding-right:15px;
	background-image:url(../../img/shared/linklistmarker_06.gif);
	background-position: 100% 60%;
	background-repeat: no-repeat;
	*/
	/* BW 04.08.2015
	font-size:85.72%;
	font-weight:bold;
	*/
}
#contents div.backToList a:link,
#contents div.backToList a:visited {
	text-decoration:none;
}
#contents div.backToList a:hover,
#contents div.backToList a:active {
	text-decoration:underline;
}


/* === downloadListB01 Style === */
#contents div.downloadListB01 {
	position: relative;
	/* font-size: 12px; */
}
#contents div.downloadListB01:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#contents div.downloadTextB01 {
	position: relative;
	z-index: 1000;
	float: left;
	width: 175px;
	padding: 4px 18px 2px 10px;
	height: 18px;
	margin: 0 5px 0 0;
    border: 1px solid #d9d9d9;
	background: #f0f0f0 url(../../img/shared/download/bg_download_01.gif) no-repeat 190px 0.9em;
	overflow: hidden;
	cursor: pointer;
}

#contents div.downloadTextB01 p {
	width: 100%;
	word-wrap: normal;
	white-space: nowrap;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-moz-text-overflow: ellipsis;
	overflow: hidden;
}

#contents ul.downloadBoxB01 {
	display: none;
	position: absolute;
	z-index: 1001;
	left: 0;
	_left: -248px;
	top: 24px;
	width: 203px;
	max-height: 200px;
	border: 1px solid #cbcbcb;
	background-color: #f2f2f2;
	overflow-y: scroll;
}

#contents ul.downloadBoxB01 li {
	margin: 8px 0;
}

#contents ul.downloadBoxB01 li a {
	display: block;
	padding: 0 5px;
}

#contents p.downloadBtnB01 {
	float: left;
	width: 40px;
	_width: 36px;
	height: 2em;
	margin: 0 !important;
	padding: 0;
  border: 1px solid #cbcbcb;
	line-height: 2em !important;
	text-align: center;
}

#contents p.downloadBtnB01 a {
	display: block;
	width: 100%;
	height: 100%;
  /* background-color: #f2f2f2; */
	/* color: #555 !important; */
	text-decoration: none !important;
  box-shadow: 0 1px 0 #c9c9c9;
}
#contents p.downloadBtnB01 a:hover {
    background-color: #e5eeff;
}

#contents .panelAreaL3R1 .sp-accordion .indexListBlockB01Half ul {
	width: 300px;
}
.linkListA01 + h4, .linkListB01 + h4 {
	margin-top: 10px;
}
/* ---------------------------------
	panelArea Style
---------------------------------- */

/* === panelArea Style === */

.panelAreaFull, .panelAreaL3R1 {
	width:960px;
	/* margin: 0 auto; */
	margin: 0 auto 20px;
	/* padding-bottom: 20px; */
}

.panelAreaL3R1 .panelAreaL {
	float:left;
	width:766px;
}

.panelAreaL3R1 .panelAreaR {
	float:right;
	width:174px;
}

/*
.panelAreaL3R1 {
	padding-top: 30px;
}
*/
/* === panelTray Style === */


/* FullSize panelTray */

.panelAreaFull .panelTrayA01 {
  margin-bottom: 16px;
  /* padding-top: 11px; */
  /*background-color: #eee;*/
  background-color: rgba(224, 224, 224, .4)!important;
  _zoom: 1;
}
/*
.panelAreaFull .panelTrayA01 .panelTrayUnitA01 {
  padding-bottom: 13px;
}
*/
.panelAreaFull .panelTrayA01 .panelTrayUnitA01 > .bgImageUnit {
  padding: 20px;
}
.panelAreaFull .panelTrayA01 .panelTrayUnitA01 > .bgImageUnit > .bgImageUnit {
  /* min-height: 263px; */
  /* padding: 10px 20px 0; */
}

/* first-child */
/*
.panelAreaFull .panelTrayA01:first-child .panelTrayUnitA01 {
  padding-bottom: 13px;
}
*/
.panelAreaFull .panelTrayA01:first-child .panelTrayUnitA01 > .bgImageUnit {}

.panelAreaFull .panelTrayA01:first-child .panelTrayUnitA01 > .bgImageUnit > .bgImageUnit {
  /* min-height: 476px; */
  /* padding: 10px 20px 5px; */
}

/* L3R1 Size panelTray */

.panelAreaL3R1 .panelAreaL .panelTrayA01 {
  /* margin-bottom: 16px; */
  /* padding-top: 11px; */
  background-color: #eee;
  /* background-color: rgba(224, 224, 224, .4)!important; */
  background-color: rgba(224, 224, 224, .4);

  _zoom: 1;
  /*overflow:hidden;*/
}
.panelAreaL3R1 .panelAreaL .panelTrayA01 .panelTrayUnitA01 {
  padding-bottom: 13px;
}
.panelAreaL3R1 .panelAreaL .panelTrayA01 .panelTrayUnitA01 > .bgImageUnit {}
.panelAreaL3R1 .panelAreaL .panelTrayA01 .panelTrayUnitA01 > .bgImageUnit > .bgImageUnit {
  /* min-height: 300px; */
  /* padding: 10px 20px 0; */
  padding: 20px;
}

/* first-child */
/*
.panelAreaL3R1 .panelAreaL .panelTrayA01:first-child {}
.panelAreaL3R1 .panelAreaL .panelTrayA01:first-child .panelTrayUnitA01 {}
.panelAreaL3R1 .panelAreaL .panelTrayA01:first-child .panelTrayUnitA01 > .bgImageUnit {}
.panelAreaL3R1 .panelAreaL .panelTrayA01:first-child .panelTrayUnitA01 > .bgImageUnit > .bgImageUnit {
   min-height: 350px;
}
*/
/* after panelAreaFull */

.panelAreaFull + .panelAreaL3R1 .panelAreaL .panelTrayA01 {}
.panelAreaFull + .panelAreaL3R1 .panelAreaL .panelTrayA01 .panelTrayUnitA01 {}
.panelAreaFull + .panelAreaL3R1 .panelAreaL .panelTrayA01 .panelTrayUnitA01 > .bgImageUnit {}
.panelAreaFull + .panelAreaL3R1 .panelAreaL .panelTrayA01 .panelTrayUnitA01 > .bgImageUnit > .bgImageUnit {
  /* min-height: 300px; */
  _height: 338px;
}
/* ------------------------------
	menuPanel styles
-------------------------------- */


/* --- menuPanelA01 common --- */

.menuPanelA014Clm, .menuPanelA01L3R1, .menuPanelA01L1R3, .menuPanelA01L1LC1R2, .menuPanelA01L2RC1R1, .menuPanelA01L1C2R1, .panelAreaFull .menuPanelA01Half, .panelAreaFull .menuPanelA01Full {
  /*width:960px;*/
  width: 920px;
  height: auto;
  margin-top: 4px;
  margin-bottom: 5px;
  clear: both;
  float: none;
  overflow: hidden;
  zoom: 1;
}
.panelTrayUnitA01 .bgImageUnit .menuPanelA014Clm:first-child, .panelTrayUnitA01 .bgImageUnit .menuPanelA01L3R1:first-child, .panelTrayUnitA01 .bgImageUnit .menuPanelA01L1R3:first-child, .panelTrayUnitA01 .bgImageUnit .menuPanelA01L1LC1R2:first-child, .panelTrayUnitA01 .bgImageUnit .menuPanelA01L2RC1R1:first-child, .panelTrayUnitA01 .bgImageUnit .menuPanelA01L1C2R1:first-child, .panelTrayUnitA01 .bgImageUnit .panelAreaFull .menuPanelA01Half:first-child, .panelTrayUnitA01 .bgImageUnit .panelAreaFull .menuPanelA01Full:first-child {
  margin-top: 0;
}
.contentTitleA02 + .menuPanelA014Clm, .contentTitleA02 + .menuPanelA01L3R1, .contentTitleA02 + .menuPanelA01L1R3, .contentTitleA02 + .menuPanelA01L1LC1R2, .contentTitleA02 + .menuPanelA01L2RC1R1, .contentTitleA02 + .menuPanelA01L1C2R1, .panelAreaFull .contentTitleA02 + .menuPanelA01Half, .panelAreaFull .contentTitleA02 + .menuPanelA01Full {
  margin-top: 10px;
}
.menuPanelA013Clm, .menuPanelA01L2R1, .menuPanelA01L1R2, .panelAreaL .menuPanelA01Half, .panelAreaL .menuPanelA01Full {
  width: 730px;
  /*
  margin-top: 4px;
  margin-bottom: 5px;
  */
}
/*
.panelTrayUnitA01 .bgImageUnit .menuPanelA013Clm:first-child, .panelTrayUnitA01 .bgImageUnit .menuPanelA01L2R1:first-child, .panelTrayUnitA01 .bgImageUnit .menuPanelA01L1R2:first-child, .panelTrayUnitA01 .bgImageUnit .panelAreaL .menuPanelA01Half:first-child, .panelTrayUnitA01 .bgImageUnit .panelAreaL .menuPanelA01Full:first-child {
  margin-top: 0;
}
*/
.contentPanelA01 + .menuPanelA013Clm, .contentPanelA01 + .menuPanelA01L2R1, .contentPanelA01 + .menuPanelA01L1R2, .panelAreaL .contentPanelA01 + .menuPanelA01Half, .panelAreaL .contentPanelA01 + .menuPanelA01Full {
  margin-top: 10px;
}
.contentTitleA02 + .menuPanelA013Clm, .contentTitleA02 + .menuPanelA01L2R1, .contentTitleA02 + .menuPanelA01L1R2, .panelAreaL .contentTitleA02 + .menuPanelA01Half, .panelAreaL .contentTitleA02 + .menuPanelA01Full {
  margin-top: 20px;
}
/*
.panelAreaL .contentTitleA02 .menuPanelA01Half {
  margin-top: 20px;
}
*/

/*
.panelAreaR .menuPanelA01Full {
	width:178px;
}
*/

div.panelEndClear {
  clear: both;
  float: none;
  _height: 0;
  width: 100%;
  padding: 0;
  margin: 0;
  zoom: 1;
  font-size: 1px;
  text-indent: -9999px;
  overflow: hidden;
  visibility: hidden;
}

/* --- menuUnitA01 common --- */

.menuUnitA01L, .menuUnitA01LC, .menuUnitA01C, .menuUnitA01RC, .menuUnitA01R {
  float: left;
  width: 221px;
}
.menuUnitA01LC, .menuUnitA01C, .menuUnitA01RC, .menuUnitA01R {
  margin-left: 14px;
}
.menuPanelA014Clm > .bgImageUnit.col-xs-12 {
  padding-left: 0;
}
.panelAreaL3R1 .menuUnitA01L, .panelAreaL3R1 .menuUnitA01C, .panelAreaL3R1 .menuUnitA01R {
  width: 234px;
  margin-bottom: -10000px;
  padding-bottom: 10000px;
  background-color: #FFF;
}
div.panelAreaFull div.menuUnitA01Full, div.panelAreaFull div.menuPanelA01Full div.menuUnitA01L {
  width: 920px;
  margin-left: 0;
}
div.panelAreaL3R1 div.panelAreaL div.menuUnitA01Full, div.panelAreaL div.menuPanelA01Full div.menuUnitA01L {
  width: 730px;
  margin-left: 0;
}

/*
.panelAreaL3R1 .panelAreaR .menuUnitA01Full {
	width:178px;
}
*/

.panelAreaFull .menuPanelA01Half .menuUnitA01L, .panelAreaFull .menuPanelA01Half .menuUnitA01R {
  width: 464px;
}
.panelAreaL3R1 .menuPanelA01Half .menuUnitA01L, .panelAreaL3R1 .menuPanelA01Half .menuUnitA01R {
  width: 358px;
}

/* === menuItemA01 Common Style === */

.menuItemA01, .menuItemA02 {
  height: auto;
  width: 221px;
	/*
  margin-bottom: -30000px;
  padding-bottom: 30010px;
	padding-bottom: 20px;
  */
	background-color: #fff;
}
.withSeparator .menuItemA01 {
  margin-top: 12px;
  margin-bottom: 0;
  padding-bottom: 10px;
}
.withSeparator .menuItemA02 {
  margin-top: 12px;
  margin-bottom: 0;
  padding-bottom: 10px;
}
.panelAreaL3R1 .menuItemA01, .panelAreaL3R1 .menuItemA02 {
  width: 234px;
}
#contents .menuItemA01 p, #contents .menuItemA02 p {
  margin: 0;
}


/* header */

#contents .menuItemA01 .header .categoryTitleA01, #contents .menuItemA02 .header .categoryTitleA01 {
  margin-bottom: 0;
}
#contents .menuItemA01 .header .non-border img, #contents .menuItemA01 .header .non-border a img {
  border: 1px solid #ffffff;
}
#contents .menuItemA01 .header .non-border a:active img, #contents .menuItemA01 .header .non-border a:hover img {
  border: 1px solid #c172e8;
}
.menuItemA01 .header a:link, .menuItemA01 .header a:visited, .menuItemA02 .header a:link, .menuItemA02 .header a:visited {
  text-decoration: none;
}
.menuItemA01 .header a:hover, .menuItemA01 .header a:active, .menuItemA02 .header a:hover, .menuItemA02 .header a:active {
  text-decoration: underline;
}
.menuItemA01 .header a:after, .menuItemA02 .header a:after {
  content: '';
  margin: 0;
}

/* body */

.menuItemA01 .body, .menuItemA02 .body {
  /* font-size: 85.72%; */
  /* 12px */
  line-height: 1.5;
  /* 18px */
}
.menuItemA01 .body ul img.iconImage {
  margin-top: 0;
}

/* footer */

.menuItemA01 .footer, .menuItemA02 .footer {
  line-height: 1.25;
  clear: both;
  overflow: hidden;
  margin: 15px 10px 0;
  text-indent: 0;
}
/*
.menuItemA01 .footer a, .menuItemA02 .footer a {
  padding-left: 10px;
  background-image: url(../../img/shared/linklistmarker_02.gif);
  background-position: 1px 0.35em;
  background-repeat: no-repeat;
}
*/
.menuItemA01 .footer a:link, .menuItemA01 .footer a:visited, .menuItemA02 .footer a:link, .menuItemA02 .footer a:visited {
  text-decoration: none;
}
.menuItemA01 .footer a:hover, .menuItemA01 .footer a:active, .menuItemA02 .footer a:hover, .menuItemA02 .footer a:active {
  text-decoration: underline;
}

/* === menuItemA01 === */

.menuItemA01 .header span.titleText {
  display: block;
  padding: 15px 10px 10px;
}
.menuItemA01 .header img {
  /* float: left; */
  margin: 10px;
  *margin-bottom: 5px;
  border: 1px solid #e8e8e8;
}
.menuItemA01 .header a {
  display: block;
}
.menuItemA01 .header a:hover, .menuItemA01 .header a:active {}
.menuItemA01 .header a span.titleText {
  cursor: hand;
  /* for IE */
  /*padding-left:15px;*/
}
.menuItemA01 .header a:hover span.titleText, .menuItemA01 .header a:active span.titleText {}

/* L3R1 */

.panelAreaL3R1 .menuItemA01 .header span.titleText {}
.panelAreaL3R1 .menuItemA01 .header a {}
.panelAreaL3R1 .menuItemA01 .header a:hover, .panelAreaL3R1 .menuItemA01 .header a:active {}
.panelAreaL3R1 .menuItemA01 .header a span.titleText {}
.panelAreaL3R1 .menuItemA01 .header a:hover span.titleText, .panelAreaL3R1 .menuItemA01 .header a:active span.titleText {}
/* .menuItemA01 .header a img, .menuItemA01 .header a:visited img,
.menuItemA01 .header a:visited:hover img, .menuItemA01 .header a:visited:active img, .menuItemA01 .header a:hover img, .menuItemA01 .header a:active img {
  border: none;
}
 */
/*
.categoryTitleA01 a:hover {
  background-color: transparent;
}
*/
.panelAreaR .menuItemA01 .header img {
  /*margin-left: 0 !important;*/
}
/*
.menuItemA01 .header a:visited img {
  border: 1px solid #eeccff;
}
.menuItemA01 .header a:visited:hover img, .menuItemA01 .header a:visited:active img {
  border: 1px solid #c172e8;
}
.menuItemA01 .header a:hover img, .menuItemA01 .header a:active img {
  border: 1px solid #769ef4;
}
*/

/* body */

.menuItemA01 .body {
  padding: 0px 10px 0;
}
.panelAreaL3R1 .menuItemA01 .body {}
#contents .panelAreaL3R1 .panelAreaL .menuItemA01 .body .categoryTitleA02 {
  clear: both;
  margin-top: 10px;
}
#contents .panelAreaL3R1 .panelAreaL .menuItemA01 .body .categoryTitleA02:first-child {
  margin-top: 3px;
}
#contents .panelAreaL3R1 .panelAreaL .menuItemA01 .body .categoryTitleA02 span.titleText {
  display: block;
  *display: inline;
}
#contents .panelAreaL3R1 .panelAreaL .menuItemA01 .body .categoryTitleA02 img {
  float: left;
  margin: 15px 10px 8px 0;
  *margin-top: 10px;
  border: 1px solid #e8e8e8;
}
#contents .panelAreaL3R1 .panelAreaL .menuItemA01 .body .categoryTitleA02 a:link, #contents .panelAreaL3R1 .panelAreaL .menuItemA01 .body .categoryTitleA02 a:visited {
  text-decoration: none;
}
#contents .panelAreaL3R1 .panelAreaL .menuItemA01 .body .categoryTitleA02 a:hover, #contents .panelAreaL3R1 .panelAreaL .menuItemA01 .body .categoryTitleA02 a:active {
  text-decoration: underline;
}
#contents .panelAreaL3R1 .panelAreaL .menuItemA01 .body .categoryTitleA02 a img {
  border: 1px solid #cdddff;
}
#contents .panelAreaL3R1 .panelAreaL .menuItemA01 .body .categoryTitleA02 a:visited img {
  border: 1px solid #eeccff;
}
#contents .panelAreaL3R1 .panelAreaL .menuItemA01 .body .categoryTitleA02 a:visited:hover img, #contents .panelAreaL3R1 .panelAreaL .menuItemA01 .body .categoryTitleA02 a:visited:active img {
  border: 1px solid #c172e8;
}
#contents .panelAreaL3R1 .panelAreaL .menuItemA01 .body .categoryTitleA02 a:hover img, #contents .panelAreaL3R1 .panelAreaL .menuItemA01 .body .categoryTitleA02 a:active img {
  border: 1px solid #769ef4;
}

/* === menuItemA02 === */

.menuItemA02 {
  /*padding-bottom:10px;*/
}
.panelAreaL3R1 .menuItemA02 {}
.menuItemA01 + .menuItemA02, .menuItemA02 + .menuItemA02 {
  padding-top: 9px;
}
.contentTitleA02 + .menuItemA02 {
  margin-top: 10px;
}
.menuItemA02 .bgImageUnit {
  min-height: 0;
  height: auto;
  width: auto;
  margin: 0;
  /*padding:4px 6px 15px;*/
}
.panelAreaL3R1 .menuItemA02 .bgImageUnit {}
.menuItemA02 .header {}
.panelAreaL4R1 .menuItemA02 .header {}
.menuItemA02 .bgImageUnit .header:first-child {}
.menuItemA02 .header a {
  display: block;
}
.menuItemA02 .header a:hover, .menuItemA02 .header a:active {}
.panelAreaL3R1 .menuItemA02 .header a {
  display: block;
}
.panelAreaL3R1 .menuItemA02 .header a:hover, .panelAreaL3R1 .menuItemA02 .header a:active {}
.menuItemA02 .bgImageUnit .header:first-child a {}
.menuItemA02 .bgImageUnit .header:first-child a:hover, .menuItemA02 .bgImageUnit .header:first-child a:active {}
.panelAreaL3R1 .menuItemA02 .bgImageUnit .header:first-child a {}
.panelAreaL3R1 .menuItemA02 .bgImageUnit .header:first-child a:hover, .panelAreaL3R1 .menuItemA02 .bgImageUnit .header:first-child a:active {}
.menuItemA02 .header span.titleText {
  display: block;
  /*margin:0 6px;*/
  padding: 15px 10px 10px;
}
.menuItemA02 .header a span.titleText {
  padding: 15px 10px 10px;
}
.menuItemA02 .header img {
  float: left;
  margin: 9px 8px 0 5px;
  *padding-left: 5px;
}
.menuItemA02 .body {
  padding: 7px 10px 0;
}
.menuItemA02 .body img {
  display: block;
  float: left;
  margin: 3px 10px 10px 0;
  border: 1px solid #e8e8e8;
}
.menuItemA02 .footer {
  margin: 15px 10px 0;
}
.menuItemA02 .body + .header, .menuItemA02 .footer + .header {
  margin-top: 20px;
}

/* ---  --- */

.menuItemA01 .body ul, .menuItemA02 .body ul, .menuItemA01 .body ol, .menuItemA02 .body ol, .menuItemA01 .body dl, .menuItemA02 .body dl {
  float: none;
  clear: both;
}
#contents div.menuItemA01 div.header span.titleText img.iconImage, #contents div.menuItemA02 div.header span.titleText img.iconImage {
  float: none;
  border: none;
  margin: -1px 3px 0 0;
  padding: 0;
  *margin-right: 0;
  *padding-right: 3px;
  background: transparent none;
  vertical-align: middle;
}

/* === largestThumbnail === */

.menuItemA01.largestThumbnail .body {}

/* === largeThumbnail === */

.menuItemA01.largeThumbnail .body {}

/* === smallThumbnail === */

.menuItemA01.smallThumbnail .body ul, .menuItemA01.smallThumbnail .body ol, .menuItemA01.smallThumbnail .body dl {
  clear: none;
}
.menuPanelA014Clm .smallThumbnail .body, .menuPanelA01L1R3 .menuUnitA01L .smallThumbnail .body, .menuPanelA01L3R1 .menuUnitA01R .smallThumbnail .body, .menuPanelA01L1LC1R2 .menuUnitA01L .smallThumbnail .body, .menuPanelA01L1LC1R2 .menuUnitA01LC .smallThumbnail .body, .menuPanelA01L1C2R1 .menuUnitA01L .smallThumbnail .body, .menuPanelA01L1C2R1 .menuUnitA01R .smallThumbnail .body, .menuPanelA01L2RC1R1 .menuUnitA01RC .smallThumbnail .body, .menuPanelA01L2RC1R1 .menuUnitA01R .smallThumbnail .body, .menuPanelA013Clm .smallThumbnail .body, .menuPanelA01L1R2 .menuUnitA01L .smallThumbnail .body, .menuPanelA01L2R1 .menuUnitA01R .smallThumbnail .body, .separator2Clm .smallThumbnail .body, .separator3Clm .smallThumbnail .body {
  padding-left: 13px;
}

/* === listBlock3ClmA01 === */

.menuItemA01 .listBlock3ClmA01 {
  margin-bottom: 0.3em;
}
#contents .menuItemA01 .listBlock3ClmA01 ul li {
  float: left;
  margin-left: 10px;
}

/* === listBlockHalfA01 === */

.menuItemA01 .listBlockHalfA01 {
  margin-bottom: 0.3em;
}
#contents .menuItemA01 .listBlockHalfA01 ul li {
  float: left;
  margin-left: 10px;
}

/* listBlock by 3/4 (687px - 20px(margin L&R))*/

#contents .menuPanelA01L3R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .listBlock3ClmA01 ul li, #contents .menuPanelA01L1R3 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .listBlock3ClmA01 ul li {
  width: 207px;
}
#contents .menuPanelA01L3R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .listBlockHalfA01 ul li, #contents .menuPanelA01L1R3 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .listBlockHalfA01 ul li {
  width: 320px;
}

/* with smallThumbnail */

#contents .menuPanelA01L3R1 > .bgImageUnit > .menuUnitA01L > .smallThumbnail .listBlock3ClmA01 ul li, #contents .menuPanelA01L1R3 > .bgImageUnit > .menuUnitA01R > .smallThumbnail .listBlock3ClmA01 ul li {
  width: 180px;
}
#contents .menuPanelA01L3R1 > .bgImageUnit > .menuUnitA01L > .smallThumbnail .listBlockHalfA01 ul li, #contents .menuPanelA01L1R3 > .bgImageUnit > .menuUnitA01R > .smallThumbnail .listBlockHalfA01 ul li {
  width: 279px;
}
#contents .menuPanelA01L3R1 > .bgImageUnit > .menuUnitA01L > .smallThumbnail div.thumbnailListBlockA01Half dl, #contents .menuPanelA01L1R3 > .bgImageUnit > .menuUnitA01R > .smallThumbnail div.thumbnailListBlockA01Half dl {
  width: 279px;
}
.menuPanelA01L3R1 > .bgImageUnit > .menuUnitA01L > .smallThumbnail > .bgImageUnit > .body > *, .menuPanelA01L1R3 > .bgImageUnit > .menuUnitA01R > .smallThumbnail > .bgImageUnit > .body > * {
  width: 585px;
  /* (687px -20px -72px -10px) */
  float: right;
  *clear: none;
  *float: none;
  *width: auto;
  *padding-left: 82px;
}

/* for Firefox */

.menuPanelA01L3R1 > .bgImageUnit > .menuUnitA01L > .smallThumbnail > .bgImageUnit > .body > *:last-child, .menuPanelA01L1R3 > .bgImageUnit > .menuUnitA01R > .smallThumbnail > .bgImageUnit > .body > *:last-child {
  margin-bottom: 15px;
}

/* listBlock by Half(2/4) */

#contents .panelAreaFull .menuPanelA01Half .listBlock3ClmA01 ul li, #contents .menuPanelA01L2RC1R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .listBlock3ClmA01 ul li, #contents .menuPanelA01L1LC1R2 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .listBlock3ClmA01 ul li, #contents .menuPanelA01L1C2R1 > .bgImageUnit > .menuUnitA01C > .menuItemA01 .listBlock3ClmA01 ul li {
  width: 130px;
}
#contents .panelAreaFull .menuPanelA01Half .listBlockHalfA01 ul li, #contents .menuPanelA01L2RC1R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .listBlockHalfA01 ul li, #contents .menuPanelA01L1LC1R2 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .listBlockHalfA01 ul li, #contents .menuPanelA01L1C2R1 > .bgImageUnit > .menuUnitA01C > .menuItemA01 .listBlockHalfA01 ul li {
  width: 204px;
}

/* with smallThumbnail */

#contents .panelAreaFull .menuPanelA01Half .smallThumbnail .listBlock3ClmA01 ul li, #contents .menuPanelA01L2RC1R1 > .bgImageUnit > .menuUnitA01L > .smallThumbnail .listBlock3ClmA01 ul li, #contents .menuPanelA01L1LC1R2 > .bgImageUnit > .menuUnitA01R > .smallThumbnail .listBlock3ClmA01 ul li, #contents .menuPanelA01L1C2R1 > .bgImageUnit > .menuUnitA01C > .smallThumbnail .listBlock3ClmA01 ul li {
  width: 102px;
}
#contents .panelAreaFull .menuPanelA01Half .smallThumbnail .listBlockHalfA01 ul li, #contents .menuPanelA01L2RC1R1 > .bgImageUnit > .menuUnitA01L > .smallThumbnail .listBlockHalfA01 ul li, #contents .menuPanelA01L1LC1R2 > .bgImageUnit > .menuUnitA01R > .smallThumbnail .listBlockHalfA01 ul li, #contents .menuPanelA01L1C2R1 > .bgImageUnit > .menuUnitA01C > .smallThumbnail .listBlockHalfA01 ul li {
  width: 163px;
}
#contents .panelAreaFull .menuPanelA01Full .smallThumbnail .listBlock3ClmA01 {
  clear: both;
}
.panelAreaFull .menuPanelA01Half .smallThumbnail > .bgImageUnit > .body > *, .menuPanelA01L2RC1R1 > .bgImageUnit > .menuUnitA01L > .smallThumbnail > .bgImageUnit > .body > *, .menuPanelA01L1LC1R2 > .bgImageUnit > .menuUnitA01R > .smallThumbnail > .bgImageUnit > .body > *, .menuPanelA01L1C2R1 > .bgImageUnit > .menuUnitA01C > .smallThumbnail > .bgImageUnit > .body > * {
  width: 352px;
  /* (454px -20px -72px -10px) */
  float: right;
  *width: auto;
  *padding-left: 82px;
  *float: none;
  *clear: none;
}

/* for Firefox */

.panelAreaFull .menuPanelA01Half .smallThumbnail > .bgImageUnit > .body > *:last-child, .menuPanelA01L2RC1R1 > .bgImageUnit > .menuUnitA01L > .smallThumbnail > .bgImageUnit > .body > *:last-child, .menuPanelA01L1LC1R2 > .bgImageUnit > .menuUnitA01R > .smallThumbnail > .bgImageUnit > .body > *:last-child, .menuPanelA01L1C2R1 > .bgImageUnit > .menuUnitA01C > .smallThumbnail > .bgImageUnit > .body > *:last-child {
  margin-bottom: 15px;
}

/* listBlock by 2/3 */

#contents .menuPanelA01L2R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .listBlock3ClmA01 ul li, #contents .menuPanelA01L1R2 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .listBlock3ClmA01 ul li {
  width: 138px;
}
#contents .menuPanelA01L2R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .listBlockHalfA01 ul li, #contents .menuPanelA01L1R2 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .listBlockHalfA01 ul li {
  width: 216px;
}

/* with smallThumbnail */

#contents .menuPanelA01L2R1 > .bgImageUnit > .menuUnitA01L > .smallThumbnail .listBlock3ClmA01 ul li, #contents .menuPanelA01L1R2 > .bgImageUnit > .menuUnitA01R > .smallThumbnail .listBlock3ClmA01 ul li {
  width: 111px;
}
#contents .menuPanelA01L2R1 > .bgImageUnit > .menuUnitA01L > .smallThumbnail .listBlockHalfA01 ul li, #contents .menuPanelA01L1R2 > .bgImageUnit > .menuUnitA01R > .smallThumbnail .listBlockHalfA01 ul li {
  width: 176px;
}
.menuPanelA01L2R1 > .bgImageUnit > .menuUnitA01L > .smallThumbnail > .bgImageUnit > .body > *, .menuPanelA01L1R2 > .bgImageUnit > .menuUnitA01R > .smallThumbnail > .bgImageUnit > .body > * {
  width: 378px;
  /* (480px -20px -72px -10px) */
  float: right;
  *width: auto;
  *padding-left: 82px;
  *float: none;
  *clear: none;
}

/* for Firefox */

.menuPanelA01L2R1 > .bgImageUnit > .menuUnitA01L > .smallThumbnail > .bgImageUnit > .body > *:last-child, .menuPanelA01L1R2 > .bgImageUnit > .menuUnitA01R > .smallThumbnail > .bgImageUnit > .body > *:last-child {
  margin-bottom: 15px;
}

/* listBlock in Half(1.5/3) */

#contents .panelAreaL3R1 .menuPanelA01Half .listBlock3ClmA01 ul li {
  width: 97px;
}
#contents .panelAreaL3R1 .menuPanelA01Half .listBlockHalfA01 ul li {
  width: 155px;
}

/* with smallThumbnail */

#contents .panelAreaL3R1 .menuPanelA01Half .smallThumbnail .listBlock3ClmA01 ul li {
  width: 70px;
}
#contents .panelAreaL3R1 .menuPanelA01Half .smallThumbnail .listBlockHalfA01 ul li {
  width: 114px;
}
.panelAreaL3R1 .menuPanelA01Half .smallThumbnail > .bgImageUnit > .body > * {
  width: 255px;
  /* (357px -20px -72px -10px) */
  float: right;
  *width: auto;
  *padding-left: 82px;
  *float: none;
  *clear: none;
}

/* for Firefox */

.panelAreaL3R1 .menuPanelA01Half .smallThumbnail > .bgImageUnit > .body > *:last-child {
  margin-bottom: 15px;
}

/* listBlock in panelAreaFull menuPanelA01Full */

#contents .panelAreaFull .menuPanelA01Full .listBlock3ClmA01 ul li {
  width: 283px;
}
#contents .panelAreaFull .menuPanelA01Full .listBlockHalfA01 ul li {
  width: 435px;
}

/* listBlock in panelAreaL3R1 menuPanelA01Full */

#contents .panelAreaL3R1 .menuPanelA01Full .listBlock3ClmA01 ul li {
  width: 215px;
  margin-left: 12px;
}
#contents .panelAreaL3R1 .menuPanelA01Full .listBlockHalfA01 ul li {
  width: 340px;
}
#contents .panelAreaL3R1 .menuPanelA01Full .smallThumbnail .listBlock3ClmA01, #contents .panelAreaL3R1 .menuPanelA01Full .smallThumbnail .listBlockHalfA01 {
  clear: both;
}
#contents .panelAreaFull .menuItemA01 ul li.clear, #contents .panelAreaL3R1 .menuItemA01 ul li.clear {
  clear: both;
  float: none;
  width: 100%;
  padding: 0;
  margin: 0;
  zoom: 1;
  font-size: 1px;
  text-indent: -9999px;
  overflow: hidden;
  *display: inline;
}

/* === withSeparator === */

.withSeparator .separator2Clm, .withSeparator .separator3Clm {
  padding-bottom: 10px;
}
.withSeparator .separator2Clm > .bgImageUnit, .withSeparator .separator3Clm > .bgImageUnit {
  margin-top: 12px;
}
.withSeparator .menuUnitA01L > .separator2Clm:first-child > .bgImageUnit, .withSeparator .menuUnitA01C > .separator2Clm:first-child > .bgImageUnit, .withSeparator .menuUnitA01R > .separator2Clm:first-child > .bgImageUnit, .withSeparator .menuUnitA01L > .separator3Clm:first-child > .bgImageUnit, .withSeparator .menuUnitA01R > .separator3Clm:first-child > .bgImageUnit {
  margin-top: 4px;
}
.withSeparator .menuUnitA01L .contentTitleA02 + .separator2Clm > .bgImageUnit, .withSeparator .menuUnitA01C .contentTitleA02 + .separator2Clm > .bgImageUnit, .withSeparator .menuUnitA01R .contentTitleA02 + .separator2Clm > .bgImageUnit, .withSeparator .menuUnitA01L .contentTitleA02 + .separator3Clm > .bgImageUnit, .withSeparator .menuUnitA01R .contentTitleA02 + .separator3Clm > .bgImageUnit {
  margin-top: 8px;
}
.withSeparator .separator2Clm .menuItemA01, .withSeparator .separator3Clm .menuItemA01 {
  margin-top: 0;
  /*margin-bottom:0;*/
}

/* === menuPanelA014Clm === */
/*
.menuPanelA014Clm {
  padding-bottom: 15px;
}
*/
.menuPanelA014Clm > .bgImageUnit {}

/* === menuPanelA01L3R1 === */

.menuPanelA01L3R1 {
  padding-bottom: 10px;
}
.menuPanelA01L3R1 > .bgImageUnit {}
.menuPanelA01L3R1 > .bgImageUnit > .menuUnitA01L {
  width: 687px;
}
.menuPanelA01L3R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 {
  width: 687px;
}
.menuPanelA01L3R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .body {}
.menuPanelA01L3R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .header span.titleText {}
.menuPanelA01L3R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .header a {}
.menuPanelA01L3R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .header a:hover, .menuPanelA01L3R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .header a:active {}
.menuPanelA01L3R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .header a span.titleText {}
.menuPanelA01L3R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .header a:hover span.titleText, .menuPanelA01L3R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .header a:active span.titleText {}

/* --- withSeparator --- */

.menuPanelA01L3R1.withSeparator {
  padding-bottom: 0;
  background: none;
  overflow: hidden;
}
.menuPanelA01L3R1.withSeparator > .bgImageUnit {
  background: none;
}
.menuPanelA01L3R1.withSeparator > .bgImageUnit > .menuUnitA01L > .menuItemA01 {
  margin-top: 12px;
}
.menuPanelA01L3R1.withSeparator > .bgImageUnit > .menuUnitA01L > .contentTitleA02 + .menuItemA01 {}
.menuPanelA01L3R1.withSeparator > .bgImageUnit > .menuUnitA01L > .menuItemA01 > .bgImageUnit {
  padding-bottom: 10px;
}
.menuPanelA01L3R1.withSeparator .separator3Clm {
  padding-bottom: 0;
}
.menuPanelA01L3R1.withSeparator .separator3Clm > .bgImageUnit {}
.menuPanelA01L3R1.withSeparator > .bgImageUnit > .menuUnitA01R .menuItemA01 {
  margin-top: 10px;
  padding-bottom: 10px;
}
.menuPanelA01L3R1.withSeparator > .bgImageUnit > .menuUnitA01R > .menuItemA01:first-child {
  margin-top: 0;
}
.menuPanelA01L3R1.withSeparator > .bgImageUnit > .menuUnitA01R .contentTitleA02 + .menuItemA01 {
  margin-top: 10px;
}
.menuPanelA01L3R1.withSeparator > .bgImageUnit > .menuUnitA01R > .menuItemA01:first-child {
  margin-top: 0;
}
.menuPanelA01L3R1.withSeparator > .bgImageUnit > .menuUnitA01R .contentTitleA02 + .menuItemA01 {
  margin-top: 10px;
}
.menuPanelA01L3R1.withSeparator > .bgImageUnit > .menuUnitA01R .bgImageUnit {
  padding-bottom: 11px;
}

/* === menuPanelA01L1R3 === */

.menuPanelA01L1R3 {
  padding-bottom: 10px;
}
.menuPanelA01L1R3 > .bgImageUnit {}
.menuPanelA01L1R3 > .bgImageUnit > .menuUnitA01R {
  width: 687px;
}
.menuPanelA01L1R3 > .bgImageUnit > .menuUnitA01R > .menuItemA01 {
  width: 687px;
}
.menuPanelA01L1R3 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .body {}
.menuPanelA01L1R3 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .header span.titleText {}
.menuPanelA01L1R3 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .header a {}
.menuPanelA01L1R3 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .header a:hover, .menuPanelA01L1R3 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .header a:active {}
.menuPanelA01L1R3 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .header a span.titleText {}
.menuPanelA01L1R3 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .header a:hover span.titleText, .menuPanelA01L1R3 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .header a:active span.titleText {}

/* --- withSeparator --- */

.menuPanelA01L1R3.withSeparator {
  padding-bottom: 0;
  background: none;
  overflow: hidden;
}
.menuPanelA01L1R3.withSeparator > .bgImageUnit {
  background: none;
}
.menuPanelA01L1R3.withSeparator > .bgImageUnit > .menuUnitA01R > .menuItemA01 {
  margin-top: 12px;
}
.menuPanelA01L1R3.withSeparator > .bgImageUnit > .menuUnitA01R > .contentTitleA02 + .menuItemA01 {}
.menuPanelA01L1R3.withSeparator > .bgImageUnit > .menuUnitA01R > .menuItemA01 > .bgImageUnit {
  padding-bottom: 10px;
}
.menuPanelA01L1R3.withSeparator .separator3Clm {
  padding-bottom: 10px;
}
.menuPanelA01L1R3.withSeparator .separator3Clm > .bgImageUnit {}
.menuPanelA01L1R3.withSeparator > .bgImageUnit > .menuUnitA01L .menuItemA01 {
  margin-top: 10px;
  padding-bottom: 10px;
}
.menuPanelA01L1R3.withSeparator > .bgImageUnit > .menuUnitA01L > .menuItemA01:first-child {
  margin-top: 0;
}
.menuPanelA01L1R3.withSeparator > .bgImageUnit > .menuUnitA01L .contentTitleA02 + .menuItemA01 {
  margin-top: 10px;
}
.menuPanelA01L1R3.withSeparator > .bgImageUnit > .menuUnitA01L .bgImageUnit {
  padding-bottom: 11px;
}

/* === menuPanelA01L2RC1R1 === */

.menuPanelA01L2RC1R1 {
  padding-bottom: 10px;
}
.menuPanelA01L2RC1R1 > .bgImageUnit {}
.menuPanelA01L2RC1R1 > .bgImageUnit > .menuUnitA01L {
  width: 454px;
}
.menuPanelA01L2RC1R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 {
  width: 454px;
}
.menuPanelA01L2RC1R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .body {}
.menuPanelA01L2RC1R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .header span.titleText {}
.menuPanelA01L2RC1R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .header a {}
.menuPanelA01L2RC1R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .header a:hover, .menuPanelA01L2RC1R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .header a:active {}
.menuPanelA01L2RC1R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .header a span.titleText {}
.menuPanelA01L2RC1R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .header a:hover span.titleText, .menuPanelA01L2RC1R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .header a:active span.titleText {}

/* --- withSeparator --- */

.menuPanelA01L2RC1R1.withSeparator {
  padding-bottom: 0;
  background: none;
  overflow: hidden;
}
.menuPanelA01L2RC1R1.withSeparator > .bgImageUnit {
  background: none;
}
.menuPanelA01L2RC1R1.withSeparator > .bgImageUnit > .menuUnitA01L > .menuItemA01 {
  margin-top: 12px;
}
.menuPanelA01L2RC1R1.withSeparator > .bgImageUnit > .menuUnitA01L > .contentTitleA02 + .menuItemA01 {}
.menuPanelA01L2RC1R1.withSeparator > .bgImageUnit > .menuUnitA01L > .menuItemA01 > .bgImageUnit {
  padding-bottom: 10px;
}
.menuPanelA01L2RC1R1.withSeparator .separator2Clm {
  padding-bottom: 10px;
}
.menuPanelA01L2RC1R1.withSeparator .separator2Clm > .bgImageUnit {}
.menuPanelA01L2RC1R1.withSeparator > .bgImageUnit > .menuUnitA01RC .menuItemA01, .menuPanelA01L2RC1R1.withSeparator > .bgImageUnit > .menuUnitA01R .menuItemA01 {
  margin-top: 10px;
}
.menuPanelA01L2RC1R1.withSeparator > .bgImageUnit > .menuUnitA01RC > .menuItemA01:first-child, .menuPanelA01L2RC1R1.withSeparator > .bgImageUnit > .menuUnitA01R > .menuItemA01:first-child {
  margin-top: 0;
}
.menuPanelA01L2RC1R1.withSeparator > .bgImageUnit > .menuUnitA01RC .contentTitleA02 + .menuItemA01, .menuPanelA01L2RC1R1.withSeparator > .bgImageUnit > .menuUnitA01R .contentTitleA02 + .menuItemA01 {
  margin-top: 10px;
}
.menuPanelA01L2RC1R1.withSeparator > .bgImageUnit > .menuUnitA01RC .bgImageUnit, .menuPanelA01L2RC1R1.withSeparator > .bgImageUnit > .menuUnitA01R .bgImageUnit {
  padding-bottom: 11px;
}

/* === menuPanelA01L1LC1R2 === */

.menuPanelA01L1LC1R2 {
  padding-bottom: 10px;
}
.menuPanelA01L1LC1R2 > .bgImageUnit {}
.menuPanelA01L1LC1R2 > .bgImageUnit > .menuUnitA01R {
  width: 454px;
}
.menuPanelA01L1LC1R2 > .bgImageUnit > .menuUnitA01R > .menuItemA01 {
  width: 454px;
}
.menuPanelA01L1LC1R2 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .body {}
.menuPanelA01L1LC1R2 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .header span.titleText {}
.menuPanelA01L1LC1R2 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .header a {}
.menuPanelA01L1LC1R2 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .header a:hover, .menuPanelA01L1LC1R2 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .header a:active {}
.menuPanelA01L1LC1R2 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .header a span.titleText {}
.menuPanelA01L1LC1R2 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .header a:hover span.titleText, .menuPanelA01L1LC1R2 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .header a:active span.titleText {}

/* --- withSeparator --- */

.menuPanelA01L1LC1R2.withSeparator {
  padding-bottom: 0;
  background: none;
  overflow: hidden;
}
.menuPanelA01L1LC1R2.withSeparator > .bgImageUnit {
  background: none;
}
.menuPanelA01L1LC1R2.withSeparator > .bgImageUnit > .menuUnitA01R > .menuItemA01 {
  margin-bottom: 12px;
  padding-bottom: 10px;
}
.menuPanelA01L1LC1R2.withSeparator > .bgImageUnit > .menuUnitA01R > .contentTitleA02 + .menuItemA01 {
  margin-top: 10px;
}
.menuPanelA01L1LC1R2.withSeparator > .bgImageUnit > .menuUnitA01R > .menuItemA01 > .bgImageUnit {
  padding-bottom: 10px;
}
.menuPanelA01L1LC1R2.withSeparator .separator2Clm {
  padding-bottom: 0;
}
.menuPanelA01L1LC1R2.withSeparator .separator2Clm > .bgImageUnit {
  margin-top: 0;
}
.menuPanelA01L1LC1R2.withSeparator .separator2Clm + .separator2Clm > .bgImageUnit {
  margin-top: 0;
}
.menuPanelA01L1LC1R2.withSeparator > .bgImageUnit > .menuUnitA01L .menuItemA01, .menuPanelA01L1LC1R2.withSeparator > .bgImageUnit > .menuUnitA01LC .menuItemA01 {
  margin-top: 10px;
  margin-bottom: 0;
  padding-bottom: 10px;
}
.menuPanelA01L1LC1R2.withSeparator > .bgImageUnit > .menuUnitA01L > .menuItemA01:first-child, .menuPanelA01L1LC1R2.withSeparator > .bgImageUnit > .menuUnitA01LC > .menuItemA01:first-child {
  margin-top: 0;
}
.menuPanelA01L1LC1R2.withSeparator > .bgImageUnit > .menuUnitA01L .contentTitleA02 + .menuItemA01, .menuPanelA01L1LC1R2.withSeparator > .bgImageUnit > .menuUnitA01LC .contentTitleA02 + .menuItemA01 {
  margin-top: 10px;
}
.menuPanelA01L1LC1R2.withSeparator > .bgImageUnit > .menuUnitA01L .bgImageUnit, .menuPanelA01L1LC1R2.withSeparator > .bgImageUnit > .menuUnitA01LC .bgImageUnit {
  padding-bottom: 11px;
}

/* === menuPanelA01L1C2R1 === */

.menuPanelA01L1C2R1 {
  padding-bottom: 10px;
}
.menuPanelA01L1C2R1 > .bgImageUnit {}
.menuPanelA01L1C2R1 > .bgImageUnit > .menuUnitA01C {
  width: 454px;
}
.menuPanelA01L1C2R1 > .bgImageUnit > .menuUnitA01C > .menuItemA01 {
  width: 454px;
}
.menuPanelA01L1C2R1 > .bgImageUnit > .menuUnitA01C > .menuItemA01 .body {}
.menuPanelA01L1C2R1 > .bgImageUnit > .menuUnitA01C > .menuItemA01 .header a span.titleText {}
.menuPanelA01L1C2R1 > .bgImageUnit > .menuUnitA01C > .menuItemA01 .header a {}
.menuPanelA01L1C2R1 > .bgImageUnit > .menuUnitA01C > .menuItemA01 .header a:hover, .menuPanelA01L1C2R1 > .bgImageUnit > .menuUnitA01C > .menuItemA01 .header a:active {}
.menuPanelA01L1C2R1 > .bgImageUnit > .menuUnitA01C > .menuItemA01 .header a span.titleText {}
.menuPanelA01L1C2R1 > .bgImageUnit > .menuUnitA01C > .menuItemA01 .header a:hover span.titleText, .menuPanelA01L1C2R1 > .bgImageUnit > .menuUnitA01C > .menuItemA01 .header a:active span.titleText {}

/* --- withSeparator --- */

.menuPanelA01L1C2R1.withSeparator {
  padding-bottom: 0;
  background: none;
  overflow: hidden;
}
.menuPanelA01L1C2R1.withSeparator > .bgImageUnit {
  background: none;
}
.menuPanelA01L1C2R1.withSeparator > .bgImageUnit > .menuUnitA01C > .menuItemA01 {
  margin-top: 12px;
  /*padding-bottom:10px;*/
}
.menuPanelA01L1C2R1.withSeparator > .bgImageUnit > .menuUnitA01C > .contentTitleA02 + .menuItemA01 {}
.menuPanelA01L1C2R1.withSeparator > .bgImageUnit > .menuUnitA01C > .menuItemA01 > .bgImageUnit {
  padding-bottom: 10px;
}
.menuPanelA01L1C2R1.withSeparator .separator2Clm {
  padding-bottom: 0;
}
.menuPanelA01L1C2R1.withSeparator .separator2Clm > .bgImageUnit {}
.menuPanelA01L1C2R1.withSeparator > .bgImageUnit > .menuUnitA01L .menuItemA01, .menuPanelA01L1C2R1.withSeparator > .bgImageUnit > .menuUnitA01R .menuItemA01 {
  margin-top: 12px;
  /*padding-bottom:10px;*/
}
.menuPanelA01L1C2R1.withSeparator > .bgImageUnit > .menuUnitA01L > .menuItemA01:first-child, .menuPanelA01L1C2R1.withSeparator > .bgImageUnit > .menuUnitA01R > .menuItemA01:first-child {
  margin-top: 0;
}
.menuPanelA01L1C2R1.withSeparator > .bgImageUnit > .menuUnitA01L .contentTitleA02 + .menuItemA01, .menuPanelA01L1C2R1.withSeparator > .bgImageUnit > .menuUnitA01R .contentTitleA02 + .menuItemA01 {
  margin-top: 10px;
}
.menuPanelA01L1C2R1.withSeparator > .bgImageUnit > .menuUnitA01L .bgImageUnit, .menuPanelA01L1C2R1.withSeparator > .bgImageUnit > .menuUnitA01R .bgImageUnit {
  padding-bottom: 11px;
}

/* === menuPanelA013Clm === */

.menuPanelA013Clm {
  padding-bottom: 10px;
}
.menuPanelA013Clm > .bgImageUnit {}

/* === menuPanelA01L2R1 === */

.menuPanelA01L2R1 {
  padding-bottom: 10px;
}
.menuPanelA01L2R1 > .bgImageUnit {}
.menuPanelA01L2R1 > .bgImageUnit > .menuUnitA01L {
  width: 480px;
}
.menuPanelA01L2R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 {
  width: 480px;
}
.menuPanelA01L2R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .body {}
.menuPanelA01L2R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .header span.titleText {}
.menuPanelA01L2R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .header a {}
.menuPanelA01L2R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .header a:hover, .menuPanelA01L2R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .header a:active {}
.menuPanelA01L2R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .header a span.titleText {}
.menuPanelA01L2R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .header a:hover span.titleText, .menuPanelA01L2R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .header a:active span.titleText {}

/* */

#contents .menuPanelA01L2R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .body dl.thumbnailListA01 dt span.titleText {
  display: block;
}
#contents .menuPanelA01L2R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .body dl.thumbnailListA01 dt img {
  margin-right: 10px;
  margin-bottom: 8px;
}
#contents .menuPanelA01L2R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .body dl.thumbnailListA01 dd {
  padding: 0.43em 0 0;
}
#contents .menuPanelA01L2R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .body dl.thumbnailListA01 dd ul, #contents .menuPanelA01L2R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .body dl.thumbnailListA01 dd ol, #contents .menuPanelA01L2R1 > .bgImageUnit > .menuUnitA01L > .menuItemA01 .body dl.thumbnailListA01 dd dl {
  clear: both;
}

/* --- withSeparator --- */

.menuPanelA01L2R1.withSeparator {
  padding-bottom: 0;
  background: none;
  overflow: hidden;
}
.menuPanelA01L2R1.withSeparator > .bgImageUnit {
  background: none;
}
.menuPanelA01L2R1.withSeparator > .bgImageUnit > .menuUnitA01L > .menuItemA01 {
  margin-top: 10px;
  /*padding-bottom:10px;*/
}
.menuPanelA01L2R1.withSeparator > .bgImageUnit > .menuUnitA01L > .contentTitleA02 + .menuItemA01 {}
.menuPanelA01L2R1.withSeparator > .bgImageUnit > .menuUnitA01L > .menuItemA01 > .bgImageUnit {
  padding-bottom: 10px;
}
.menuPanelA01L2R1.withSeparator .separator2Clm {
  padding-bottom: 10px;
}
.menuPanelA01L2R1.withSeparator .separator2Clm > .bgImageUnit {}
.menuPanelA01L2R1.withSeparator > .bgImageUnit > .menuUnitA01R .menuItemA01 {
  margin-top: 10px;
  /*padding-bottom:10px;*/
}
.menuPanelA01L2R1.withSeparator > .bgImageUnit > .menuUnitA01R > .menuItemA01:first-child {
  margin-top: 0;
}
.menuPanelA01L2R1.withSeparator > .bgImageUnit > .menuUnitA01R .contentTitleA02 + .menuItemA01 {
  margin-top: 10px;
}
.menuPanelA01L2R1.withSeparator > .bgImageUnit > .menuUnitA01R .bgImageUnit {
  padding-bottom: 11px;
}

/* === menuPanelA01L1R2 === */

.menuPanelA01L1R2 {
  padding-bottom: 10px;
}
.menuPanelA01L1R2 > .bgImageUnit {}
.menuPanelA01L1R2 > .bgImageUnit > .menuUnitA01R {
  width: 480px;
}
.menuPanelA01L1R2 > .bgImageUnit > .menuUnitA01R > .menuItemA01 {
  width: 480px;
}
.menuPanelA01L1R2 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .body {}
.menuPanelA01L1R2 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .header span.titleText {}
.menuPanelA01L1R2 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .header a {}
.menuPanelA01L1R2 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .header a:hover, .menuPanelA01L1R2 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .header a:active {}
.menuPanelA01L1R2 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .header a span.titleText {}
.menuPanelA01L1R2 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .header a:hover span.titleText, .menuPanelA01L1R2 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .header a:active span.titleText {}

/* */

#contents .menuPanelA01L1R2 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .body dl.thumbnailListA01 dt span.titleText {
  /*display:block;*/
}
#contents .menuPanelA01L1R2 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .body dl.thumbnailListA01 dt img {
  margin-right: 10px;
  margin-bottom: 8px;
}
#contents .menuPanelA01L1R2 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .body dl.thumbnailListA01 dd {
  padding: 0.43em 0 0;
}
#contents .menuPanelA01L1R2 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .body dl.thumbnailListA01 dd ul, #contents .menuPanelA01L1R2 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .body dl.thumbnailListA01 dd ol, #contents .menuPanelA01L1R2 > .bgImageUnit > .menuUnitA01R > .menuItemA01 .body dl.thumbnailListA01 dd dl {
  clear: both;
}

/* --- withSeparator --- */

.menuPanelA01L1R2.withSeparator {
  padding-bottom: 0;
  background: none;
  overflow: hidden;
}
.menuPanelA01L1R2.withSeparator > .bgImageUnit {
  background: none;
}
.menuPanelA01L1R2.withSeparator > .bgImageUnit > .menuUnitA01R > .menuItemA01 {
  margin-top: 10px;
  /*padding-bottom:10px;*/
}
.menuPanelA01L1R2.withSeparator > .bgImageUnit > .menuUnitA01R > .contentTitleA02 + .menuItemA01 {}
.menuPanelA01L1R2.withSeparator > .bgImageUnit > .menuUnitA01R > .menuItemA01 > .bgImageUnit {
  padding-bottom: 10px;
}
.menuPanelA01L1R2.withSeparator .separator2Clm {
  padding-bottom: 10px;
}
.menuPanelA01L1R2.withSeparator .separator2Clm > .bgImageUnit {}
.menuPanelA01L1R2.withSeparator > .bgImageUnit > .menuUnitA01L .menuItemA01 {
  margin-top: 10px;
  /*padding-bottom:10px;*/
}
.menuPanelA01L1R2.withSeparator > .bgImageUnit > .menuUnitA01L > .menuItemA01:first-child {
  margin-top: 0;
}
.menuPanelA01L1R2.withSeparator > .bgImageUnit > .menuUnitA01L .contentTitleA02 + .menuItemA01 {
  margin-top: 10px;
}
.menuPanelA01L1R2.withSeparator > .bgImageUnit > .menuUnitA01L .bgImageUnit {
  padding-bottom: 11px;
}

/* === menuPanelFull === */


/* inside panelAreaFull */

.panelAreaFull .menuPanelA01Full {
  margin-top: 12px;
  padding-bottom: 10px;
}
.panelAreaFull .menuPanelA01Full > .bgImageUnit {}
.panelAreaFull .menuPanelA01Full .menuItemA01 {
  width: 920px;
}
.panelAreaFull .menuPanelA01Full .header span.titleText {}
.panelAreaFull .menuPanelA01Full .header a {}
.panelAreaFull .menuPanelA01Full .header a:hover, .panelAreaFull .menuPanelA01Full .header a:active {}
.panelAreaFull .menuPanelA01Full .header a span.titleText {}
.panelAreaFull .menuPanelA01Full .header a:hover span.titleText, .panelAreaFull .menuPanelA01Full .header a:active span.titleText {}
.panelAreaFull .menuPanelA01Full .body {}
.panelAreaFull .menuPanelA01Full .overflows {
  overflow: hidden;
}

/* inside panelAreaL3R1 */

.panelAreaL3R1 .menuPanelA01Full {
  padding-bottom: 10px;
}
.panelAreaL3R1 .panelAreaL .menuPanelA01Full > .bgImageUnit {
  overflow: hidden;
}
.panelAreaL3R1 .menuPanelA01Full .menuItemA01 {
  _width: 726px;
  width: 730px;
}
.panelAreaL3R1 .menuPanelA01Full .header span.titleText {}
.panelAreaL3R1 .menuPanelA01Full .header a {}
.panelAreaL3R1 .menuPanelA01Full .header a:hover, .panelAreaL3R1 .menuPanelA01Full .header a:active {}
.panelAreaL3R1 .menuPanelA01Full .header a span.titleText {}
.panelAreaL3R1 .menuPanelA01Full .header a:hover span.titleText, .panelAreaL3R1 .menuPanelA01Full .header a:active span.titleText {}
.panelAreaL3R1 .menuPanelA01Full .body, .panelAreaL3R1 .menuUnitA01Full .header + div {
  background: none !important;
}

/* === compares === */

.compares .menuItemA01 .bgImageUnit {
  position: relative;
}
.compares div.body {
  min-height: 55px;
}
.compares div.body p {
  width: 290px;
}
.compares div.image {
  position: absolute;
  top: 33px;
  left: 305px;
}

/* === menuPanelHalf === */


/* inside panelAreaFull */
/*
.panelAreaFull .menuPanelA01Half {
  padding-bottom: 10px;
}
*/
.panelAreaFull .menuPanelA01Half > .bgImageUnit {
  display: table;
  /* margin-left: -12px; */
  overflow: hidden;
}
.panelAreaFull .menuPanelA01Half .menuUnitA01L, .panelAreaFull .menuPanelA01Half .menuUnitA01R {
  width: 454px;
}
.panelAreaFull .menuPanelA01Half .menuItemA01 {
  width: 454px;
}
.panelAreaFull .menuPanelA01Half .header span.titleText {}
.panelAreaFull .menuPanelA01Half .header a {}
.panelAreaFull .menuPanelA01Half .header a:hover, .panelAreaFull .menuPanelA01Half .header a:active {}
.panelAreaFull .menuPanelA01Half .header a span.titleText {}
.panelAreaFull .menuPanelA01Half .header a:hover span.titleText, .panelAreaFull .menuPanelA01Half .header a:active span.titleText {}
.panelAreaFull .menuPanelA01Half .body {}

/* thumbnailListA01 */

#contents .panelAreaFull .menuPanelA01Half .menuItemA01 .body dl.thumbnailListA01 dt span.titleText {
  /*display:block;*/
  word-break: break-all;
}
#contents .panelAreaFull .menuPanelA01Half .menuItemA01 .body dl.thumbnailListA01 dt img {
  margin-right: 10px;
  margin-bottom: 8px;
}
#contents .panelAreaFull .menuPanelA01Half .menuItemA01 .body dl.thumbnailListA01 dd {
  padding: 0.43em 0 0;
}
#contents .panelAreaFull .menuPanelA01Half .menuItemA01 .body dl.thumbnailListA01 dd ul, #contents .panelAreaFull .menuPanelA01Half .menuItemA01 .body dl.thumbnailListA01 dd ol, #contents .panelAreaFull .menuPanelA01Half .menuItemA01 .body dl.thumbnailListA01 dd dl {
  clear: both;
}

/* indexStyle */

#contents .panelAreaFull .menuPanelA01Half.indexStyle .header span.titleText {
  font-size: 128.57%;
  font-weight: normal;
}
#contents .panelAreaFull .menuPanelA01Half.indexStyle .header {
  position: relative;
}
#contents .panelAreaFull .menuPanelA01Half.indexStyle .header img {
  float: none;
  margin-top: 11px;
  position: absolute;
}
#contents .panelAreaFull .menuPanelA01Full .parallelBlockA01Half, #contents .panelAreaFull .menuPanelA01Full .parallelBlockB01Half {
  clear: both;
  margin-top: 0;
}
#contents .panelAreaFull .menuPanelA01Full .parallelBlockA01Half .parallelUnitA01L, #contents .panelAreaFull .menuPanelA01Full .parallelBlockA01Half .parallelUnitA01R, #contents .panelAreaFull .menuPanelA01Full .parallelBlockB01Half .parallelUnitB01L, #contents .panelAreaFull .menuPanelA01Full .parallelBlockB01Half .parallelUnitB01R {
  width: 434px;
}
#contents .panelAreaFull .menuPanelA01Full .parallelBlockA01Half .parallelUnitA01R, #contents .panelAreaFull .menuPanelA01Full .parallelBlockB01Half .parallelUnitB01R {
  float: right;
}
#contents .panelAreaFull .menuPanelA01Full .parallelBlockA01Half ul.linkListA01 li:first-child, #contents .panelAreaFull .menuPanelA01Full .parallelBlockB01Half ul.linkListA01 li:first-child {
  margin-top: 0 !important;
}
#contents .panelAreaFull .menuPanelA01Half .parallelBlockA01Half .parallelUnitA01L, #contents .panelAreaFull .menuPanelA01Half .parallelBlockA01Half .parallelUnitA01R, #contents .panelAreaFull .menuPanelA01Half .parallelBlockB01Half .parallelUnitB01L, #contents .panelAreaFull .menuPanelA01Half .parallelBlockB01Half .parallelUnitB01R {
  width: 212px;
}
#contents .panelAreaFull .menuPanelA01Half .parallelBlockA01Half .parallelUnitB01R, #contents .panelAreaFull .menuPanelA01Half .parallelBlockB01Half .parallelUnitB01R {
  float: right;
}
#contents .panelAreaFull .menuPanelA01Half .parallelBlockA01Half ul.linkListA01 li:first-child, #contents .panelAreaFull .menuPanelA01Half .parallelBlockB01Half ul.linkListA01 li:first-child {
  margin-top: 0 !important;
}

/* indexStyle */

#contents .panelAreaFull .menuPanelA01Half.indexStyle .body {
  font-size: 100%;
  padding-top: 213px;
}
#contents .panelAreaFull .menuPanelA01Half.indexStyle .footer {
  font-size: 100%;
}
#contents .panelAreaFull .menuPanelA01Half.indexStyle .parallelBlockA01Half, #contents .panelAreaFull .menuPanelA01Half.indexStyle .parallelBlockB01Half {
  clear: both;
  margin-top: 0;
}
#contents .panelAreaFull .menuPanelA01Half.indexStyle .parallelBlockA01Half .parallelUnitA01L, #contents .panelAreaFull .menuPanelA01Half.indexStyle .parallelBlockA01Half .parallelUnitA01R, #contents .panelAreaFull .menuPanelA01Half.indexStyle .parallelBlockB01Half .parallelUnitB01L, #contents .panelAreaFull .menuPanelA01Half.indexStyle .parallelBlockB01Half .parallelUnitB01R {
  width: 212px;
}
#contents .panelAreaFull .menuPanelA01Half.indexStyle .parallelBlockA01Half .parallelUnitA01R, #contents .panelAreaFull .menuPanelA01Half.indexStyle .parallelBlockB01Half .parallelUnitB01R {
  float: right;
}
#contents .panelAreaFull .menuPanelA01Half.indexStyle .parallelBlockA01Half ul.linkListA01 li:first-child, #contents .panelAreaFull .menuPanelA01Half.indexStyle .parallelBlockB01Half ul.linkListA01 li:first-child {
  margin-top: 0 !important;
}

/* --- withSeparator --- */

.panelAreaFull .menuPanelA01Half.withSeparator {
  padding-bottom: 0;
  background: none;
}
.panelAreaFull .menuPanelA01Half.withSeparator:first-child {
  margin-top: 0;
}
.panelAreaFull .menuPanelA01Half.withSeparator > .bgImageUnit {
  background: none;
}
#contents .panelAreaFull .menuPanelA01Half.withSeparator > .bgImageUnit > .menuUnitA01L .contentTitleA02:first-child, #contents .panelAreaFull .menuPanelA01Half.withSeparator > .bgImageUnit > .menuUnitA01R .contentTitleA02:first-child {
  margin-top: 0;
}
.panelAreaFull .menuPanelA01Half.withSeparator > .bgImageUnit > .menuUnitA01L > .menuItemA01, .panelAreaFull .menuPanelA01Half.withSeparator > .bgImageUnit > .menuUnitA01R > .menuItemA01 {
  margin-bottom: 0;
  padding-top: 9px;
  padding-bottom: 10px;
}
.panelAreaFull .menuPanelA01Half.withSeparator > .bgImageUnit > .menuUnitA01L > .contentTitleA02 + .menuItemA01, .panelAreaFull .menuPanelA01Half.withSeparator > .bgImageUnit > .menuUnitA01R > .contentTitleA02 + .menuItemA01 {
  margin-top: 10px;
  padding-top: 8px;
}
.panelAreaFull .menuPanelA01Half.withSeparator > .bgImageUnit > .menuUnitA01L > .menuItemA01 .bgImageUnit, .panelAreaFull .menuPanelA01Half.withSeparator > .bgImageUnit > .menuUnitA01R > .menuItemA01 .bgImageUnit {
  padding-bottom: 10px;
}
.panelAreaFull .menuPanelA01Half.withSeparator .separator2Clm {
  padding-bottom: 10px;
}
.panelAreaFull .menuPanelA01Half.withSeparator .separator2Clm > .bgImageUnit {}
.panelAreaFull .menuPanelA01Half.withSeparator .separator2Clm > .bgImageUnit > .menuUnitA01L, .panelAreaFull .menuPanelA01Half.withSeparator .separator2Clm > .bgImageUnit > .menuUnitA01R {
  float: left;
  width: 221px;
}
.panelAreaFull .menuPanelA01Half.withSeparator .separator2Clm .menuItemA01 {
  width: 221px;
}
.panelAreaFull .menuPanelA01Half.withSeparator .separator2Clm .menuItemA01 .header span.titleText {}
.panelAreaFull .menuPanelA01Half.withSeparator .separator2Clm .menuItemA01 .header a {}
.panelAreaFull .menuPanelA01Half.withSeparator .separator2Clm .menuItemA01 .header a span.titleText {}
.panelAreaFull .menuPanelA01Half.withSeparator .separator2Clm .menuItemA01 .header a:hover, .panelAreaFull .menuPanelA01Half.withSeparator .separator2Clm .menuItemA01 .header a:active {}
.panelAreaFull .menuPanelA01Half.withSeparator .separator2Clm .menuItemA01 .header a:hover span.titleText, .panelAreaFull .menuPanelA01Half.withSeparator .separator2Clm .menuItemA01 .header a:active span.titleText {}
.panelAreaFull .menuPanelA01Half.withSeparator .separator2Clm .menuItemA01 .body {}

/* inside panelAreaL3R1 */
.panelAreaL3R1 .menuPanelA01Half > .bgImageUnit {}
.panelAreaL3R1 .menuPanelA01Half .menuItemA01 {
  width: 358px;
}
.panelAreaL3R1 .menuPanelA01Half .header span.titleText {}
.panelAreaL3R1 .menuPanelA01Half .header a {}
.panelAreaL3R1 .menuPanelA01Half .header a:hover, .panelAreaL3R1 .menuPanelA01Half .header a:active {}
.panelAreaL3R1 .menuPanelA01Half .header a span.titleText {}
.panelAreaL3R1 .menuPanelA01Half .header a:hover span.titleText, .panelAreaL3R1 .menuPanelA01Half .header a:active span.titleText {}
.panelAreaL3R1 .menuPanelA01Half .body {}

/* === Clearing Empty element === */

div.menuPanelA014Clm, div.menuPanelA01L3R1,
div.menuPanelA01L1R3, div.menuPanelA01L2RC1R1,
div.menuPanelA01L1LC1R2, div.menuPanelA01L1C2R1,
div.menuPanelA013Clm, div.menuPanelA01L1R2, 
div.menuPanelA01L2R1, #contents div.menuPanelA01Half {
  width: auto;
  overflow: hidden;
  zoom: 1;
  margin-top: 20px;
}
.menuPanelA014Clm > .bgImageUnit, .menuPanelA01L3R1 > .bgImageUnit, .menuPanelA01L1R3 > .bgImageUnit, .menuPanelA01L2RC1R1 > .bgImageUnit, .menuPanelA01L1LC1R2 > .bgImageUnit, .menuPanelA01L1C2R1 > .bgImageUnit, .menuPanelA013Clm > .bgImageUnit, .menuPanelA01L1R2 > .bgImageUnit, .menuPanelA01L2R1 > .bgImageUnit, /* #contents .menuPanelA01Half > .bgImageUnit */ {
  display: table;
  margin-left: -12px;
  overflow: hidden;
}
.withSeparator .separator2Clm, .withSeparator .separator3Clm {
  width: auto;
  display: table;
  overflow: hidden;
  /**float:left;*/
  zoom: 1;
}
.withSeparator .separator2Clm > .bgImageUnit, .withSeparator .separator3Clm > .bgImageUnit {
  display: table;
  margin-left: -12px;
  overflow: hidden;
}

/* has smallThumbnail style */

.menuPanelA014Clm .smallThumbnail .body > ul, .menuPanelA014Clm .smallThumbnail .body > ol, .menuPanelA014Clm .smallThumbnail .body > dl {
  float: none;
  clear: both;
}
.menuPanelA013Clm .smallThumbnail .body > ul, .menuPanelA013Clm .smallThumbnail .body > ol, .menuPanelA013Clm .smallThumbnail .body > dl {
  float: none;
  clear: both;
}
.separator2Clm .smallThumbnail .body > ul, .separator2Clm .smallThumbnail .body > ol, .separator2Clm .smallThumbnail .body > dl, .separator3Clm .smallThumbnail .body > ul, .separator3Clm .smallThumbnail .body > ol, .separator3Clm .smallThumbnail .body > dl {
  float: none;
  clear: both;
}
.menuPanelA01L3R1 > .bgImageUnit > .menuUnitA01R > .smallThumbnail > .bgImageUnit > .body > ul, .menuPanelA01L3R1 > .bgImageUnit > .menuUnitA01R > .smallThumbnail > .bgImageUnit > .body > ol, .menuPanelA01L3R1 > .bgImageUnit > .menuUnitA01R > .smallThumbnail > .bgImageUnit > .body > dl, .menuPanelA01L1R3 > .bgImageUnit > .menuUnitA01L > .smallThumbnail > .bgImageUnit > .body > ul, .menuPanelA01L1R3 > .bgImageUnit > .menuUnitA01L > .smallThumbnail > .bgImageUnit > .body > ol, .menuPanelA01L1R3 > .bgImageUnit > .menuUnitA01L > .smallThumbnail > .bgImageUnit > .body > dl {
  float: none;
  clear: both;
}
.menuPanelA01L1LC1R2 > .bgImageUnit > .menuUnitA01L > .smallThumbnail > .bgImageUnit > .body > ul, .menuPanelA01L1LC1R2 > .bgImageUnit > .menuUnitA01L > .smallThumbnail > .bgImageUnit > .body > ol, .menuPanelA01L1LC1R2 > .bgImageUnit > .menuUnitA01L > .smallThumbnail > .bgImageUnit > .body > dl, .menuPanelA01L1LC1R2 > .bgImageUnit > .menuUnitA01LC > .smallThumbnail > .bgImageUnit > .body > ul, .menuPanelA01L1LC1R2 > .bgImageUnit > .menuUnitA01LC > .smallThumbnail > .bgImageUnit > .body > ol, .menuPanelA01L1LC1R2 > .bgImageUnit > .menuUnitA01LC > .smallThumbnail > .bgImageUnit > .body > dl, .menuPanelA01L2RC1R1 > .bgImageUnit > .menuUnitA01RC > .smallThumbnail > .bgImageUnit > .body > ul, .menuPanelA01L2RC1R1 > .bgImageUnit > .menuUnitA01RC > .smallThumbnail > .bgImageUnit > .body > ol, .menuPanelA01L2RC1R1 > .bgImageUnit > .menuUnitA01RC > .smallThumbnail > .bgImageUnit > .body > dl, .menuPanelA01L2RC1R1 > .bgImageUnit > .menuUnitA01R > .smallThumbnail > .bgImageUnit > .body > ul, .menuPanelA01L2RC1R1 > .bgImageUnit > .menuUnitA01R > .smallThumbnail > .bgImageUnit > .body > ol, .menuPanelA01L2RC1R1 > .bgImageUnit > .menuUnitA01R > .smallThumbnail > .bgImageUnit > .body > dl, .menuPanelA01L1C2R1 > .bgImageUnit > .menuUnitA01L > .smallThumbnail > .bgImageUnit > .body > ul, .menuPanelA01L1C2R1 > .bgImageUnit > .menuUnitA01L > .smallThumbnail > .bgImageUnit > .body > ol, .menuPanelA01L1C2R1 > .bgImageUnit > .menuUnitA01L > .smallThumbnail > .bgImageUnit > .body > dl, .menuPanelA01L1C2R1 > .bgImageUnit > .menuUnitA01R > .smallThumbnail > .bgImageUnit > .body > ul, .menuPanelA01L1C2R1 > .bgImageUnit > .menuUnitA01R > .smallThumbnail > .bgImageUnit > .body > ol, .menuPanelA01L1C2R1 > .bgImageUnit > .menuUnitA01R > .smallThumbnail > .bgImageUnit > .body > dl {
  float: none;
  clear: both;
}
.menuPanelA01L2R1 > .bgImageUnit > .menuUnitA01R > .smallThumbnail > .bgImageUnit > .body > ul, .menuPanelA01L2R1 > .bgImageUnit > .menuUnitA01R > .smallThumbnail > .bgImageUnit > .body > ol, .menuPanelA01L2R1 > .bgImageUnit > .menuUnitA01R > .smallThumbnail > .bgImageUnit > .body > dl, .menuPanelA01L1R2 > .bgImageUnit > .menuUnitA01L > .smallThumbnail > .bgImageUnit > .body > ul, .menuPanelA01L1R2 > .bgImageUnit > .menuUnitA01L > .smallThumbnail > .bgImageUnit > .body > ol, .menuPanelA01L1R2 > .bgImageUnit > .menuUnitA01L > .smallThumbnail > .bgImageUnit > .body > dl {
  float: none;
  clear: both;
}

/* Added new 2015.09.14 BW */
.menuPanelA01Half .menuItemA01 .header img {
  padding: 0 10px 10px;
  margin: 0;
  width: 220px;
  height: auto;
  float: left;
}
@charset "utf-8";

/* ------------------------------
	Sub Navigation Area styles
-------------------------------- */
div.panelAreaL3R1 div.panelAreaR div.menuPanelA01Full {
	width:174px;
	background:none;
	padding-bottom:0;
	margin-bottom: 16px;
}

div.panelAreaL3R1 div.panelAreaR div.menuUnitA01Full {
	width:174px;
	background-color: #eeeeee;
}

/* === side menuPanel inside panelAreaR === */
div.panelAreaL3R1 div.panelAreaR div.menuItemA01 {
	height:auto;
	width:auto;
	/* margin:0 0 6px; */ /* reset */
	padding:0 0 11px;/* reset */
}

div.panelAreaL3R1 div.panelAreaR div.menuItemA01 div.bgImageUnit {
	margin:0;
	_padding:0 0 4px;/* reset */
	padding: 0;
}
/*
#contents div.panelAreaL3R1 div.panelAreaR div.header {
    background-color: #f0f0f0;
}
*/
#contents div.panelAreaL3R1 div.panelAreaR div.header .categoryTitleA01 {
	/*font-size:85.75%;[> 12px <]*/
    font-size: 107.142%;/* 15px */
}

div.panelAreaL3R1 div.panelAreaR div.menuItemA01 div.header span.titleText {
	min-height:13px;
	/*_height: 15px;*/
	display: block;
	padding:13px 13px 10px;
}
div.panelAreaL3R1 div.panelAreaR div.menuItemA01 div.header span.titleBorder {
    border-bottom: 1px solid #ebebeb;
	_display: block;
	_padding-bottom: 1px;
}
div.panelAreaL3R1 div.panelAreaR div.menuItemA01 div.header a {
	display:block;
	/*_height: 30px;*/
}
div.panelAreaL3R1 div.panelAreaR div.menuItemA01 div.header a:hover,
div.panelAreaL3R1 div.panelAreaR div.menuItemA01 div.header a:active {
}
div.panelAreaL3R1 div.panelAreaR div.menuItemA01 div.header a span.titleText {
	padding: 10px;
}
div.panelAreaL3R1 div.panelAreaR div.menuItemA01 div.header a:hover span.titleText,
div.panelAreaL3R1 div.panelAreaR div.menuItemA01 div.header a:active span.titleText {
}

#contents div.panelAreaL3R1 div.panelAreaR div.menuItemA01 div.body .categoryTitleA02 {
	clear:both;
	margin-top:10px;
}

#contents div.panelAreaL3R1 div.panelAreaR div.menuItemA01 div.body .categoryTitleA02 span.titleText{
	display: block;
	*display:inline;
}

#contents div.panelAreaL3R1 div.panelAreaR div.menuItemA01 div.body .categoryTitleA02:first-child {
	margin-top:3px;
}

#contents div.panelAreaL3R1 div.panelAreaR div.menuItemA01 div.body .categoryTitleA02 img {
	float:left;
	margin:15px 10px 8px 0;
	*margin-top:10px;
	border:1px solid #e8e8e8;
}

#contents div.panelAreaL3R1 div.panelAreaR div.menuItemA01 div.body .categoryTitleA02 a {
	display: block;
	*display:inline;
}

#contents div.panelAreaL3R1 div.panelAreaR div.menuItemA01 div.body .categoryTitleA02 a:link,
#contents div.panelAreaL3R1 div.panelAreaR div.menuItemA01 div.body .categoryTitleA02 a:visited {
	text-decoration:none;
}

#contents div.panelAreaL3R1 div.panelAreaR div.menuItemA01 div.body .categoryTitleA02 a:hover,
#contents div.panelAreaL3R1 div.panelAreaR div.menuItemA01 div.body .categoryTitleA02 a:active {
	text-decoration:underline;
}

#contents div.panelAreaL3R1 div.panelAreaR div.menuItemA01 div.body .categoryTitleA02 a img {
	border:1px solid #cdddff;
}

#contents div.panelAreaL3R1 div.panelAreaR div.menuItemA01 div.body .categoryTitleA02 a:visited img {
	border:1px solid #eeccff;
}

#contents div.panelAreaL3R1 div.panelAreaR div.menuItemA01 div.body .categoryTitleA02 a:visited:hover img,
#contents div.panelAreaL3R1 div.panelAreaR div.menuItemA01 div.body .categoryTitleA02 a:visited:active img {
	border:1px solid #c172e8;
}

#contents div.panelAreaL3R1 div.panelAreaR div.menuItemA01 div.body .categoryTitleA02 a:hover img,
#contents div.panelAreaL3R1 div.panelAreaR div.menuItemA01 div.body .categoryTitleA02 a:active img {
	border:1px solid #769ef4;
}

#contents div.panelAreaL3R1 div.panelAreaR div.footer a{
	_background-position: 1px 0.83em;
}

#contents div.panelAreaL3R1 div.panelAreaR div.menuItemA01 div.footer a,
#contents div.panelAreaL3R1 div.panelAreaR div.menuItemA02 div.footer a {
	_background-position:1px 0.35em;
}

/* --- menuItemA01 (Where to buy) --- */
div.panelAreaL3R1 div.panelAreaR div.menuItemA01.menuTobuy {
	padding:0;/* reset */
    background-color: transparent;
}
div.panelAreaL3R1 div.panelAreaR div.menuItemA01.menuTobuy div.bgImageUnit{
	padding:0;
}
div.panelAreaL3R1 div.panelAreaR div.menuItemA01.menuTobuy div.header a {
}
div.panelAreaL3R1 div.panelAreaR div.menuItemA01.menuTobuy div.header a:hover,
div.panelAreaL3R1 div.panelAreaR div.menuItemA01.menuTobuy div.header a:active {
}
div.panelAreaL3R1 div.panelAreaR div.menuItemA01.menuTobuy div.header a:link,
div.panelAreaL3R1 div.panelAreaR div.menuItemA01.menuTobuy div.header a:visited,
div.panelAreaL3R1 div.panelAreaR div.menuItemA01.menuTobuy div.header a:hover,
div.panelAreaL3R1 div.panelAreaR div.menuItemA01.menuTobuy div.header a:active {
	color:#fff;
}
div.panelAreaL3R1 div.panelAreaR div.menuItemA01.menuTobuy div.header a span.titleText {
    background-color: #0448C4;
}
div.panelAreaL3R1 div.panelAreaR div.menuItemA01.menuTobuy div.header img {
	margin:0 2px -11px;
	border:1px solid #fff;
}
div.panelAreaL3R1 div.panelAreaR div.menuItemA01.menuTobuy .header a:hover img,
div.panelAreaL3R1 div.panelAreaR div.menuItemA01.menuTobuy .header a:active img {
}


/* --- locationSelector --- */
div.panelAreaL3R1 div.panelAreaR div.menuItemA01 form.locationSelector {
	display:block;
	margin:10px 0 0;
	padding:0;
	font-size:85.72%;/* 12px */
	line-height:1.5;/* 18px */
}
div.panelAreaL3R1 div.panelAreaR div.menuItemA01 form.locationSelector fieldset {
	border:none 0;
}
div.panelAreaL3R1 div.panelAreaR div.menuItemA01 form.locationSelector select {
	border:1px solid #A5ACB2;
	width:100%;
}

/* --- bannerArea --- */
div.panelAreaL3R1 div.panelAreaR div.bannerArea div.bannerImageA01 {
	width:174px;
	min-height:59px;
	_height:59px;
	margin-bottom:16px;
	/*
	padding-bottom:3px;
	*/
  /*background-color: #fff;*/
	zoom:1;
}

div.panelAreaL3R1 div.panelAreaR div.bannerArea div.bannerImageA01 a {
	display:block;
	/* padding:2px 1px 0; */
}

div.panelAreaL3R1 div.panelAreaR div.bannerArea div.bannerImageA01 img {
	display:block;
	padding:2px 3px 0;
	margin:0 !important;
	vertical-align:bottom;
}

div.panelAreaL3R1 div.panelAreaR div.bannerArea div.bannerImageA01 a img {
	padding:0;
	margin:0;
}

div.panelAreaL3R1 div.panelAreaR div.bannerArea div.bannerImageA01 a:link,
div.panelAreaL3R1 div.panelAreaR div.bannerArea div.bannerImageA01 a:visited {
	text-decoration:none;
}

div.panelAreaL3R1 div.panelAreaR div.bannerArea div.bannerImageA01 a:hover,
div.panelAreaL3R1 div.panelAreaR div.bannerArea div.bannerImageA01 a:active {
	background-color:transparent;
	text-decoration:none;
}

div.panelAreaL3R1 div.panelAreaR div.bannerArea div.bannerImageA01 a[href^="http"]:after {
	content: '';
	margin: 0;
}

/* === contentPanelA01 === */

/* --- 3/4 Size (in panelAreaL3R1 > panelAreaL) --- */
.contentPanelA01 {
  background-color: #fff;
  margin-top: 20px;
}
/*
.panelAreaL .panelTrayUnitA01 .contentPanelA01 {
	margin-top: 20px;
}
*/
.contentPanelA01 .contentUnitA01{
	padding-bottom:10px;
	min-height:1px;
	margin: 0;
	zoom:1;
}

.contentPanelA01 .contentUnitA01 > .bgImageUnit{
	/* padding:9px 20px 25px; */
	padding: 20px;
}

.contentPanelA01 .contentUnitA01 .bgImageUnit{
	_padding:9px 20px 25px !important;
	zoom:1;
}

/* --- 1/4 Size (in panelAreaL3R1 > panelAreaR) --- */
.panelAreaL3R1 .panelAreaR .contentPanelA01 {
	width:174px;
	padding-top:0;
	/*background:none;*/
}

.panelAreaL3R1 .panelAreaR .contentPanelA01 .contentUnitA01{
}

.panelAreaL3R1 .panelAreaR .contentPanelA01 .contentUnitA01 > .bgImageUnit{
	padding:9px 13px 6px;
	*padding:11px 13px 4px;
	font-size:85.72%;
}

.panelAreaL3R1 .panelAreaR .contentPanelA01 .contentUnitA01 .bgImageUnit{
	_padding:11px 13px 4px !important;
	_font-size:85.72%;
}

/* --- Full Size --- */
.panelAreaFull .contentPanelA01 {
	width:920px;
}

.panelAreaFull .contentPanelA01 .contentUnitA01{
}

.panelAreaFull .contentPanelA01 .contentUnitA01 > .bgImageUnit{
	padding:9px 20px 25px;
}

.panelAreaFull .contentPanelA01 .contentUnitA01 .bgImageUnit{
	_padding:9px 20px 25px !important;
	zoom:1;
}

.panelAreaFull .sp-accordion .contentPanelA01 {
	width: 100%
}

/* Margin */
.contentPanelA01 .contentUnitA01 > .bgImageUnit > *:first-child {
	margin-top: 0 !important;
}

.contentPanelA01 .contentUnitA01 > .bgImageUnit > div.detailTableB02:first-child,
.contentPanelA01 .contentUnitA01 > .bgImageUnit > div.detailTableB01:first-child,
.contentPanelA01 .contentUnitA01 > .bgImageUnit > div.definitionTableB02:first-child,
.contentPanelA01 .contentUnitA01 > .bgImageUnit > div.definitionTableB01:first-child,
.contentPanelA01 .contentUnitA01 > .bgImageUnit > div.faqTableB01:first-child {
	margin-top:2px !important;
}


.contentPanelA01 .contentUnitA01 > .bgImageUnit > p:first-child {
	margin-top: -3px !important;
}

.contentPanelA01 .contentUnitA01 > .bgImageUnit > .contentTitleB03:first-child {
	margin-top: -2px !important;
}

.contentPanelA01 .contentUnitA01 > .bgImageUnit > .contentTitleB04:first-child {
	margin-top: -1px !important;
}

.contentPanelA01 .contentUnitA01 > .bgImageUnit > .parallelBlockB013Clm:first-child,
.contentPanelA01 .contentUnitA01 > .bgImageUnit > .parallelBlockB01L1R2:first-child,
.contentPanelA01 .contentUnitA01 > .bgImageUnit > .parallelBlockB01L2R1:first-child,
.contentPanelA01 .contentUnitA01 > .bgImageUnit > .parallelBlockB01Half:first-child {
	margin-top: 2px !important;
}


/* contentPanel Margin */
.switchContent > .contentPanelA01 {
	margin-top:4px;
}

.contentTitleA02 + .contentPanelA01 {
	margin-top: 9px;
}


/* === contentPanelC01 === */
.panelAreaFull .contentPanelC01 {
	width:960px;
	margin:0 0 16px;
	padding-top:11px;
    background-color: #fff;
}
.panelAreaFull .contentPanelC01 .contentUnitC01{
	padding-bottom:13px;
	zoom:1;
}
.panelAreaFull .contentPanelC01 .contentUnitC01 > .bgImageUnit{
	padding:9px 20px 25px;
}

.panelAreaFull .contentPanelC01 .contentUnitC01 .bgImageUnit{
	_padding:9px 20px 25px;
}

/* Margin */
.panelAreaFull .contentPanelC01 .contentUnitC01 > .bgImageUnit > *:first-child {
	margin-top: 0 !important;
}


/* === actionbtnA01 === */
.actionbtnAreaHalfA01 {
	margin-bottom:16px;
}

.actionbtnAreaHalfA01 ul li {
	float:left;
	width:382px;
}

.actionbtnAreaHalfA01 ul li:first-child {
	margin-right:6px;
}

.actionbtnAreaHalfA01 ul li.first-child {
	_margin-right:3px;
}

.actionbtnAreaHalfA01 ul li a {
	display:block;
	height:35px;
	width:382px;
	padding:16px 0 0 22px;
	background:url(../../img/shared/cnt_btm_actionbtn_01.png) 0 0 no-repeat;
	color:#222;
	line-height:1;
}

/* ------------------------------
	imagePanelA01Full styles
-------------------------------- */

.imagePanelA01Full,
.imagePanelA01Half,
.imagePanelA01L1R2,
.imagePanelA01L2R1 {
	margin-bottom:15px;
}
/* ------------------------------
	newsPanel styles
-------------------------------- */


/* newsPanelA01 (inside panelAreaFull) */
div.panelAreaFull div.newsPanelA01 {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	min-height:27px;
	_height:27px;
	margin-bottom:16px;
	padding:11px 20px 0;
    background-color: #eee;
    background-color: rgba(224, 224, 224, .4);
}

div.panelAreaFull div.newsPanelA01 .categoryTitleA01 a:link,
div.panelAreaFull div.newsPanelA01 .categoryTitleA01 a:visited {
	text-decoration:none;
}

div.panelAreaFull div.newsPanelA01 .categoryTitleA01 a:hover,
div.panelAreaFull div.newsPanelA01 .categoryTitleA01 a:active {
	text-decoration:underline;
}

div.panelAreaFull div.newsPanelA01 .categoryTitleA01 a.feed {
	margin-left:10px;
}


div.panelAreaL3R1 div.panelAreaR div.emphasisPanelA01Full,
div.panelAreaL3R1 div.panelAreaR div.newsPanelA01Full {
	margin-bottom:6px;
}

div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01,
div.panelAreaL3R1 div.panelAreaR div.newsItemA01 {
	padding-bottom:11px;
    background-color: #fff;
	_width: 178px;
	_overflow: hidden;
}

div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.bgImageUnit,
div.panelAreaL3R1 div.panelAreaR div.newsItemA01 div.bgImageUnit {
	margin:0;
	padding-bottom:6px;
	overflow: hidden;/* for Firefox */
	*overflow: visible;/* for IE6 */
	zoom:1;
}

/* --- header --- */
div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.header,
div.panelAreaL3R1 div.panelAreaR div.newsItemA01 div.header {
	/*margin:3px 4px 0;*/
	padding:8px 8px 0;
	/*overflow:hidden;*//* for Firefox */
	/*overflow:visible;*//* for IE6 */
	/*zoom:1;*/
}

/* --- emphasisItemA01 .header --- */
div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.header {
	padding:0;
	_padding-bottom:8px;
}
#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.header .categoryTitleA01 {
	margin-bottom:0;
}
#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.header .categoryTitleA01 a {
	display:block;
	/*min-height:19px;*/
}
#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.header .categoryTitleA01 a:link,
#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.header .categoryTitleA01 a:visited {
	text-decoration:none;
}
#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.header .categoryTitleA01 a:hover,
#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.header .categoryTitleA01 a:active {
	text-decoration:underline;
}
#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.header .categoryTitleA01 a:hover,
#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.header .categoryTitleA01 a:active {
}
#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.header .categoryTitleA01 span.titleText {
	display:block;
	*display:inline-block;
	min-height:19px;
	padding: 15px 13px 10px;
}
#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.header .categoryTitleA01 a span.titleText {
	min-height:19px;
	cursor: hand;/* for IE */
}
#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.header img {
	float:left;
	margin:10px 10px 10px 8px;
	border:1px solid #E8E8E8;
}
#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.header a img {
	/*margin-left:-12px;*/
	/**margin-left:8px;*/
	border:1px solid #CDDDFF;
}
#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.header a:visited img {
	border:1px solid #eeccff;
}
#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.header a:hover img,
#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.header a:active img {
	border:1px solid #769ef4;
}
#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.header a:visited:hover img,
#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.header a:visited:active img {
	border:1px solid #c172e8;
}
#contents div.panelAreaL3R1 div.panelAreaR div.header a img.iconExternal,
#contents div.panelAreaL3R1 div.panelAreaR div.header a:visited img.iconExternal,
#contents div.panelAreaL3R1 div.panelAreaR div.header a:hover img.iconExternal,
#contents div.panelAreaL3R1 div.panelAreaR div.header a:active img.iconExternal {
	*float: none !important;
	*display: inline !important;
	*border:none !important;
	*padding-top: 0.3em !important;
	*padding-bottom: 0 !important;
	*margin: 0 !important;
	*vertical-align: top !important;
	*line-height: normal !important;
	*background: transparent none !important;
}


/* --- newsItemA01 .header --- */
#contents div.panelAreaL3R1 div.panelAreaR div.newsItemA01 div.header {
	min-height:19px;
    padding: 15px 13px 10px;
	zoom:1;
}

#contents div.panelAreaL3R1 div.panelAreaR div.newsItemA01 div.header .categoryTitleA01 {
	float:left;
	margin-right:14px;
}

div.panelAreaL3R1 div.panelAreaR div.newsItemA01 div.header span.newsFeed {
	display:block;
	float:right;
}
div.panelAreaL3R1 div.panelAreaR div.newsItemA01 div.header span.newsFeed img {
	display:block;
}

/* --- .body --- */
div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.body,
div.panelAreaL3R1 div.panelAreaR div.newsItemA01 div.body {
	/*clear:both;*/
	margin:0 4px;
	padding-top:8px;
	font-size:85.75%;
}

#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.body {
	clear:none;
	float:none;
	padding:6px 8px 0;
	_padding-top:0 !important;
	border:none;
}

#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.body p,
#contents div.panelAreaL3R1 div.panelAreaR div.newsItemA01 div.body p {
	margin:0;
}

#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.body p:first-child,
#contents div.panelAreaL3R1 div.panelAreaR div.newsItemA01 div.body p:first-child {
	margin-top:0;
}

#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.body ul.linkListA01 {
	margin-bottom:2px;
}

#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.body ul,
#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.body ol,
#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.body dl {
	clear:both;
	float:none;
}

#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.body .categoryTitleA02 {
	clear:both;
	margin-top:10px;
}

#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.body .categoryTitleA02:first-child {
	margin-top:3px;
}

#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.body .categoryTitleA02 span.titleText {
	display:block;
	*display:inline;
}

#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.body .categoryTitleA02 img {
	border:1px solid #E8E8E8;
	float:left;
	margin:15px 10px 8px 0;
	*margin-top:10px;
}

#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.body .categoryTitleA02 a {
	display:block;
	*display:inline;
}

#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.body .categoryTitleA02 a:link,
#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.body .categoryTitleA02 a:visited {
	text-decoration:none;
}

#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.body .categoryTitleA02 a:hover,
#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.body .categoryTitleA02 a:active {
	text-decoration:underline;
}

#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.body .categoryTitleA02 a img {
	border:1px solid #cdddff;
}

#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.body .categoryTitleA02 a:visited img {
	border:1px solid #eeccff;
}

#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.body .categoryTitleA02 a:visited:hover img,
#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.body .categoryTitleA02 a:visited:active img {
	border:1px solid #c172e8;
}

#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.body .categoryTitleA02 a:hover img,
#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.body .categoryTitleA02 a:active img {
	border:1px solid #769ef4;
}


/* */
div.panelAreaL3R1 div.panelAreaR div.newsItemA01 div.body dl.newsListA01 {
	margin:0 8px;
}

div.panelAreaL3R1 div.panelAreaR div.newsItemA01 div.body dl.newsListA01 dt {
	margin:9px 0 6px;
	padding-top:8px;
	border-top:1px solid #ccc;
	color:#222;
	font-weight:normal;
	line-height:1.08;
}

div.panelAreaL3R1 div.panelAreaR div.newsItemA01 div.body dl.newsListA01 dd {
	padding:0 0 0 9px;
	*padding:0 0 0 0;
	text-indent:-9px;
	*text-indent:0;
	line-height:1.25;
}

div.panelAreaL3R1 div.panelAreaR div.newsItemA01 div.body dl.newsListA01 dt:first-child {
	margin-top:0;
	padding-top:0;
	border-top:none;
}

div.panelAreaL3R1 div.panelAreaR div.newsItemA01 div.body dl.newsListA01 dd + dd {
	margin-top:8px;
}

#contents div.panelAreaL3R1 div.panelAreaR div.newsItemA01 div.body dl.newsListA01 dd a {
	padding-left: 9px;
	background-image: url(../../img/shared/linklistmarker_02.gif) !important;
	background-position: 0 0.35em;
	background-repeat: no-repeat;
	zoom:1;
}

div.panelAreaL3R1 div.panelAreaR div.newsItemA01 div.body dl.newsListA01 dd a:link,
div.panelAreaL3R1 div.panelAreaR div.newsItemA01 div.body dl.newsListA01 dd a:visited {
	text-decoration:none;
}

div.panelAreaL3R1 div.panelAreaR div.newsItemA01 div.body dl.newsListA01 dd a:hover,
div.panelAreaL3R1 div.panelAreaR div.newsItemA01 div.body dl.newsListA01 dd a:active {
	text-decoration:underline;
}

#contents div.panelAreaL3R1 div.panelAreaR div.newsItemA01 div.body dl.newsListA01 dd.disable {
	background: url(../../img/shared/listmarker_01.gif) 0 0.5em no-repeat;
	text-indent:0;
	*padding:0 0 0 9px;
	_padding-left: 9px;
}

/* --- .footer --- */
div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.footer,
div.panelAreaL3R1 div.panelAreaR div.newsItemA01 div.footer {
	margin:0 12px 4px;
	padding-left:9px;
	text-indent:-9px;
	font-size:85.75%;
	line-height:1.08;
	zoom:1;
}

div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.footer {
	margin-top:6px;
	padding-top:8px;
	border-top:1px solid #ccc;
}

div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.footer a,
div.panelAreaL3R1 div.panelAreaR div.newsItemA01 div.footer a {
	padding-left: 9px;
	background-image:url(../../img/shared/linklistmarker_02.gif);
	background-position:0 0.35em;
	background-repeat:no-repeat;
}
#contents div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.footer a,
#contents div.panelAreaL3R1 div.panelAreaR div.newsItemA01 div.footer a {
	_background-position:0 0.35em;
}

div.panelAreaL3R1 div.panelAreaR div.newsItemA01 div.footer {
	margin-top:10px;
	padding-top:8px;
	/*_padding-top:0;*/
	border-top:1px solid #ccc;
	/*_border-top:none;*/
}

div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.footer a:link,
div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.footer a:visited,
div.panelAreaL3R1 div.panelAreaR div.newsItemA01 div.footer a:link,
div.panelAreaL3R1 div.panelAreaR div.newsItemA01 div.footer a:visited {
	text-decoration:none;
}

div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.footer a:hover,
div.panelAreaL3R1 div.panelAreaR div.emphasisItemA01 div.footer a:active,
div.panelAreaL3R1 div.panelAreaR div.newsItemA01 div.footer a:hover,
div.panelAreaL3R1 div.panelAreaR div.newsItemA01 div.footer a:active {
	text-decoration:underline;
}

/* -----------------------------------
	for socialplugin Style
----------------------------------- */

/* === socialToolBox === */

div.socialToolBox {
	text-align: right;
}

/* for degital camera template */
div#ps01-header div.bottomUnit div.bottomUnit-left div.socialToolBox {
	text-align: left;
}
div#ps01-header div.bottomUnit div.bottomUnit-left div.socialToolBox div.shareTool {
	margin-right: 0;
}
div#ps01-header div.bottomUnit div.bottomUnit-left div.socialToolBox div.shareTool a:hover {
	background: none;
}
/* for degital camera template end*/


.panelAreaL div.socialToolBox {
	line-height: 0;

}

div.socialToolBox div.shareTool div.atclear {
	height: 0;
}

.panelAreaL div.socialToolBox div.shareTool {
	margin-top: -8px;
	display: inline-block;
	line-height: 1;
	/*for IE */
	+margin-top: -8px;
	+display: inline;
	+zoom: 1;
}


.panelAreaL div.socialToolBox div.shareTool a:hover {
	background: none;
}

.panelAreaL div.contentPanelA01 div.socialToolBox div.shareTool {
	margin-top: 0;
	display: inline-block;
	/*for IE */
	+margin-top: 0;
	+display: inline;
	+zoom: 1;
}

.panelAreaFull div.socialToolBox div.shareTool {
	margin-top: -10px;
	display: inline-block;
	/*for IE */
	+margin-top: -7px;
	+display: inline;
	+zoom: 1;
}

/*-- individual button settings --*/

div.shareTool .addthis_button_tweet {
	 width: 100px;
}

div.shareTool .addthis_button_google_plusone {
	width: 65px;
}



/* === FullSize socialPanel === */
.panelAreaFull .socialPanelA01 {
	width:960px;
	margin-bottom:16px;
	/*padding-top:11px;*/
    background-color: #eee;
    background-color: rgba(224, 224, 224, .4);
	position: relative;
}

.panelAreaFull .socialPanelA01 .panelTrayUnitA01 {
    /*padding-bottom: 13px;*/
}

.panelAreaFull .socialPanelA01 .panelTrayUnitA01 > .bgImageUnit {
	background: none;
}

.panelAreaFull .socialPanelA01 .panelTrayUnitA01 > .bgImageUnit > .bgImageUnit {
    min-height: 263px;
	padding:20px;
	background: none;
}


/* === L3R1 Size socialPanel === */
.panelAreaL3R1 .panelAreaL .socialPanelA01 {
    margin-bottom: 16px;
    /*padding-top: 12px;*/
    background-color: #eee;
    background-color: rgba(224, 224, 224, .4);
}


.panelAreaL3R1 .panelAreaL .socialPanelA01 .panelTrayUnitA01 {
    /*padding-bottom: 13px;*/
}


.panelAreaL3R1 .panelAreaL .socialPanelA01 .panelTrayUnitA01 > .bgImageUnit {
	background: none;
}

.panelAreaL3R1 .panelAreaL .socialPanelA01 .panelTrayUnitA01 > .bgImageUnit > .bgImageUnit {
	background: none;
    min-height: 263px;
    padding: 20px 20px 10px;
}


/* === panelAreaR socialArea === */

.panelAreaR .socialArea {
  background:#FFF;
  margin-bottom: 10px;

}

.panelAreaR .socialArea body{
  padding-top: 5px;
  border: 1px solid #cccccc;
  min-height: 300px;

}


/* === footerBody footerSocialArea === */

#footer #footerBody .footerSocialArea {
	margin-bottom: 16px;
	min-height: 300px;
	display: table;
    width: auto;

}

#footer #footerBody .footerSocialArea:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

#footer #footerBody .footerSocialArea .footerSocialAreaUnitA01Full {
	width: 958px;

}

#footer #footerBody .footerSocialArea .footerSocialAreaUnitA01L {
	width: 468px;
	float: left;
	margin-right: 20px;
}

#footer #footerBody .footerSocialArea .footerSocialAreaUnitA01R {
	width: 468px;
	float: left;
}


#footer #footerBody .footerSocialArea .footerSocialAreaUnitA01Full .body,
#footer #footerBody .footerSocialArea .footerSocialAreaUnitA01L .body,
#footer #footerBody .footerSocialArea .footerSocialAreaUnitA01R .body {
  	border: solid 1px #ccc;
	min-height: 300px;
	padding: 10px;
}

#footer #footerBody .footerSocialArea a[href^="http"]:after {
    margin: 0;
    vertical-align: middle;
}

.tx-rb-socialmediaicons ul li {
	width: 20px;
	height: 20px;
}

/* === remove iconExternal === */

div.twtr-widget a[href^="http"]:after {
	content: '' !important;
	margin: 0;
}

div.shareTool a[href^="http"]:after,
div.followTool a[href^="http"]:after {
	content: '' !important;
	margin: 0 !important;
}



/* === addthis style default  === */


#contents .newsToolB01 .shareTool .addthis_counter a.atc_s,
#contents .newsTopicB01 .shareTool .addthis_counter a.atc_s,
#contents div.socialToolBox div.shareTool .addthis_counter a.atc_s,
#contents div#ps01-header div.bottomUnit div.bottomUnit-left div.shareTool .addthis_counter a.atc_s {
    background: url("//s7.addthis.com/static/t00/nsc01.gif") no-repeat scroll 0 0 transparent;

}

#contents .newsToolB01 .shareTool .addthis_counter a.atc_s:hover,
#contents .newsTopicB01 .shareTool .addthis_counter a.atc_s:hover,
#contents div.socialToolBox div.shareTool .addthis_counter a.atc_s:hover,
#contents div#ps01-header div.bottomUnit div.bottomUnit-left div.shareTool .addthis_counter a.atc_s:hover {
    background-position: 0 -20px;
    height: 20px;
}


#contents .newsToolB01 .shareTool .addthis_counter .addthis_button_expanded,
#contents .newsTopicB01 .shareTool .addthis_counter .addthis_button_expanded,
#contents div.socialToolBox div.shareTool .addthis_counter .addthis_button_expanded,
#contents div#ps01-header div.bottomUnit div.bottomUnit-left div.shareTool .addthis_counter .addthis_button_expanded {
    background: url("//s7.addthis.com/static/t00/nsc01.gif") no-repeat scroll 0 -40px transparent;

}

#contents .newsToolB01 .shareTool .addthis_counter .addthis_button_expanded:hover,
#contents .newsTopicB01 .shareTool .addthis_counter .addthis_button_expanded:hover,
#contents div.socialToolBox div.shareTool .addthis_counter .addthis_button_expanded:hover,
#contents div#ps01-header div.bottomUnit div.bottomUnit-left div.shareTool .addthis_counter .addthis_button_expanded:hover {
    background-position: 0 -77px;
    color: #000000;
    cursor: pointer;
}

#contents .newsToolB01 .shareTool .addthis_counter.addthis_pill_style a.addthis_button_expanded,
#contents .newsTopicB01 .shareTool .addthis_counter.addthis_pill_style a.addthis_button_expanded,
#contents div.socialToolBox div.shareTool .addthis_counter.addthis_pill_style a.addthis_button_expanded,
#contents div#ps01-header div.bottomUnit div.bottomUnit-left div.shareTool .addthis_counter.addthis_pill_style a.addthis_button_expanded {
    background: url("//s7.addthis.com/static/t00/nsc01.gif") no-repeat scroll 0 -114px transparent;

}

#contents .newsToolB01 .shareTool .addthis_counter.addthis_pill_style a.addthis_button_expanded:hover,
#contents .newsTopicB01 .shareTool .addthis_counter.addthis_pill_style a.addthis_button_expanded:hover,
#contents div.socialToolBox div.shareTool .addthis_counter.addthis_pill_style a.addthis_button_expanded:hover,
#contents div#ps01-header div.bottomUnit div.bottomUnit-left div.shareTool .addthis_counter.addthis_pill_style a.addthis_button_expanded:hover {
    background-position: 0 -134px;
}

#contents .newsToolB01 .shareTool .addthis_counter.addthis_bubble_style,
#contents .newsTopicB01 .shareTool .addthis_counter.addthis_bubble_style,
#contents div.socialToolBox div.shareTool .addthis_counter.addthis_bubble_style,
#contents div#ps01-header div.bottomUnit div.bottomUnit-left div.shareTool .addthis_counter.addthis_bubble_style {
    background: url("//s7.addthis.com/static/t00/tbc02.gif") no-repeat scroll 0 -64px transparent;
    color: #000000;
    display: block;
    font-family: arial,helvetica,sans-serif;
    font-weight: bold;
    height: 16px;
    margin: 0 0 0 -2px;
    padding: 0 0 0 4px;
    text-align: center;
    width: 32px !important;
}
#contents .newsToolB01 .shareTool .addthis_counter.addthis_bubble_style a.addthis_button_expanded,
#contents .newsTopicB01 .shareTool .addthis_counter.addthis_bubble_style a.addthis_button_expanded,
#contents div.socialToolBox div.shareTool .addthis_counter.addthis_bubble_style a.addthis_button_expanded,
#contents div#ps01-header div.bottomUnit div.bottomUnit-left div.shareTool .addthis_counter.addthis_bubble_style a.addthis_button_expanded {
    background: none repeat scroll 0 0 transparent;
    font-size: 11px;
    height: 16px;
    line-height: 16px;
    width: 34px;
}
#contents .newsToolB01 .shareTool .addthis_counter.addthis_bubble_style:hover,
#contents .newsTopicB01 .shareTool .addthis_counter.addthis_bubble_style:hover,
#contents div.socialToolBox div.shareTool .addthis_counter.addthis_bubble_style:hover,
#contents div#ps01-header div.bottomUnit div.bottomUnit-left div.shareTool .addthis_counter.addthis_bubble_style:hover {
    background-position: -36px -64px !important;
}
#contents .newsToolB01 .shareTool .addthis_32x32_style .addthis_counter.addthis_bubble_style,
#contents .newsTopicB01 .shareTool .addthis_32x32_style .addthis_counter.addthis_bubble_style,
#contents div.socialToolBox div.shareTool .addthis_32x32_style .addthis_counter.addthis_bubble_style,
#contents div#ps01-header div.bottomUnit div.bottomUnit-left div.shareTool#contents div.socialToolBox div.shareTool .addthis_32x32_style .addthis_counter.addthis_bubble_style {
    background: url("//s7.addthis.com/static/t00/tbc02.gif") no-repeat scroll 0 0 transparent;
    height: 32px;
    line-height: 32px;
    padding: 0 0 0 6px;
    width: 54px !important;
}
#contents .newsToolB01 .shareTool .addthis_32x32_style .addthis_counter.addthis_bubble_style a.addthis_button_expanded,
#contents .newsTopicB01 .shareTool .addthis_32x32_style .addthis_counter.addthis_bubble_style a.addthis_button_expanded,
#contents div.socialToolBox div.shareTool .addthis_32x32_style .addthis_counter.addthis_bubble_style a.addthis_button_expanded,
#contents div#ps01-header div.bottomUnit div.bottomUnit-left div.shareTool .addthis_32x32_style .addthis_counter.addthis_bubble_style a.addthis_button_expanded {
    background: none repeat scroll 0 0 transparent;
    font-size: 16px;
    height: 32px;
    line-height: 32px;
    margin: 0;
    padding: 0 !important;
    width: 54px !important;
}
#contents .newsToolB01 .shareTool .addthis_32x32_style .addthis_counter.addthis_bubble_style:hover,
#contents .newsTopicB01 .shareTool .addthis_32x32_style .addthis_counter.addthis_bubble_style:hover,
#contents div.socialToolBox div.shareTool .addthis_32x32_style .addthis_counter.addthis_bubble_style:hover,
#contents div#ps01-header div.bottomUnit div.bottomUnit-left div.shareTool .addthis_32x32_style .addthis_counter.addthis_bubble_style:hover {
    background-position: 0 -32px !important;
}
@charset "utf-8";

/* ------------------------------
	featurePanel styles
-------------------------------- */


/* === featurePanelA01 & featurePanelA04 & featurePanelA05 === */

.panelAreaFull .featurePanelA01, .panelAreaFull .featurePanelA04, .panelAreaFull .featurePanelA05, .panelAreaFull .featurePanelA06, .panelAreaFull .featurePanelA07, .panelAreaFull .featurePanelA08 {
  width: 960px;
  /* margin-bottom: 20px; */
  padding-bottom: 0;
}
.panelAreaFull .featurePanelA06 {
  margin-bottom: 20px;
}
.panelAreaFull .featurePanelA05, .panelAreaFull .featurePanelA06, .panelAreaFull .featurePanelA07, .panelAreaFull .featurePanelA08 {
  background-color: transparent;
}
.panelAreaFull .featurePanelA01 .bgImageUnit, .panelAreaFull .featurePanelA04 .bgImageUnit {
  background-color: #eee;
}
.panelAreaFull .featurePanelA01 .bgImageUnit, .panelAreaFull .featurePanelA04 .bgImageUnit, .panelAreaFull .featurePanelA05 .bgImageUnit, .panelAreaFull .featurePanelA06 .bgImageUnit, .panelAreaFull .featurePanelA07 .bgImageUnit, .panelAreaFull .featurePanelA08 .bgImageUnit {
  _min-height: 300px;
  _height: 300px;
  /* Hack for IE6 */
  position: relative;
}
.panelAreaFull .featurePanelA05 .bgImageUnit, .panelAreaFull .featurePanelA07 .bgImageUnit {
  min-height: 330px;
  _height: 330px;
  /* Hack for IE6 */
}
.panelAreaFull .featurePanelA08 .bgImageUnit {
  /* min-height:400px; */
  min-height: 330px;
  _height: 400px;
  /* Hack for IE6 */
}
.panelAreaFull .featurePanelA01 .featureUnitA01L, .panelAreaFull .featurePanelA04 .featureUnitA01L, .panelAreaFull .featurePanelA05 .featureUnitA01L, .panelAreaFull .featurePanelA06 .featureUnitA01L {
  float: left;
}
.panelAreaFull .featurePanelA01 .featureUnitA01L, .panelAreaFull .featurePanelA05 .featureUnitA01L, .panelAreaFull .featurePanelA06 .featureUnitA01L {
  width: 255px;
  min-height: 300px;
}
.panelAreaFull .featurePanelA04 .featureUnitA01L {
  width: 195px;
  min-height: 300px;
}
.panelAreaFull .featurePanelA07 .featureUnitA01L, .panelAreaFull .featurePanelA08 .featureUnitA01L {
  position: absolute;
  left: 20px;
  top: 20px;
  z-index: 3;
  width: 250px;
  height: 250px;
  padding: 20px 20px 10px;
  _background: url(../../img/shared/featurepanel/feature_bg_01.png) repeat 0 0;
  background-color: rgba(255,255,255,0.94);
  overflow: hidden;
}
.panelAreaFull .featurePanelA08 .featureUnitA01L {
  height: 320px;
}
.panelAreaFull .featurePanelA01 .featureUnitA01L .featureItemA01, .panelAreaFull .featurePanelA04 .featureUnitA01L .featureItemA01, .panelAreaFull .featurePanelA05 .featureUnitA01L .featureItemA01, .panelAreaFull .featurePanelA06 .featureUnitA01L .featureItemA01 {
  padding: 20px;
}
.panelAreaFull .featurePanelA07 .featureUnitA01L .featureItemA01, .panelAreaFull .featurePanelA08 .featureUnitA01L .featureItemA01 {
  height: 100%;
  overflow: hidden;
  /*padding:20px 20px;*/
}
.panelAreaFull .featurePanelA01 .featureUnitA01R, .panelAreaFull .featurePanelA04 .featureUnitA01R, .panelAreaFull .featurePanelA05 .featureUnitA01R, .panelAreaFull .featurePanelA06 .featureUnitA01R, .panelAreaFull .featurePanelA07 .featureUnitA01R, .panelAreaFull .featurePanelA08 .featureUnitA01R {
  float: left;
}
.panelAreaFull .featurePanelA01 .featureUnitA01R, .panelAreaFull .featurePanelA05 .featureUnitA01R, .panelAreaFull .featurePanelA06 .featureUnitA01R {
  width: 705px;
}
.panelAreaFull .featurePanelA04 .featureUnitA01R {
  width: 765px;
}
.panelAreaFull .featurePanelA07 .featureUnitA01R {
  width: 960px;
  height: 330px;
  overflow: hidden;
}
.panelAreaFull .featurePanelA08 .featureUnitA01R {
  width: 960px;
  height: 400px;
  overflow: hidden;
}
.panelAreaFull .featurePanelA07 .featureUnitA01R img {
  width: 960px;
  height: auto;
}
.panelAreaFull .featurePanelA08 .featureUnitA01R img {
  width: 960px;
  height: auto;
}
.panelAreaFull .featurePanelA01 .header, .panelAreaFull .featurePanelA04 .header, .panelAreaFull .featurePanelA05 .header, .panelAreaFull .featurePanelA06 .header {
  color: #222;
}
.panelAreaFull .featurePanelA07 .header, .panelAreaFull .featurePanelA08 .header {
  color: #222;
}
#contents .panelAreaFull .featurePanelA01 h1.contentTitleA01, #contents .panelAreaFull .featurePanelA04 h1.contentTitleA01, #contents .panelAreaFull .featurePanelA05 h1.contentTitleA01, #contents .panelAreaFull .featurePanelA06 h1.contentTitleA01, #contents .panelAreaFull .featurePanelA07 h1.contentTitleA01, #contents .panelAreaFull .featurePanelA08 h1.contentTitleA01 {
  margin-bottom: 0;
  padding-bottom: 5px;
  color: #555;
  font-size: 171.42%;
  font-weight: normal;
  line-height: 1;
}
#contents .panelAreaFull .featurePanelA07 h1.contentTitleA01, #contents .panelAreaFull .featurePanelA08 h1.contentTitleA01 {
  color: #000;
  font-size: 186%;
}
.panelAreaFull .featurePanelA01 .body, .panelAreaFull .featurePanelA04 .body, .panelAreaFull .featurePanelA05 .body, .panelAreaFull .featurePanelA06 .body {
  color: #555;
}
.panelAreaFull .featurePanelA07 .body, .panelAreaFull .featurePanelA08 .body {
  color: #000;
}
#contents .panelAreaFull .featurePanelA01 .body .featureTextA01, #contents .panelAreaFull .featurePanelA04 .body .featureTextA01, #contents .panelAreaFull .featurePanelA05 .body .featureTextA01, #contents .panelAreaFull .featurePanelA06 .body .featureTextA01, #contents .panelAreaFull .featurePanelA07 .body .featureTextA01, #contents .panelAreaFull .featurePanelA08 .body .featureTextA01 {
  margin: 0;
  font-size: 114.29%;
  /* 16px */
  line-height: 1.25;
  /* 20px */
}
#contents .panelAreaFull .featurePanelA01 .body .featureTextA01 p, #contents .panelAreaFull .featurePanelA05 .body .featureTextA01 p, #contents .panelAreaFull .featurePanelA06 .body .featureTextA01 p {
  margin: 0 !important;
  line-height: 1.2;
}
#contents .panelAreaFull .featurePanelA04 .body .featureTextA01 p, #contents .panelAreaFull .featurePanelA07 .body .featureTextA01 p, #contents .panelAreaFull .featurePanelA08 .body .featureTextA01 p {
  margin: 0 !important;
  line-height: 1.35;
}

/* in panelAreaL3R1 */

.panelAreaL3R1 .featurePanelA01, .panelAreaL3R1 .featurePanelA04, .panelAreaL3R1 .featurePanelA05, .panelAreaL3R1 .featurePanelA06, .panelAreaL3R1 .featurePanelA07 {
  /* width: 770px; */
  margin-bottom: 20px;
  position: relative;
  /* neu 14.07.2015 BW */
}
.panelAreaL3R1 .featurePanelA07 {
  background-color: transparent;
}
.panelAreaL3R1 .featurePanelA01 .bgImageUnit, .panelAreaL3R1 .featurePanelA04 .bgImageUnit, .panelAreaL3R1 .featurePanelA05 .bgImageUnit, .panelAreaL3R1 .featurePanelA06 .bgImageUnit, .panelAreaL3R1 .featurePanelA07 .bgImageUnit {
  min-height: 0px;
  _height: 260px;
  /* Hack for IE6 */
  position: relative;
}
/*.panelAreaL3R1 .featurePanelA01 .bgImageUnit, */
.panelAreaL3R1 .featurePanelA04 .bgImageUnit,
.panelAreaL3R1 .featurePanelA05 .bgImageUnit,
.panelAreaL3R1 .featurePanelA06 .bgImageUnit {
  background-color: #eee;
}
.featurePanelA01 .bgImageUnit {
  background-color: #fff;
  overflow: hidden;
}
.panelAreaL3R1 .featurePanelA07 .bgImageUnit {
  min-height: 330px;
  _height: 330px;
  /* Hack for IE6 */
}
.panelAreaL3R1 .featurePanelA01 .featureUnitA01L, .panelAreaL3R1 .featurePanelA04 .featureUnitA01L, .panelAreaL3R1 .featurePanelA05 .featureUnitA01L, .panelAreaL3R1 .featurePanelA06 .featureUnitA01L {
	width: 259px;
	height: 260px;
	z-index: 1;
  background-color: #eee;
  float: left;
  display: inline-block;
}
.panelAreaL3R1 .featurePanelA07 .featureUnitA01L {
  position: absolute;
  left: 20px;
  top: 20px;
  z-index: 3;
  width: 230px;
  height: 250px;
  padding: 20px;
  background: url(../../img/shared/featurepanel/feature_bg_01.png) repeat 0 0;
}
.panelAreaL3R1 .featurePanelA01 .featureUnitA01L .featureItemA01, .panelAreaL3R1 .featurePanelA04 .featureUnitA01L .featureItemA01, .panelAreaL3R1 .featurePanelA05 .featureUnitA01L .featureItemA01, .panelAreaL3R1 .featurePanelA06 .featureUnitA01L .featureItemA01 {
  padding: 20px;
}
.panelAreaL3R1 .featurePanelA07 .featureUnitA01L .featureItemA01 {
  height: 100%;
  overflow: hidden;
  /*padding: 20px;*/
}
.panelAreaL3R1 .featurePanelA01 .featureUnitA01R, .panelAreaL3R1 .featurePanelA05 .featureUnitA01R, .panelAreaL3R1 .featurePanelA06 .featureUnitA01R, .panelAreaL3R1 .featurePanelA07 .featureUnitA01R {
  float: left;
  width: 511px;
	/* position: absolute; */
}
.panelAreaL img {
  max-width: 100%;
  height: auto;
}

.panelAreaL3R1 .featurePanelA07 .featureUnitA01R {
  right: auto;
  width: 770px;
  height: 330px;
  overflow: hidden;
}
.panelAreaL3R1 .featurePanelA07 .featureUnitA01R img {
  width: 770px;
  height: auto;
}
.panelAreaL3R1 .featurePanelA01 .header, .panelAreaL3R1 .featurePanelA04 .header, .panelAreaL3R1 .featurePanelA05 .header, .panelAreaL3R1 .featurePanelA06 .header {
  color: #555;
}
.panelAreaL3R1 .featurePanelA07 .header {
  color: #000;
}
#contents .panelAreaL3R1 .featurePanelA01 h1.contentTitleA01, #contents .panelAreaL3R1 .featurePanelA01 h1.featureTitleA01, #contents .panelAreaL3R1 .featurePanelA04 h1.contentTitleA04, #contents .panelAreaL3R1 .featurePanelA04 h1.featureTitleA04, #contents .panelAreaL3R1 .featurePanelA05 h1.contentTitleA04, #contents .panelAreaL3R1 .featurePanelA05 h1.featureTitleA04, #contents .panelAreaL3R1 .featurePanelA06 h1.contentTitleA04, #contents .panelAreaL3R1 .featurePanelA06 h1.featureTitleA04, #contents .panelAreaL3R1 .featurePanelA07 h1.contentTitleA01, #contents .panelAreaL3R1 .featurePanelA07 h1.featureTitleA01 {
  /* margin-bottom: 6px; */
  margin-bottom: 0;
  padding-bottom: 5px;
  color: #555;
  font-size: 171.42%;
  font-weight: normal;
  line-height: 0.95;
}
#contents .panelAreaL3R1 .featurePanelA07 h1.contentTitleA01, #contents .panelAreaL3R1 .featurePanelA07 h1.featureTitleA01 {
  color: #222;
}
.panelAreaL3R1 .featurePanelA01 .body, .panelAreaL3R1 .featurePanelA04 .body, .panelAreaL3R1 .featurePanelA05 .body, .panelAreaL3R1 .featurePanelA06 .body {
  color: #222;
}
.panelAreaL3R1 .featurePanelA07 .body {
  color: #000;
}
/* #contents .panelAreaL3R1 .featurePanelA01 .body .featureTextA01, */
#contents .panelAreaL3R1 .featurePanelA04 .body .featureTextA04,
#contents .panelAreaL3R1 .featurePanelA05 .body .featureTextA04,
#contents .panelAreaL3R1 .featurePanelA06 .body .featureTextA04,
#contents .panelAreaL3R1 .featurePanelA07 .body .featureTextA04 {
  margin: 0;
  font-size: 114.29%;
  line-height: 1.25;
}
#contents .panelAreaL3R1 .featurePanelA01 .body .featureTextA01 p, #contents .panelAreaL3R1 .featurePanelA04 .body .featureTextA04 p, #contents .panelAreaL3R1 .featurePanelA05 .body .featureTextA04 p, #contents .panelAreaL3R1 .featurePanelA06 .body .featureTextA04 p, #contents .panelAreaL3R1 .featurePanelA07 .body .featureTextA04 p {
  margin: 0 !important;
  line-height: 1.4;
  font-size: 100% !important;
}

.panelAreaL3R1 .featurePanelA01 #featureItemA01Image {
  height: 260px;
}
.panelAreaFull .featurePanelA01 #featureItemA01Image {
  height: 300px;
}
/* === featurePanelA02 === */

.featurePanelA02 {
  /*width:770px;*/
  margin-bottom: 20px;
  background-color: #fff;
}
.featurePanelA02 .bgImageUnit {
  margin: 0;
  padding: 0;
  zoom: 1;
}
.featurePanelA02 .featureUnitA01L {
  float: left;
  width: 241px;
}
.featurePanelA02 .featureUnitA01R {
  float: left;
  width: 445px;
  padding: 20px;
}
#contents .featurePanelA02 .featureTitleA01 {
  margin: 0 0 10px;
  font-size: 128.5%;
  line-height: 1.11;
}
.featurePanelA02 .body .featureTextA01 {
  font-size: 100%;
  /* 14px */
  line-height: 1.43;
  /* 20px */
}
#contents .featurePanelA02 div.body p.leadTextA01 {
  margin-top: 7px;
  color: #6f6f6f;
}

/* === featurePanelA03 === */

.panelAreaFull .featurePanelA03 {
  width: 960px;
  margin-bottom: 16px;
  padding-bottom: 13px;
  background-color: #eee;
}
.panelAreaFull .featurePanelA03 .bgImageUnit {
  min-height: 305px;
  _height: 305px;
  /* Hack for IE6 */
  position: relative;
}
.panelAreaFull .featurePanelA03 .featureUnitA01L {
  float: left;
  width: 268px;
}
.panelAreaFull .featurePanelA03 .featureUnitA01L .featureItemA01 {
  padding: 20px;
}
.panelAreaFull .featurePanelA03 .featureUnitA01L .header {
  color: #222;
}
#contents .panelAreaFull .featurePanelA03 .featureUnitA01L .header h1.contentTitleA01, #contents .panelAreaFull .featurePanelA03 .featureUnitA01L .header h1.featureTitleA01 {
  margin-bottom: 10px;
  padding-bottom: 19px;
  color: #222;
  font-size: 257.15%;
  /* 36px */
  font-weight: normal;
  line-height: 0.98;
}
.panelAreaFull .featurePanelA03 .featureUnitA01L .body {
  color: #222;
}
#contents .panelAreaFull .featurePanelA03 .featureUnitA01L .body .featureTextA01 {
  margin: 0;
  font-size: 114.29%;
  /* 16px */
  line-height: 1.25;
  /* 20px */
}
#contents .panelAreaFull .featurePanelA03 .featureUnitA01L .body .featureTextA01 p {
  margin: 0 !important;
  line-height: normal;
}
.panelAreaFull .featurePanelA03 .featureUnitA01R {
  float: left;
  width: 695px;
}
.panelAreaFull .featurePanelA03 .featureUnitA01R .featureItemA01 {
  margin-top: 21px;
  padding: 28px 20px 10px 20px;
}
.panelAreaFull .featurePanelA03 .featureUnitA01R .featureItemA01 .image {
  float: left;
  margin: 5px 20px 10px 0;
}
.panelAreaFull .featurePanelA03 .featureUnitA01R .featureItemA01 .image img {
  border: 1px solid #e8e8e8;
}
#contents .panelAreaFull .featurePanelA03 .featureUnitA01R .featureItemA01 .body p {
  margin-top: 0;
}

/* --- in panelAreaL3R1 --- */

.panelAreaL3R1 .featurePanelA03 {
  width: 770px;
  height: 240px;
  margin-bottom: 16px;
  /* background-color: #eee; */
}
.panelAreaL3R1 .featurePanelA03 .featureUnitA01L {
background-color: #eee;
}
.panelAreaL3R1 .featurePanelA03 .bgImageUnit {
  _min-height: 247px;
  height: 240px;
  /* Hack for IE6 */
  position: relative;
}
.panelAreaL3R1 .featurePanelA03 .featureUnitA01L {
  float: left;
  width: 259px;
  height: 100%;
}
.panelAreaL3R1 .featurePanelA03 .featureUnitA01L .featureItemA01 {
  padding: 20px;
}
.panelAreaL3R1 .featurePanelA03 .featureUnitA01L .header {
  color: #555;
}
#contents .panelAreaL3R1 .featurePanelA03 .featureUnitA01L .header h1.contentTitleA01, #contents .panelAreaL3R1 .featurePanelA03 .featureUnitA01L .header h1.featureTitleA01 {
  margin-bottom: 6px;
  padding-bottom: 5px;
  color: #555;
  font-size: 171.42%;
  /* 24px */
  font-weight: normal;
  line-height: 0.95;
}
.panelAreaL3R1 .featurePanelA03 .featureUnitA01L .body {
  color: #555;
}
#contents .panelAreaL3R1 .featurePanelA03 .featureUnitA01L .body .featureTextA01 {
  margin: 0;
  font-size: 114.29%;
  line-height: 1.25;
  /* 20px */
}
#contents .panelAreaL3R1 .featurePanelA03 .featureUnitA01L .body .featureTextA01 p {
  margin: 0 !important;
  line-height: normal;
}
.panelAreaL3R1 .featurePanelA03 .featureUnitA01R {
  float: left;
  width: 510px;
  _min-height: 245px;
  _height: 245px;
  height: 240px;
  /* Hack for IE6 */
  _border: 1px solid #f5f5f5;
  border-left: none;
  background-color: #fff;
}
.panelAreaL3R1 .featurePanelA03 .featureUnitA01R .featureItemA01 {
  position: relative;
  margin-top: 0px;
  padding: 20px;
}
.panelAreaL3R1 .featurePanelA03 .featureUnitA01R .featureItemA01 .image {
  float: left;
  margin: 0 20px 10px 0;
}
.panelAreaL3R1 .featurePanelA03 .featureUnitA01R .featureItemA01 .image img {
  border: 1px solid #e8e8e8;
}
#contents .panelAreaL3R1 .featurePanelA03 .featureUnitA01R .featureItemA01 .body p {
  margin-top: 0;
}

/* === featurePanelB01 === */

.panelAreaFull .featurePanelB01 {
  width: 920px;
  margin-bottom: 20px;
  padding-bottom: 0;
  padding: 20px;
  background-color: #eee;
  background-color: rgba(224, 224, 224, .4);
}
.panelAreaFull .featurePanelB01 .bgImageUnit {
  padding: 20px 20px 20px 10px;
  background: url(../../img/shared/featurepanel/feature_b01_body_01.png) 0 0 no-repeat;
}
.panelAreaFull .featurePanelB01 .header {
  width: 240px;
  float: left;
}
.panelAreaFull .featurePanelB01 .header .categoryTitleA01 {
  margin-bottom: 0 !important;
}
.panelAreaFull .featurePanelB01 .header a:after {
  content: '';
  margin: 0;
}
.panelAreaFull .featurePanelB01 .body {
  width: 460px;
  float: left;
  padding: 0 20px;
  font-size: 114%;
}
.panelAreaFull .featurePanelB01 .footer {
  width: 120px;
  float: left;
  padding-left: 30px;
}
.panelAreaFull .featurePanelB01 .body p {
  margin-top: -2px !important;
  line-height: 1.2 !important;
}
.panelAreaFull .featurePanelB01 ul li a {
  display: inline-block;
  padding-left: 20px;
  background: url(../../img/shared/linklistmarker_08.png) 0 0.3em no-repeat;
  line-height: 1.2 !important;
}
.panelAreaFull .featurePanelB01 ul li a:link, .panelAreaFull .featurePanelB01 ul li a:visited {
  text-decoration: none;
}
.panelAreaFull .featurePanelB01 ul li a:hover, .panelAreaFull .featurePanelB01 ul li a:active {
  text-decoration: underline;
}
.panelAreaFull .featurePanelA01 .featureUnitA01R, .panelAreaFull .featurePanelA01 .featureUnitA01L {
	/* position: absolute; */
  float: left;
}
.panelAreaFull .featurePanelA01 .featureUnitA01L {
	z-index: 1;
  height: 100%;
}
.panelAreaFull .featurePanelA01 .featureUnitA01L .featureItemA01 {

  height: 100%;
  width: 100%;
  background-color: #eee;
  float: left;

}
@charset "utf-8";

/* ------------------------------
	carouselPanel styles
-------------------------------- */

/* === carouselPanel === */
.panelAreaFull .carouselPanelA01 {
	width:960px;
	margin-bottom:16px;
	padding:20px 15px	 16px;
  background-color: #eee;
  /* background-color: rgba(224, 224, 224, .4); */
	background-color: rgba(224, 224, 224, .4);
  position: relative;
	height: auto;
}

.panelAreaFull .carouselPanelA01 .bgImageUnit {
	padding:0 20px 20px;
}

.panelAreaFull .carouselPanelA01 .categoryTitleA01 {
	padding:9px 70px 0 2px;
	font-weight:normal;
}

.carouselPanelA01 .itemSwitch {
	position:absolute;
	top:11px;
	right:23px;
}

.carouselPanelA01 .itemSwitch li {
	float:left;
    margin-right: -1px;
}

.carouselPanelA01 .posIndicator {
    position: absolute;
    top: 5px;
    left: 457px;
    text-align: center;
}

.carouselPanelA01 .posIndicator span.icn {
	margin: 0 3px 0 2px;
}

.carouselPanelA01 .posIndicator span.icn a {
	background: none;
	outline: none;
}

.carouselPanelA01 .carouselViewPort {
	zoom: 1;
	position: relative;
}

.carouselPanelA01 .carouselUnitGroup {
	zoom: 1;
	position: relative;
	margin-right: -6px;
}

.carouselPanelA01 .carouselUnitGroup:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.carouselUnitA01 {
	float:left;
	width:178px;
	margin-right:7px;
}

.panelAreaFull .carouselUnitA01 {
	margin-right:7px;
}

.carouselItemA01 a {
	display:block;
    background-color: #fff;
	font-size:100%;/* 14px */
	font-weight:normal;
	line-height:1.14;
	overflow:hidden;
	_height:130px;
	_overflow: visible;
}

.carouselItemA01 a:link,
.carouselItemA01 a:visited {
	text-decoration:none;
}

/*.carouselItemA01 a:hover,
.carouselItemA01 a:active {
	text-decoration:underline;
}*/
.carouselItemA01 a:hover span.titleText,
.carouselItemA01 a:active span.titleText{
	text-decoration:underline;
}

.carouselItemA01 a:hover,
.carouselItemA01 a:active {
}

.carouselItemA01 a span.titleText {
	display:block;
	min-height:46px;
	padding:6px 5px 8px 10px;
	cursor:hand;/* for IE */
}

.carouselItemA01 a:hover span.titleText,
.carouselItemA01 a:active span.titleText {
    background-color: #e5eeff;

}

/* in panelAreaL3R1 */
.panelAreaL3R1 .carouselPanelA01 {
	/* width:766px; */
	margin-bottom:16px;
	/* padding: 20px; */
	padding: 20px 20px 20px 16px;
  background-color: #eee;
  background-color: rgba(224, 224, 224, .4);
	position: relative;
}

.panelAreaL3R1 .carouselPanelA01 .bgImageUnit {
	padding: 0 20px 20px;
}

.panelAreaL3R1 .carouselPanelA01 .categoryTitleA01 {
	padding:9px 0 0 2px;
}

#contents .panelAreaL3R1 .carouselPanelA01 .categoryTitleA01 {
	font-weight:normal;
}

.panelAreaL3R1 .carouselPanelA01 .posIndicator {
	left: 360px;
}
@charset "utf-8";

/* ------------------------------
	switchPanel style
-------------------------------- */

/* === switchPanelA01 === */
div.switchArea {
	/*width:770px;*/
}

#contents div.contentPanelA01 + div.switchArea {
	margin-top: 25px;
}

div.contentPanelA01 div.switchArea {
	margin-top: 50px;
}
/*
div.switchPanelA01 {
	width: 726px;
	margin: 30px 0 0;
}
*/
div.panelAreaFull div.switchPanelA01 {
	/* width: 920px; */
	width: auto;
}

div.switchPanelA01 a:link,
div.switchPanelA01 a:visited {
	text-decoration:none;
}
div.switchPanelA01 a:hover,
div.switchPanelA01 a:active {
	text-decoration:underline;
}

#contents div.panelTrayUnitA01 > div.bgImageUnit > div.bgImageUnit > div.switchArea div.switchPanelA01 {
	margin-top:0;
}

div.switchPanelA01 ul {
	float:left;
	/*width:652px;*/
}

/* */
div.switchPanelA01 li.allListPreview {
	float:left;
	line-height:1.28;
	text-align:right;
	padding-left:5px;
    border-left: 1px solid #ccc;
	display: none;
}
div.switchPanelA01 li.allListPreview a {
	display:block;
	_display:inline-block;
}
div.switchPanelA01 li.allListPreview a span.switchLabel {
	display:block;
	_display:inline-block;
	height:20px;
	padding:7px 10px 4px;
}
div.switchPanelA01 li.allListPreview a:hover {
}
div.switchPanelA01 li.allListPreview a:hover span.switchLabel {
}


/* */
div.switchPanelA01 ul li {
	float:left;
	margin-right:4px;
	margin-bottom:4px;
	font-size:100%;
	line-height:1.28;
}
div.switchPanelA01 ul li a,
div.switchPanelA01 ul li span.stay {
	display:block;
	_display:inline-block;
	min-height:18px;/* (padding + border + height = 31px) */
	_height:18px;
    background-color: #e3e3e3;
}
div.switchPanelA01 ul li a {
    border: 1px solid #cbcbcb;
    background-color: #f2f2f2;
    box-shadow: 0 1px 0 #c9c9c9;
}
div.switchPanelA01 ul li a span.switchLabel,
div.switchPanelA01 ul li span.stay span.switchLabel {
	display:block;
	_display:inline-block;
	height:20px;
	padding:7px 20px 4px;
	cursor: hand; /* for IE */
	white-space: nowrap;
}
div.switchPanelA01 ul li a:hover {
    background-color: #e5eeff;
}
div.switchPanelA01 ul li a:hover span.switchLabel {
}
div.switchPanelA01 ul li.openTab a{
    display: none;
}
div.switchPanelA01 ul li a.stay{
    display: block !important;
}
div.switchPanelA01 ul li a.stay,
div.switchPanelA01 ul li span.stay {
	color: #222;
    background-color: #d6d6d6;
	text-decoration: none;
    box-shadow: none;
    box-shadow: inset 0 1px 0 #cbcbcb;
}
div.switchPanelA01 ul li a.stay span.switchLabel,
div.switchPanelA01 ul li span.stay span.switchLabel {
}


/* Switch HeadPosition */
div.switchPanelA01.headPosition ul li a {
}
div.switchPanelA01.headPosition ul li span.switchLabel {
}
div.switchPanelA01.headPosition ul li a:hover {
}
div.switchPanelA01.headPosition ul li a:hover span.switchLabel {
}

/* allListPreview */
div.switchPanelA01.headPosition li.allListPreview {
}
div.switchPanelA01.headPosition li.allListPreview a {
}
div.switchPanelA01.headPosition li.allListPreview a span.switchLabel {
}
div.switchPanelA01.headPosition li.allListPreview a:hover {
}
div.switchPanelA01.headPosition li.allListPreview a:hover span.switchLabel {
}

/* stay */
div.switchPanelA01.headPosition ul li a.stay,
div.switchPanelA01.headPosition ul li span.stay {
}
div.switchPanelA01.headPosition ul li a.stay span.switchLabel,
div.switchPanelA01.headPosition ul li span.stay span.switchLabel {
}



/* */

.contentTitleA02 + div.switchArea {
	margin-top:10px;
}

/* === switchPanelB01 === */
div.switchPanelB01 {
	width:686px;
	margin-top:3px;
}

div.switchPanelB01 a:link,
div.switchPanelB01 a:visited {
	text-decoration:none;
}
div.switchPanelB01 a:hover,
div.switchPanelB01 a:active {
	text-decoration:underline;
}

.switchPanelB01 ul {
	float:left;
	/*width:618px;*/
}

/* */
div.switchPanelB01 li.allListPreview {
	float:left;
	line-height:1.28;
	text-align:right;
	padding-left:5px;
    border-left: 1px solid #ccc;
	display: none;
}
div.switchPanelB01 li.allListPreview a {
	display:block;
	_display:inline-block;
	/*padding-left:2px;*/
}
div.switchPanelB01 li.allListPreview a span.switchLabel {
	display:block;
	padding:7px 10px 5px;
}
div.switchPanelB01 li.allListPreview a:hover {
}
div.switchPanelB01 li.allListPreview a:hover span.switchLabel {
}

div.switchPanelB01 ul li {
	float:left;
	margin-right:4px;
	margin-bottom:4px;
	font-size:100%;
	line-height:1.28;
}
div.switchPanelB01 ul li a,
div.switchPanelB01 ul li span.stay {
	display:block;
	min-height:18px;/* (padding + border + height = 31px) */

}
div.switchPanelB01 ul li a {
  border: 1px solid #cbcbcb;
  background-color: #f2f2f2;
  box-shadow: 0 1px 0 #f5f5f5;
}
*:first-child+html div.switchPanelB01 ul li a {
	visibility: visible;
}
div.switchPanelB01 ul li a span.switchLabel,
div.switchPanelB01 ul li span.stay span.switchLabel {
	display:block;
	padding:7px 20px 5px;
	white-space: nowrap;
}
*:first-child+html div.switchPanelB01 ul li a span.switchLabel,
*:first-child+html div.switchPanelB01 ul li span.stay span.switchLabel {
	visibility: visible;
}
div.switchPanelB01 ul li a:hover {
    background-color: #e5eeff;
}
div.switchPanelB01 ul li a:hover span.switchLabel {
}
div.switchPanelB01 ul li a.stay,
div.switchPanelB01 ul li span.stay {
    background-color: #d6d6d6;
	color:#222;
	text-decoration:none;
    box-shadow: none;
    box-shadow: inset 0 1px 0 #d0d0d0;
}
div.switchPanelB01 ul li a.stay span.switchLabel,
div.switchPanelB01 ul li span.stay span.switchLabel {
}
div.switchPanelB01 ul li a.stay:hover span.switchLabel,
div.switchPanelB01 ul li span.stay:hover span.switchLabel {
}


/* panelHalf panelQuarter */

div.switchPanelB01.panelHalf ul li {
	white-space: normal;
	width: 339px;
	text-align: center;
}

div.switchPanelB01.panelQuarter ul li {
	white-space: normal;
	width: 167px;
	text-align: center;
}
div.switchPanelB01.panelHalf ul li a span.switchLabel,
div.switchPanelB01.panelHalf ul li span.stay span.switchLabel,
div.switchPanelB01.panelQuarter ul li a span.switchLabel,
div.switchPanelB01.panelQuarter ul li span.stay span.switchLabel {
	padding:7px 10px 4px;
}
div.switchPanelB01.panelHalf li.allListPreview,
div.switchPanelB01.panelQuarter li.allListPreview {
	width: auto;
}

/* ------------------------------
	tabPanel Area style
-------------------------------- */
div.tabArea {
	margin-top:10px;
	/* margin-bottom:5px; */
}

div.tabArea div.tabPanelA01 div.tabA01 {
}
div.tabA01 li {
	float:left;
	margin:0 3px 0 0;
	line-height:1.1;
}
div.tabA01 li.first-child {
	_margin: 0 4px 0 1px;
}
div.tabA01 li a {
	display:block;
	/*padding-left: 6px;*/
  border: 1px solid #cbcbcb;
  border: 1px solid rgba(0,0,0,0.25);
  border-bottom: none;
  background-color: #f2f2f2;
}
div.tabA01 a:link,
div.tabA01 a:visited {
	text-decoration:none;
}
div.tabA01 a:hover,
div.tabA01 a:active {
    background-color: #e5eeff;
	text-decoration:underline;
}

div.tabA01 li a span.tabLabelUnit {
	display:block;
	/*padding-right:6px;*/
}
div.tabA01 li a span.tabLabelItem {
	display:block;
}
div.tabA01 li a:hover,
div.tabA01 li a:active {
}
div.tabA01 li a:hover span.tabLabelUnit,
div.tabA01 li a:active span.tabLabelUnit {
}
div.tabA01 li a:hover span.tabLabelItem,
div.tabA01 li a:active span.tabLabelItem {
}
div.tabA01 li a:hover span.tabLabel,
div.tabA01 li a:active span.tabLabel {
}
div.tabA01 li.stay {
}
div.tabA01 li:first-child.stay {
	margin-left:0;
}
div.tabA01 li.stay a,
div.tabA01 li.stay a:hover,
div.tabA01 li.stay a:active {
    border-color: #fff;
    background-color: #fff;
	/*padding:0;*/
	text-decoration: none !important;
}
div.tabA01 li.stay span.tabLabelUnit,
div.tabA01 li.stay a:hover span.tabLabelUnit,
div.tabA01 li.stay a:active span.tabLabelUnit {
	display:block;
	margin:0;
	/*padding:0;*/
}

div.tabA01 li.stay span.tabLabelItem,
div.tabA01 li.stay a:hover span.tabLabelItem,
div.tabA01 li.stay a:active span.tabLabelItem {
	display:block;
	margin:0;
	padding:0;
}
div.tabA01 li.stay span.tabLabel,
div.tabA01 li.stay a:hover span.tabLabel,
div.tabA01 li.stay a:active span.tabLabel {
	display:block;
	_display:inline-block;
	margin:0;
	padding:0;
	min-height:20px;
	_height:20px;
	padding:9px 20px 2px;
	color:#222;
}
div.tabContent {
	padding:14px 20px 30px;
    background-color: #fff;
}

/* FullSize */
div.panelAreaFull div.tabArea div.tabPanelA01 div.tabA01 {
}
div.panelAreaFull div.tabArea div.tabPanelA01 div.tabContent {
	padding-top:18px;
}
div.tabContent > *:first-child {
	margin-top: 0 !important;
}
div.tabContent div.switchArea {
	margin-top:20px;
}

/* --- switchB01 --- */
div.switchB01 {
	width:686px;
}
div.switchB01 a:link,
div.switchB01 a:visited {
	text-decoration:none;
}
div.switchB01 a:hover,
div.switchB01 a:active {
	text-decoration:underline;
}
div.switchB01 ul {
	float:left;
	/*width:618px;*/
}
div.panelAreaFull div.switchB01 {
	width:880px;
}

/* */
div.switchB01 li.allListPreview {
	float:left;
	line-height:1.28;
	text-align:right;
	padding-left:5px;
    border-left: 1px solid #ccc;
	display: none;
}
div.switchB01 li.allListPreview a {
	display:block;
	_display:inline-block;
}
div.switchB01 li.allListPreview a span.switchLabel {
	display:block;
	_display:inline-block;
	height:20px;
	padding:7px 10px 4px;
}
div.switchB01 li.allListPreview a:hover {
}
div.switchB01 li.allListPreview a:hover span.switchLabel {
}
div.switchB01 ul li {
	float:left;
	margin-right:4px;
	margin-bottom:4px;
	font-size:100%;
	line-height:1.28;
}
div.switchB01 ul li a,
div.switchB01 ul li span.stay {
	display:block;
	_display:inline-block;
	min-height:18px;/* (padding + border + height = 31px) */
	_height:18px;
}
div.switchB01 ul li a {
    border: 1px solid #cbcbcb;
    background-color: #f2f2f2;
    box-shadow: 0 1px 0 #f5f5f5;
}
div.switchB01 ul li a span.switchLabel,
div.switchB01 ul li span.stay span.switchLabel {
	display:block;
	_display:inline-block;
	height:20px;
	padding:7px 20px 4px;
	cursor: hand;/* for IE */
}
div.switchB01 ul li a:hover {
    background-color: #e5eeff;
}
div.switchB01 ul li a:hover span.switchLabel {
}
div.switchB01 ul li a.stay,
div.switchB01 ul li span.stay {
    background-color: #d6d6d6;
	color:#222;
	text-decoration:none;
    box-shadow: inset 0 1px 0 #d0d0d0;
}
div.switchB01 ul li a.stay span.switchLabel,
div.switchB01 ul li span.stay span.switchLabel {
}
div.switchB01 ul li a.stay:hover span.switchLabel,
div.switchB01 ul li span.stay:hover span.switchLabel {
}


/* ===  === */
div.switchContent {
	clear:both;
	float:none;
}
div.switchPanelA01 + div.switchContent > :first-child {
	margin-top:0;
}
#contents div.panelTrayUnitA01 > div.bgImageUnit > div.bgImageUnit > div.switchArea div.switchContent {
	margin-top:15px;
}
#contents div.panelTrayUnitA01 > div.bgImageUnit > div.bgImageUnit > div.switchArea div.switchContent + div.switchContent {
	margin-top:25px;
}
#contents div.panelTrayUnitA01 > div.bgImageUnit > div.bgImageUnit > div.switchArea div.switchContent + div.switchContent .contentTitleA02 {
	margin-top:0;
}
div.tabContent div.switchContent {
	margin-top:23px;
}
div.contentPanelA01 div.switchContent {
	margin-top:24px;
}

/* paging */
#contents div.pagingB01 {
	width: 100%;
	overflow: hidden;
}
#contents div.pagingB01.top {
	padding: 0 0 19px 0;
    border-bottom: 1px solid #ccc;
}
#contents div.pagingB01.bottom {
	padding: 19px 0 1px 0;
    border-top: 1px solid #ccc;
}
#contents div.pagingB01 div.pagingUnitB01 {
	position: relative;
	float: left;
	left: 50%;
}
#contents div.pagingB01 div.pagingUnitB01 div.prev{
	float: left;
	position: relative;
	right: 50%;
	margin: 0 9px 0 0;
}
#contents div.pagingB01 div.pagingUnitB01 div.next{
	float: left;
	position: relative;
	right: 50%;
	margin: 0 0 0 3px;
}
#contents div.pagingB01 div.pagingUnitB01 ul{
	float: left;
	position: relative;
	right: 50%;
}
#contents div.pagingB01 div.pagingUnitB01 ul li{
	float: left;
}
#contents div.pagingB01 div.pagingUnitB01 ul li a{
	display: block;
	width: 23px;
	height: 25px;
	margin: 0 6px 0 0;
	line-height: 25px;
	text-align: center;
    border: 1px solid #cbcbcb;
	background-color: #f2f2f2;
    box-shadow: 0 1px 0 #f5f5f5;
}
#contents div.pagingB01 div.pagingUnitB01 ul li a:link,
#contents div.pagingB01 div.pagingUnitB01 ul li a:visited {
	text-decoration:none;
}
#contents div.pagingB01 div.pagingUnitB01 ul li a:hover,
#contents div.pagingB01 div.pagingUnitB01 ul li a:active {
    background-color: #e5eeff;
	text-decoration:underline;
}
#contents div.pagingB01 div.pagingUnitB01 ul li.current em{
	display: block;
	width: 23px;
	height: 25px;
	margin: 0 6px 0 0;
	line-height: 25px;
	text-align: center;
    border: 1px solid #cbcbcb;
    background-color: #d6d6d6;
    box-shadow: none;
    box-shadow: inset 0 1px 0 #d0d0d0;
}

#contents div.panelAreaFull div.pagingB01.top {
}
#contents div.panelAreaFull div.pagingB01.bottom {
}

/* === switchLinkA01 === */
div.switchLinkA01 {
	width: 726px;
	margin: 0 3px 15px;
}
div.switchLinkA01 a:link,
div.switchLinkA01 a:visited {
	text-decoration:none;
}
div.switchLinkA01 a:hover,
div.switchLinkA01 a:active {
	text-decoration:underline;
}
div.switchLinkA01 ul li {
	float:left;
	margin-right:4px;
	margin-bottom:4px;
	font-size:100%;
	line-height:1.28;
}
div.switchLinkA01 ul li a,
div.switchLinkA01 ul li span.stay {
	display:block;
	_display:inline-block;
	_width:auto;
	min-height:18px;/* (padding + border + height = 31px) */
	_height:18px;
	padding-left:1px;
}
div.switchLinkA01 ul li a {
    background-color: #f2f2f2;
}
div.switchLinkA01 ul li a span.switchLabel,
div.switchLinkA01 ul li span.stay span.switchLabel {
	display:block;
	height:20px;
	padding:7px 20px 4px;
    border: 1px solid #cbcbcb;
	/* for IE */
	cursor:hand;
	_display:inline-block;
	_width:auto;
}

div.switchLinkA01 ul li a:hover {
    background-color: #e5eeff;
}

div.switchLinkA01 ul li a:hover span.switchLabel {
	background:url(../../img/shared/switch/switch_05.png) 100% 0 no-repeat;
	_background-image: url(../../img/shared/switch/switch_05.gif);
}

div.switchLinkA01 ul li a.stay,
div.switchLinkA01 ul li span.stay {
	background:url(../../img/shared/switch/switch_03.png) -685px 0 no-repeat;
	_background-imaeg: url(../../img/shared/switch/switch_03.gif);
	color:#222;
	text-decoration:none;
}

div.switchLinkA01 ul li a.stay span.switchLabel,
div.switchLinkA01 ul li span.stay span.switchLabel {
	background: url(../../img/shared/switch/switch_03.png) 100% 0 no-repeat;
	_background-image: url(../../img/shared/switch/switch_03.gif);
}

/* Clear */
div.switchLinkA01 ul:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
div.switchLinkA01 ul {
	min-height:1px;
	zoom:1;
}
* html div.switchLinkA01 ul {
	height:1;
}

.switchArea h1.csc-firstHeader {
	margin-top: 20px;
}

/* New Web-Elements */

.tx-rb-products .switchArea .parallelBlockB01L1R2 .imageBlockB01 img {
	width: auto;
}
.tx-rb-products div.switchPanelA01 li.allListPreview {
	padding-left: 0;
  border-left: 0;
}
.tx-rb-products div.switchPanelA01 ul.dropdown li {
	margin-right: 4px;
}
@charset "utf-8";

#localNavigation {
	width:174px;
	margin-bottom:16px;
	padding-bottom:15px;
  background-color: #eee;
}

#localNavigation a:link,
#localNavigation a:visited {
	text-decoration:none;
}

#localNavigation a:hover,
#localNavigation a:active {
	text-decoration:underline;
}

#localNavigation ul {
	margin:0;
	padding:0;
}

#localNavigation ul li.grandparentTitle {
	margin:0;
	padding:0;
	font-size:100%;
	font-weight:bold;
	line-height:1;
}

#localNavigation ul li.grandparentTitle a {
	display:block;
	padding:20px 8px 18px 10px;
	background:none;
	zoom: 1;
	vertical-align:top;
}

#localNavigation ul li.grandparentTitle > a {
    border-bottom: 1px solid #cdcdcd;
    font-size: 142.86%; /* 20px */
		color: #2b65d9;
}

#localNavigation ul li.grandparentTitle ul {
	zoom:1;
}

#localNavigation ul li.grandparentTitle ul ul {
	padding-left:0;
	padding-right:0;
}

#localNavigation ul li.grandparentTitle ul li.parentTitle {
	margin: 0 10px;
}

#localNavigation ul li.grandparentTitle ul li.parentTitle a {
	display:block;
	padding:10px 8px 5px 0px;
	_margin:1px 0 -1px;
	zoom: 1;
	vertical-align:top;
}

#localNavigation ul li.grandparentTitle ul li.parentTitle a:link,
#localNavigation ul li.grandparentTitle ul li.parentTitle a:active {
	color:#2b65d9;
}

#localNavigation ul li.grandparentTitle ul li.parentTitle a:visited {
	/* color:#2b65d9; */
	color: #2b65d9;
}

#localNavigation ul li.grandparentTitle ul li.parentTitle a:visited:hover {
	/* olor:#782c9e; */
	/* color: #2b65d9; */
}

#localNavigation ul li.grandparentTitle ul li.parentTitle a:visited:active {
	/* color:#2b65d9; */
}

#localNavigation ul li.grandparentTitle ul li.parentTitle a:hover {
	color:#0442be;
}

#localNavigation ul li.grandparentTitle ul li.parentTitle ul.currentLevel {
}

#localNavigation ul li.grandparentTitle ul li.parentTitle ul.currentLevel li{
	font-size:85.72%;
	font-weight:normal;
	line-height:1;
	vertical-align:top;
}
#localNavigation ul li.grandparentTitle ul li.parentTitle ul.currentLevel li ul {
	background-color: rgba(255,255,255,0.8);
	_background-color: #83D3BB;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
/*
#localNavigation ul li.grandparentTitle ul li.parentTitle ul.currentLevel li ul a {
	color: white !important;
}
*/
#localNavigation ul li.grandparentTitle ul li.parentTitle ul.currentLevel li ul li:first-child {
	border: 0;
}

#localNavigation ul li.grandparentTitle ul li.parentTitle ul.currentLevel li ul li a:hover {
	width: auto;
	/* background-color: rgba(0, 149, 105, 0.6); */
}
#localNavigation ul li.grandparentTitle ul li.parentTitle ul.currentLevel li:first-child {
	border-top:1px solid rgba(102,102,102,0.4);
}

#localNavigation ul li.grandparentTitle ul li.parentTitle ul.currentLevel li a {
	display:block;
	padding:6px 8px 6px 10px;
	zoom: 1;
	vertical-align:top;
}

#localNavigation ul li.grandparentTitle ul li.parentTitle ul.currentLevel li a:link,
#localNavigation ul li.grandparentTitle ul li.parentTitle ul.currentLevel li a:active,
#localNavigation ul li.grandparentTitle ul li.parentTitle ul.currentLevel li a:visited {
	color:#2b65d9;
}

#localNavigation ul li.grandparentTitle ul li.parentTitle ul.currentLevel li a:visited:hover {
	color:#782c9e;
}

#localNavigation ul li.grandparentTitle ul li.parentTitle ul.currentLevel li a:visited:active {
	color: #2b65d9;
}

#localNavigation ul li.grandparentTitle ul li.parentTitle ul.currentLevel li a:hover,
#localNavigation ul li.grandparentTitle ul li.parentTitle ul.currentLevel li span.stay,
#localNavigation ul li.grandparentTitle ul.currentLevel li span.stay {
	width: 154px;
	background: #009569;
	color: #fff !important;
	text-decoration: none;
	display: block;
}

#localNavigation ul li.grandparentTitle ul.currentLevel li{
	background: transparent;
	font-size:85.72%;
	font-weight:normal;
	line-height:1;
	vertical-align:top;
}

#localNavigation ul li.grandparentTitle ul.currentLevel li:first-child {
	border: none;
	padding-top: 2px;
}

#localNavigation ul li.grandparentTitle ul.currentLevel li a {
	display:block;
	background-color: transparent;
	padding: 8px 8px 7px 10px;
	zoom: 1;
	vertical-align:top;
}

#localNavigation ul li.grandparentTitle ul.currentLevel li a:link,
#localNavigation ul li.grandparentTitle ul.currentLevel li a:active {
	color:#2b65d9;
}

#localNavigation ul li.grandparentTitle ul.currentLevel li a:visited {
	color: #2b65d9;
}

#localNavigation ul li.grandparentTitle ul.currentLevel li a:visited:hover {
	color:#782c9e;
}

#localNavigation ul li.grandparentTitle ul.currentLevel li a:visited:active {
	color: #2b65d9;
}

#localNavigation ul li.grandparentTitle ul.currentLevel li a:hover {
	color:#0442be;
}

#localNavigation ul li.grandparentTitle ul.currentLevel li {
	vertical-align:top;
}
#localNavigation ul li.grandparentTitle ul.currentLevel li span.stay {
	padding: 9px 8px 7px 10px;
	color:#fff;
}
@charset "utf-8";

/* -----------------------------------
	modify parallelBlock
----------------------------------- */
#contents div.parallelBlockB013Clm,
#contents div.parallelBlockB01L1R2,
#contents div.parallelBlockB01L2R1,
#contents div.parallelBlockB01Half {
	_margin-top: 1.1em;
	margin-top: 15px;
	margin-bottom: 20px;
}

#contents div.parallelBlockB013Clm.withContentTitleB02,
#contents div.parallelBlockB01L1R2.withContentTitleB02,
#contents div.parallelBlockB01L2R1.withContentTitleB02,
#contents div.parallelBlockB01Half.withContentTitleB02 {
	margin-top: 3em;
}

#contents div.parallelBlockB013Clm.withContentTitleB03,
#contents div.parallelBlockB01L1R2.withContentTitleB03,
#contents div.parallelBlockB01L2R1.withContentTitleB03,
#contents div.parallelBlockB01Half.withContentTitleB03,
#contents div.parallelBlockB013Clm.withContentTitleB04,
#contents div.parallelBlockB01L1R2.withContentTitleB04,
#contents div.parallelBlockB01L2R1.withContentTitleB04,
#contents div.parallelBlockB01Half.withContentTitleB04,
#contents div.parallelBlockB013Clm.withContentTitleB05,
#contents div.parallelBlockB01L1R2.withContentTitleB05,
#contents div.parallelBlockB01L2R1.withContentTitleB05,
#contents div.parallelBlockB01Half.withContentTitleB05 {
	/* margin-top: 1.71em; */
	margin-top: 20px;
}

#contents div.parallelBlockB013Clm:first-child,
#contents div.parallelBlockB01L1R2:first-child,
#contents div.parallelBlockB01L2R1:first-child,
#contents div.parallelBlockB01Half:first-child {
	margin-top: 5px;
	*margin-top: 11px;/* Hack for IE6&7 */
}

#contents div.parallelUnitB01L,
#contents div.parallelUnitB01C,
#contents div.parallelUnitB01R {
	float: left;
}

/* === parallelBlockB013Clm === */
#contents div.parallelBlockB013Clm div.parallelUnitB01L,
#contents div.parallelBlockB013Clm div.parallelUnitB01C,
#contents div.parallelBlockB013Clm div.parallelUnitB01R {
	width: 218px;
}


#contents div.parallelBlockB013Clm div.parallelUnitB01L,
#contents div.parallelBlockB013Clm div.parallelUnitB01C {
	margin-right: 16px;
}


/* === parallelBlockB01L1R2 === */
#contents div.parallelBlockB01L1R2 div.parallelUnitB01L, #contents .tx-rb-products div.parallelBlockB01L1R2 div.parallelUnitB01L {
	width: 218px;
	margin-right: 16px;
}

#contents div.parallelBlockB01L1R2 div.parallelUnitB01R, #contents .tx-rb-products div.parallelBlockB01L1R2 div.parallelUnitB01R {
	width: 452px;
}

/* === parallelBlockB01L2R1 === */
#contents .panelAreaL3R1 div.parallelBlockB01L2R1 div.parallelUnitB01L {
	width: 452px;
	margin-right: 16px;
}

#contents .panelAreaL3R1 div.parallelBlockB01L2R1 div.parallelUnitB01R {
	width: 218px;
}

/* === parallelBlockA01Half === */
#contents .panelAreaFull div.parallelBlockA01Half div.parallelUnitA01L,
#contents .panelAreaFull div.parallelBlockA01Half div.parallelUnitA01R {
	width: 434px;
}
#contents div.parallelBlockA01Half div.parallelUnitA01L {
	float: left;
}
#contents div.parallelBlockA01Half div.parallelUnitA01R {
	float: right;
}

/* === parallelBlockB01Half === */
#contents div.parallelBlockB01Half div.parallelUnitB01L,
#contents div.parallelBlockB01Half div.parallelUnitB01R {
	width: 335px;
}

#contents .panelAreaFull div.parallelBlockB01Half div.parallelUnitB01L,
#contents .panelAreaFull div.parallelBlockB01Half div.parallelUnitB01R {
	width: 434px;
}

#contents div.parallelBlockB01Half div.parallelUnitB01R {
	float: right;
}

#contents div.parallelBlockB01Half div.separator2Clm div.parallelUnitB01L,
#contents div.parallelBlockB01Half div.separator2Clm div.parallelUnitB01R{
	width: 161px;
}

/* === For inner contents === */

/* === floatingBlock in parallelBlockB01Half === */
#contents div.parallelBlockB01Half div.floatingUnitB01 {
	width: 159px !important;
}

/* === parallelBlockB01Half in parallelBlockB01L1R2 === */
#contents div.parallelBlockB01L1R2 div.parallelUnitB01R div.parallelBlockB01Half div.parallelUnitB01L,
#contents div.parallelBlockB01L1R2 div.parallelUnitB01R div.parallelBlockB01Half div.parallelUnitB01R{
	width: 218px;
}

#contents div.parallelBlockB01L1R2 div.parallelUnitB01R div.parallelBlockB01Half div.parallelUnitB01R {
	float: right;
}

/* === parallelBlockB01Half in parallelBlockB01Half === */
#contents div.parallelBlockB01Half div.parallelBlockB01Half div.parallelUnitB01L,
#contents div.parallelBlockB01Half div.parallelBlockB01Half div.parallelUnitB01R{
	width: 161px;
}

#contents .panelAreaFull div.parallelBlockB01Half div.parallelBlockB01Half div.parallelUnitB01L,
#contents .panelAreaFull div.parallelBlockB01Half div.parallelBlockB01Half div.parallelUnitB01R{
	width: 211px;
}

/* === separator3Clm or div.parallelBlockB013Clm in parallelBlockB01Half === */
#contents div.parallelBlockB01Half div.separator3Clm div.parallelUnitB01L,
#contents div.parallelBlockB01Half div.separator3Clm div.parallelUnitB01C,
#contents div.parallelBlockB01Half div.separator3Clm div.parallelUnitB01R,
#contents div.parallelBlockB01Half div.parallelBlockB013Clm div.parallelUnitB01L,
#contents div.parallelBlockB01Half div.parallelBlockB013Clm div.parallelUnitB01C,
#contents div.parallelBlockB01Half div.parallelBlockB013Clm div.parallelUnitB01R {
	width:103px;
	margin-right:13px;
}

#contents div.parallelBlockB01Half div.separator2Clm,
#contents div.parallelBlockB01Half div.separator3Clm {
	margin-top:0.72em;
}

#contents div.parallelBlockB01Half div.separator2Clm + div.separator2Clm {
	margin-top:1.1em;
}

#contents div.parallelBlockB01Half div.separator3Clm div.parallelUnitB01R,
#contents div.parallelBlockB01Half div.parallelBlockB013Clm div.parallelUnitB01R {
	margin-right:0;
}

#contents div.parallelBlockB01Half div.separator3Clm + div.separator3Clm,
#contents div.parallelBlockB01Half div.parallelBlockB013Clm + div.parallelBlockB013Clm {
	margin-top:0.72em;
}

#contents div.parallelUnitB01L > *:first-child,
#contents div.parallelUnitB01C > *:first-child,
#contents div.parallelUnitB01R > *:first-child,
#contents div.parallelBlockB013Clm div.separator2Clm > *:first-child,
#contents div.parallelBlockB01L1R2 div.separator2Clm > *:first-child,
#contents div.parallelBlockB01L2R1 div.separator2Clm > *:first-child,
#contents div.parallelBlockB01Half div.separator2Clm > *:first-child {
	margin-top: 0;
}

#contents div.parallelUnitB01L > p:first-child,
#contents div.parallelUnitB01C > p:first-child,
#contents div.parallelUnitB01R > p:first-child,
#contents div.parallelBlockB013Clm div.separator2Clm > p:first-child,
#contents div.parallelBlockB01L1R2 div.separator2Clm > p:first-child,
#contents div.parallelBlockB01L2R1 div.separator2Clm > p:first-child,
#contents div.parallelBlockB01Half div.separator2Clm > p:first-child {
	margin-top: -0.2em;
}
#contents div.parallelUnitB01L > p.smallTextB01:first-child,
#contents div.parallelUnitB01C > p.smallTextB01:first-child,
#contents div.parallelUnitB01R > p.smallTextB01:first-child,
#contents div.parallelBlockB013Clm div.separator2Clm > p.smallTextB01:first-child,
#contents div.parallelBlockB01L1R2 div.separator2Clm > p.smallTextB01:first-child,
#contents div.parallelBlockB01L2R1 div.separator2Clm > p.smallTextB01:first-child,
#contents div.parallelBlockB01Half div.separator2Clm > p.smallTextB01:first-child {
	margin-top: 0;
}

#contents div.parallelUnitB01L > .contentTitleB03:first-child,
#contents div.parallelUnitB01C > .contentTitleB03:first-child,
#contents div.parallelUnitB01R > .contentTitleB03:first-child {
	margin-top: -0.17em;
}

#contents div.parallelUnitB01L > .contentTitleB04:first-child,
#contents div.parallelUnitB01C > .contentTitleB04:first-child,
#contents div.parallelUnitB01R > .contentTitleB04:first-child,
#contents div.parallelUnitB01L > .contentTitleB05:first-child,
#contents div.parallelUnitB01C > .contentTitleB05:first-child,
#contents div.parallelUnitB01R > .contentTitleB05:first-child {
	margin-top: -0.07em;
}

#contents div.parallelUnitB01L > *:last-child,
#contents div.parallelUnitB01C > *:last-child,
#contents div.parallelUnitB01R > *:last-child {
	margin-bottom: 0 !important;
}

#contents div.parallelUnitB01L p,
#contents div.parallelUnitB01C p,
#contents div.parallelUnitB01R p {
	_margin-top: 0;/* Hack for IE6 */
	_margin-bottom: 1em;/* Hack for IE6 */
}

#contents div.parallelBlockB01Half.indexList p,
#contents div.parallelBlockB01Half.indexList ul,
#contents div.parallelBlockB01Half.indexList ol,
#contents div.parallelBlockB01Half.indexList dl {
	font-size:85.72%;
}

#contents div.parallelUnitB01L div.imageBlockB01,
#contents div.parallelUnitB01C div.imageBlockB01,
#contents div.parallelUnitB01R div.imageBlockB01,
#contents div.parallelUnitB01L div.imageBlockB02,
#contents div.parallelUnitB01C div.imageBlockB02,
#contents div.parallelUnitB01R div.imageBlockB02 {
	margin-bottom:0;
}

#contents div.parallelUnitB01L .contentTitleB02 + div.imageBlockB02,
#contents div.parallelUnitB01L .contentTitleB03 + div.imageBlockB02,
#contents div.parallelUnitB01L .contentTitleB04 + div.imageBlockB02,
#contents div.parallelUnitB01L .contentTitleB05 + div.imageBlockB02,
#contents div.parallelUnitB01L .contentTitleB06 + div.imageBlockB02,
#contents div.parallelUnitB01C .contentTitleB02 + div.imageBlockB02,
#contents div.parallelUnitB01C .contentTitleB03 + div.imageBlockB02,
#contents div.parallelUnitB01C .contentTitleB04 + div.imageBlockB02,
#contents div.parallelUnitB01C .contentTitleB05 + div.imageBlockB02,
#contents div.parallelUnitB01C .contentTitleB06 + div.imageBlockB02,
#contents div.parallelUnitB01R .contentTitleB02 + div.imageBlockB02,
#contents div.parallelUnitB01R .contentTitleB03 + div.imageBlockB02,
#contents div.parallelUnitB01R .contentTitleB04 + div.imageBlockB02,
#contents div.parallelUnitB01R .contentTitleB05 + div.imageBlockB02,
#contents div.parallelUnitB01R .contentTitleB06 + div.imageBlockB02 {
	margin-top: 10px;
}
@charset "utf-8";

/* -----------------------------------
	modify floatingBlock
----------------------------------- */
#contents div.floatingBlockB01L,
#contents div.floatingBlockB01R,
#contents div.floatingBlockB01L1,
#contents div.floatingBlockB01R1,
#contents div.floatingBlockB01L2,
#contents div.floatingBlockB01R2 {
	margin-top: 1.07em;
}
#contents div.floatingBlockB01L.withContentTitleB02,
#contents div.floatingBlockB01R.withContentTitleB02,
#contents div.floatingBlockB01L1.withContentTitleB02,
#contents div.floatingBlockB01R1.withContentTitleB02,
#contents div.floatingBlockB01L2.withContentTitleB02,
#contents div.floatingBlockB01R2.withContentTitleB02 {
	margin-top: 3em;
}

#contents div.floatingBlockB01L.withContentTitleB03,
#contents div.floatingBlockB01R.withContentTitleB03,
#contents div.floatingBlockB01L1.withContentTitleB03,
#contents div.floatingBlockB01R1.withContentTitleB03,
#contents div.floatingBlockB01L2.withContentTitleB03,
#contents div.floatingBlockB01R2.withContentTitleB03,
#contents div.floatingBlockB01.withContentTitleB04,
#contents div.floatingBlockB01L1.withContentTitleB04,
#contents div.floatingBlockB01R1.withContentTitleB04,
#contents div.floatingBlockB01L2.withContentTitleB04,
#contents div.floatingBlockB01R2.withContentTitleB04,
#contents div.floatingBlockB01.withContentTitleB05,
#contents div.floatingBlockB01L1.withContentTitleB05,
#contents div.floatingBlockB01R1.withContentTitleB05,
#contents div.floatingBlockB01L2.withContentTitleB05,
#contents div.floatingBlockB01R2.withContentTitleB05 {
	margin-top: 1.71em;
}

#contents div.floatingUnitB01 {
	*position: relative;/* Hack for IE6&7 */
}

#contents div.floatingBlockB01L div.floatingUnitB01,
#contents div.floatingBlockB01L1 div.floatingUnitB01,
#contents div.floatingBlockB01L2 div.floatingUnitB01 {
	float: left;
	padding-right: 16px;
	background: #FFF;
}

#contents div.floatingBlockB01R div.floatingUnitB01,
#contents div.floatingBlockB01R1 div.floatingUnitB01,
#contents div.floatingBlockB01R2 div.floatingUnitB01 {
	float: right;
	padding-left: 16px;
	background: #FFF;
}

#contents div.floatingBlockB01L1 div.floatingUnitB01,
#contents div.floatingBlockB01R1 div.floatingUnitB01 {
	width: 218px;
}

#contents div.floatingBlockB01L2 div.floatingUnitB01,
#contents div.floatingBlockB01R2 div.floatingUnitB01 {
	width: 452px;
}

/* For inner contents */

#contents div.floatingUnitB01 + * {
	margin-top: 0;
}

#contents div.floatingUnitB01 + p {
	margin-top: -0.2em !important;
}

#contents div.floatingUnitB01 + .contentTitleB03,
#contents div.floatingUnitB01 + .contentTitleB03,
#contents div.floatingUnitB01 + .contentTitleB03,
#contents div.floatingUnitB01 + .contentTitleB03 {
	margin-top: -0.17em;
}

#contents div.floatingUnitB01 + .contentTitleB04,
#contents div.floatingUnitB01 + .contentTitleB04,
#contents div.floatingUnitB01 + .contentTitleB04,
#contents div.floatingUnitB01 + .contentTitleB04,
#contents div.floatingUnitB01 + .contentTitleB05,
#contents div.floatingUnitB01 + .contentTitleB05,
#contents div.floatingUnitB01 + .contentTitleB05,
#contents div.floatingUnitB01 + .contentTitleB05  {
	margin-top: -0.07em;
}

#contents div.floatingBlockB01L > *:last-child,
#contents div.floatingBlockB01R > *:last-child,
#contents div.floatingBlockB01L1 > *:last-child,
#contents div.floatingBlockB01R1 > *:last-child,
#contents div.floatingBlockB01L2 > *:last-child,
#contents div.floatingBlockB01R2 > *:last-child {
	margin-bottom: 0;
}

.contentFloatingBlock01L1,
.contentFloatingBlock01R1{
  /* padding: 10px 20px; */
	padding: 10px 0;
}
.contentFloatingBlock01L1 h2,
.contentFloatingBlock01R1 h2{
    line-height: normal;
}
.contentFloatingBlock01L1 .contentFloatingBlock01L1Image,
.contentFloatingBlock01R1 .contentFloatingBlock01R1Image{
    display: block;
    float: left;
    max-width: 218px;
    margin: 0 15px 0 0;
}
.contentFloatingBlock01R1 .contentFloatingBlock01R1Image{
    float: right;
    margin: 0 0 0 15px;
}
.contentFloatingBlock01L1 .contentFloatingBlock01L1Image p,
.contentFloatingBlock01R1 .contentFloatingBlock01R1Image p{
    font-size: 12px;
}
.bgImageUnit > .contentFloatingBlock01L1 {
	padding: 10px 0;
}
@charset "utf-8";

/* -----------------------------------
	modify additional information Elements
----------------------------------- */

/* === supplementsArea Component === */
#contents div.supplementBlockA01 {
	/* margin-top: 1.57em; */
	padding-top: 10px;
	border: 1px solid #aaa;
  background-color: #fff;
	font-size: 85.7%;
	line-height: 1.08;
	/* margin-bottom: 2.5em; */
	/* margin-bottom: 20px; */
	zoom: 1;/* Hack for IE */
	clear: both;
	margin-top: 20px;
}

#contents div.supplementUnitA01 {
	padding: 5px 20px 14px;
}

/* on panelTray:first-child */
#contents div.panelTrayA01:first-child div.supplementBlockA01,
#contents div.panelTrayA01.pseudo-first-child div.supplementBlockA01 {
}

#contents div.panelTrayA01:first-child div.supplementBlockA01 div.supplementUnitA01,
#contents div.panelTrayA01.pseudo-first-child div.supplementBlockA01 div.supplementUnitA01 {
}

/* FullSize */
#contents div.panelAreaFull div.supplementBlockA01 {
}
#contents div.panelAreaFull div.supplementUnitA01 {
}

/* on panelTray:first-child */
#contents div.panelAreaFull div.panelTrayA01:first-child div.supplementBlockA01,
#contents div.panelAreaFull div.panelTrayA01.pseudo-first-child div.supplementBlockA01 {
}

#contents div.panelAreaFull div.panelTrayA01:first-child div.supplementBlockA01 div.supplementUnitA01,
#contents div.panelAreaFull div.panelTrayA01.pseudo-first-child div.supplementBlockA01 div.supplementUnitA01 {
}

/* --- supplementBlockB01 --- */
#contents div.supplementBlockB01 {
	margin-top: 1.57em;
	padding-top: 10px;
  border: 1px solid #aaa;
	font-size: 85.7%;
	line-height: 1.08;
	margin-bottom: 2.5em;
	zoom: 1;/* Hack for IE */
	clear: both;
}

#contents div.supplementUnitB01 {
	padding: 5px 20px 14px;
}

#contents div.parallelBlockB01Half div.parallelUnitB01L div.supplementBlockB01,
#contents div.parallelBlockB01Half div.parallelUnitB01R div.supplementBlockB01{
}

#contents div.parallelBlockB01Half div.supplementUnitB01 {
}


#contents div.panelAreaFull div.supplementBlockB01 {
	margin-top:30px;
	margin-bottom:0;
}
#contents div.panelAreaFull div.supplementUnitB01 {
}

/* ===noteBlockA01,B01=== */
#contents div.noteBlockA01,
#contents div.noteBlockB01,
#contents div.noteBlockB02 {
	/* padding-top: 8px; */
	/* margin-bottom: 2.5em; */
	/* margin-bottom: 30px; */
	font-size: 85.7%;
	line-height: 1.08;
	zoom: 1;/* Hack for IE */
	clear: both;
	margin-top: 20px;
}

#contents div.noteBlockB01:last-child,
#contents div.noteBlockB02:last-child {
	margin-bottom:5px;
}

#contents div.noteBlockA01 div.noteUnitA01,
#contents div.noteBlockB01 div.noteUnitB01,
#contents div.noteBlockB02 div.noteUnitB02 {
	padding: 14px 19px 18px;
	zoom:1;
}
/*
#contents div.noteBlockA01 div.noteUnitA01 .noteTitleA01,
#contents div.noteBlockB01 div.noteUnitB01 .noteTitleB01,
#contents div.noteBlockB02 div.noteUnitB02 .noteTitleB02 {
	position: relative;
	top:-28px;
	margin: 0 0 -14px -4px !important;
	font-size: 100%;
}
*/
#contents div.noteBlockA01 div.noteUnitA01 .noteTitleA01 span.titleText,
#contents div.noteBlockB01 div.noteUnitB01 .noteTitleB01 span.titleText,
#contents div.noteBlockB02 div.noteUnitB02 .noteTitleB02 span.titleText {
	/* padding: 0 5px; */
	zoom:1;
}

/* ===noteBlockA01=== */
#contents div.noteBlockA01 {
	/* margin-top:25px; */
	/* margin-bottom:10px; */
	border: 2px solid #aaa;
  background-color: #fff;
}

#contents div.noteBlockA01 div.noteUnitA01 .noteTitleA01 {
   top: 0;
   margin: 0 0 10px 0 !important;
}

#contents div.noteBlockA01 div.noteUnitA01 .noteTitleA01 span.titleText {
    background-color: transparent;
}

#contents div.noteBlockA01 div.noteUnitA01 {
}

/* on panelTray:first-child */
#contents div.panelTrayA01:first-child div.noteBlockA01,
#contents div.panelTrayA01.pseudo-first-child div.noteBlockA01 {
}

#contents div.panelTrayA01:first-child div.noteBlockA01 div.noteUnitA01,
#contents div.panelTrayA01.pseudo-first-child div.noteBlockA01 div.noteUnitA01 {
}

#contents div.noteBlockA01 div.noteUnitA01 .noteTitleA01 span.titleText {
	/*background-color: #f3f3f3;*/
}
/* on panelTray:first-child */
#contents div.panelTrayA01:first-child div.noteBlockA01 div.noteUnitA01 .noteTitleA01 span.titleText {
	/*background-color: #e8e8e8;*/
}

#contents div.panelAreaFull div.noteBlockA01 {
}

#contents div.panelAreaFull div.noteBlockA01 div.noteUnitA01 {
}

/* on panelTray:first-child */
#contents div.panelAreaFull div.panelTrayA01:first-child div.noteBlockA01,
#contents div.panelAreaFull div.panelTrayA01.pseudo-first-child div.noteBlockA01 {
}

#contents div.panelAreaFull div.panelTrayA01:first-child div.noteBlockA01 div.noteUnitA01,
#contents div.panelAreaFull div.panelTrayA01.pseudo-first-child div.noteBlockA01 div.noteUnitA01 {
}

/* --- title bg --- */
/* normal */
#contents .panelAreaL3R1 .panelAreaL .panelTrayA01 .noteBlockA01 .noteTitleA01 span.titleText {
}
/* heading */
#contents .panelAreaL3R1 .panelAreaL .panelTrayA01:first-child .noteBlockA01 .noteTitleA01 span.titleText {
}

#contents .panelAreaFull + .panelAreaL3R1 .panelAreaL .panelTrayA01 .noteBlockA01 .noteTitleA01 span.titleText {
}

#contents div.noteBlockA01 div.noteUnitA01 ul.linkListA01 li a:link {
}

#contents div.noteBlockA01 div.noteUnitA01 ul.linkListA01 li a:hover {
}

/* ===noteBlockB01=== */
#contents div.noteBlockB01 {
	margin-top: 1.57em;
	/* border: 2px solid #ccc; */
}

#contents div.noteBlockB01 div.noteUnitB01 {
}

#contents div.noteBlockB01 div.noteUnitB01 .noteTitleB01 span.titleText {
	background-color: #FFF;
}

#contents div.noteBlockB01 div.noteUnitB01 ul.linkListB01 li a {
	*background-color: #FFF;/* Hack for IE6&7 */
}

#contents div.noteBlockB01 div.noteUnitB01 ul.linkListB01 li a:hover {
	*background-color: #e5eeff;/* Hack for IE6&7 */
}

#contents div.parallelBlockB01Half div.noteBlockB01 {
}

#contents div.parallelBlockB01Half div.noteBlockB01 div.noteUnitB01 {
}

/* ===noteBlockB02=== */
#contents div.noteBlockB02 {
	margin-top: 1.57em;
	/* border: 2px solid #e57f8d; */
}

#contents div.noteBlockB02 div.noteUnitB02 {
}

#contents div.noteBlockB02 div.noteUnitB02 .noteTitleB02 span.titleText {
	background-color: #FFF;
	color:#CC001B;
}

#contents div.noteBlockB02 div.noteUnitB02 ul.linkListB01 li a {
	*background-color: #FFF;/* Hack for IE6&7 */
}

#contents div.noteBlockB02 div.noteUnitB02 ul.linkListB01 li a:hover {
	*background-color: #e5eeff;/* Hack for IE6&7 */
}

#contents div.parallelBlockB01Half div.noteBlockB02 {
}

#contents div.parallelBlockB01Half div.noteBlockB02 div.noteUnitB02 {
}

/* For inner contents */

#contents div.noteBlockA01 div.noteUnitA01 .noteTitleA01 + *,
#contents div.noteBlockB01 div.noteUnitB01 .noteTitleB01 + *,
#contents div.noteBlockB02 div.noteUnitB02 .noteTitleB02 + * {
	margin-top: 0;
}

#contents div.supplementUnitA01 > *:first-child,
#contents div.supplementUnitB01 > *:first-child {
	margin-top: 0;
}

#contents div.supplementUnitA01 p,
#contents div.supplementUnitB01 p,
#contents div.noteUnitA01 p,
#contents div.noteUnitB01 p,
#contents div.noteUnitB02 p {
	margin-top: 0.5em;
	_margin: 0 0 0.5em;/* Hack for IE6 */
}

#contents div.supplementUnitA01 ul.linkListA01 li,
#contents div.supplementUnitB01 ul.linkListB01 li,
#contents div.supplementUnitB01 ul.linkListB02 li,
#contents div.noteBlockA01 ul.linkListA01 li,
#contents div.noteBlockB01 ul.linkListB01 li,
#contents div.noteBlockB01 ul.linkListB02 li,
#contents div.noteBlockB02 ul.linkListB01 li,
#contents div.noteBlockB02 ul.linkListB02 li {
	padding-left: 10px;
	text-indent: -10px;
}

#contents div.supplementUnitA01 ul.linkListA01 li a,
#contents div.supplementUnitB01 ul.linkListB01 li a,
#contents div.supplementUnitB01 ul.linkListB02 li a,
#contents div.noteBlockA01 ul.linkListA01 li a,
#contents div.noteBlockB01 ul.linkListB01 li a,
#contents div.noteBlockB01 ul.linkListB02 li a,
#contents div.noteBlockB02 ul.linkListB01 li a,
#contents div.noteBlockB02 ul.linkListB02 li a {
	/* padding-left: 10px; */
	background-position: 0 3px;
}

#contents div.supplementUnitA01 ul.noteListA01,
#contents div.supplementUnitB01 ul.noteListB01,
#contents div.supplementUnitB01 ol.noteListB02,
#contents div.noteBlockA01 ul.noteListA01,
#contents div.noteBlockB01 ul.noteListB01,
#contents div.noteBlockB01 ol.noteListB02,
#contents div.noteBlockB02 ul.noteListB01,
#contents div.noteBlockB02 ol.noteListB02 {
	font-size: 100%;
	margin-top: 0.58em;
}

#contents div.noteBlockA01 ul.noteListA01 li,
#contents div.noteBlockB01 ul.noteListB01 li,
#contents div.noteBlockB01 ol.noteListB02 li,
#contents div.noteBlockB02 ul.noteListB01 li,
#contents div.noteBlockB02 ol.noteListB02 li {
	padding-left: 10px;
}

#contents div.noteBlockB01 ul.noteListB01 li .pointer,
#contents div.noteBlockB01 ol.noteListB02 li .pointer,
#contents div.noteBlockB02 ul.noteListB01 li .pointer,
#contents div.noteBlockB02 ol.noteListB02 li .pointer {
	left: -12px;
	_left: -24px;/* Hack for IE6 */
}
#contents div.noteBlockA01 ul.noteListA01 li .pointer {
	*left: -12px;
}



/*
 * for global site only
 */
.boxedLinkBlockB01 {
	border: 1px solid #aaaaaa;
	background: #f2f2f2;
	position: relative;
	padding: 10px 19px 15px;
	*zoom: 1;
	margin-top: 50px;
}
.boxedLinkBlockB01-before {
    display: none;
}
.boxedLinkBlockB01-after {
    display: none;
}
.boxedLinkBlockB01 .boxHeaderB01 {
	background: url(../..img/shared/boxedlinkblock-line01.gif) 0 50% repeat-x;
	font-weight: normal;
	font-size: 85.7%;
}
.boxedLinkBlockB01 .boxHeaderB01 .titleText {
	display: inline-block;
	background: #f2f2f2;
	padding-right: 5px;
}
.boxedLinkBlockB01 .boxUnitB01 {
	*zoom: 1;
	margin-top: 10px;
}
.boxedLinkBlockB01 .boxUnitB01:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.boxedLinkBlockB01 .boxUnitB01 .boxUnitB01-left {
	width: 420px;
	float: left;
}
.boxedLinkBlockB01 .boxUnitB01 .boxUnitB01-right {
	width: 214px;
	float: right;
}
.boxedLinkBlockB01 .title {
	font-size: 171%;
	font-weight: normal;
	line-height: normal;
}
.boxedLinkBlockB01 .title a {
}
.boxedLinkBlockB01 .title a:link,
.boxedLinkBlockB01 .title a:visited {
	text-decoration: none;
}
.boxedLinkBlockB01 .title a:hover {
	text-decoration: underline;
}
#contents .boxedLinkBlockB01 p {
	margin: 0;
}
#contents .boxedLinkBlockB01 .leadText {
	font-size: 128.5%;
	line-height: 1.14;
	margin: 7px 0 0;
}

.boxedLinkBlockB01 .boxUnitB01-right a {
	text-decoration: none;
	background-color: transparent;
}
.boxedLinkBlockB01 .boxUnitB01-right a:link img {
	border:1px solid #cdddff;
}
.boxedLinkBlockB01 .boxUnitB01-right a:visited img {
	border:1px solid #eeccff;
}
.boxedLinkBlockB01 .boxUnitB01-right a:visited:hover img,
.boxedLinkBlockB01 .boxUnitB01-right a:visited:active img {
	border:1px solid #c172e8;
}
.boxedLinkBlockB01 .boxUnitB01-right a:hover img,
.boxedLinkBlockB01 .boxUnitB01-right a:active img {
	border:1px solid #769ef4;
}

.boxedLinkBlockB01 .boxUnitB01-right a span {
	background-image: url(../../img/shared/linklistmarker_02.gif);
	background-position: 0px 4px;
	background-repeat: no-repeat;
	padding-left: 10px;
	display: block;
}
.boxedLinkBlockB01 .boxUnitB01-right a:hover span {
	text-decoration: underline;
}


/* */

.boxedLinkBlockB01 .boxUnitB01-right a[href^="http"]:after {
	content: '';
	margin: 0;
}

.boxedLinkBlockB01 .boxUnitB01-right a[href^="http"] span:after {
	content: url('../..img/shared/icn_window_02.gif');
	margin: 0 0 0 0.36em;
	vertical-align: middle;
}
.boxedLinkBlockB01 .boxUnitB01-right a span img.iconExternal {
	border: none !important;
}

/* --- Modul_1_22 --- */

.panelAreaFull .panelTrayA01 {
    margin-bottom: 16px;
    /* padding-top: 11px; */
    background-color: #e5e5e5;
}
.relatedInfoArea{
    display: inline-block;
    width: 100%;
}
.relatedInfoArea .relatedInfoAreaBlock{
    display: block;
    float: left;
    width: 19.4%;
    margin: 0 0 0.7% 0.7%;
    background-color: #fff;
}
.relatedInfoArea .relatedInfoAreaBlock:first-child,
.relatedInfoArea .relatedInfoAreaBlock:nth-child(5n+1){
    margin-left: 0;
}

.relatedInfoArea .relatedInfoAreaBlock img{
    width: 100%;
    height: auto;
}
.relatedInfoArea .relatedInfoAreaBlock .relatedInfoAreaBlockTitle{
    padding: 10px;
    min-height: 61px;
}
.relatedInfoArea .relatedInfoAreaBlock h2{
    font-size: 14px;
    line-height: 16px;
    color: #2b65d9;
}
@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%;
	padding: 0 0 5px;
	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:222px;
}

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(../../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(../../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;
}

#contents div.captionB03 ul.linkListB01 li a.enlargeImg {
	background-image: url(../../img/shared/pseudo_window/icn_enlarge_01.gif);
	background-repeat: no-repeat;
	padding-left: 18px;
	background-size: 13px 14px;
	padding-top: 3px;
}
@charset "utf-8";

/* -----------------------------------
	modify Video Block Elements
----------------------------------- */
#contents div.videoBlockB01 {
	margin: 20px auto;
	text-align: center;
}
#contents div.imageBlockB02 {
	margin: 20px 0;
	text-align: left;
}
#contents div.videoBlockB01:first-child{
	margin-top: 0;
}
#contents div.videoBlockB01:last-child{
	margin-bottom: 0;
}
#contents div.videoBlockB01 img {
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
}

#contents div.videoBlockB01 img.iconImage {
	margin-top:-1px;
	margin-right:3px;
	*margin-right: 0;
	*padding-right: 3px;
}
#contents div.videoBlockB01 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.videoBlockB01 div.captionB02 {
	padding: 0 11px;
	font-size: 85.7%;
	line-height: 1.08;
	_zoom: 1;/* Hack for IE */
}
#contents div.videoBlockB01 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.videoBlockB01 div.captionB01 img {
	margin-bottom: 0;
}

#contents p + div.videoBlockB01,
#contents ul + div.videoBlockB01,
#contents ol + div.videoBlockB01,
#contents dl + div.videoBlockB01,
#contents .parallelBlockB01Half + div.videoBlockB01,
#contents .parallelBlockB013Clm + div.videoBlockB01,
#contents .parallelBlockB01L1R2 + div.videoBlockB01,
#contents .parallelBlockB01L2R1 + div.videoBlockB01 {
	margin-top:20px;
}

#contents .contentTitleB02 + div.videoBlockB01,
#contents .contentTitleB03 + div.videoBlockB01,
#contents .contentTitleB04 + div.videoBlockB01,
#contents .contentTitleB05 + div.videoBlockB01,
#contents .contentTitleB06 + div.videoBlockB01, {
	margin-top:20px;
}


.videoBlockB01 a[href^="http"]:after {
	content: '';
	margin:0;
}

.videoBlockB01 a:hover {
	background-color:transparent;
}

/* === imageListBlockB01 === */
#contents div.imageListBlockB01 div.videoBlockB01,
#contents div.imageListBlockB01 div.videoBlockB01 img {
	margin:0;
}

#contents div.imageListBlockB01 div.videoBlockB01 {
	_margin-bottom:10px;
}

#contents div.imageListBlockB01 div.videoBlockB01 + * {
	margin-top:10px;
}

.panelAreaFull .panelTrayA01 {
    margin-bottom: 16px;
    /* padding-top: 11px; */
    background-color: #e5e5e5;
}

.pluginObjectBlockB01,
.pluginObjectBlockB02,
.pluginObjectBlockB03{
    display: inline-block;
    width: 100%;
    padding: 20px !important;
    background-color: #fff;
}

.pluginObjectBlockB02 .pluginObjectBlockB02Left{
    display: block;
    float:left;
    width: 100%;
    max-width: 412px;
    width: 100%;
    max-height: 255px;
    height: 100%;
}
.pluginObjectBlockB03 .pluginObjectBlockB03Center{
    margin: 0 auto;
    max-width:582px;
    width: 100%;
    padding: 11px 29px;
    border: 1px solid #dbdbdb;
}
.pluginObjectBlockB03 .pluginObjectBlockB03Center .pluginObjectBlockB03CenterVideo,
.pluginObjectBlockB03 .pluginObjectBlockB03Center .pluginObjectBlockB03CenterVideo iframe{
    max-height: 190px;
}
.pluginObjectBlockB03 .pluginObjectBlockB03Center .pluginObjectBlockB03CenterContent{
    display: inline-block;
    width: 100%;
    padding-top: 11px;
}
.pluginObjectBlockB03 .pluginObjectBlockB03Center .pluginObjectBlockB03CenterContent div{
    display: block;
    float: left;
    width:50%;
    line-height: normal;
}
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* NEW BW 2015.08.07 */
.video-responsive-holder {
	height: 508px
}
@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(../../img/shared/table_detail_hd_01.gif) 0 0 repeat-x; */
	background: #dee8ff;
	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(../../img/shared/bg_td_05.gif) 0 100% repeat-x; */
	text-align: left;
}

#contents div.detailTableB01 td {
	/* background:url(../../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; */
	margin: 20px 0 0;
}

#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: 11px 10px 5px 10px;
	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("../../img/shared/bg_th_01.gif") no-repeat 0 0;
	font-weight: bold;
}

#contents div.definitionTableB01 td {
	background: url(../../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;
	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;
	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(../../img/shared/bg_th_01.gif) no-repeat 0 0;
	font-weight: bold;
}

#contents div.timelineTableB01 td {
	background: url(../../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(../../img/shared/bg_th_02.gif) repeat-y 0 0;
	font-weight: normal;
	width: 1em;
	vertical-align: middle;
}
#contents div.faqTableB01 td {
	background: url(../../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(../../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(../../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(../../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;
}


/* Table */

#contents .detailTableB01 thead th, #contents .detailTableB01 td {
  border: 1px solid #a5a5a5 !important;
  color: #555;
  padding-top: 10px;
}
#contents .detailTableB01 thead th {
  background: #dee8ff;
  background-image: none;
}
#contents .detailTableB01 td {
  background: none;
}
#contents .detailTableB01 thead th:first-child {
  border-left: none !important;
}
#contents .detailTableB01 thead th:last-child, #contents .detailTableB01 tr td:last-child {
  border-right: none !important;
}
#contents .detailTableB01 tbody th {
  border-bottom: 1px solid #a5a5a5;
  background: none;
}
@charset "utf-8";

/* ------------------------------
	flowChartBlockB01 styles
-------------------------------- */

div.flowChartBlockB01 {
	width:666px;/* 646px */
	padding:0 0 30px 30px;
	margin:0 0 20px -10px;
	background:url(../../img/shared/flowchartblock_bg_01.gif) 0 100% no-repeat;
}

#contents div.flowChartBlockB01:last-child {
	background-position: 0 0;
}

#contents div.flowChartBlockB01.last-child {
	background-position: 0 0;
}

#contents div.flowChartBlockB01 > *:first-child {
	border:none;
	background:none;
	margin:0;
	padding:0;
	
	border-top:1px solid #ccc;
	margin-left:-20px;
	padding-top:19px;
	padding-left:20px;
}

#contents div.flowChartBlockB01 .contentTitleB02 {
	font-size:128.57%;
	letter-spacing:0;

	_border:0 none;
	_background:none;
	_margin:0;
	_padding:0;
	_border-top:1px solid #ccc;
	_margin-left:-20px;
	_padding-top:19px;
	_padding-left:20px;
}
@charset "utf-8";

/* -----------------------------------
	form Elements
----------------------------------- */

#contents form.contactFormA01 div.contentPanelA01:first-child {
	margin-top:0;
}

form.formA01 fieldset,
form.formB01 fieldset,
form.contactFormA01 fieldset,
form.searchFormB01 fieldset {
	border:none 0;
}

form.formA01 fieldset legend,
form.formB01 fieldset legend,
form.contactFormA01 fieldset legend,
form.searchFormB01 fieldset legend {
	display:none;
}



form.formA01 span.textField input,
form.formA01 span.textArea textarea,
form.formA01 span.MLTextField textarea,
form.formB01 span.textField input,
form.formB01 span.textArea textarea,
form.formB01 span.MLTextField textarea,
form.contactFormA01 span.textField input,
form.contactFormA01 span.MLTextField textarea,
form.searchFormB01 span.textField input,
form.searchFormB01 span.MLTextField textarea {
	color:#222;
	/*font-size:116.7%;*/
	font-size:14px;
	vertical-align:bottom;
	font-size: 100%;
}

form.formA01 select,
form.formB01 select,
form.contactFormA01 select,
form.searchFormB01 select{
	font-size: 100%;
}
form.formA01 select,
form.formA01 select option,
form.formB01 select,
form.formB01 select option,
form.contactFormA01 select,
form.contactFormA01 select option,
form.searchFormB01 select,
form.searchFormB01 select option {
	color:#222;
	/*font-size:100%;*/
	font-size:12px;
	vertical-align:bottom;
}

/* === sendDataBtnBlockB01 === */
form div.sendDataBtnBlockB01 {
	margin:20px auto;
	text-align:center;
	min-height:1px;
	zoom:1;
}

/* === sendDataBtn === */
form div.sendDataBtn {
	float:left;
	padding-right:1px;
	border-left:1px solid #fff;
}

form div.sendDataBtn a {
	display:block;
	*display:inline-block;
	cursor:hand;
}

form div.sendDataBtn input,
form div.sendDataBtn a{
	border:none;
	margin:0 auto;
	padding:2px 4px 4px;
    background-color: #f2f2f2;
    border: 1px solid #cbcbcb;
	color:#222;
	font-size:12px;
	text-decoration:none;
    box-shadow: 0 1px 0 #c9c9c9;
}


form div.sendDataBtn input:hover,
form div.sendDataBtn a:hover {
    background-color: #e5eeff;
}

form div.sendDataBtnBlockA01 {
	*text-align:center;
}

form div.sendDataBtnBlockA01 div.sendDataBtn,
form div.sendDataBtnBlockB01 div.sendDataBtn {
	float:none;
	display:table;
	*display:inline;
	margin:0 auto;
}

form div.sendDataBtnBlockA01 div.sendDataBtn input,
form div.sendDataBtnBlockA01 div.sendDataBtn a,
form div.sendDataBtnBlockB01 div.sendDataBtn input,
form div.sendDataBtnBlockB01 div.sendDataBtn a {
	*padding:3px 4px 4px 5px;
	*margin-right:-3px;
}

form div.sendDataBtnBlockB01 div.sendDataBtn input,
form div.sendDataBtnBlockB01 div.sendDataBtn a {
	font-size:85.7%;
}


/* === submitButtonA01 === */
form div.submitButtonBlockA01 {
	text-align:center;
}

form div.submitButtonBlockA01 input#backBtn,
form div.submitButtonBlockA01 input#submitBtn {
	width:142px;
	height:37px;
	margin:18px 5px 20px;
    border: 1px solid #cbcbcb;
    background-color: #f2f2f2;
	color:#222;
	font-weight:bold;
    box-shadow: 0 1px 0 #c9c9c9;
}

form div.submitButtonBlockA01 input#backBtn:hover,
form div.submitButtonBlockA01 input#submitBtn:hover {
	background-color: #e5eeff;
}

/* === submitButtonB01 === */
form div.submitButtonBlockB01 {
	height:77px;
	text-align:center;
	display: inline;
}

form div.submitButtonBlockB01 input#backBtn,
form div.submitButtonBlockB01 input#submitBtn {
	width:142px;
	height:37px;
	margin:30px 5px 0;
  border: 1px solid #cbcbcb;
  background-color: #f2f2f2;
	color:#222;
	font-weight:bold;
  box-shadow: 0 1px 0 #c9c9c9;
}

.media-search form div.submitButtonBlockB01 input#submitBtn {
	margin:15px 0 0;
	float: left;
	margin-bottom: 15px;
}

form div.submitButtonBlockB01 input#backBtn:hover,
form div.submitButtonBlockB01 input#submitBtn:hover{
	background-color: #e5eeff;
}

form.searchFormB01 div.submitButtonBlockB01.right {
	height:auto;
	background:none;
	text-align:left;
}


/* -----------------------------------
	formA01 & formB01 Common
----------------------------------- */

#contents form.formA01,
#contents form.formB01 {
	margin-top:16px;
	_margin-top:0;
	clear: both;
}

#contents div.body .categoryTitleA02 + form.formA01,
#contents div.body form.formA01:first-child,
#contents form.formB01:first-child {
	margin-top:0;
}

#contents div.body form.formA01 > :first-child,
#contents form.formB01 > :first-child{
	margin-top:0;
}

#contents div.body form.formA01 legend + *,
#contents form.formB01 legend + *{
	margin-top:0;
}

#contents div.body form.formA01 legend + *,
#contents form.formB01:first-child legend + *{
	margin-top:2px;
}

#contents div.body form.formA01 legend + p {
	margin-top:0;
}

#contents div.body form.formA01:first-child legend + div.textFieldBlockA01,
#contents form.formB01:first-child legend + div.textFieldBlockB01,
#contents div.body form.formA01:first-child legend + div.textFieldBlockA02,
#contents form.formB01:first-child legend + div.textFieldBlockB02,

#contents div.body form.formA01:first-child legend + div.selectMenuBlockA01,
#contents form.formB01:first-child legend + div.selectMenuBlockB01,
#contents div.body form.formA01:first-child legend + div.selectMenuBlockA02,
#contents form.formB01:first-child legend + div.selectMenuBlockB02 {
	margin-top:3px;
}

#contents form.formA01 p {
	_padding-bottom:1em;
	_zoom:1;
}

#contents form.formA01 div.textFieldBlockA01 + p,
#contents form.formA01 div.selectMenuBlockA01 + p,
#contents form.formA01 p + div.textFieldBlockA01,
#contents form.formA01 p + div.selectMenuBlockA01,
#contents form.formA01 div.textFieldBlockA02 + p,
#contents form.formA01 div.selectMenuBlockA02 + p,
#contents form.formA01 p + div.textFieldBlockA02,
#contents form.formA01 p + div.selectMenuBlockA02,

#contents form.formA01 div.textFieldBlockA01 + ul,
#contents form.formA01 div.selectMenuBlockA01 + ul,
#contents form.formA01 ul + div.textFieldBlockA01,
#contents form.formA01 ul + div.selectMenuBlockA01,
#contents form.formA01 div.textFieldBlockA02 + ul,
#contents form.formA01 div.selectMenuBlockA02 + ul,
#contents form.formA01 ul + div.textFieldBlockA02,
#contents form.formA01 ul + div.selectMenuBlockA02,

#contents form.formA01 div.textFieldBlockA01 + ol,
#contents form.formA01 div.selectMenuBlockA01 + ol,
#contents form.formA01 ol + div.textFieldBlockA01,
#contents form.formA01 ol + div.selectMenuBlockA01,
#contents form.formA01 div.textFieldBlockA02 + ol,
#contents form.formA01 div.selectMenuBlockA02 + ol,
#contents form.formA01 ol + div.textFieldBlockA02,
#contents form.formA01 ol + div.selectMenuBlockA02,

#contents form.formA01 div.textFieldBlockA01 + dl,
#contents form.formA01 div.selectMenuBlockA01 + dl,
#contents form.formA01 dl + div.textFieldBlockA01,
#contents form.formA01 dl + div.selectMenuBlockA01,
#contents form.formA01 div.textFieldBlockA02 + dl,
#contents form.formA01 div.selectMenuBlockA02 + dl,
#contents form.formA01 dl + div.textFieldBlockA02,
#contents form.formA01 dl + div.selectMenuBlockA02,


#contents form.formA01 div.MLTextFieldBlockA01 + p,
#contents form.formA01 p + div.MLTextFieldBlockA01,
#contents form.formA01 div.MLTextFieldBlockA01 + ul,
#contents form.formA01 ul + div.MLTextFieldBlockA01,
#contents form.formA01 div.MLTextFieldBlockA01 + ol,
#contents form.formA01 ol + div.MLTextFieldBlockA01,
#contents form.formA01 div.MLTextFieldBlockA01 + dl,
#contents form.formA01 dl + div.MLTextFieldBlockA01,

#contents form.formA01 div.checkBoxBlockA01 + p,
#contents form.formA01 p + div.checkBoxBlockA01,
#contents form.formA01 div.checkBoxBlockA01 + ul,
#contents form.formA01 ul + div.checkBoxBlockA01,
#contents form.formA01 div.checkBoxBlockA01 + ol,
#contents form.formA01 ol + div.checkBoxBlockA01,
#contents form.formA01 div.checkBoxBlockA01 + dl,
#contents form.formA01 dl + div.checkBoxBlockA01,

#contents form.formA01 div.radioBtnBlockA01 + p,
#contents form.formA01 p + div.radioBtnBlockA01,
#contents form.formA01 div.radioBtnBlockA01 + ul,
#contents form.formA01 ul + div.radioBtnBlockA01,
#contents form.formA01 div.radioBtnBlockA01 + ol,
#contents form.formA01 ol + div.radioBtnBlockA01,
#contents form.formA01 div.radioBtnBlockA01 + dl,
#contents form.formA01 dl + div.radioBtnBlockA01 {
	margin-top:13px;
}

#contents .parallelBlockB01Half form.formB01 dl.definitionListB01 dd,
#contents .parallelBlockB013Clm form.formB01 dl.definitionListB01 dd{
	margin-left:0;
}

#contents form.formA01 dl,
#contents form.formB01 dl{
	_margin-top:0;
	_margin-bottom:1em;
}

/* === textFieldBlock === */
form.formA01 div.textFieldBlockA01,
form.formB01 div.textFieldBlockB01,
form.formA01 div.textFieldBlockA02,
form.formB01 div.textFieldBlockB02 {
	margin-top:16px;
	_margin-top:0;
	_margin-bottom:16px;
	clear:both;
}

form.formA01 div.textFieldBlockA01:first-child,
form.formB01 div.textFieldBlockB01:first-child,
form.formA01 div.textFieldBlockA02:first-child,
form.formB01 div.textFieldBlockB02:first-child,
form.formA01 legend + div.textFieldBlockA01,
form.formB01 legend + div.textFieldBlockB01,
form.formA01 legend + div.textFieldBlockA02,
form.formB01 legend + div.textFieldBlockB02 {
	margin-top:0;
}

form.formA01 div.textFieldBlockA01 + div.textFieldBlockA01,
form.formB01 div.textFieldBlockB01 + div.textFieldBlockB01{
	margin-top:16px;
}

form.formA01 div.textFieldItemA01,
form.formA01 div.textFieldItemA01 label,
form.formB01 div.textFieldItemB01,
form.formB01 div.textFieldItemB01 label {
	float:none;
	clear:both;
	display:block;
	min-height:1px;
	zoom:1;
}

form.formA01 div.textFieldItemA01 span.labelText,
form.formB01 div.textFieldItemB01 span.labelText {
	display:block;
	margin:0 0 3px;
	color:#222;
	font-weight:bold;
	line-height:1;
}

form.formA01 div.textFieldBlockA01:first-child div.textFieldItemA01,
form.formB01 div.textFieldBlockB01:first-child div.textFieldItemB01,
form.formA01 div.textFieldBlockA02:first-child div.textFieldItemA01,
form.formB01 div.textFieldBlockB02:first-child div.textFieldItemB01,
form.formA01 div.textFieldBlockA01:first-child div.textFieldItemA01 span.labelText,
form.formB01 div.textFieldBlockB01:first-child div.textFieldItemB01 span.labelText,
form.formA01 div.textFieldBlockA02:first-child div.textFieldItemA01 span.labelText,
form.formB01 div.textFieldBlockB02:first-child div.textFieldItemB01 span.labelText,
form.formA01 legend + div.textFieldBlockA01 div.textFieldItemA01 span.labelText,
form.formB01 legend + div.textFieldBlockB01 div.textFieldItemB01 span.labelText,
form.formA01 legend + div.textFieldBlockA02 div.textFieldItemA01 span.labelText,
form.formB01 legend + div.textFieldBlockB02 div.textFieldItemB01 span.labelText {
	margin-top:0;
}

form.formA01 div.textFieldItemA01 span.textField,
form.formB01 div.textFieldItemB01 span.textField {
	clear:both;
	display:block;
	float:none;
	width:210px;
    border: 1px solid #cbcbcb;
    background-color: #f2f2f2;
	zoom:1;
}

form.formB01 div.textFieldItemB01 span.textField {
	width:214px
}

form.formA01 div.textFieldItemA01 span.textField input,
form.formB01 div.textFieldItemB01 span.textField input {
	display:block;
	width:202px;
	/*margin-top:-1px;*/
	padding:2px 4px;
	background-color: transparent;
	border:none;
	zoom:1;
}

form.formB01 div.textFieldItemB01 span.textField input {
	width:206px;
}

/*  */
div.menuPanelA01Half form.formA01 div.textFieldItemA01 span.textField {
	width:333px;
}

div.menuPanelA01Half form.formA01 div.textFieldItemA01 span.textField input{
	width:325px;
}

/*  */
form.formA01 div.textFieldItemA01 span.textField input:focus,
form.formB01 div.textFieldItemB01 span.textField input:focus {
	background-color: #fafafa;
}

/*  */
div.parallelBlockB01Half form.formB01 div.textFieldItemB01 span.textField {
	width:331px;
}

div.parallelBlockB01Half form.formB01 div.textFieldItemB01 span.textField input{
	width:323px;
}

/* */
div.panelAreaR form.formA01 div.textFieldItemA01 span.textField {
	width:148px;
}

div.panelAreaR form.formA01 div.textFieldItemA01 span.textField input{
	width:140px;
}


/* === textFieldBlockA02 === */

form.formA01 div.textFieldBlockA02 + div.textFieldBlockA02,
form.formB01 div.textFieldBlockB02 + div.textFieldBlockB02 {
	margin-top:16px;
}

form.formA01 div.textFieldBlockA02 div.textFieldItemA01,
form.formB01 div.textFieldBlockB02 div.textFieldItemA01 {
	float:none;
	clear:both;
	min-height:1px;
	zoom:1;
}

form.formA01 div.textFieldBlockA02 div.textFieldItemA01 span.textField,
form.formB01 div.textFieldBlockB02 div.textFieldItemB01 span.textField {
	display:block;
	float:left;
	width:171px;
}

form.formA01 div.textFieldBlockA02 div.textFieldItemA01 span.textField input,
form.formB01 div.textFieldBlockB02 div.textFieldItemB01 span.textField input {
	width:163px;
}

/*  */
div.menuPanelA01Half form.formA01 div.textFieldBlockA02 div.textFieldItemA01 span.textField {
	float:left;
	width:294px;
}

div.menuPanelA01Half form.formA01 div.textFieldBlockA02 div.textFieldItemA01 span.textField input{
	width:286px;
}

/*  */
div.parallelBlockB01Half form.formB01 div.textFieldBlockB02 div.textFieldItemB01 span.textField {
	width:291px;
}

div.parallelBlockB01Half form.formB01 div.textFieldBlockB02 div.textFieldItemB01 span.textField input{
	width:283px;
}


/* === MLTextFieldBlockA01 === */
form.formA01 div.MLTextFieldBlockA01,
form.formB01 div.MLTextFieldBlockB01 {
	margin-top:16px;
	_margin-top:0;
	_margin-bottom:16px;
	clear:both;
}

form.formA01 div.MLTextFieldBlockA01 label,
form.formB01 div.MLTextFieldBlockB01 label {
	display:block;
	min-height:1px;
	zoom:1;
}

form.formA01 div.MLTextFieldBlockA01 span.labelText,
form.formB01 div.MLTextFieldBlockB01 span.labelText {
	display:block;
	margin:0 0 3px;
	color:#222;
	font-weight:bold;
	line-height:1;
}

form.formA01 div.MLTextFieldBlockA01:first-child div.MLTextFieldItemA01,
form.formB01 div.MLTextFieldBlockB01:first-child div.MLTextFieldItemB01,
form.formA01 div.MLTextFieldBlockA01:first-child div.MLTextFieldItemA01 span.labelText,
form.formB01 div.MLTextFieldBlockB01:first-child div.MLTextFieldItemB01 span.labelText,
form.formA01 legend + div.MLTextFieldBlockA01 div.MLTextFieldItemA01 span.labelText,
form.formB01 legend + div.MLTextFieldBlockB01 div.MLTextFieldItemB01 span.labelText  {
	margin-top:0;
}

form.formA01 div.MLTextFieldBlockA01 .captionA01,
form.formB01 div.MLTextFieldBlockB01 .captionB01 {
	display:block;
	margin-top:3px;
	padding:0 4px;
}

form.formA01 div.MLTextFieldBlockA01 .captionA01 + .MLTextFieldItemA01 {
	margin-top:3px;
}

form.formA01 div.MLTextFieldBlockA01 .MLTextFieldItemA01 + .captionA01 {
	*margin-top:0;
}

form.formA01 div.textFieldBlockA01 div.textFieldItemA01 span.textArea,
form.formA01 div.MLTextFieldBlockA01 .MLTextFieldItemA01 span.MLTextField,
form.formB01 div.textFieldBlockB01 div.textFieldItemB01 span.textArea,
form.formB01 div.MLTextFieldBlockB01 .MLTextFieldItemB01 span.MLTextField {
	display:block;
	width:208px;
    background-color: #f3f3f3;
    border: 1px solid #ccc;
	/* for IE */
	*padding:4px 3px;
}

form.formA01 div.textFieldBlockA01 div.textFieldItemA01 span.textArea textarea,
form.formA01 div.MLTextFieldBlockA01 .MLTextFieldItemA01 span.MLTextField textarea,
form.formB01 div.textFieldBlockB01 div.textFieldItemB01 span.textArea textarea,
form.formB01 div.MLTextFieldBlockB01 .MLTextFieldItemB01 span.MLTextField textarea {
	width:202px;
	height:50px;
	padding:4px 2px 4px 4px;
    background-color: transparent;
	border:none;

	/* for IE */
	*width:202px;
	*padding:0 2px 0 4px;

	overflow:auto;
}

form.formB01 div.textFieldBlockB01 div.textFieldItemB01 span.textArea,
form.formB01 div.MLTextFieldBlockB01 .MLTextFieldItemB01 span.MLTextField {
	width:212px;
}

form.formB01 div.textFieldBlockB01 div.textFieldItemB01 span.textArea textarea,
form.formB01 div.MLTextFieldBlockB01 .MLTextFieldItemB01 span.MLTextField textarea {
	width:206px;
}

/*  */
div.menuPanelA01Half form.formA01 div.textFieldBlockA01 div.textFieldItemA01 span.textArea,
div.menuPanelA01Half form.formA01 div.MLTextFieldBlockA01 .MLTextFieldItemA01 span.MLTextField {
	width:330px;
}

div.menuPanelA01Half form.formA01 div.textFieldBlockA01 div.textFieldItemA01 span.textArea textarea,
div.menuPanelA01Half form.formA01 div.MLTextFieldBlockA01 .MLTextFieldItemA01 span.MLTextField textarea {
	width:322px;
}

/*  */
div.parallelBlockB01Half form.formB01 div.textFieldBlockB01 div.textFieldItemB01 span.textArea,
div.parallelBlockB01Half form.formB01 div.MLTextFieldBlockB01 .MLTextFieldItemB01 span.MLTextField {
	width:329px;
}

div.parallelBlockB01Half form.formB01 div.textFieldBlockB01 div.textFieldItemB01 span.textArea textarea,
div.parallelBlockB01Half form.formB01 div.MLTextFieldBlockB01 .MLTextFieldItemB01 span.MLTextField textarea {
	width:323px;
}

/* */
div.panelAreaR form.formA01 div.textFieldBlockA01 div.textFieldItemA01 span.textArea,
div.panelAreaR form.formA01 div.MLTextFieldBlockA01 .MLTextFieldItemA01 span.MLTextField {
	width:148px;
}

div.panelAreaR form.formA01 div.textFieldBlockA01 div.textFieldItemA01 span.textArea textarea,
div.panelAreaR form.formA01 div.MLTextFieldBlockA01 .MLTextFieldItemA01 span.MLTextField textarea{
	width:140px;
}


form.formA01 div.textFieldBlockA01 div.textFieldItemA01 span.textArea textarea:focus,
form.formA01 div.MLTextFieldBlockA01 .MLTextFieldItemA01 span.MLTextField textarea:focus,
form.formB01 div.textFieldBlockB01 div.textFieldItemB01 span.textArea textarea:focus,
form.formB01 div.MLTextFieldBlockB01 .MLTextFieldItemB01 span.MLTextField textarea:focus {
    background-color: #fafafa;
}


/* === selectMenu === */
form.formA01 div.selectMenuBlockA01,
form.formB01 div.selectMenuBlockB01{
	margin-top:16px;
	_margin-top:0;
	_margin-bottom:16px;
	clear:both;
}

form.formA01 div.selectMenuItemA01,
form.formB01 div.selectMenuItemB01 {
	margin-top:0;
}

form.formA01 div.selectMenuItemA01 select,
form.formB01 div.selectMenuItemB01 select {
	display:block;
	/*width:186px;*/
	width:100%;
	padding:1px;
	border:1px solid #ccc;
	color:#222;
	/*font-size:85.72%;*/
}

form.formA01 div.selectMenuItemA01 select option,
form.formB01 div.selectMenuItemB01 select option {
	padding:1px 4px;
}

form.formA01 div.selectMenuItemA01 label,
form.formB01 div.selectMenuItemB01 label {
	float:none;
	clear:both;
	display:block;
	min-height:1px;
	zoom:1;
}

form.formA01 div.selectMenuItemA01 span.labelText,
form.formB01 div.selectMenuItemB01 span.labelText {
	display:block;
	margin:0 0 3px;
	color:#222;
	font-weight:bold;
	line-height:1;
}

form.formA01 div.selectMenuBlockA01 + div.selectMenuBlockA01 div.selectMenuItemA01 span.labelText,
form.formB01 div.selectMenuBlockB01 + div.selectMenuBlockB01 div.selectMenuItemB01 span.labelText{
	margin-top:-2px;
	*position:relative;
}

/* selectMenuBlockA02 */
form.formA01 div.selectMenuBlockA02,
form.formB01 div.selectMenuBlockB02 {
	margin-top:16px;
	_margin-top:0;
	_margin-bottom:16px;
	float:none;
	clear:both;
	min-height:1px;
	zoom:1;
}

form.formA01 div.selectMenuBlockA02 div.selectMenuItemA01:first-child,
form.formB01 div.selectMenuBlockB02 div.selectMenuItemA01:first-child{
	margin-top:0;
}


form.formA01 div.selectMenuBlockA02 div.selectMenuItemA01 select,
form.formB01 div.selectMenuBlockB02 div.selectMenuItemB01 select {
	float:left;
	width:177px;
}

div.menuPanelA01Half form.formA01 div.selectMenuBlockA02 div.selectMenuItemA01 select {
	float:left;
	width:299px;
}

/*  */
div.parallelBlockB01Half form.formB01 div.selectMenuBlockB02 div.selectMenuItemB01 select {
	width:297px;
}

/* === languageSelector .selectForm === */
#header #languageSelector .selectForm form {
	display:block;
	margin:0;
	padding:0;
	vertical-align:top;
}

#header #languageSelector .selectForm form legend {
	display:none;
}

#header #languageSelector .selectForm form fieldset {
	border:none;
	_display:inline;
}

#header #languageSelector .selectForm form select {
	display:block;
	float:left;
	height:19px;
	padding:0 0 0 10px;
	border:1px solid #ccc;
	color:#222;
	font-size:82.14%;
}

#header #languageSelector .selectForm form select option {
	margin:0;
	padding:1px 10px;
}

#header #languageSelector .selectForm form div.sendDataBtn {
}

#header #languageSelector .selectForm form div.sendDataBtn input {
	display:block;
	height:19px;
	margin:0;
	padding:0 5px;
	*padding:0 5px 0 4px;
}

#header #languageSelector .selectForm form div.sendDataBtn input:hover {
}


/* sendDataBtnBlock */
form.formA01 div.sendDataBtnBlockA01,
form.formB01 div.sendDataBtnBlockB01 {
	margin:16px 0 0;
}
form.formA01 div.textFieldBlockA02 div.textFieldItemA01 div.sendDataBtn,
form.formB01 div.textFieldBlockB02 div.textFieldItemB01 div.sendDataBtn {
	margin-left:1px;

}
form.formA01 div.textFieldBlockA02 div.textFieldItemA01 div.sendDataBtn input,
form.formA01 div.selectMenuBlockA02 div.selectMenuItemA01 div.sendDataBtn input,
form.formB01 div.textFieldBlockB02 div.textFieldItemB01 div.sendDataBtn input,
form.formB01 div.selectMenuBlockB02 div.selectMenuItemB01 div.sendDataBtn input {
	width:35px;
}

form.formA01 div.textFieldBlockA02 div.textFieldItemA01:after,
form.formA01 div.selectMenuBlockA02:after,
form.formB01 div.textFieldBlockB02 div.textFieldItemB01:after,
form.formB01 div.selectMenuBlockB02:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

/* -----------------------------------
	contactFormA01
----------------------------------- */

/* === focusArea === */
form.contactFormA01 .focusArea {
	padding:5px;
	clear:both;
	float:left;
}

form.contactFormA01 .focusArea.highlight {
	background:#FFEDF0;
}

/* for Fx */
div.selectMenuBlockB01:after,
div.checkBoxBlockA01:after,div.checkBoxBlockB01:after,
div.radioBtnBlockA01:after,div.radioBtnBlockB01:after,
div.MLTextFieldItemB01:after,
div.textFieldItemB01:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

/* for IE */
div.selectMenuBlockB01,
div.checkBoxBlockA01,div.checkBoxBlockB01,
div.radioBtnBlockA01,div.radioBtnBlockB01,
div.MLTextFieldItemB01,
div.textFieldItemB01 {
	min-height:1px;
	zoom:1;
}


/* === textFieldBlockB01 (w:446px) === */
#contents form.contactFormA01 table div.textFieldBlockB01 {
	margin-top:-4px;
}

#contents form.contactFormA01 table div.textFieldBlockB01 + div.textFieldBlockB01 {
	margin-top:0;
	padding-top:5px;
}

form.contactFormA01 div.textFieldBlockB01 div.textFieldItemB01 span.labelText {
	display:block;
	margin:3px 0;
	padding:0 4px;
	color:#222;
	font-weight:bold;
}

form.contactFormA01 div.textFieldBlockB01 .captionB01 {
	display:block;
	margin-top:3px;
	padding:0 4px;
}

form.contactFormA01 div.textFieldBlockB01 .captionB01 + .textFieldItemB01 {
	margin-top:3px;
}

form.contactFormA01 div.textFieldBlockB01 .textFieldItemB01 + .captionB01 {
	*margin-top:0;
}


form.contactFormA01 div.textFieldBlockB01 div.textFieldItemB01 span.textField {
	display:block;
	float:left;
	width:430px;
    border: 1px solid #ccc;
    background-color: #f3f3f3;
	zoom:1;
}
.media-search form.contactFormA01 div.textFieldBlockB01 div.textFieldItemB01 .focusArea, .media-search form.contactFormA01 div.textFieldBlockB01 div.textFieldItemB01, .media-search form.contactFormA01 div.textFieldBlockB01 div.textFieldItemB01 span.textField, .media-search form.contactFormA01 div.selectMenuBlockB01 div.selectMenuItemB01 select {
	width: 100%;
	margin: 5px 0;
}
.media-search form.contactFormA01 .focusArea {
	padding: 0px;
}
form.contactFormA01 div.textFieldBlockB01 div.textFieldItemB01 span.textField input {
	display:block;
	width:424px;
	padding:2px 4px;
	background-color: transparent;
	border:none;
	zoom:1;
}

form.contactFormA01 div.textFieldBlockB01 div.textFieldItemB01 span.textField input:focus {
    background-color: #fafafa;
}

form.contactFormA01 div.textFieldBlockB01 .focusArea {
	*padding-bottom:0;
	width: 300px;
}

/* === MLTextFieldBlockB01 (w:446px) === */
#contents form.contactFormA01 table div.MLTextFieldBlockB01 {
	margin-top:-4px;
}

#contents form.contactFormA01 table div.MLTextFieldBlockB01 + div.MLTextFieldBlockB01 {
	margin-top:0;
	padding-top:5px;
}

form.contactFormA01 div.MLTextFieldBlockB01 div.MLTextFieldItemB01 span.labelText {
	display:block;
	margin:3px 0;
	padding:0 4px;
	color:#222;
	font-weight:bold;
}

form.contactFormA01 div.MLTextFieldBlockB01 .captionB01 {
	display:block;
	margin-top:3px;
	padding:0 4px;
}

form.contactFormA01 div.MLTextFieldBlockB01 .captionB01 + .MLTextFieldItemB01 {
	margin-top:3px;
}

form.contactFormA01 div.MLTextFieldBlockB01 .MLTextFieldItemB01 + .captionB01 {
	*margin-top:0;
}

form.contactFormA01 div.MLTextFieldBlockB01 div.MLTextFieldItemB01 span.MLTextField {
	display:block;
	width:430px;
    border: 1px solid #ccc;
    background-color: #f3f3f3;

	/* for IE */
	*padding:4px 3px;
}

form.contactFormA01 div.MLTextFieldBlockB01 div.MLTextFieldItemB01 span.MLTextField textArea {
	width:424px;
	height:88px;
	padding:4px 2px 4px 4px;
	background-color: transparent;
	border:none;

	/* for IE */
	*width:415px;
	*padding:0 7px 0 4px;

	overflow:auto;
}

form.contactFormA01 div.MLTextFieldBlockB01 div.MLTextFieldItemB01 span.MLTextField textArea:focus {
	background-color: #fafafa;
}


/* === radioBtnBlockB01 === */
#contents form.contactFormA01 table div.radioBtnBlockB01 {
	clear:both;
	float:left;
	*float:none;
	margin-top:-4px;
}

#contents form.contactFormA01 table div.radioBtnBlockB01 + div.radioBtnBlockB01 {
	margin-top:0;
}

form.contactFormA01 div.radioBtnBlockB01 div.radioBtnItemB01 {
	float:left;
	margin-right:20px;
	margin-bottom:6px;
}

form.contactFormA01 div.radioBtnBlockB01 div.radioBtnItemB01 span.radioBtn {
	display:block;
	float:left;
	line-height:1;
}

form.contactFormA01 div.radioBtnBlockB01 div.radioBtnItemB01 span.radioBtn input {
	margin-top:0.05em;
	*margin-top:-0.30em;
	margin-left:-1px;
	*margin-left:-4px;
	line-height:1;
}

form.contactFormA01 div.radioBtnBlockB01 div.radioBtnItemB01 label {
	display:block;
}

form.contactFormA01 div.radioBtnBlockB01 div.radioBtnItemB01 label span.labelText {
	display:block;
	padding-left:15px;
	color:#222;
	line-height:1;
}

form.contactFormA01 div.radioBtnBlockB01 span.captionB01 {
	clear:both;
	float:none;
	display:block;
	zoom:1;

	padding:4px 4px 2px;
	*padding:3px 4px 3px;
}

form.contactFormA01 div.radioBtnBlockB01 .focusArea + span.captionB01 {
	clear:both;
	float:left;
	*float:none;
	margin-top:-11px;
	*margin-top:0;
}

form.contactFormA01 div.radioBtnBlockB01 .focusArea {
	padding-bottom:0;
}


/* === checkBoxBlockB01 === */
#contents form.contactFormA01 table div.checkBoxBlockB01 {
	clear:both;
	float:left;
	*float:none;
	margin-top:-4px;
}

#contents form.contactFormA01 table div.checkBoxBlockB01 +  div.checkBoxBlockB01 {
	margin-top:0;
}

form.contactFormA01 div.checkBoxBlockB01 div.checkBoxItemB01 {
	float:left;
	*margin-top:6px;
	margin-right:20px;
	margin-bottom:7px;
}

form.contactFormA01 div.checkBoxBlockB01 div.checkBoxItemB01 span.checkBox {
	/*display:block;*/
	float:left;
	line-height:1;
	margin-right:3px;
	*margin-right:0;
}

form.contactFormA01 div.checkBoxBlockB01 div.checkBoxItemB01 span.checkBox input {
	margin-top:0.05em;
	*margin-top:-0.30em;
	margin-left:-1px;
	*margin-left:-4px;
	line-height:1;
}
form.contactFormA01 div.checkBoxBlockB01 div.checkBoxItemB01 label {
	/*display:block;*/
}

form.contactFormA01 div.checkBoxBlockB01 div.checkBoxItemB01 label span.labelText {
	/*display:block;*/
	color:#222;
	line-height:1;
	/*padding-left:15px;*/
}

form.contactFormA01 div.checkBoxBlockB01 span.captionB01 {
	clear:both;
	float:none;
	display:block;
	zoom:1;

	padding:4px 4px 1px;
	*padding:4px 4px 2px;
}

form.contactFormA01 div.checkBoxBlockB01 .focusArea + span.captionB01 {
	clear:both;
	float:left;
	*float:none;
	margin-top:-5px;
	*margin-top:0px;
}

form.contactFormA01 div.checkBoxBlockB01 .focusArea {
	padding-bottom:0;
}

/* === selectMenuBlockB01 === */
#contents form.contactFormA01 table div.selectMenuBlockB01 {
	clear:both;
	margin-top:-4px;
}

#contents form.contactFormA01 table div.selectMenuBlockB01 + div.selectMenuBlockB01 {
	margin-top:3px;
}

form.contactFormA01 div.selectMenuBlockB01 div.selectMenuItemB01 select {
	display:block;
	float:left;
	/*height:24px;*/

	min-width:140px;
	*width:140px;

	border:1px solid #ccc;
	padding:1px;
	margin-right:1px;
	vertical-align:middle;
}

form.contactFormA01 div.selectMenuBlockB01 div.selectMenuItemB01.short select {
	min-width:1px;
	width:auto;
}

form.contactFormA01 div.selectMenuBlockB01 div.selectMenuItemB01 select option {
	padding:1px 4px;
}

form.contactFormA01 div.selectMenuBlockB01 span.captionB01 {
	display:block;
	clear:both;
	margin:8px 4px 3px;
}

form.contactFormA01 table td div.selectMenuBlockB01:first-child span.captionB01 {
	margin-top:0;
}

/* === noticeBlockB01 === */
div.noticeBlockB01 {
	color:#cc001b;
	font-weight:bold;
}

div.noticeBlockB01 .plainText {
	color:#555;
	font-weight:normal;
}

form.contactFormA01 div.noticeBlockB01 {
	clear:both;
	padding:8px 0;
}

form.contactFormA01 div.noticeBlockB01 ul {
	margin-top: 0.36em;
}

div.noticeBlockB01 ul li {
	padding-left: 20px;
	background:url(../../img/shared/listmarker_08.gif) 10px 0.43em no-repeat;
}

form.contactFormA01 div.noticeBlockB01 ul li {
	margin: 0.36em 0 0;
	_margin: 0 0 0.36em;
}

form.contactFormA01 div.noticeBlockB01 ul li:first-child {
	margin-top: 0;
}

.noticeTitleB01 {
	margin: 0 0 0.61em;
	padding: 0;
	color:#cc001b;
	font-size: 128.5%;
	font-weight:normal;
	line-height: 1.2;
}

.resultNavigationB01 + .noticeBlockB01,
.results + .noticeBlockB01,
.noticeBlockB01 + .noticeBlockB01 {
	margin-top:29px;
}


/* === locationSelectBlockA01 === */

div.locationSelectBlockA01 {
	/*background:url(../../img/shared/form/bg_locationselect_l3_half_01.gif) 0 8px no-repeat;*/
}

#contents div.locationSelectBlockA01 .contentTitleA02{
	margin:0;
	padding-right:5px;
	display:inline;
	background-color:#fff;
}

div.locationSelectBlockA01 form {

}

div.locationSelectBlockA01 form fieldset {
	padding: 10px 0;
	border:none;
	/*background:url(../../img/shared/form/bg_locationselect_l3_half_01.gif) 100% 100% no-repeat;*/
}

div.locationSelectBlockA01 form fieldset legend {
	display:none;
}

#contents div.locationSelectBlockA01 form fieldset legend + p {
	margin-top:0;
}

#contents div.locationSelectBlockA01 form fieldset p {
	line-height:1.2;
	margin-bottom:13px;
}

/*  */
div.locationSelectBlockA01 form div.textFieldBlockA01 + div.textFieldBlockA01 {
	padding-top:7px;
}

div.locationSelectBlockA01 form div.textFieldBlockA01 div.textFieldItemA01 {
	float:none;
}

div.locationSelectBlockA01 form div.textFieldBlockA01 div.textFieldItemA01 span.textField {
	clear:both;
	display:block;
	float:none;
	width:146px;
	zoom:1;
    border: 1px solid #ccc;
    background-color: #f3f3f3;
}