/* -----------------------------------
	html,body
----------------------------------- */

#body-header {

}

/* -----------------------------------
	header-area
----------------------------------- */

#header-area {
	margin: 0 auto;
	padding: 0 18px;
}

/* -----------------------------------
	global-nav-area
----------------------------------- */

#global-nav-area {
	width: 100%;
	margin: 0 auto;
	background: url(/ja/design_set/w/design_tp/navi/gnav/global-nav_bg_03.gif) left top repeat-x;
	padding-top: 0;
}

#global-nav {
	_overflow: visible;/* ~WinIE6 */
	_height: 1px;/* ~WinIE6 */
	zoom: 1;
	/*\*//*/
	overflow: hidden;
	/**/
	width: 942px;
    padding: 0 18px;
	margin: 0 auto;
	background: url(/ja/design_set/w/design_tp/navi/gnav/global-nav_bg_04.gif) 18px top no-repeat;
}

#global-nav:after {
	content: "."; 
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

#global-nav li {
	height: 32px;
}

#global-nav ul {
	margin: 0;
	list-style-type: none;
	border-top: 1px solid #cecece;
	position: absolute;
	top: 29px;
	display:none;
}

#global-nav li#A {
	padding-left: 1px;
}

#global-nav li#B ul {
	left: 75px;
}

#global-nav li#C ul {
	left: 144px;
}

#global-nav li#D ul {
	left: 270px;
}

#global-nav li#E ul {
	left: 413px;
}

#global-nav li#F ul {
	left: 566px;
}

#global-nav ul li {
	float: none;
	height: 27px;
	padding-right: 0;
	font-size: 0;
	line-height: 0;
	vertical-align: bottom;
	background: none;
}


/* -----------------------------------
	contents-body
----------------------------------- */
#contents-body {
	float: none;
	margin: 0;
	margin-top: 15px;
	width: 942px;
}

/* -----------------------------------
	feature
----------------------------------- */
div.feature {
	margin: 0;
    padding: 0 18px;
	background: url(/ja/design_set/w/design_tp/shared/bg/flash_bg.gif) repeat-x;
	text-align: center;
}

/* -----------------------------------
	domain-nav
----------------------------------- */
div#domain-nav {
	width: 942px;
	margin: 20px auto 0 auto;
	text-align: center;
}
div#domain-nav ul {
	list-style: none;
	margin:0;
    padding-bottom: 4px;
	*zoom: 1;/* ~WinIE7 */
}
div#domain-nav ul:after {
	display: block;
	clear: both;
	content: '';
}
div#domain-nav ul li {
	float: left;
	margin: 0;
}
div#domain-nav ul li a {
	display: block;
}

/* -----------------------------------
	reconstruction
----------------------------------- */
p#reconstruction {
	margin:0;
}
p#reconstruction a {
	display: block;
	background: #fff;
}
p#reconstruction a {
	*zoom: 1;/* ~WinIE7 */
}
p#reconstruction a:after {
	display: block;
	clear: both;
	content: '';
}
p#reconstruction a span {
	display: block;
}
p#reconstruction a span.txt {
	width: 662px;
	float: left;
}
p#reconstruction a span.btn {
	width: 231px;
	float: right;
}

/* -----------------------------------
	release
----------------------------------- */
div.release {
	padding-bottom: 0.59em;
}
div.release#info {
	position: relative;
	margin-top: 18px;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	zoom: 1;
}
div.release#softbank-news {
	margin-bottom: 18px;
	padding-bottom: 0.59em;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
div.release h2 {
	margin-top: 0;
	margin-bottom: 0.84em;
	padding-top: 0.59em;
	padding-bottom: 0.59em;
	font-size: 100%;
	background-image: url(/ja/design_set/w/design_tp/shared/bg/bg_h2_01.gif);
	background-repeat: repeat-y;
	zoom: 1;
}
div.release#info h2 {
	position: relative;
	margin-left: -1px;
	margin-right: -1px;
	background-image: url(/ja/design_set/w/design_tp/shared/bg/bg_h2_02.gif);
}
div.release#softbank-news h2 {
	position: relative;
	margin-left: -1px;
	margin-right: -1px;
}
div.release h2:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
	overflow: hidden;
}
div.release h2 span {
	float: left;
}
div.release h2 a:link,
div.release h2 a:visited {
	float: right;
	text-decoration: none;
	padding-left: 8px;
	background: url(/ja/design_set/w/design_tp/shared/icon/icon_01.gif) left 0.67em no-repeat;
	+background: url(/ja/design_set/w/design_tp/shared/icon/icon_01.gif) left 0.59em no-repeat;
	font-weight: normal;
	white-space: nowrap;
}
*div.release h2 a.feed:link, 
*div.release h2 a.feed:hover, 
*div.release h2 a.feed:visited {
	background: none;
	margin: 3px 0 0 6px;
	padding: 0 0 0 5px;
	border-left: 1px solid #cccccc;
}
div.release h2 a.feed {
	background: none;
	margin: 3px 0 0 6px;
	padding: 0 0 0 5px;
	border-left: 1px solid #cccccc;
}
div.release dl {
	margin: 0.67em 0 0;
	padding: 0 12px;
	line-height: 1.25;
	zoom: 1;
}
div.release#info dl dt {
	padding-top: 0.92em;
	border-top: 1px solid #d9d9d9;
}

div.release#info dl dt.first-child {
	padding-top: 0;
	border-top: none;
}
div.release dl:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
	overflow: hidden;
}
div.release dl dt {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-weight: bold;
	font-size: 10px;
	+font-size: 75%;
	_font-size: 84%;
}
div.release#info dl,
div.release#softbank-news dl {
	padding-left: 11px;
	padding-right: 11px;
}
div.release dl dt span.category{
	margin-left: 0.8em;
	font-weight: normal;
}
div.release dl dd {
	margin: 0.34em 0 0;
	padding: 0;
}
div.release dl dd p {
	margin: 0;
	padding: 0;
}
div.release dl dd ul.link-list-arrow {
	margin: 0;
	padding: 0;
}
div.release dl.with-image {
}
div.release dl.with-image dt,
div.release dl.with-image dd {
	float: right;
	width: 118px;
}
div.release dl.with-image dd.image {
	float: left;
	width: 70px;
	margin-top: 0.09em;
}


/* -----------------------------------
	webcast
----------------------------------- */
/* edit このクラス追記 (2011/03-) */
img { -ms-interpolation-mode: bicubic; } 

/* edit このクラス追記 (2011/01-) */
div#webcast.release {
	margin-bottom: 18px;
	padding-bottom: 0px;
}

div#webcast h2 {
	margin-bottom: 0;
}
div#webcast div.carousel {
	padding: 11px 11px 10px;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	width: 198px;
	height: 150px;
	position: relative;
	top: 0;
	left: 0;
	overflow: hidden;
}
div#webcast div.carousel ul,
div#webcast div.carousel ul li,
div#webcast div.carousel p {
	margin: 0;
	padding: 0;
}
div#webcast div.carousel ul {
	list-style-type: none;
}
div#webcast div.carousel-inner {
	width: 146px;	/* edit */
	position: absolute;
	top: 0;
	left: 38px;	/* edit */
	overflow: hidden;	/* edit */
}
div#webcast div.carousel ul.thumbs {
	/*
	margin-left: 39px;
	*/
	position: relative;	/* edit */
	padding-top: 11px;
	width: 146px;
	height: 85px;	/* edit */
	top: 0;	/* edit */
	left: 0;	/* edit */
	overflow: hidden;
}
div#webcast div.carousel ul.thumbs:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}
div#webcast div.carousel ul.thumbs li {
	float: left;
	width: 138px;	/* edit */
	height: 79px;	/* edit */
	margin: 2px 3px 0px;	/* edit */
	background-color: #000;	/* edit */
	overflow: hidden;
	border: 1px solid #CCC;	/* edit */
	display: inline;	/* edit */
}
/* edit このクラス追記 (2011/01-) */
div#webcast div.carousel ul.thumbs li.stay {
	margin: 0px 1px 0px;	/* edit */
	border: 3px solid #FBB910;
}
/* edit このクラス追記 (2011/01-) */
div#webcast div.carousel ul.thumbs li.loading {
	background-color: #FFF;
	text-align: center;
}
div#webcast div.carousel ul.thumbs li.loading img {
	margin-top: 12px;
	height: 55px;
}

/* edit このクラス追記 (2011/01-) */
div#webcast div.carousel ul.thumbs li img {
	height: 79px;
}
/* edit このクラス追記 (2011/01-) */
* html div#webcast div.carousel ul.thumbs li img {
	display: inline;
}

/* edit このクラス追記 (2011/01-) */
#vdList_ThumbTitle {
	position:relative;
	width: 198px;
	height: 60px;
	top: 94px;
	overflow: hidden
}
/* edit このクラス追記 (2011/01-) */
#vdList_ThumbTitleInner {
	position:relative;
	width: 1980px;
	top: 0px;
	left: 0px;
}
/* edit このクラス追記 (2011/01-) */
.vdList_ThumbTitleBox{
	font-size: 12px;
	width: 198px;
	height: 32px;
	overflow: hidden;
	padding-right: 32px;
	margin-bottom: 3px;
	float: left;
}

/* edit このクラス追記 (2011/01-) */
.vdList_ThumbTitleBox a {
	background: url("/ja/design_set/w/design_tp/shared/icon/icon_01.gif") no-repeat scroll left 0.4em transparent;
	padding-left: 8px;
	text-decoration: none;
	text-indent: 0px;
	display: block;
}

/* edit このクラス追記 (2011/01-) */
.vdList_ThumbTitleBox a:link,
.vdList_ThumbTitleBox a:visited,
.vdList_ThumbTitleBox a:hover,
.vdList_ThumbTitleBox a:active {
	text-decoration: none;
}

div#webcast div.carousel ul.pager li {
	height: 81px;
}
div#webcast div.carousel ul.pager li a,
div#webcast div.carousel ul.pager li span {
	border: solid 1px #c4c4c4;
	display: block;
	width: 19px;
	height: 84px;
	text-indent: -9999px;
	outline: 0px;
}
div#webcast div.carousel ul.pager li.prev {
	position: absolute;
	top: 11px;
	left: 12px;
}
div#webcast div.carousel ul.pager li.prev a,
div#webcast div.carousel ul.pager li.prev span {
	background: url('/ja/design_set/w/design_tp/shared/btn/btn_slide_wc.gif') no-repeat 0 50%;
}
div#webcast div.carousel ul.pager li.prev a:hover {
	background-position: -19px 50%;
}
div#webcast div.carousel ul.pager li.prev a.off,
div#webcast div.carousel ul.pager li.prev span.off {
	background-position: -38px 50%;
}
div#webcast div.carousel ul.pager li.next {
	position: absolute;
	top: 11px;
	left: 189px;
}
div#webcast div.carousel ul.pager li.next a,
div#webcast div.carousel ul.pager li.next span {
	background: url('/ja/design_set/w/design_tp/shared/btn/btn_slide_wc.gif') no-repeat -57px 50%;
}
div#webcast div.carousel ul.pager li.next a:hover {
	background-position: -76px 50%;
}
div#webcast div.carousel ul.pager li.next a.off,
div#webcast div.carousel ul.pager li.next span.off {
	background-position: -95px 50%;
}
div#webcast div.carousel p {
	/*padding-top: 90px;	/* edit */
	line-height: 1.34;
}
div#webcast div.carousel ul.pagination {
	margin-top: 8px;
	margin-left: auto;	/* edit */
	margin-right: auto;	/* edit */
	width: 150px;
}
div#webcast div.carousel ul.pagination:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}
div#webcast div.carousel ul.pagination li {
	margin-left: 3px;	/* edit */
	margin-right: 3px;	/* edit */
	width: 10px;	/* edit */
	height: 10px;	/* edit */
	text-indent: -9999px;	/* edit */
	outline: none;	/* edit */
	background-image: url(/ja/design_set/w/design_tp/shared/btn/btn_carousel_dot.gif);	/* edit */
	background-repeat: no-repeat;	/* edit */
	background-position: 0px 0px;	/* edit */
	cursor: pointer;	/* edit */
	float: left;
}

/* edit このクラス追記 (2011/01-) */
* html div#webcast div.carousel ul.pagination li {
	display: inline;	/* edit */
}

/* edit このクラス追記 (2011/01-) */
div#webcast div.carousel ul.pagination li.current {
	background-image: url(/ja/design_set/w/design_tp/shared/btn/btn_carousel_dot_o.gif);	/* edit */
}

/* edit このクラス追記 (2011/01-) */
div#webcast div.carousel ul.link-list-arrowBox {
	width: 198px;
	overflow: hidden;
}
div#webcast div.carousel ul.link-list-arrow {
	padding: 0.3em 11px 0;
	position: relative;
	top: 0;
	left: 0px;	/* edit */
	width: 2300px;	/* edit */
}

/* edit このクラス追記 (2011/01-) */
div#webcast div.carousel ul.link-list-arrow li {
	display: inline-block;
	float: left;
	width: 230px;
}
#link-list-arrow1 {
	display: none;
}

/* -----------------------------------
	info-area
----------------------------------- */
#info-area {
	float: right;
	width: 702px;
}
#info-area div.info-block {
	float: left;
	width: 462px;
}
#info-area div.related-info-block {
	float: right;
	width: 222px;
}

#info-area div.release-block {
	position: relative;
	background: url(/ja/design_set/w/design_tp/shared/bg/bg_release_01.gif) 0 100% repeat-x;
	zoom: 1;
}
#info-area div.release-block:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
	overflow: hidden;
}
#info-area div.release-block div.release {
	float: left;
	width: 222px;
}
#info-area div.release-block div.release#group {
	float: right;
}

/* -- banner-list -- */

#info-area div.related-info-block ul.banner-list {
	margin: 0 0 0.8em;
	padding: 0.8em 0;
}
#info-area div.related-info-block ul.banner-list.internal {
	padding-top: 0;
	background: url(/ja/design_set/w/design_tp/shared/bg/bg_selector_01.gif) 0 bottom repeat-x;
}

#info-area div.related-info-block ul.banner-list li {
	margin: 0 0 0.8em;
	padding: 0;
	list-style-type: none;
}

#info-area div.related-info-block ul.banner-list li img {
	vertical-align: top;
}

/* -- pickup-list -- */

#info-area div.related-info-block dl.pickup-list {
	margin: 0 0 18px;
	padding: 0;
	border: 3px solid #ebebeb;
	border-top: none;
	_overflow: auto;
}
#info-area div.related-info-block dl.pickup-list dt {
	margin: 0;
	padding: 0.67em 9px 0 18px;
	border-top: 3px solid #ebebeb;
	list-style-type: none;
	background: url(/ja/design_set/w/design_tp/shared/bg/bg_pickup_01.gif) 9px 0.5em no-repeat;
	zoom: 1;
}
#info-area div.related-info-block dl.pickup-list dd {
	margin: 0;
	padding: 0.67em 9px 0.17em;
	line-height: 1.34;
}
#info-area div.related-info-block dl.pickup-list dd dl.with-image {
	_overflow: visible;
	_height: 1px;
	zoom: 1;
	/*\*//*/
	overflow: hidden;
	/**/
}
#info-area div.related-info-block dl.pickup-list dd dl.with-image:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
	overflow: hidden;
}
#info-area div.related-info-block dl.pickup-list dd dl.with-image {
	margin: 0;
}
#info-area div.related-info-block dl.pickup-list dd dl.with-image dt,
#info-area div.related-info-block dl.pickup-list dd dl.with-image dd {
	padding: 0;
	padding-bottom: 0.47em;
}
#info-area div.related-info-block dl.pickup-list dd dl.with-image dd p {
	margin: 0;
}
#info-area div.related-info-block dl.pickup-list dd dl.with-image dd.image {
	float: right;
	padding: 0 0 0.17em 9px;
}
#info-area div.related-info-block dl.pickup-list dd dl.with-image dd.image img {
	vertical-align: bottom;
}
#info-area div.related-info-block dl.pickup-list dd dl.with-image dd ul.link-list-arrow {
	margin-top: 0.67em;
	zoom: 1;
}
#info-area div.related-info-block dl.pickup-list dd dl.with-border {
	padding-top: 0.96em;
	background: url(/ja/design_set/w/design_tp/shared/line/line_03.gif) left top repeat-x;
}

#tool-box {
	margin-top: 18px;
}

/* -----------------------------------
	about-rss
----------------------------------- */
#about-rss {
	margin-top: 0.25em;
	zoom: 1;
}
#about-rss:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
	overflow: hidden;
}
#about-rss li {
	float: right;
}



/* -----------------------------------
	index
----------------------------------- */
dl.index {
	margin: 0 0 1.25em;
	padding: 0;
	line-height: 1.34;
}
dl.index dt {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
dl.index dt * {
	display: block;
	vertical-align: top;
	zoom: 1;
}
dl.index dd {
	margin: 0.25em 0 0;
	padding: 0;
}



/* -----------------------------------
	banner
----------------------------------- */
ul.banner {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.banner li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}



/* -----------------------------------
	company-info-area
----------------------------------- */
#company-info-area {
	clear: left;
	float: left;
	width: 222px;
}



/* -----------------------------------
	company-list
----------------------------------- */

#company-list-block {
	position: relative;
	margin: 0 0 20px;
}
#company-list-content {
	margin: 0;
	padding: 0;
	width: 220px;
	border: 1px solid #cccccc;
	overflow: hidden;
	zoom: 1;
}
#company-list-block.pseudo-enabled #company-list-content {
	position: absolute;
}
#company-list-content:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	overflow: hidden;
}
#company-list-block p.list-switch {
	margin: 0;
	padding: 0;
	font-weight: bold;
}
#company-list-block p.list-switch a:link ,
#company-list-block p.list-switch a:visited  {
	display: block;
	background: #f1f1f1 url(/ja/design_set/w/design_tp/shared/bg/bg_spread-button_01.gif) 0 0 repeat-x;
	text-decoration: none;
}
#company-list-block p.list-switch a:link:hover,
#company-list-block p.list-switch a:visited:hover {
	background: #eeeeee none;
}
#company-list-block.pseudo-open p.list-switch a:link,
#company-list-block.pseudo-open p.list-switch a:visited {
	background: #eeeeee none;
}
#company-list-block.pseudo-open p.list-switch a:link:hover,
#company-list-block.pseudo-open p.list-switch a:visited:hover {
	background: #eeeeee none;
}



#company-list-block p.list-switch a:link span,
#company-list-block p.list-switch a:visited span {
	display: block;
	margin: 0;
	padding: 0.75em 11px 0.59em;
	color: #666666;
	background: url(/ja/design_set/w/design_tp/shared/btn/btn_open_01.gif) 100% 50% no-repeat;
	zoom: 1;
}
#company-list-block p.list-switch a:link:hover span,
#company-list-block p.list-switch a:visited:hover span {
	background-image: url(/ja/design_set/w/design_tp/shared/btn/btn_open_01_o.gif);
	color: #333333;
}
#company-list-block.pseudo-open p.list-switch a:link span,
#company-list-block.pseudo-open p.list-switch a:visited span {
	background-image: url(/ja/design_set/w/design_tp/shared/btn/btn_close_01.gif);
}
#company-list-block.pseudo-open p.list-switch a:link:hover span,
#company-list-block.pseudo-open p.list-switch a:visited:hover span {
	background-image: url(/ja/design_set/w/design_tp/shared/btn/btn_close_01_o.gif);
	color: #333333;
}
#company-list-block div.company-selector {
	position: relative;
	+position: static;
	margin: 0;
	padding: 11px 12px 11px 0;
	width: 928px;
	height: 273px;
	background: #ffffff;
	_overflow: hidden;
}
#company-list-block div.company-selector:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}
#company-list-block ul.cond-selector,
#company-list-block ul.selector {
	float: left;
	margin: 0 18px 0 0;
	padding: 1px 0 0;
	list-style-type: none;
	width: 162px;
	height: 100%;
	overflow: auto;
	background: url(/ja/design_set/w/design_tp/shared/bg/bg_selector_01.gif) 0 0 repeat-x;
}
#company-list-block ul.selector {
	display: none;
	margin-left: 0;
	width: 221px;
}
#company-list-block ul.selector.pseudo-selected {
	display: block;
}
#company-list-block ul.cond-selector li,
#company-list-block ul.selector li {
	margin: 0;
	padding: 0.5em 0 0.67em 19px;
	background: url(/ja/design_set/w/design_tp/shared/bg/bg_selector_01.gif) 0 100% repeat-x;
	zoom: 1;
}
#company-list-block ul.cond-selector li:after,
#company-list-block ul.selector li:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
	overflow: hidden;
}
#company-list-block ul.cond-selector li a,
#company-list-block ul.selector li a {
	float: left;
	padding-left: 8px;
	margin-left: -8px;
	background: url(/ja/design_set/w/design_tp/shared/icon/icon_14.gif) 0 0.59em no-repeat;
	text-decoration: none;
	zoom: 1;
}
#company-list-block ul.cond-selector li.pseudo-selected a,
#company-list-block ul.selector li.pseudo-selected a {
	color: #666666;
	font-weight: bold;
	cursor: default;
	outline: 0 none;
	background-image: url(/ja/design_set/w/design_tp/shared/icon/icon_14_s.gif);
}
#company-list-block ul.cond-selector li.list-page {
	position: absolute;
	+display: none;
	left: 0;
	bottom: 10px;
	padding: 0 0 0 12px;
	width: 142px;
	background: none;
}
#company-list-block ul.cond-selector li.list-page p {
	margin: 0 0 0.34em;
	padding: 0;
}
#company-list-block.pseudo-opened ul.cond-selector li.list-page {
	+display: block;
}
#company-list-block ul.cond-selector li.list-page a:link,
#company-list-block ul.cond-selector li.list-page a:visited {
	margin-left: 0;
	color: #0000cc;
	background: url(/ja/design_set/w/design_tp/shared/icon/icon_01.gif) 0 0.59em no-repeat;
}
#company-list-block ul.cond-selector li.list-page a:visited {
	color: #551a8b;
}
#company-list-block ul.cond-selector li.list-page a:focus,
#company-list-block ul.cond-selector li.list-page a:hover,
#company-list-block ul.cond-selector li.list-page a:active {
	color: #7f7fe5;
}

#company-list-block ul.company-list {
	float: right;
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 509px;
	height: 100%;
	background: #f7f7f7;
	color: #333333;
	overflow: auto;
}
#company-list-block.pseudo-opened ul.company-list {
	position: relative;
}
#company-list-block ul.company-list li {
	display: none;
	margin: 0;
	padding: 0.5em 12px 0.67em;
	background: url(/ja/design_set/w/design_tp/shared/bg/bg_selector_01.gif) 0 100% repeat-x;
	_zoom: 1;
}
#company-list-block ul.company-list li.pseudo-selected {
	display: block;
}
#company-list-block ul.company-list dl {
	margin: 0;
	padding: 0;
	zoom: 1;
}
#company-list-block ul.company-list dl:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
	overflow: hidden;
}
#company-list-block ul.company-list dl dt {
	float: left;
	margin: 0;
	padding: 0 12px 0 8px;
	width: 209px;
	list-style-type: none;
	font-weight: normal;
}
#company-list-block ul.company-list dl dt a:link,
#company-list-block ul.company-list dl dt a:visited {
	float: left;
	padding-left: 8px;
	margin-left: -8px;
	background: url(/ja/design_set/w/design_tp/shared/icon/icon_01.gif) 0 0.59em no-repeat;
	text-decoration: none;
	zoom: 1;
}
#company-list-block ul.company-list dl dt a img {
	+display: none;
}
#company-list-block.pseudo-opened ul.company-list dl dt a img {
	+display: inline;
}
#company-list-block ul.company-list dl dd {
	float: left;
	margin: 0;
	padding: 0.2em 0 0;
	width: 239px;
	font-size: 10px;
	+font-size: 75%;
	_font-size: 84%;
	_position: relative;
	_visibility: hidden;
}
#company-list-block.pseudo-opened ul.company-list dl dd {
	_visibility: visible;
}

/* -----------------------------------
	corporate-info
----------------------------------- */
div.release#corporate-info {
	margin-bottom: 18px;
	padding-bottom: 0.59em;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
div.release#corporate-info h2 {
	position: relative;
	margin: 0 -1px;
	padding-top: 0.59em;
	padding-bottom: 0.59em;
	font-size: 100%;
	border-bottom: 1px solid #cccccc;
	background-image: url(/ja/design_set/w/design_tp/shared/bg/bg_h2_01.gif);
	background-repeat: repeat-y;
	zoom: 1;
}
div.release#corporate-info dl {
	padding: 0.92em 11px 0;
	border-top: 1px solid #d9d9d9;
}
div.release#corporate-info dl.first-child {
	padding-top: 0;
	border-top: none;
}
div.release#corporate-info dl dd.description {
	margin-top: 0;
}

/* -----------------------------------
	service-lineup
----------------------------------- */
div.service-lineup {
	margin: 0 0 18px;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}
div.service-lineup h2 {
	position: relative;
	margin: 0 -1px;
	padding-top: 0.59em;
	padding-bottom: 0.59em;
	font-size: 100%;
	border-bottom: 1px solid #cccccc;
	background-image: url(/ja/design_set/w/design_tp/shared/bg/bg_h2_01.gif);
	background-repeat: repeat-y;
	zoom: 1;
}

/*  base block  */
div.slide-canvas {
	position: relative;
	margin: 0;
	padding: 11px 0 0.25em;
	border-bottom: 1px solid #cccccc;
	zoom: 1;
}

/*  canvas viewport  */
div.slide-canvas div.slide-viewport {
	margin: 0;
	padding: 0;
}

/*  unit  */
div.slide-unit-group {
	margin: 0;
	padding: 0 11px;
}
dl.slide-unit {
	margin: 0 0 0.5em;
	padding: 0;
	line-height: 1.34;
	color: #666666;
	zoom: 1;
}
dl.slide-unit dt {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
dl.slide-unit dt * {
	display: block;
	vertical-align: top;
	zoom: 1;
}
dl.slide-unit dd {
	margin: 0.25em 0 0;
	padding: 0;
}

/*  controller  */
ul.slide-controller {
	display: none;
	margin: 0;
	padding: 0;
	list-style-type: none;
	zoom: 1;
}
ul.slide-controller li {
	position: absolute;
	left: 0;
	margin: 0;
	padding: 0;
	height: 18px;
	overflow: hidden;
}
ul.slide-controller li * {
	display: block;
	vertical-align: top;
	height: 18px;
}
ul.slide-controller li.slide-prev {
	top: 0;
}
ul.slide-controller li.slide-next {
	bottom: 0;
	_bottom: -1px;
}
ul.slide-controller li a.pseudo-disabled {
	cursor: default;
}


/* ----- script enabled ----- */
div.slide-canvas.slide-canvas-discarded,
div.slide-canvas.slide-canvas-enabled {
	padding: 29px 0 27px;
}
div.slide-canvas.slide-canvas-discarded div.slide-viewport,
div.slide-canvas.slide-canvas-enabled   div.slide-viewport {
	height: 87px;
	overflow: hidden;
	overflow-x: hidden;
	overflow-y: hidden;
}

div.slide-canvas.slide-canvas-discarded div.slide-unit-group,
div.slide-canvas.slide-canvas-enabled   div.slide-unit-group {
	height: 10000000px !important;
}

div.slide-canvas.slide-canvas-discarded ul.slide-controller,
div.slide-canvas.slide-canvas-enabled   ul.slide-controller {
	display: block;
}


/* ----- for print ----- */
@media print {
	body {
		_zoom: 0.67;
	}

	#body,
	#header-area,
	#contents-area,
	#contents-body,
	#footer-area {
		width: 942px !important;
	}

	div.release-block {
		background: none !important;
	}

	div.release-block h2 {
		background: #f7f7f7 none !important;
	}

	div.release#info h2 {
		_margin-left: 1px;
		background: #f7f7f7 none !important;
}

	div.release {
		border-left: 1px solid #cccccc;
		border-right: 1px solid #cccccc;
		border-bottom: 1px solid #cccccc;
		padding-bottom: 11px;
	}
	div.release h2 {
		*margin-left: -1px;
		*margin-right: -1px;
	}
	div.release div.feed,
	div.release#info div.feed {
		position: static;
		margin: 0 11px;
		width: auto;
		height: 14px;
	}

	div.slide-canvas.slide-canvas-discarded div.slide-viewport,
	div.slide-canvas.slide-canvas-enabled   div.slide-viewport {
		overflow: visible !important;
		overflow-x: visible !important;
		overflow-y: visible !important;
		height: auto !important;
		min-height: 0 !important;
	}

	div.slide-canvas.slide-canvas-discarded div.slide-unit-group,
	div.slide-canvas.slide-canvas-enabled   div.slide-unit-group {
		width: auto !important;
		height: auto !important;
		min-height: 0 !important;
	}

	ul.slide-controller,
	div.slide-canvas.slide-canvas-discarded ul.slide-controller,
	div.slide-canvas.slide-canvas-enabled   ul.slide-controller {
		display: none;
	}
}

/*** newsflash-section ***/

#newsflash-section {
  margin-bottom:15px;
}

