@charset "utf-8";

/* テンプレート */

html { }
body {
	margin: 0;
	padding: 0;
	font-size: 80%;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	line-height: 140%;
	color: #333;
	background: #CDCDCD;
}
a:link    { color: #1A6A98; text-decoration: none; }
a:visited { color: #007799; text-decoration: none; }
a:hover   { color: #00A2FF; text-decoration: underline; }
a:active  { text-decoration: underline; }
img { border: none; }
small { font-size: 85%; }
label { cursor: pointer; }
hr {
	clear: both;
	visibility: hidden;
	height: 16px;
	margin: 0;
	padding: 0;
	border: solid 1px;;
	background: transparent;
}
* html hr { height: 4px; } /* for IE6 */


/* ---- common styles ---- */

.clear { clear: both; }
.inline { display: inline-block; }
.left { float: left !important; }
.right { float: right !important; }
.center { text-align: center; }
.red { color: #FF0000; }
.lines {
	overflow: hidden;
	zoom: 1;
	margin: 12px 0 -1px !important;
	padding: 6px 6px 5px;
	border-top: solid 1px #CDCDCD;
	border-bottom: solid 1px #CDCDCD;
}

h2.img {
	overflow: hidden;
	height: 33px;
	margin: 0;
	text-indent: -9999px;
	line-height: 100%;
	background: #333 10px center no-repeat;
	border-bottom: solid 4px #333;
}
div.topics h2.img {
	border-bottom-color: #102E3C;
	background-color: #102E3C;
}
h2.text {
	margin: 12px 20px 16px;
	font-size: 130%;
}
* html h2.text { margin: 14px 20px; } /* for IE6 */
h2.underline {
	padding-bottom: 14px;
	border-bottom: solid 1px #CDCDCD;
}
h2.sns {
	margin: -1px 3px 6px !important;
	padding: 12px 17px;
	line-height: 100%;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	background: #C0DEED
}
h2.text small {
	position: relative;
	top: -.2em;
	padding-left: .7em;
	font-size: 65%;
	font-weight: normal;
	letter-spacing: 1px;
}
h3.img, h3.img0, h3.img1 {
	overflow: hidden;
	margin: 0;
	text-indent: -9999px;
	line-height: 100%;
	background: 10px 2px no-repeat;
}
h3.img  { height: 29px; background-color: #333; }
h3.img0 { height: 17px; background-color: #7F888E; }
h3.img1 { height: 17px; background-color: #333; }
h3.title {
	margin: 16px 0 8px;
	font-size: 130%;
	line-height: 120%;
	letter-spacing: 1px;
}
h3.sns {
	margin: 0;
	padding-bottom: 16px;
}
h4.relation {
	margin: 0;
	font-size: 85%;
	font-weight: normal;
	line-height: 105%;
}
h4.relation2 {
	overflow: hidden;
	zoom: 1;
	margin: 12px 0 10px;
	padding: 8px 12px 7px;
	font-weight: normal;
	line-height: 105%;
	border: solid 1px #CDCDCD;
	background: #E9E9E9;
}
p.poweredby {
	margin: -.7em 0 0;
	padding: 0 5px;
	text-align: right;
	font-size: 85%;
}
hr.dashed {
	visibility: visible;
	height: 1px;
	margin: 20px 0 25px;
	border: none;
	border-bottom: dashed 1px #CDCDCD;
}
* html hr.dashed { margin: 1px 0; } /* for IE6 */
*+html hr.dashed { margin: 1px 0; } /* for IE7 */
div.body {
	margin: 0 0 20px;
	padding-top: 1px; /* for IE6 */
	font-size: 109.38%;
	line-height: 180%;
}
p.interviewQ {
	color: #1A6A98;
}
span.interviewA {
	color: #1A6A98;
}
div.floatTop {
	margin-top: 1.8em !important;
}
div.floatLeft {
	clear: both;
	float: left;
	margin: .2em 15px 15px 0;
	font-size: 85%;
	color: #666;
}
div.floatRight {
	clear: both;
	float: right;
	margin: .2em 0 15px 15px;
	font-size: 85%;
	color: #666;
}
div.floatLeft img, div.floatRight img {
	display: block;
	margin-bottom: .5em;
}

p.profile {
	clear: both;
	overflow: hidden;
	zoom: 1;
	margin: 1em 0 2em;
	padding: 6px 10px;
	font-size: 85%;
	background: #F5F5F5;
}
p.profile_thumbnail {
	padding-left: 91px;
}
p.profile_thumbnail img {
	float: left;
	margin-left: -85px;
}
ul.link {
	overflow: hidden;
	zoom: 1;
	list-style-type: none;
	margin: 4px 10px 8px;
	padding: 0;
}
ul.link li {
	zoom: 1;
	padding: 1px 0;
}
ul.link li a {
	font-weight: normal;
}
ul.link2 {
	overflow: hidden;
	zoom: 1;
	list-style-type: none;
	margin: 4px 10px 8px;
	padding: 0;
}
ul.link2 li {
	zoom: 1;
	padding: 1px 0;
}
ul.link2 li a {
	clear: both;
	float: left;
	margin-right: 1em;
	font-weight: normal;
	text-decoration: none !important;
}
ul.link2 li a:hover {
	text-decoration: underline !important;
}
ul.link2 li span.date {
	float: left;
}
ul.plain {
	list-style-type: none;
	margin-left: 0;
	padding: 0;
}
a.link {
	zoom: 1;
	display: block;
	margin-bottom: 4px;
	padding-left: 16px;
	font-weight: bold;
	line-height: 140%;
	background: url(../img/parts/arrow_circle.gif) 0 .25em no-repeat;
}
a.link:hover { background-position: -650px .25em; }
a.link0 {
	zoom: 1;
	display: block;
	margin-bottom: 4px;
	padding-left: 16px;
	line-height: 140%;
	color: #333;
	background: url(../img/parts/arrow_circle.gif) 0 .25em no-repeat;
}
a.link0:hover { color: #00A2FF; background-position: -650px .25em; }
a.link2 {
	zoom: 1;
	margin-bottom: 4px;
	padding: 0 0 0 8px;
	padding-top: expression('1px');
	font-size: 85%;
	line-height: 100%;
	background: url(../img/parts/arrow_black.gif) 0 .35em no-repeat;
}
a.link2:hover { color: #00A2FF; background-position: -650px .2em; }
a.link3 {
	zoom: 1;
	margin-bottom: 4px;
	padding: 0 0 0 12px;
	padding-top: expression('1px');
	font-size: 85%;
	line-height: 100%;
	background: url(../img/parts/arrow_down.gif) 0 .3em no-repeat;
}
a.link3:hover { background-position: -650px .3em; }

a.list, a.list2 {
	float: right;
	zoom: 1;
	margin: -21px 10px 0 auto;
	padding: 0 0 0 8px;
	padding-top: expression('1px');
	font-size: 85%;
	line-height: 100%;
	color: #FFF;
	background: url(../img/parts/arrow_white.gif) 0 .2em no-repeat;
}
a.list2 { margin: -15px 10px 0 auto; }
a.list:link, a.list:visited, a.list2:link, a.list2:visited { color: #FFF; }
a.list:hover, a.list2:hover { color: #00A2FF; background-position: -650px .2em; }
a.close {
	zoom: 1;
	float: right;
	padding-right: 14px;
	line-height: 100%;
	background: url(../img/parts/close.gif) right 1px no-repeat;
}
a.close:hover { background-position: right -19px; }
a.rightBorder {
	float: right;
	zoom: 1;
	display: block;
	margin-bottom: 4px;
	padding: 3px 10px 2px 22px;
	font-weight: bold;
	line-height: 100%;
	border: solid 4px #C1C6C9;
	background: url(../img/parts/arrow_right.gif) 10px .4em no-repeat;
}
a.rightBorder:hover { background-position: -640px .4em; }
a.banner {
	display: block;
	margin: 50px 0;
}
a.banner img { display: block; }
a.banner:hover { opacity: .8; filter: alpha(opacity=80); }

ul.headline {
	overflow: hidden;
	zoom: 1;
	list-style-type: none;
	margin: 0 0 -8px;
	padding: 0;
	border-top: solid 1px #FFF;
}
ul.headline li {
	overflow: hidden;
	zoom: 1;
	margin-top: -1px;
	padding: 8px 0;
	border-top: dashed 1px #CDCDCD;
}

div.tags {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 8px;
}
p.tags {
	float: left;
	overflow: hidden;
	zoom: 1;
	margin: 0;
	padding: 0 0 0 16px;
}
div.lines p.tags { margin: -3px 0; }
a.tag {
	float: left;
	margin: 0 2px 2px 0;
	padding: 2px .8em 0;
	white-space: nowrap;
	font-size: 85%;
	line-height: 120%;
	background: #E7E7E7;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

span.date, span.date2 {
	display: block;
	margin-top: 1px;
	padding: 1px 5px;
	text-align: center;
	font-family: helvetica;
	font-size: 10px;
	line-height: 100%;
	color: #FFF;
	background: #B9B9B9;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
span.date, x:-moz-read-only { line-height: 120%; }
span.date2 { padding: 3px 8px 2px; font-size: 12px; }
span.nsn_wwn {
	display: block;
	overflow: hidden;
	width: 64px;
	height: 11px;
	margin: 2px 0 1em 16px;
	text-indent: -999px;
	background: url(../img/parts/nsn_wwn.gif) 0 0 no-repeat;
}

div.frame_main, div.frame_main0, div.frame_main1,
div.frame_sub, div.frame_sub0,
div.frame_side, div.frame_side0, div.frame_side1 {
	margin-bottom: 5px;
	padding-top: 4px;
	background: #FFF left top no-repeat;
}
div.frame_main  { background-image: url(../img/parts/frame_main_top.gif); }
div.frame_main0 { background-image: url(../img/parts/frame_main0_top.gif); }
div.frame_main1 { background-image: url(../img/parts/frame_main1_top.gif); }
div.frame_sub   { background-image: url(../img/parts/frame_sub_top.gif); }
div.frame_sub0  { background-image: url(../img/parts/frame_sub0_top.gif); }
div.frame_side  { background-image: url(../img/parts/frame_side_top.gif); }
div.frame_side0 { background-image: url(../img/parts/frame_side_top0.gif); }
div.frame_side1 { background-image: url(../img/parts/frame_side_top1.gif); }
div.frame_bottom, div.frame_main_bottom, div.frame_sub_bottom, div.frame_side_bottom {
	overflow: hidden;
	zoom: 1;
	margin: 0;
	background: #FFF left bottom no-repeat;
}
div.frame_top0	{ background-image: url(../img/parts/frame_top0.gif) !important; }
div.frame_top1	{ background-image: url(../img/parts/frame_top1.gif) !important; }
div.frame_bottom      { padding: 0 20px 10px; background-image: url(../img/parts/frame_bottom.gif); }
div.frame_main_bottom { padding: 0 10px 10px; background-image: url(../img/parts/frame_main_bottom.gif); }
div.frame_sub_bottom  { padding: 0  8px 10px; background-image: url(../img/parts/frame_sub_bottom.gif); }
div.frame_side_bottom { padding: 0  8px 10px; background-image: url(../img/parts/frame_side_bottom.gif); }

div.sns {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 20px;
	padding: 3px 0 0;
	border-top: solid 1px #CDCDCD;
	border-bottom: solid 1px #CDCDCD;
}
div.sns ul {
	float: right;
	overflow: hidden;
	zoom: 1;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
div.sns ul li {
	float: left;
	zoom: 1;
	padding-right: 8px;
}
div.sns ul li a {
	float: left;
	zoom: 1;
	padding: 3px 0 0 20px;
	min-height: 16px;
	line-height: 100%;
	background: 0 0 no-repeat;
}
* html div.sns ul li a { height: 16px; } /* for IE6 */
div.sns ul li.rss      a { background-image: url(../img/parts/icon_rss.gif); }
div.sns ul li.twitter  a { background-image: url(../img/parts/icon_twitter.gif); }
div.sns ul li.facebook a { background-image: url(../img/parts/icon_facebook.gif); }
div.sns ul li.linkedin a { background-image: url(../img/parts/icon_linkedin.gif); }

div.sns_widget {
	overflow: hidden;
	zoom: 1;
	margin: .5em 0 0;
}
div.sns_widget iframe {
	float: left;
	overflow: hidden;
	width: 123px;
	height: 35px;
	border: none; 
}
div.sns_widget p {
	margin: 6px 0;
	text-align: right;
	font-size: 10px;
	line-height: 100%;
}
#contents a.asymco {
	float: right;
	overflow: hidden;
	width: 83px;
	height: 0;
	padding-top: 72px;
	margin-left: 5px;
	line-height: 200%;
	background: url(../img/parts/asymco_logo.gif) 0 0 no-repeat;
}
div.sns_widget a.asymco:hover { opacity: .8; filter: alpha(opacity=80); }

div.topsy_widget_data {
	float: left;
	margin: 1px 24px 0 0;
}

div.nsn_pr {
	overflow: hidden;
	zoom: 1;
	margin: 40px -6px 5px;
	padding: 2px 2px 16px;
	background: #F0C41F;
}
div.nsn_pr h4.nsn_pr1 {
	overflow: hidden;
	height: 0;
	margin: 0 0 16px;
	padding-top: 38px;
	line-height: 200%;
	background: url(../img/pr/nsn_pr1.gif) 0 0 no-repeat;
}
div.nsn_pr p.copy {
	float: left;
	width: 330px;
	margin: 0;
	padding: 0 35px 0 25px;
	font-size: 110%;
	line-height: 180%;
	color: #000;
}
div.nsn_pr a.nsn_products {
	display: block;
	overflow: hidden;
	width: 219px;
	height: 0;
	margin: 0 0 8px;
	padding-top: 28px;
	line-height: 200%;
	background: url(../img/pr/nsn_productinfo.gif) 0 0 no-repeat;
}
div.nsn_pr a.nsn_newsrelease {
	display: block;
	overflow: hidden;
	width: 219px;
	height: 0;
	margin: 0;
	padding-top: 28px;
	line-height: 200%;
	background: url(../img/pr/nsn_newsrelease.gif) 0 0 no-repeat;
}
div.nsn_pr a.nsn_products:hover, div.nsn_pr a.nsn_newsrelease:hover {
	background-position: 0 -28px;
}

div.nsn_pr2 {
	overflow: hidden;
	zoom: 1;
	width: 605px;
	margin: 40px auto 5px;
	padding: 0 10px 0;
	background: #C7C7C7;
}
div.nsn_pr2 img.nsn_pr2 {
	display: block;
	margin: 0 -10px 0;
}
div.nsn_pr2 p {
	margin: 6px 5px !important;
}
div.nsn_pr2 ul.link {
	margin: 0 0 10px;
	padding: 8px 10px 4px;
	border-top: solid 2px #F90;
	background: #FFF url(/common/img/pr/nsn_bottom.gif) left bottom no-repeat;
}
div.nsn_pr2 ul.link a.link {
	background-image: url(/common/img/pr/nsn_arrow_circle.gif);
}
div.nsn_pr2 ul.link a.link:link    { color: #8010A2; text-decoration: none; }
div.nsn_pr2 ul.link a.link:visited { color: #8010A2; text-decoration: none; }
div.nsn_pr2 ul.link a.link:hover   { color: #AB5EB7; text-decoration: underline; }
div.nsn_pr2 ul.link a.link:active  { text-decoration: underline; }


/* ---- zoning ---- */

#wrapper {
}
#page {
	width: 985px;
	margin: auto;
}
#header {
	overflow: hidden;
	zoom: 1;
	padding: 16px 8px 0 8px;
	background: #FFF url(../img/header/header_bg.gif) 0 bottom no-repeat;
}
#topics {
	margin: 5px 0;
	background: #102E3C url(../img/toppage/topics_frame_bottom.gif) left bottom no-repeat;
}
#location {
	margin: 6px 0 4px;
	font-size: 85%;
	line-height: 100%;
}
#contents_wrapper {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 5px;
}
#contents {
	clear: both;
	float: left;
	zoom: 1;
	width: 655px;
	margin: 0 -655px 0 0;
	padding-top: 4px;
	background: #FFF url(../img/parts/frame_top.gif) left top no-repeat;
}
div.topics { background-image: url(../img/parts/frame_top2.gif) !important; }
div.column_main {
	float: left;
	width: 435px;
	margin-right: -435px;
}
div.column_sub {
	float: right;
	width: 215px;
	margin-left: -215;
}
div.fb-comments {
	margin-top: 30px;
}
#sidebar {
	float: right;
	width: 325px;
}
#footer {
	clear: both;
	overflow: hidden;
	zoom: 1;
	padding: 15px 20px;
	background: #FFF url(../img/footer/footer_bg.gif) 0 top no-repeat;
}


/* ---- header ---- */

#header h1 {
	float: left;
	width: 413px;
	margin: 0 -453px 12px 0;
	padding: 0 20px;
}
#header h1 a.logo {
	display: block;
	overflow: hidden;
	width: 413px;
	height: 53px;
	text-indent: -9999px;
	line-height: 200%;
	background: url(../img/header/logo_mini.gif) 0 0 no-repeat;
}
#header img.print_logo {
	display: none;
	float: left;
	width: 413px;
	height: 53px;
	margin: 0 -453px 12px 0;
	padding: 0 20px;
}
#header p.description {
	float: right;
	width: 440px;
	margin: -.2em 0 0;
	padding: 0 20px .5em;
	font-size: 10px;
	line-height: 140%;
	color: #666;
}
#header a.member_about {
	overflow: hidden;
	display: block;
	width: 215px;
	height: 22px;
	margin: -16px 1px 0 auto;
	text-indent: -999px;
	background: url(../img/header/member_about.gif) left top no-repeat;
}
#header a.member_about:hover {
	filter: alpha(opacity=80);
	opacity: .8;
}
#header ul.topics {
	float: right;
	list-style-type: none;
	overflow: hidden;
	zoom: 1;
	width: 406px;
	margin: 11px 0 3px;
	padding: 8px 0 0;
	background: url(../img/header/topics.gif) 0 8px no-repeat;
}
#header ul.topics li {
	float: left;
	font-size: 10px;
	line-height: 140%;
	color: #666;
}
#header ul.topics li a {
	overflow: hidden;
	display: block;
	height: 15px;
	margin: 0 0 8px 6px;
	text-indent: -999px;
	background: left bottom no-repeat;
}
#header ul.topics li.softbank a { background-image: url(../img/header/topics_softbank.gif); width: 80px; margin-left: 143px; }
#header ul.topics li.docomo a { background-image: url(../img/header/topics_docomo.gif); width: 103px; margin-left: 11px; }
#header ul.topics li.kddi a { background-image: url(../img/header/topics_kddi.gif); width: 53px; margin-left: 13px; }
#header ul.topics li a:hover {
	filter: alpha(opacity=60);
	opacity: .6;
}
#header ul.topics li p {
	display: none;
	margin: 0;
}

#header ul.menu {
	clear: both;
	overflow: hidden;
	zoom: 1;
	list-style-type: none;
	margin: 0 0 3px;
	padding: 0;
}
#header ul.menu li {
	float: left;
}
#header ul.menu li a {
	display: block;
	overflow: hidden;
	width: 119px;
	height: 0;
	margin: 0 3px 5px 0;
	padding-top: 22px;
	line-height: 200%;
	background: no-repeat;
}
#header ul.menu li a:hover, #header ul.menu li.on a { background-position: 0 -22px; }
#header ul.menu li.world    a { background-image: url(../img/header/m_world.gif); width: 321px; }
#header ul.menu li.japan    a { background-image: url(../img/header/m_japan.gif); width: 321px; }
#header ul.menu li.next     a { background-image: url(../img/header/m_next.gif); width: 321px; margin-right: 0; }
#header ul.menu li.wmlife   a { background-image: url(../img/header/m_life.gif); }
#header ul.menu li.trend    a { background-image: url(../img/header/m_ternd.gif); }
#header ul.menu li.survey   a { background-image: url(../img/header/m_survey.gif); }
#header ul.menu li.tech     a { background-image: url(../img/header/m_tech.gif); margin-right: 2px; }
#header ul.menu li.inside   a { background-image: url(../img/header/m_inside.gif); margin-right: 2px; }
#header ul.menu li.special  a { background-image: url(../img/header/m_special.gif); margin-right: 2px; }
#header ul.menu li.articles a { background-image: url(../img/header/m_articles.gif); margin-right: 2px; }
#header ul.menu li.week     a { background-image: url(../img/header/m_week.gif); margin-right: 0; }

#header ul.menu2 {
	clear: both;
	overflow: hidden;
	zoom: 1;
	list-style-type: none;
	margin: 0 0 3px;
	padding: 0;
}
#header ul.menu2 li {
	float: left;
}
#header ul.menu2 li a {
	display: block;
	overflow: hidden;
	width: 105px;
	height: 0;
	margin: 0 0 5px 0;
	padding-top: 22px;
	line-height: 200%;
	background: no-repeat;
}
#header ul.menu2 li a:hover, #header ul.menu2 li.on a { background-position: 0 -22px; }
#header ul.menu2 li.world    a { background-image: url(../img/header/m2_world.gif); margin-right: 3px; }
#header ul.menu2 li.japan    a { background-image: url(../img/header/m2_japan.gif); margin-right: 3px; }
#header ul.menu2 li.next     a { background-image: url(../img/header/m2_next.gif); margin-right: 3px; }
#header ul.menu2 li.wmlife   a { background-image: url(../img/header/m2_life.gif); width: 120px; }
#header ul.menu2 li.trend    a { background-image: url(../img/header/m2_trend.gif); width: 106px; }
#header ul.menu2 li.survey   a { background-image: url(../img/header/m2_survey.gif); width: 118px; }
#header ul.menu2 li.tech     a { background-image: url(../img/header/m2_tech.gif); width: 56px; }
#header ul.menu2 li.inside   a { background-image: url(../img/header/m2_inside.gif); width: 103px; }
#header ul.menu2 li.special  a { background-image: url(../img/header/m2_special.gif); width: 36px; }
#header ul.menu2 li.articles a { background-image: url(../img/header/m2_articles.gif); width: 57px; }
#header ul.menu2 li.week     a { background-image: url(../img/header/m2_week.gif); width: 49px; }
#header ul.menu2 li.asymco   a { background-image: url(../img/header/m2_asymco.gif); width: 321px; margin-right: 3px; }
#header ul.menu2 li.newpro   a { background-image: url(../img/header/m2_newpro.gif); width: 321px; margin-right: 3px; }
#header ul.menu2 li.earthquake a { background-image: url(../img/header/m2_earthquake.gif); width: 321px; }

#header ul.submenu {
	overflow: hidden;
	zoom: 1;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#header ul.submenu li {
	float: left;
	zoom: 1;
	margin: 0 1px 1px 0;
	white-space: nowrap;
}
#header ul.submenu li a {
	display: block;
	min-width: 3em;
	width: auto !important;
	width: 3em;
	padding: 2px .5em 0;
	text-align: center;
	font-size: 85%;
	line-height: 120%;
	background: #E7E7E7;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
#header ul.submenu li.edited a {
	color: #FFF;
	background: #91B7CD;
}

ul.hotword {
	overflow: hidden;
	zoom: 1;
	list-style-type: none;
	min-height: 13px;
	margin: 0 0 2px;
	padding: 5px 0 5px 68px;
	background: url(../img/header/hotword.gif) left center no-repeat;
}
ul.hotword li {
	float: left;
	zoom: 1;
	height: 1.1em;
	padding: 2px 1em 0 0;
	line-height: 100%;
	white-space: nowrap;
}
ul.hotword li a { font-size: 85%; }
ul.hotword li.hot a { font-size: 100%; color: #FF5F14; }

#header div.block {
	float: right;
	width: 193px;
	margin: 0 0 9px 20px;
}
#header div.sns {
	margin: 0;
	padding: 3px 2px 0 0;
	border: none;
}
#header div.sns ul li {
	float: right;
	padding-right: 3px;
}
#header div.sns ul li.rss { padding-right: 12px; }

#header div.search {
	width: 193px;
	height: 21px;
	margin: 0 0 0 auto;
	padding-top: 6px;
	background: url(../img/header/search_bg.gif) 0 6px no-repeat;
}
#header div.search form {
	margin: 0;
}
#header div.search form input {
	float: left;
	width: 131px;
	height: 16px;
	margin: 0;
	padding: 5px 4px 0;
	line-height: 100%;
	border: none;
	background: transparent;
}
#header div.search form a.search {
	float: right;
	overflow: hidden;
	width: 54px;
	height: 0;
	margin: 0;
	padding-top: 21px;
	line-height: 200%;
	background: url(../img/header/search_btn.gif) 0 0 no-repeat;
}
#header div.search form a.search:hover { background-position: 0 -21px; }


/* ---- toppage topics ---- */
#topics table {
	border-collapse: separate;
	border-spacing: 4px;
	background: url(../img/toppage/topics_frame_top.gif) left top no-repeat;
}
#topics table td {
	width: 323px;
	padding: 0 0 6px;
	vertical-align: top;
	background: #FFFFFF url(../img/toppage/topics_frame_bottom2.gif) 0 bottom no-repeat;
}
#topics table td.soon {
	text-align: center;
}
#topics table td.soon img {
	display: block;
	margin: 0 0 2.2em;
}
#topics table td h3 {
	overflow: hidden;
	height: 0;
	margin: 0 0 4px;
	padding-top: 21px;
	line-height: 200%;
	background: 0 0 no-repeat;
}
#topics table td h3.asymco { background-image: url(../img/toppage/topics_h_asymco.gif); }
#topics table td h3.newpro { background-image: url(../img/toppage/topics_h_newpro.gif); }
#topics table td h3.earthquake { background-image: url(../img/toppage/topics_h_earthquake.gif); }
#topics table td a {
	margin: 0 4px 0 56px;
}
#topics table td span {
	display: block;
	margin: 0 4px 0 56px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) { /*-- for WebKit --*/
	#topics table td a {
		margin: 0 30px 0 56px;
	}
}
#topics table td a img {
	_position: relative;
	float: left;
	margin: 0 0 0 -64px;
}
#topics table td span img {
	_position: relative;
	float: left;
	margin: 0 0 0 -48px;
}
#topics table td p.tags {
	margin: 0;
	padding: 0 6px 0 0;
}




/* ---- sidebar ---- */
#sidebar #flash_area {
	width: 325px;
	height: 421px;
	/*height: 416px; -- for Flash */
	/*margin-bottom: 5px; -- for Flash */
}
#sidebar #flash_area img {
	display: block;
	margin-bottom: 5px;
}
#sidebar #flash_area div {
	margin-bottom: 5px;
	cursor: pointer;
}

#sidebar #flash_area ul {
	list-style: none;
	margin: 0 0 5px;
	padding: 0;
}
#sidebar #flash_area .banner {
	position: relative;
	overflow: hidden;
	width: 325px;
	height: 224px;
}
#sidebar #flash_area .keyword {
	position: absolute;
	top: 0;
}
#sidebar #flash_area .pop {
	position: absolute;
	top: 224px;
	z-index: 50;
}
#sidebar #flash_area .net_z1 {
	position: absolute;
	z-index: 1;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
#sidebar #flash_area .net_z2 {
	position: absolute;
	top: 0;
	z-index: 10;
}
#sidebar #flash_area .frame {
	position: absolute;
	top: 0;
	z-index: 100;
}

#sidebar h3.news    { background-image: url(../img/sidebar/h3_news.gif); }
#sidebar h3.editor  { background-image: url(../img/sidebar/h3_editor.gif); }
#sidebar h3.special { background-image: url(../img/sidebar/h3_special.gif); }
#sidebar h3.ranking { background-image: url(../img/sidebar/h3_ranking.gif); }
#sidebar h3.twitter { background-image: url(../img/sidebar/h3_twitter.gif); }
#sidebar h3.wmlife  { background-image: url(../img/sidebar/h3_wmlife.gif); }
#sidebar h3.databox { background-image: url(../img/sidebar/h3_databox.gif); }

#sidebar p.tags { padding-left: 0; }

#sidebar ul.news li {
	padding: 6px 0 6px 48px !important;
}
#sidebar ul.news li a {
	display: block;
}
#sidebar ul.news li img {
	_position: relative;
	float: left;
	width: 38px;
	height: 38px;
	margin: 2px 8px 2px -64px;
	border: solid 1px #ACACAC;
}

#sidebar ul.special li {
	padding: 4px 0 4px 65px !important;
}
#sidebar ul.special li a {
	display: block;
}
#sidebar ul.special li img {
	float: left;
	margin: 3px 8px 0 -63px;
}

#sidebar ul.rannking_tab {
	overflow: hidden;
	zoom: 1;
	list-style-type: none;
	margin: 6px 0 0;
	padding: 0;
	background: url(../img/parts/dot_gray.gif) left bottom repeat-x;
}
#sidebar ul.rannking_tab li {
	overflow: hidden;
	zoom: 1;
	float: left;
	background: 0 0 no-repeat;
}
#sidebar ul.rannking_tab li a {
	display: block;
	overflow: hidden;
	width: 153px;
	height: 0;
	padding-top: 15px;
	line-height: 200%;
	outline: none;
}
#sidebar ul.rannking_tab li a:hover { background-position: 0 -15px; }
#sidebar ul.rannking_tab li.yesterday a { background-image: url(../img/sidebar/ranking_tab_yesterday.gif); margin-right: 3px; }
#sidebar ul.rannking_tab li.weekly    a { background-image: url(../img/sidebar/ranking_tab_weekly.gif); }
#sidebar div.yesterday ul.rannking_tab li.yesterday a { background-position: 0 -15px; }
#sidebar div.weekly    ul.rannking_tab li.weekly    a { background-position: 0 -15px; }
#sidebar div.yesterday ul.yesterday { display: block; }
#sidebar div.weekly    ul.weekly    { display: block; }
#sidebar div.yesterday ul.weekly    { display: none; }
#sidebar div.weekly    ul.yesterday { display: none; }

#sidebar ul.ranking li {
	overflow: visible !important;
	min-height: 23px;
	padding: 4px 0 4px 32px !important;
	background: 5px 5px no-repeat;
}
* html #sidebar ul.ranking li { height: 23px; } /* for IE6 */
#sidebar ul.ranking li.rank1 { background-image: url(../img/sidebar/ranking1.gif); }
#sidebar ul.ranking li.rank2 { background-image: url(../img/sidebar/ranking2.gif); }
#sidebar ul.ranking li.rank3 { background-image: url(../img/sidebar/ranking3.gif); }
#sidebar ul.ranking li.rank4 { background-image: url(../img/sidebar/ranking4.gif); }
#sidebar ul.ranking li.rank5 { background-image: url(../img/sidebar/ranking5.gif); }

#sidebar a.icon_twitter {
	float: right;
	overflow: hidden;
	zoom: 1;
	width: 16px;
	height: 0;
	margin: -18px 10px 0 auto;
	padding-top: 16px;
	line-height: 200%;
	background: url(../img/parts/icon_twitter.gif) 0 0 no-repeat;
}
#sidebar p.twitter_update {
	margin: 0;
	padding: 6px 0 3px;
	font-size: 85%;
	border-bottom: solid 1px #CDCDCD !important;
}
#sidebar ul.twitter {
	clear: both;
	margin: 0;
	border-bottom: solid 1px #FFFFFF !important;
}
#sidebar ul.twitter li {
	margin: 0 !important;
	padding: 5px;
	border-top: none;
	border-bottom: solid 1px #CDCDCD !important;
}
#sidebar ul.twitter li p {
	clear: right;
	margin: 0 0 .25em;
}
#sidebar ul.twitter li p.time {
	float: right;
	margin-bottom: .2em;
}
#sidebar ul.twitter li img {
	padding-right: .5em;
	vertical-align: middle;
}
#sidebar ul.twitter li img.flag {
	float: right;
	margin: 11px 0 0 .5em;
	padding: 0;
}
#sidebar p.poweredby_topsy {
	margin: 0 0 -18px;
	padding: 1.4em 5px 0;
	text-align: right;
	font-size: 85%;
	line-height: 100%;
}
#sidebar a.twitter_more {
	clear: both;
	display: block;
	overflow: hidden;
	zoom: 1;
	width: 60px;
	height: 0;
	margin: 0 auto -8px;
	padding-top: 20px;
	line-height: 200%;
	background: url(../img/parts/arrow_down.gif) 25px 8px no-repeat;
}
#sidebar a.twitter_more:hover { background-position: -625px 8px; }

#sidebar div.topsy_widget_data {
	margin: 4px 0 0 .5em;
}
#sidebar h3.topsy {
	margin: 6px 0;
	font-size: 12px;
}

#sidebar a.column_image {
	display: block;
	margin: 4px auto 1px;
}
#sidebar ul.column {
	margin-bottom: 6px;
}
#sidebar ul.column li {
	border-top: none !important;
	border-bottom: dashed 1px #CDCDCD;
}
#sidebar ul.column li span.date {
	position: absolute;
	margin: 1px 0 0 0;
}
#sidebar ul.column li p {
	margin: 0 0 0 6.2em;
}
#sidebar a.column_more {
	float: right;
	margin-bottom: -4px;
}

#sidebar #slideShow {
	position: relative;
	overflow: hidden;
	height: 8em;
	border: none !important;
}
#sidebar #slideShow li {
	position: absolute;
	left: 309px;
	width: 299px;
	border: none !important;
}

#sidebar table.databox {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin: 6px 0 -4px;
}
#sidebar table.databox caption {
	padding: 0 0 6px;
	text-align: left;
	font-size: 85%;
}
#sidebar table.databox th {
	padding: 3px 1em 1px 0;
	text-align: left;
	white-space: nowrap;
	font-weight: normal;
	border-top: solid 1px #CDCDCD;
}
#sidebar table.databox td {
	padding: 5px 0 3px !important;
	padding: 5px 0 5px;
	font-size: 85%;
	line-height: 100%;
	border-top: solid 1px #CDCDCD;
}
#sidebar table.databox td a {
	float: left;
	margin: 0 2px 2px 0;
	padding: 2px 4px 0;
	line-height: 100%;
	white-space: nowrap;
	background: #E7E7E7;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

/* ---- footer ---- */
#footer ul.menu {
	overflow: hidden;
	zoom: 1;
	list-style-type: none;
	margin: 0;
	padding: 0 0 4px;
}
#footer ul.menu li {
	float: left;
	margin: 0 -1px 4px 0;
	padding: 0 8px 0;
	white-space: nowrap;
	line-height: 100%;
	border-left: solid 1px #888;
	border-right: solid 1px #888;
}
#footer ul.menu li a:link, #footer ul.menu li a:visited { color: #000; }
#footer p {
	margin: 0;
}

/* ---- print ---- */
@media print {
	body {
		background: #FFF;
	}
	#wrapper {
		width: 985px;
		margin: auto;
		padding: 5px;
		background: #CECECE;
	}
	#header h1 { display: none; }
	#header img.print_logo { display: block; }

	/* ---- for IE6 ---- */
	* html body { zoom: 70%; }
	* html #wrapper { position: absolute; }
	/* ---- for IE7 ---- */
	*+html body { position: absolute; }
	/* ---- for IE8 ---- */
	html>/**/body { }
}


/* ---- toppage ---- */
div.toppage #contents_wrapper {
	margin-bottom: 0;
}
div.toppage #header {
	margin-bottom: 5px;
}
div.toppage #contents {
	clear: both;
	float: left;
	width: 655px;
	margin: 0 -655px 0 0;
	padding: 0;
	background: transparent;
}

div.toppage h3.img, div.toppage h3.img0, div.toppage h3.img1 {
	background-position: 10px 1px;
}
div.toppage h3.pickup   { background-image: url(../img/toppage/h3_pickup.gif); }
div.toppage h3.special  { background-image: url(../img/toppage/h3_special.gif); }
div.toppage h3.special0 { background-image: url(../img/toppage/h3_special0.gif); }
div.toppage h3.event    { background-image: url(../img/toppage/h3_event.gif); }
div.toppage h3.next     { background-image: url(../img/toppage/h3_next.gif); }
div.toppage h3.japan    { background-image: url(../img/toppage/h3_japan.gif); }
div.toppage h3.world    { background-image: url(../img/toppage/h3_world.gif); }
div.toppage h3.news     { background-image: url(../img/toppage/h3_news.gif); }
div.toppage h3.tech     { background-image: url(../img/toppage/h3_tech.gif); }
div.toppage h3.survey   { background-image: url(../img/toppage/h3_survey.gif); }
div.toppage h3.trend    { background-image: url(../img/toppage/h3_trend.gif); }
div.toppage h3.standard { background-image: url(../img/toppage/h3_standard.gif); }
div.toppage h3.inside   { background-image: url(../img/toppage/h3_inside.gif); }
div.toppage #contents img {
	display: block;
	margin: 0 auto 6px;
}
div.toppage #contents p.emergency {
	margin: 0 0 8px;
	text-align: center;
}
div.toppage #contents p.emergency img { margin: 15px auto; }
div.toppage #contents p.emergency a { text-decoration: underline; }
div.toppage img.photoLeft {
	clear: both;
	float: left;
	margin: 0 !important;
	padding: 10px 0 0;
}
div.toppage div.specialColumn {
	float: right;
	width: 203px;
	padding: 10px 0 0;
}
div.toppage div.specialColumn h4 {
	margin: 0 0 6px;
	font-size: 100%;
}
div.toppage div.specialColumn p {
	clear: right;
	margin: 0 0 6px;
}
div.toppage div.specialColumn a.link {
	clear: right;
	margin-bottom: 2px;
}
div.toppage div.specialColumn p.tags {
	margin: 0 0 8px;
}
div.toppage div.specialColumn2_1 {
	float: left;
	width: 203px;
	margin: 10px 0 4px;
}
div.toppage div.specialColumn2_2 {
	float: right;
	width: 203px;
	margin: 10px 0 0;
}
div.toppage div.specialColumn2_2 p {
	margin: 0 0 6px;
}
div.toppage div.special201101_01 {
	height: 39px;
	margin: 0 0 10px;
	text-indent: -999px;
	background: #000 url(/special/201101/01/img/title.gif) 10px 7px no-repeat;
}
div.toppage a.special201101_01 {
	display: block;
	height: 39px;
	margin: 0;
	text-indent: -999px;
	background: #000 url(/special/201101/01/img/title.gif) 10px 7px no-repeat;
}

div.toppage div.barcelona2011 a.list {
	margin: -23px 10px 0 auto;
}
div.toppage div.barcelona2011 h4 {
	margin: 10px 0 4px;
	font-size: 110%;
}
div.toppage div.barcelona2011 p {
	margin: 0;
}
div.toppage div.barcelona2011 div.specialColumn {
	width: auto;
	margin-top: 10px;
	padding-left: 130px;
	border-top: dashed 1px #CDCDCD;
}
div.toppage div.barcelona2011 div.specialColumn img.photoLeft {
	position: relative;
	left: -130px;
	margin-right: -130px !important;
	padding: 0 !important;
}
div.toppage div.block {
	clear: both;
	overflow: hidden;
	zoom: 1;
}
div.toppage span.nsn_wwn {
	margin: 2px 0 2px 16px;
}

/* ---- page title ---- */
#contents h2.next     { background-image: url(../img/title/h2_todays_next.gif); }
#contents h2.tech     { background-image: url(../img/title/h2_close_up_technology.gif); }
#contents h2.survey   { background-image: url(../img/title/h2_mobile_market_survey.gif); }
#contents h2.japan    { background-image: url(../img/title/h2_news_in_japan.gif); }
#contents h2.world    { background-image: url(../img/title/h2_watching_world.gif); }
#contents h2.trend    { background-image: url(../img/title/h2_global_trendline.gif); }
#contents h2.standard { background-image: url(../img/title/h2_international_standard.gif); }
#contents h2.special  { background-image: url(../img/title/h2_special.gif); }
#contents h2.inside   { background-image: url(../img/title/h2_inside.gif); }
#contents h2.editor   { background-image: url(../img/title/h2_from_editors.gif); }
#contents h2.author   { background-image: url(../img/title/h2_author.gif); }
#contents h2.nsn_in_wwn  { background-image: url(../img/title/h2_nsn_in_wwn.gif); }
#contents h2.sp201101_01 { background-image: url(../img/title/h2_sp201101_01.gif); }
#contents h2.asymco   { background-image: url(../img/title/h2_asymco.gif); }
#contents h2.newpro   { background-image: url(../img/title/h2_new_products.gif); }
#contents h2.earthquake { background-image: url(../img/title/h2_earthquake.gif); }

/* ---- index page ----*/
#contents p.lead {
	margin: 0;
	padding: 1em 0;
	line-height: 180%;
}
#contents p.results {
	float: left;
	margin: 0;
	padding: 5px 6px;
}
#contents p.page {
	margin: 0;
	padding: 4px 6px;
	text-align: right;
	border-top: solid 1px #CDCDCD;
	border-bottom: solid 1px #CDCDCD;
}
#contents div.paging {
	padding: 6px 8px;
	text-align: center;
	background: #E7E7E7;
}
#contents div.paging span {
	padding: 0 3px;
	font-weight: bold;
	text-decoration: underline;
}
#contents div.paging a {
	padding: 0 3px;
}
#contents div.paging a.prev {
	float: left;
	zoom: 1;
	margin: 3px 0;
	padding: 0 0 0 8px;
	padding-top: expression('1px');
	font-size: 85%;
	line-height: 100%;
	background: url(../img/parts/arrow_black_left.gif) left 2px no-repeat;
}
#contents div.paging a.prev:hover { color: #00A2FF; background-position: left -48px; }
#contents div.paging a.next {
	float: right;
	zoom: 1;
	margin: 3px 0;
	padding: 0 8px 0 0;
	padding-top: expression('1px');
	font-size: 85%;
	line-height: 100%;
	background: url(../img/parts/arrow_black_right.gif) right 2px no-repeat;
}
#contents div.paging a.off {
	visibility: hidden;
}
#contents div.paging a.next:hover { color: #00A2FF; background-position: right -48px; }

#contents ul.results {
	overflow: hidden;
	zoom: 1;
	list-style-type: none;
	margin: 0;
	padding: 0;
	border-top: solid 1px #FFF;
}
#contents ul.results li {
	overflow: hidden;
	zoom: 1;
	margin-top: -1px;
	padding: 10px 0;
	border-top: dashed 1px #CDCDCD;
}
#contents ul.results li.thumbnail_large  { padding-left: 282px; }
#contents ul.results li.thumbnail_medium { padding-left: 210px; }
#contents ul.results li.thumbnail_large  img { float: left; margin: 3px 8px 0 -282px; }
#contents ul.results li.thumbnail_medium img { float: left; margin: 3px 8px 0 -210px; }
#contents ul.results li p {
	margin: 0px;
	line-height: 180%;
}

#contents div.search form {
	overflow: hidden;
	zoom: 1;
	margin: 0px 0 1em;
}
#contents div.search form input {
	float: left;
	width: 172px;
	height: 15px;
	margin: 0 4px 0 0;
	padding: 3px 4px 1px;
	color:#333;
	background: #D3D6D8;
	border: solid 1px #B7B3B3;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
* html #contents div.search form input { height: 16px; } /* for IE6 */
#contents div.search form select{
	float: left;
	width: 180px;
	height: 21px;
	margin: 0 4px 0 0;
	color:#333;
	background: #D3D6D8;
	border-color: #B7B3B3;
	border: solid 1px #B7B3B3;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#contents div.search form a.search {
	float: right;
	overflow: hidden;
	width: 54px;
	height: 21px;
	text-indent: -9999px;
	background: url(../img/parts/search_btn.gif) 0 0 no-repeat;
}
#contents div.search form a.search:hover { background-position: 0 -21px; }

#contents ul.sns {
	margin-bottom: 20px;
	border-top: none !important;
	border-bottom: dashed 1px #CDCDCD;
}
#contents ul.sns li {
	margin-top: 0 !important;
	padding: 4px 0 4px 68px !important;
}
#contents ul.sns li img {
	float: left;
	margin: 3px 8px 0 -60px;
}
#contents ul.sns li h4 {
	float: left;
	margin: 0 .75em 0 0;
	font-size: 100%;
	line-height: 180%;
}
#contents ul.sns li p {
	margin: 0;
	line-height: 180%;
}
#contents ul.sns li p.time {
	margin-top: .2em;
	color: #7F7F7F;
}

#contents div.require_membership {
	width: 565px;
	margin: 0 auto 30px;
}
#contents div.require_membership p {
	margin: 30px 0 1em;
}
#contents div.require_membership a.registration {
	overflow: hidden;
	display: block;
	width: 565px;
	height: 0;
	padding-top: 50px;
	line-height: 200%;
	background: url(../img/parts/btn_member_registration.gif) 0 0 no-repeat;
}
#contents div.require_membership a.registration:hover {
	filter: alpha(opacity=80);
	opacity: .8;
}
#contents div.require_membership a.link {
	margin: 6px 0;
}

#contents ul.require_membership {
	clear: both;
	overflow: hidden;
	zoom: 1;
	list-style: none;
	width: 590px;
	margin: 30px auto;
	padding: 0;
}
#contents ul.require_membership li {
	float: left;
}
#contents ul.require_membership li.note {
	float: none;
	height: 40px;
	text-indent: -999px;
	background: url(../img/parts/member_note.gif) center top no-repeat;
}
#contents ul.require_membership li.registration {
	margin-right: 20px;
}
#contents ul.require_membership li a {
	overflow: hidden;
	display: block;
	width: 285px;
	height: 0;
	padding-top: 45px;
	line-height: 200%;
	background: 0 0 no-repeat;
}
#contents ul.require_membership li.registration a { background-image: url(../img/parts/member_registration.gif); }
#contents ul.require_membership li.more a { background-image: url(../img/parts/member_more.gif); }
#contents ul.require_membership li a:hover {
	filter: alpha(opacity=80);
	opacity: .8;
}


/* ---- article page ---- */
table.pagenavi {
	border-collapse: collapse;
	border-spacing: 0;
	width: 655px;
	margin: 0 -20px 0;
	background: #939BA0;
}
table.pagenavi a:link, table.pagenavi a:visited {
	font-size: 85%;
	line-height: 120%;
	color: #FFF;
}
table.pagenavi th {
	padding: 3px 6px;
	text-align: center;
	white-space: nowrap;
	font-weight: normal;
	background: #396178;
}
table.pagenavi th.index {
	background: #7D8488;
}
table.pagenavi td {
	width: 40%;
	padding: 3px 8px;
}
ul.related_articles {
	overflow: auto;
	zoom: 1;
	list-style: none;
	margin: 20px 0 25px;
	padding: 3px 3px 3px 5em;
	/padding: 3px 3px 0px 5em;
	border: solid 3px #1A6A98;
}
ul.related_articles li {
	padding: 6px 6px 2px;
	_padding: 6px 6px 6px;
	border-left: solid 1px #1A6A98;
}
ul.related_articles li.title {
	float: left;
	width: 5em;
	margin: 0 -5em;
	_margin-left: -2.5em;
	padding: 6px 3px 6px 0;
	text-align: center;
	line-height: 140%;
	border: none;
}
#contents div.frame_bottom img.nsn_in_wwn {
	margin: 0 -20px 0;
}


/* ---- Twitter ---- */
#tweet_console {
	overflow: hidden;
	zoom: 1;
	margin: 20px 0 3px;
	padding: 4px;
	background: #C1C6C9;
}
#tweet_console div.tweet_month {
	float: left;
	overflow: hidden;
	zoom: 1;
	width: 49px;
	margin-bottom: 4px;
}
#tweet_console span#tweet_month {
	display: block;
	width: 40px;
	height: 9px;
	margin: 4px auto;
}
#tweet_console a.prevMonth,
#tweet_console a.nextMonth {
	display: block;
	overflow: hidden;
	zoom: 1;
	width: 47px;
	height: 0;
	margin: 0 auto;
	padding-top: 9px;
	line-height: 200%;
	background: 18px 2px no-repeat;
}
#tweet_console a.prevMonth:hover,
#tweet_console a.nextMonth:hover { background-position: -632px 2px; }
#tweet_console a.prevMonth { background-image: url(../img/parts/arrow_up.gif); }
#tweet_console a.nextMonth { background-image: url(../img/parts/arrow_down.gif); }
#tweet_console div#tweet_date {
	float: left;
	padding: 15px 0 7px;
	background: url(/wmlife/img/days.gif) 0 3px repeat-x;
}
#tweet_console div#tweet_date a {
	float: left;
	overflow: hidden;
	zoom: 1;
	width: 17px;
	height: 0;
	margin: 0 1px 0 0;
	padding-top: 17px;
	line-height: 200%;
	background: url(/wmlife/img/date0.gif) 0 0 no-repeat;
}
#tweet_console div#tweet_date a.on,
#tweet_console div#tweet_date a:hover { background-image: url(/wmlife/img/date1.gif); }
#tweet_console div#tweet_date span {
	float: left;
	overflow: hidden;
	zoom: 1;
	width: 17px;
	height: 0;
	margin: 0 1px 0 0;
	padding-top: 17px;
	line-height: 200%;
	background: url(/wmlife/img/date2.gif) 0 0 no-repeat;
}
#tweet_console ul {
	clear: both;
	overflow: hidden;
	zoom: 1;
	list-style: none;
	margin: 0 0 0 1px;
	padding: 0;
	background: #FFF;
}
#tweet_console ul li {
	float: left;
	width: 195px;
	margin: 0 -1px 0 0;
	padding: 3px;
	font-size: 85%;
	border-left: solid 1px #C1C6C9;
	border-right: solid 1px #C1C6C9;
}
#tweet_console ul li.clear {
	float: none;
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: auto;
	height: 1px;
	font-size: 0;
	background: #C1C6C9;
}
#tweet_console ul li.twUserOver {
	background: #F0F8FF;
	cursor: pointer;
}
#tweet_console ul li img {
	float: left;
	width: 20px;
	height: 20px;
	margin: 0 -23px 3px -23px;
}
#tweet_console ul li img.flag {
	float: right;
	width: 20px;
	height: auto;
	margin: 0 0 2px 4px;
}
#tweet_console ul li p {
	margin: 0 0 3px 23px;
	line-height: 120%;
}
#tweet_console ul li a.link2 {
	margin: 0 0 3px 23px;
}
#tweet_console ul li div.profile_detail {
	display: none;
	position: absolute;
	clear: both;
	width: 184px;
	margin: 4px 0 0 -3px;
	padding: 2px 6px 0;
	border: solid 3px #DDE4E7;
	background: #FFF;
	z-index: 99;
}
#tweet_console ul li div.profile_detail h5 {
	margin: 0;
	font-size: 100%;
}
#tweet_console ul li div.profile_detail p {
	clear: both;
	margin: 0 0 1em;
}
#tweet_console ul li.profile_open a.link2 {
	filter: alpha(opacity=50);
	opacity: .5;
}
#tweet_console ul li.profile_open div.profile_detail {
	display: block;
}
#twTitle h3.twTitle {
	margin: 1em 0 1em;
	padding-left: 5px;
	font-size: 120%;
	line-height: 100%;
}
#twTitle h3.twTitle img {
	width: 40px;
	height: 40px;
	padding-right: .8em;
	vertical-align: middle;
}
#twResult {
	clear: both;
	float: left;
	list-style: none;
	width: 403px;
	margin: 0 -403px 0 0;
	padding: 0;
}
#twResult li {
	margin: 0 5px 5px 0;
	padding: 5px 5px 0;
	background: #E9E9E9;
}
#twResult li img {
	float: left;
	width: 40px;
	height: 40px;
	margin-right: -40px;
}
#twResult li img.flag {
	float: right;
	width: 20px;
	height: 13px;
	margin: -18px 0 0 0;
}
#twResult li p {
	margin: 0 0 0 45px;
}
#twResult li div {
	clear: both;
	padding: 8px 0;
}
#twWmlife {
	clear: right;
	float: right;
	margin-top: -3px;
	margin-left: 406px;
	padding: 3px 3px 0;
}
#twWmlife h4 {
	margin: 6px 3px;
	font-size: 100%;
}
#twWmlife ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: solid 1px #CDCDCD;
}
#twWmlife ul li {
	padding: 4px 0;
	border-bottom: solid 1px #CDCDCD;
}
#twWmlife ul li p {
	margin: 0 0 .25em;
}
#twWmlife ul li a {
	font-size: 85%;
}
#twWmlife a.twitter_more {
	display: block;
	overflow: hidden;
	zoom: 1;
	width: 60px;
	height: 0;
	margin: 0 auto 0px;
	padding-top: 20px;
	line-height: 200%;
	background: url(../img/parts/arrow_down.gif) 25px 8px no-repeat;
}
#twWmlife a.twitter_more:hover { background-position: -625px 8px; }


/* ---- Author ---- */
div.author ul.title_menu {
	overflow: hidden;
	zoom: 1;
	list-style: none;
	margin: 14px 0 8px;
	padding: 0;
}
div.author ul.title_menu li {
	float: left;
	margin-right: 10px;
}
div.author ul.title_menu li a {
	display: block;
	width: 8.5em;
	padding: 4px 0 3px;
	text-align: center;
	font-size: 120%;
	line-height: 100%;
	color: #1A6A98;
	background: #E7E7E7;
}
div.author ul.title_menu li a.on {
	color: #FFFFFF;
	background: #1A6A98;
}
div.author div.tags {
	margin-bottom: 20px;
}
div.author div.block {
	overflow: hidden;
	zoom: 1;
	margin: 0 0 20px;
	padding: 10px 10px 8px;
	background: #EEE;
}
div.author div.photo {
	padding-left: 95px;
}
div.author div.block img {
	float: left;
	margin: 0 0 2px -85px;
}
div.author a.blog, div.author a.twitter {
	float: right;
	overflow: hidden;
	width: 16px;
	height: 0;
	padding-top: 16px;
	line-height: 200%;
	background: 0 0 no-repeat;
}
div.author a.blog    { background-image: url(../img/parts/icon_blog.gif); width: 32px; }
div.author a.twitter { background-image: url(../img/parts/icon_twitter.gif); }
div.author div.block p {
	margin: 0 0 .5em;
}
div.author div.block a.tag {
	color: #FFF;
	background: #333;
}
div.author ul.links {
	clear: both;
	list-style: none;
	margin: 8px 0 3px 0;
	padding: 8px 0 0 0;
	border-top: dotted 1px #999999;
}
div.author div.photo ul.links { margin-left: -85px; }
div.author ul.links li {
	margin: 0 0 5px;
}
div.author ul.links li a.link {
	font-weight: normal;
}
div.author ul.links li a.link span.date {
	display: inline;
	text-decoration: none !important;
}

/* ---- member_registration ---- */
div.member_registration p.note {
	margin: 0 20px 20px;
	padding: 15px 0 0;
	font-size: 109.38%;
	line-height: 180%;
	border-top: solid 1px #CDCDCD;
}
div.member_registration dl.indent_1em {
	margin: 1em 0 0;
}
div.member_registration dl.indent_1em dt {
	float: left;
	width: 1.3em;
	margin: 0 -1.3em 1em 0;
}
div.member_registration dl.indent_1em dd {
	margin: 0 0 1em 1.3em;
}
div.member_registration a.entry,
div.member_registration a.modify {
	overflow: hidden;
	display: block;
	width: 565px;
	height: 0;
	margin: 2em auto;
	padding-top: 50px;
	line-height: 200%;
	background: 0 0 no-repeat;
}
div.member_registration a.entry { background-image: url("../../member/img/b_entry.gif"); }
div.member_registration a.modify { background-image: url("../../member/img/b_modify.gif"); }
div.member_registration a.entry:hover,
div.member_registration a.modify:hover {
	filter: alpha(opacity=80);
	opacity: .8;
}
div.member_registration table.member_registration {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin: 0 0 30px;
	border: solid 1px #CDCDCD;
}
div.member_registration table.member_registration th,
div.member_registration table.member_registration td {
	padding: 8px 12px 6px;
	text-align: left;
	font-weight: normal;
}
div.member_registration table.member_registration th {
	max-width: 12.5em;
	white-space: nowrap;
	border: solid 1px #CDCDCD;
}
div.member_registration table.member_registration td {
	border-bottom: solid 1px #CDCDCD;
}
div.member_registration table.member_registration td.field {
	padding-right: 0;
	line-height: 100%;
}
div.member_registration table.member_registration td.field div {
	margin: 2px 0 4px;
	background: url(../../member/img/bg_field.gif) 0 0 no-repeat;
}
div.member_registration table.member_registration td.field input {
	display: block;
	width: 241px;
	height: 16px;
	margin: 0;
	padding: 5px 4px 0;
	line-height: 100%;
	border: none;
	background: transparent;
}
div.member_registration table.member_registration td.field span {
	font-weight: bold;
	font-size: 85%;
	line-height: 100%;
	color: #F00;
}
div.member_registration div.scroll_box {
	overflow-y: auto;
	height: 250px;
	margin: 0 0 15px;
	padding: 1em;
	line-height: 150%;
	border: solid 1px #CDCDCD;
}
div.member_registration div.scroll_box dl {
	margin: 0;
}
div.member_registration div.scroll_box dl dt {
	font-weight: bold;
}
div.member_registration div.scroll_box dl dd {
	margin-bottom: 1em;
}
div.member_registration a.button {
	display: inline-block;
	width: 10em;
	margin: 20px 10px;
	padding: .8em;
	text-align: center;
	text-decoration: none !important;
	line-height: 100%;
	color: #FFF;
	background: #757575;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
div.member_registration a.button:hover {
	text-decoration: underline !important;
}


/* ---- Topics ---- */
div.carrier #header h1 {
	overflow: hidden;
	width: 700px;
	height: 40px;
	margin: 0;
	text-indent: -9999px;
	line-height: 200%;
	background: 20px 0 no-repeat;
}
div.carrier #header h1.docomo   { background-image: url(../img/title/topics_docomo.gif); }
div.carrier #header h1.kddi     { background-image: url(../img/title/topics_kddi.gif); }
div.carrier #header h1.softbank { background-image: url(../img/title/topics_softbank.gif); }
div.carrier #header a.logo {
	display: block;
	overflow: hidden;
	width: 166px;
	height: 15px;
	margin: 23px 12px 0 auto;
	text-indent: -9999px;
	line-height: 200%;
	background: url(../img/title/topics_wwn.gif) 0 0 no-repeat;
}
* html div.carrier #header a.logo { margin-top: 39px; } /* for IE6 */
div.carrier #header p.description {
	clear: both;
	float: none;
	width: auto;
	margin: 10px 0 16px;
	padding: 0 20px;
}
div.carrier #contents_wrapper {
	margin-bottom: 0;
}
div.carrier #contents {
	padding-top: 0;
	background: transparent;
}
div.carrier div.frame_top1 {
	margin-bottom: 5px;
	padding-top: 4px;
	background: #7F888E url(../img/parts/frame_top1.gif) left top no-repeat;
}
div.carrier h3.img0 {
	background-position: 10px 1px;
}
div.carrier h3.wwn           { background-image: url(../img/title/h3_wwn.gif); }
div.carrier h3.news          { background-image: url(../img/title/h3_news.gif); }
div.carrier h3.blog          { background-image: url(../img/title/h3_blog.gif); }
div.carrier h3.press_release { background-image: url(../img/title/h3_press_release.gif); }
div.carrier h3.google_news   { background-image: url(../img/title/h3_google_news.gif); }
div.carrier ul.anchor {
	float: right;
	list-style: none;
	margin: -18px 0 -1em 0;
	margin-top/*\**/: -16px\9; /* for IE7,IE8 */
	_margin-top: -18px; /* for IE6 */
	padding: 0;
}
div.carrier ul.anchor li {
	float: left;
	margin-right: 1.2em;
}
div.carrier ul.anchor li a {
	padding: 0 0 0 8px;
	padding-top: expression('1px');
	font-size: 85%;
	line-height: 100%;
	color: #FFF;
	background: url(../img/parts/arrow_white.gif) 0 .3em no-repeat;
	background-position/*\**/: 0 .5em\9; /* for IE7,IE8 */
	_background-position: 0 .3em; /* for IE6 */
}
div.carrier #contents ul.results li {
	margin-top: 0;
}
div.carrier span.url {
	float: left;
	margin-right: 1em;
}
div.carrier span.date {
	float: left;
	margin-top: 3px;
}
div.carrier #footer ul.menu {
	float: right;
	margin: 2.2em 0 0;
	padding: 0;
}
div.carrier #footer ul.menu li {
	margin: 0;
	padding: 0 0 0 2em;
	font-size: 85%;
	border: none;
}
div.carrier #footer ul.menu li a:link, div.carrier #footer ul.menu li a:visited { color: #000; }
div.carrier #footer ul.menu li a.blue {
	color: #1A6A98 !important;
}
div.carrier #footer p {
	margin: 0 35em 0 0;
	font-size: 85%;
}
div.carrier #twWmlife {
	clear: none;
	float: none;
	margin: 0 0 5px;
	padding: 0;
}

div.hotword #header {
	margin-bottom: 5px;
}
div.hotword #header a.logo {
	float: right;
	overflow: hidden;
	width: 244px;
	height: 17px;
	margin: -2px 6px 10px auto !important;
	text-indent: -9999px;
	line-height: 200%;
	background: url(../img/title/topics_powered_by_wwn.gif) 0 0 no-repeat;
}
div.hotword #header ul.hotword {
	width: 620px;
	margin: -14px 0 4px 6px;
}
div.hotword h2.text {
	margin: 16px 20px;
	font-size: 200%;
	line-height: 100%;
	color: #FFFFFF;
}
div.hotword h3.lines {
	position: relative;
	z-index: 1;
	margin: 20px 0 -2px !important;
	font-size: 115%;
	line-height: 100%;
}
#hotword {
	margin-bottom: 5px;
	padding-top: 4px;
	background: #FFF url(../img/footer/footer_bg.gif) 0 top no-repeat;
}
#hotword div.frame_bottom {
	padding: 0 12px;
	background-image: url(../img/header/header_bg.gif);
}
#hotword div.frame_bottom ul.hotword {
	margin: -2px 0 2px;
}
div.hotword a.twtr-join-conv {
	display: none;
}
div.hotword div.twtr-doc a img { display: none; }
div.hotword div.twtr-doc div.twtr-bd a img { display: inline; }
div.hotword div.twtr-ft {
	padding: 8px 6px 6px;
}
div.hotword div.twtr-ft a {
	float: none;
    display: inline;
}
div.hotword #sidebar h3, div.hotword #sidebar h4 {
	margin: 12px 0;
	font-size: 115% !important;
}
div.hotword #sidebar p {
	margin: 4px 0 0;
}
div.hotword #sidebar a.newzia {
	display: block;
	width: 172px;
	height: 29px;
	margin: 6px 4px 2px auto;
	text-indent: -999px;
	background: url(../img/sidebar/topics_newzia.gif) 0 0 no-repeat;
}

div.archive-push {
	padding: 10px;
	border: 1px solid #939BA0;
}
div.archive-push div.clear {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}

/* ---- 3.11 Earthquake ---- */
img.earthquake {
	margin: -20px -15px 0;
}
div.earthquakeThumbnails {
	overflow: hidden;
	zoom: 1;
	width: 625px;
	margin: 20px 0;
}
table.earthquake {
	border-collapse: collapse;
	border-spacing: 0;
	display: block;
	margin: -9px 0 -1px -9px;
}
table.earthquake td {
	width: 142px;
	padding: 9px;
	vertical-align: top;
	font-size: 85%;
	border-right: dashed 1px #9E9E9E;
	border-bottom: dashed 1px #9E9E9E;
}
table.earthquake td a {
	display: block;
	margin: 0 0 3px;
}
table.earthquake td a:link, table.earthquake td a:visited { color: #333; }
table.earthquake td a:hover, table.earthquake td a:active { color: #00A2FF; }
table.earthquake td img {
	display: block;
	margin: 0 0 6px;
}
div.specialIndex div.earthquakeChapters { margin: 30px 0; }
div.earthquakeChapters { margin: 0 -20px 30px; }
div.earthquakeChapters img { display: block; }
div.specialIndex div.earthquakeChapters div.header {
	margin: 20px 0 12px !important;
}
div.earthquakeChapters div.header {
	zoom: 1;
	clear: both;
	padding: 9px 10px !important;
	border-top: dashed 1px #9E9E9E !important;
	border-bottom: dashed 1px #9E9E9E !important;
	background: #E9E9E9;
}
div.earthquakeChapters p {
	margin: 0 0 12px !important;
}


/* ---- Special ---- */
#sidebar img.specialLink {
	display: block;
	margin-bottom: 5px;
}
div.specialIndex div.frame_bottom {
	padding: 0 15px 10px;
}
div.specialIndex table.pagenavi {
	margin: 0 -15px 0;
}

div.specialIndex div.title {
	margin: -21px 0 0 -15px;
	padding-left: 316px;
	background: url(/special/201005/01/img/index/ipad.jpg) left center no-repeat;
}
div.specialIndex div.title201006_01 {
	min-height: 131px;
	height: auto !important;
	height: 131px;
	margin: -21px 0 0 -15px;
	padding-left: 316px;
	background: url(/special/201006/01/img/index/interop.jpg) left top no-repeat;
}
div.specialIndex div.title201007_01 {
	min-height: 131px;
	height: auto !important;
	height: 131px;
	margin: -21px 0 0 -15px;
	padding-left: 316px;
	background: url(/special/201007/01/img/index/wirelessjapan.jpg) left top no-repeat;
}
div.specialIndex div.null {
	display: none;
}
div.specialIndex div.title201008_01 {
	zoom: 1;
	margin: -21px -15px 0 -15px;
	padding: 20px 15px 20px 245px;
	background: #E9E9E9 url(/special/201008/01/img/index/round_table_talk.gif) 25px center no-repeat;
}
div.specialIndex div.title201008_01 h3 {
	display: none;
}
div.specialIndex div.title201008_01 p {
	margin: 0;
	font-size: 80%;
	line-height: 150%;
}
div.specialIndex div.title201010_01 {
	min-height: 131px;
	height: auto !important;
	height: 131px;
	margin: -21px 0 0 -15px;
	padding-left: 316px;
	background: url(/special/201010/01/img/index/ceatecjapan.jpg) left top no-repeat;
}
div.specialIndex div.title201011_01 {
	zoom: 1;
	margin: -21px -15px 0 -15px;
	padding: 28px 15px 28px 265px;
	background: #E9E9E9 url(/special/201011/01/img/index/round_table_talk2.gif) 25px center no-repeat;
}
div.specialIndex div.title201011_01 h3 {
	display: none;
}
div.specialIndex div.title201011_01 p {
	margin: 0;
	font-size: 80%;
	line-height: 100%;
}
div.specialIndex div.title201011_02 {
	zoom: 1;
	height: 65px;
	margin: 0px -15px 20px -15px;
	background: #E9E9E9 url(/special/201011/02/img/index/round_table_talk_3.gif) 25px center no-repeat;
}
div.specialIndex div.title201011_02 h3 {
	display: none;
}
div.specialIndex div.title201011_02 p {
	display: none;
}
div.specialIndex div.title201101_01 {
	margin: -21px -15px 0;
	padding: 76px 10px 10px;
	background: #000 url(/special/201101/01/img/index/title.gif) 16px 14px no-repeat;
}
div.specialIndex div.title201101_01 p {
	margin: 0;
	padding: 6px 10px 4px;
	color: #FFF;
	border: solid 1px #444;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
div.specialIndex div.title201101_01_1 {
	overflow: hidden;
	height: 60px;
	margin: 0 -15px 14px;
	text-indent: -999px;
	background: #E9E9E9 url(/special/201101/01/img/index/h3_rtt3.gif) 25px center no-repeat;
}
div.specialIndex div.title201101_01_2, div.special div.title201101_01_2_barcelona {
	overflow: hidden;
	height: 60px;
	margin: 14px -15px 14px;
	text-indent: -999px;
	background: #E9E9E9 url(/special/201101/01/img/index/h3_barcelona.gif) 25px center no-repeat;
}
div.special div.title201101_01_2_barcelona {
	margin: 0 -20px 14px;
}
div.specialIndex div.barcelona2011, div.specialIndex a.barcelona2011 {
	margin-top: -21px !important;
	background-position: 16px center !important;
}
div.specialIndex div.title201101_01_rtt3 {
	zoom: 1;
	margin: 0 -15px 0 -15px;
	padding: 28px 15px 28px 242px;
	background: #E9E9E9 url(/special/201101/01/rtt3/img/index/round_table_talk3.gif) 25px center no-repeat;
}
div.specialIndex div.title201101_01_rtt3 h3 {
	display: none;
}
div.specialIndex div.title201101_01_rtt3 p {
	margin: 0;
	font-size: 80%;
	line-height: 100%;
}
div.specialIndex div.title201101_01_0 {
	overflow: hidden;
	height: 60px;
	margin: 0 -15px 14px;
	text-indent: -999px;
	background: #E9E9E9 url(/special/201101/01/img/index/h3_barcelona_report.gif) 25px center no-repeat;
}
div.specialIndex h4.title201101_01_0_1 {
	overflow: hidden;
	height: 25px;
	margin: 10px 0 0;
	text-indent: -999px;
	background: #000 url(/special/201101/01/img/index/h4_pickup.gif) 10px center no-repeat;
}
div.specialIndex h4.title201101_01_0_2 {
	overflow: hidden;
	height: 25px;
	margin: 15px 0 5px;
	text-indent: -999px;
	background: #000 url(/special/201101/01/img/index/h4_index.gif) 10px center no-repeat;
}
div.specialIndex div.title201102_01 {
	zoom: 1;
	height: 65px;
	margin: 0px -15px 20px -15px;
	background: #E9E9E9 url(/special/201102/01/img/mwc2011.gif) 17px center no-repeat;
}
div.specialIndex div.title201102_01 * {
	display: none;
}
div.specialIndex div.title201104_01 {
	margin: -27px 0 -6px -15px;
	padding: 15px 0 15px 280px;
	background: url(/special/201104/01/img/index/lte.jpg) left center no-repeat;
}
div.specialIndex div.title201104_02 {
	zoom: 1;
	height: 65px;
	margin: 0px -15px 20px -15px;
	background: #E9E9E9 url(/special/201104/02/img/lte.gif) 17px center no-repeat;
}
div.specialIndex div.title201104_02 * {
	display: none;
}
div.specialIndex div.title201105_01 {
	height: 60px;
	margin: -21px -15px 0 -15px;
	padding: 20px 0;
	background: #10218B url(/special/201105/01/img/index/title.gif) center center no-repeat;
}
div.specialIndex div.title201105_01 * {
	display: none;
}
div.specialIndex div.title201105_02 {
	margin: -15px -15px -6px -15px;
	padding: 135px 60px 0 15px;
	background: url(/special/201105/01/img/index/nsn_vp.jpg) 0 0 no-repeat;
}
div.specialIndex div.title201106_01 {
	min-height: 45px;
	_height: 45px;
	margin: -21px -15px 0 -15px;
	padding: 70px 0 16px 306px;
	background: #62CCF1 url(/special/201106/01/img/index/title.jpg) center bottom no-repeat;
}
div.specialIndex div.title201106_01 * {
	display: none;
}
div.specialIndex div.title201107_01 {
	min-height: 45px;
	_height: 45px;
	margin: -21px -15px 0 -15px;
	padding: 70px 0 16px 306px;
	background: #000000 url(/special/201107/01/img/index/title.jpg) center bottom no-repeat;
}
div.specialIndex div.title201107_01 * {
	display: none;
}
div.specialIndex div.title201108_01 {
	min-height: 45px;
	_height: 45px;
	margin: -21px -15px 0 -15px;
	padding: 70px 0 16px 306px;
	background: #000000 url(/special/201108/01/img/index/title.jpg) center bottom no-repeat;
}
div.specialIndex div.title201108_01 * {
	display: none;
}
div.specialIndex div.title201109_01 {
	min-height: 45px;
	_height: 45px;
	margin: -21px -15px 0 -15px;
	padding: 70px 0 16px 306px;
	background: #000000 url(/special/201109/01/img/index/title.jpg) center bottom no-repeat;
}
div.specialIndex div.title201109_01 * {
	display: none;
}
div.specialIndex div.title201110_01 {
	min-height: 45px;
	_height: 45px;
	margin: -21px -15px 0 -15px;
	padding: 70px 0 16px 306px;
	background: #000000 url(/special/201110/01/img/index/title.jpg) center bottom no-repeat;
}
div.specialIndex div.title201110_01 * {
	display: none;
}
div.specialIndex div.nw_title201111_01 {
	height: 131px;
	margin: -1px -20px 0 -20px;
	background: #000000 url(/NSN_in_WWN/20111121/img/index/title.jpg) center bottom no-repeat;
}
div.specialIndex div.nw_title201111_01 * {
	display: none;
}
div.specialIndex div.title201111_01 {
	height: 131px;
	margin: -1px -20px 0 -20px;
	background: url(/special/201111/01/img/index/title.jpg) center bottom no-repeat;
}
div.specialIndex div.title201111_01 * {
	display: none;
}
div.specialIndex div.title2 {
	height: 131px;
	margin: -1px -20px 0 -20px;
	background: center bottom no-repeat;
}
div.specialIndex div.title2 * {
	display: none;
}


div.specialIndex img.main {
	display: block;
	margin: 0 -15px 20px;
	border-top: solid 1px #FFF;
}
div.specialIndex img.offsetLeft {
	float: left;
	margin: 0 20px 0 -15px;
}
div.specialIndex img.title {
	display: block;
	margin: 12px 0 10px;
}
div.specialIndex div.title201006_01 img.title {
	margin: 32px 0 10px;
}
div.specialIndex div.block {
	overflow: hidden;
	zoom: 1;
}
div.specialIndex div.block2 {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 20px;
}
div.specialIndex p {
	margin: 0 0 .5em;
}
div.specialIndex div.header {
	zoom: 1;
	clear: both;
	margin: 0 -15px 15px;
	padding: 20px;
	border-top: solid 1px #FFFFFF;
	background: #E9E9E9;
}
div.specialIndex div.interview {
	padding: 12px 20px;
}
div.specialIndex div.overview {
	background: #E9E9E9 url(/special/201006/01/img/index/h3_overview_bg.jpg) right top no-repeat;
}
div.specialIndex div.overview201007_01 {
	background: #E9E9E9 url(/special/201007/01/img/index/h3_overview_bg.jpg) right top no-repeat;
}
div.specialIndex div.overview201010_01 {
	background: #E9E9E9 url(/special/201010/01/img/index/h3_overview_bg.jpg) right top no-repeat;
}
div.specialIndex img.image {
	float: left;
	margin-right: 20px;
	padding-bottom: 14px;
}
div.specialIndex div.nsn_pr {
	margin: 40px -1px 5px;
}
div.specialIndex div.notice {
	margin: 16px 0;
	padding: 5px 10px 4px;
	font-size: 85%;
	line-height: 150%;
	border: solid 1px #E3E3E3;
	background: #EFEFEF;
}
div.specialIndex div.notice h4 {
	margin: 0;
	font-size: 100%;
}

div.special div.header1 {
	zoom: 1;
	clear: both;
	margin: 0 -20px 15px;
	padding: 19px;
	background: #E9E9E9 right top no-repeat;
}
div.header2 {
	zoom: 1;
	clear: both;
	margin: 0 -20px 15px;
	padding: 12px 20px 11px;
	background: #E9E9E9 right top no-repeat;
}
div.special div.header3 {
	margin: 0 -20px 15px;
}
div.special div.header3 img {
	display: block;
}
div.special div.subHeader {
	zoom: 1;
	clear: both;
	margin: 0 0 -12px;
	padding: 8px 10px;
	background: #E9E9E9;
}
div.special img.banner {
	display: block;
	margin: 20px -5px;
}
div.special img.nsn_wwn {
	display: block;
	margin: 2px 0 1em 16px;
}
div.special img.banner2 {
	display: block;
	margin: 20px 0 6px;
	border-top: solid 1px #FFF;
}

div.photoFrame {
	width: 450px;
	margin: 0 auto 40px;
	padding: 10px 10px 5px;
	border: solid 1px #CDCDCD;
}
div.photoFrame img {
	display: block;
}
div.photoFrame h4 {
	margin: 10px 0 6px;
	font-size: 120%;
}
div.photoFrame p {
	margin: 0 0 15px;
}
div.photoFrame div.paging {
	overflow: hidden;
	zoom: 1;
	margin: 0 -10px 10px;
}
div.photoFrame ul.thumbnails {
	list-style-type: none;
	overflow: hidden;
	zoom: 1;
	margin: 0 -5px 0 2px;
	padding: 0;
}
div.photoFrame ul.thumbnails li {
	float: left;
	display: block;
	margin: 0 5px 5px 0;
}
div.photoFrame ul.thumbnails li a {
	display: block;
	border: solid 1px #CDCDCD;
}
div.photoFrame ul.thumbnails li a:hover {
	border: solid 1px #00A2FF;
}

div.specialIndex div.profile {
	float: left;
	width: 294px;
	margin-bottom: 9px;
	padding: 7px 7px 0;
	font-size: 85%;
	line-height: 130%;
	background: #F5F5F5;
}
div.specialIndex div.left {
	clear: left;
	margin-right: 9px;
}
div.specialIndex div.profile a {
	text-decoration: none !important;
}
div.specialIndex div.profile img {
	float: left;
	margin-right: -55px;
	margin-bottom: 7px;
	border: solid 1px #DADEDF;
}
div.specialIndex div.profile p {
	margin-left: 64px;
}
div.specialIndex div.profile a.link2 {
	margin-left: 64px;
	margin-bottom: 7px;
}
div.specialIndex div.profile div.profile_detail {
	display: none;
	position: absolute;
	clear: both;
	width: 294px;
	margin: 0 0 0 -7px;
	padding: 7px;
	border-top: solid 1px #FFF;
	background: #E6E8EA;
}
div.specialIndex div.profile div.profile_detail p {
	margin: 0;
	padding: 5px 10px;
}
div.specialIndex div.profile_open a.link2 {
	filter: alpha(opacity=50);
	opacity: .5;
}
div.specialIndex div.profile_open div.profile_detail {
	display: block;
}
div.specialIndex div.round_table_talk {
	padding: 5px 10px;
	background: #F5F5F5;
}
div.specialIndex div.round_table_talk h4 {
	margin: 0 0 10px;
	padding: 4px 6px;
	font-size: 100%;
	font-weight: normal;
	border-bottom: solid 1px #D2D2D2;
}
div.specialIndex div.round_table_talk ul.square {
	list-style: square;
	margin: 0;
	padding: 0 5px 0 24px;
	font-size: 85%;
}
div.specialIndex div.round_table_talk ul.square li {
	margin: .5em 0;
	line-height: 130%;
}
div.special div#articleTabs { margin: 0 -5px; }
div.specialIndex div#articleTabs { margin: 0; }
div.special div#articleTabs ul.tab {
	list-style: none;
	height: 27px;
	margin: 0 0 8px;
	padding: 0;
	border-bottom: solid 1px #D8D8D8;
}
div.special div#articleTabs ul.tab li {
	float: left;
	position: relative;
	margin: 0 10px -1px 0;
}
div.special div#articleTabs ul.tab li.tab4 { margin-right: 0; }
div.special div#articleTabs ul.tab li a {
	display: block;
	overflow: hidden;
	width: 149px;
	height: 0;
	padding-top: 28px;
	background: 0 -28px no-repeat;
}
div.special div#articleTabs ul.tab li a:hover { background-position: 0 0; }
div.special div#articleTabs ul.tab li.tab1 a { background-image: url(/special/201008/01/img/common/tab1.gif); }
div.special div#articleTabs ul.tab li.tab2 a { background-image: url(/special/201008/01/img/common/tab2.gif); }
div.special div#articleTabs ul.tab li.tab3 a { background-image: url(/special/201008/01/img/common/tab3.gif); }
div.special div#articleTabs ul.tab li.tab4 a { background-image: url(/special/201008/01/img/common/tab4.gif); width: 148px; }
div.special div#articleTabs ul.tag {
	display: none;
	overflow: hidden;
	zoom: 1;
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}
div.special div#articleTabs ul.tag li {
	float: left;
	margin: 0 2px 0 0;
}
div.special div#articleTabs ul.tag li a {
	display: block;
	overflow: hidden;
	width: 64px;
	height: 0;
	padding-top: 17px;
	background: 0 0 no-repeat;
	filter: alpha(opacity=20);
	opacity: .2;
}
div.special div#articleTabs ul#tag2 li a { width: 113px; }
div.special div#articleTabs ul#tag3 li a { width: 78px; }
div.special div#articleTabs ul.tag li a:hover,
div.special div#articleTabs ul.tag li a.on { filter: alpha(opacity=100); opacity: 1; }
div.special div#articleTabs ul#tag1 li.tag1 a { background-image: url(/special/201008/01/img/common/tag1_1.gif); }
div.special div#articleTabs ul#tag1 li.tag2 a { background-image: url(/special/201008/01/img/common/tag1_2.gif); }
div.special div#articleTabs ul#tag1 li.tag3 a { background-image: url(/special/201008/01/img/common/tag1_3.gif); }
div.special div#articleTabs ul#tag1 li.tag4 a { background-image: url(/special/201008/01/img/common/tag1_4.gif); }
div.special div#articleTabs ul#tag1 li.tag5 a { background-image: url(/special/201008/01/img/common/tag1_5.gif); }
div.special div#articleTabs ul#tag2 li.tag1 a { background-image: url(/special/201008/01/img/common/tag2_1.gif); }
div.special div#articleTabs ul#tag2 li.tag2 a { background-image: url(/special/201008/01/img/common/tag2_2.gif); }
div.special div#articleTabs ul#tag2 li.tag3 a { background-image: url(/special/201008/01/img/common/tag2_3.gif); }
div.special div#articleTabs ul#tag2 li.tag4 a { background-image: url(/special/201008/01/img/common/tag2_4.gif); }
div.special div#articleTabs ul#tag2 li.tag5 a { background-image: url(/special/201008/01/img/common/tag1_5.gif); width: 64px; }
div.special div#articleTabs ul#tag3 li.tag1 a { background-image: url(/special/201008/01/img/common/tag3_1.gif); }
div.special div#articleTabs ul#tag3 li.tag2 a { background-image: url(/special/201008/01/img/common/tag3_2.gif); }
div.special div#articleTabs ul#tag3 li.tag3 a { background-image: url(/special/201008/01/img/common/tag3_3.gif); }
div.special div#articleTabs ul#tag3 li.tag4 a { background-image: url(/special/201008/01/img/common/tag3_4.gif); }
div.special div#articleTabs ul#tag3 li.tag5 a { background-image: url(/special/201008/01/img/common/tag3_5.gif); }
div.special div#articleTabs ul#tag3 li.tag6 a { background-image: url(/special/201008/01/img/common/tag3_6.gif); }
div.special div#articleTabs ul#tag3 li.tag7 a { background-image: url(/special/201008/01/img/common/tag1_5.gif); width: 64px; }
div.special div#articleTabs ul#tag4 li.tag1 a { background-image: url(/special/201008/01/img/common/tag1_5.gif); }
div.special div.selectTab1 ul.tab li.tab1 a,
div.special div.selectTab2 ul.tab li.tab2 a,
div.special div.selectTab3 ul.tab li.tab3 a,
div.special div.selectTab4 ul.tab li.tab4 a { background-position: 0 0 !important; }
div.special div.selectTab1 ul#tag1,
div.special div.selectTab2 ul#tag2,
div.special div.selectTab3 ul#tag3,
div.special div.selectTab4 ul#tag4 { display: block; }
div.special div.selectTag1 ul.tag li.tag1 a,
div.special div.selectTag2 ul.tag li.tag2 a,
div.special div.selectTag3 ul.tag li.tag3 a,
div.special div.selectTag4 ul.tag li.tag4 a,
div.special div.selectTag5 ul.tag li.tag5 a,
div.special div.selectTag6 ul.tag li.tag6 a,
div.special div.selectTag7 ul.tag li.tag7 a { filter: alpha(opacity=100) !important; opacity: 1 !important; }
div.special div#articleIndex {
	display: none;
}
div.special div#articleResult {
	overflow: hidden;
	zoom: 1;
	margin: 0 -20px 30px -5px;
}
div.specialIndex div#articleResult { margin: 0 -20px 30px 0; }

div.special div#articleResult table {
	float: left;
	table-layout: fixed;
	width: 300px;
	margin: 0 20px 0 0;
	border-top: solid 1px #E8E8E8;
}
div.special div#articleResult table th {
	width: 32px;
	padding: 5px 0;
	vertical-align: top;
}
div.special div#articleResult table th div { float: left; background: #D6D6D6 url(/special/201008/01/img/common/p1.gif) left top no-repeat; }
div.special div#articleResult table th div div { background: url(/special/201008/01/img/common/p2.gif) right top no-repeat; }
div.special div#articleResult table th div div div { background: url(/special/201008/01/img/common/p3.gif) left bottom no-repeat; }
div.special div#articleResult table th div div div div {
	min-width: 24px;
	min-height: 16px;
	width: auto !important;
	height: auto !important;
	width: 24px;
	height: 16px;
	padding: 7px 2px 5px;
	text-align: center;
	line-height: 100%;
	font-family: Helvetica;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	background: url(/special/201008/01/img/common/p4.gif) right bottom no-repeat;
}
div.special div#articleResult table th.on div { background-image: url(/special/201008/01/img/common/p5.gif); background-color: #919A9F; }
div.special div#articleResult table th.on div div { background-image: url(/special/201008/01/img/common/p6.gif); background-color: transparent; }
div.special div#articleResult table th.on div div div { background-image: url(/special/201008/01/img/common/p7.gif); background-color: transparent; }
div.special div#articleResult table th.on div div div div { background-image: url(/special/201008/01/img/common/p8.gif); background-color: transparent; }

div.special div#articleResult table td {
	font-size: 85%;
	line-height: 130%;
}
div.special div#articleResult table td a {
	text-decoration: none !important;
}
div.special div#articleResult img {
	clear: both;
	display: block;
	padding: 10px 0;
}
div.special dl.attributes {
	overflow: hidden;
	zoom: 1;
	margin: 0 0 30px;
	padding: 4px 0;
	border-top: solid 1px #D6D6D6;
	border-bottom: solid 1px #D6D6D6;
}
div.special dl.attributes dt {
	float: left;
	margin: 0;
	padding: 3px 5px 0 1em;
	line-height: 100%;
}
div.special dl.attributes dd {
	float: left;
	margin: 0;
	padding: 0 2px 0 0;
}
div.special dl.attributes dd img {
	display: block;
}

div.special div.bgGray {
	margin: 0 -15px;
	padding: 5px 15px 15px;
	background: #E9E9E9;
}
div.special div.bgGrayArticle {
	margin: 0 -20px;
	padding: 10px 20px;
}
div.special table.articleIndex {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin-top: 10px;
	font-size: 85%;
}
div.special table.articleIndex th {
	padding: 3px 6px 2px;
	text-align: left;
	line-height: 100%;
	font-weight: normal;
	color: #555;
	border-bottom: solid 1px #E9E9E9;
	background: #F4F4F4;
}
div.special table.articleIndex td {
	padding: 4px 6px;
	vertical-align: top;
	line-height: 150%;
	background: #FFF;
}
div.special table.articleIndex .sep {
	border-left: solid 1px #E9E9E9;
}
div.special table.articleIndex td ul {
	list-style: none;
	overflow: hidden;
	zoom: 1;
	margin: 0;
	padding: 0;
}
div.special table.articleIndex td ul li {
	margin: .6em 0;
	line-height: 120%;
}
div.special table.articleIndex td a { text-decoration: none !important; }
div.special table.articleIndex td a.actType,
div.special table.articleIndex td a:hover { text-decoration: underline !important; }
div.special h4.timeline {
	margin: 15px 0 8px;
	padding: 3px 6px 2px;
	font-weight: normal;
	font-size: 85%;
	line-height: 100%;
	color: #FFF;
	background: #B1B6BA;
}
div.special ol.timeline {
	list-style: none;
	margin: 0;
	padding: 0;
}
div.special ol.timeline li {
	margin: 0 0 1px;
	padding: 0;
}
div.special ol.timeline li a {
	width: auto;
	height: 16px;
	padding: 0 0 0 24px;
	font-size: 85%;
	line-height: 110%;
	text-decoration: none !important;
	background-position: -6px -26px;
}
div.special ol.timeline li a:hover {
	text-decoration: underline !important;
	background-position: -6px -47px;
}

div.special a.num {
	display: block;
	overflow: hidden;
	width: 16px;
	height: 0;
	padding-top: 16px;
	line-height: 200%;
	background: -6px -5px no-repeat;
}
div.special a.num:hover { background-position: -6px -26px; }
div.special a.numAct { background-position: -6px -26px; }
div.special a.numAct:hover { background-position: -6px -47px; }
div.special a.numCurrent { background-position: -6px -47px; }
div.special a.numCurrent:hover { background-position: -6px -47px; }

div.special a.num1 { background-image: url(/special/201011/01/img/num/num1.gif); }
div.special a.num2 { background-image: url(/special/201011/01/img/num/num2.gif); }
div.special a.num3 { background-image: url(/special/201011/01/img/num/num3.gif); }
div.special a.num4 { background-image: url(/special/201011/01/img/num/num4.gif); }
div.special a.num5 { background-image: url(/special/201011/01/img/num/num5.gif); }
div.special a.num6 { background-image: url(/special/201011/01/img/num/num6.gif); }
div.special a.num7 { background-image: url(/special/201011/01/img/num/num7.gif); }
div.special a.num8 { background-image: url(/special/201011/01/img/num/num8.gif); }
div.special a.num9 { background-image: url(/special/201011/01/img/num/num9.gif); }
div.special a.num10 { background-image: url(/special/201011/01/img/num/num10.gif); }
div.special a.num11 { background-image: url(/special/201011/01/img/num/num11.gif); }
div.special a.num12 { background-image: url(/special/201011/01/img/num/num12.gif); }
div.special a.num13 { background-image: url(/special/201011/01/img/num/num13.gif); }
div.special a.num14 { background-image: url(/special/201011/01/img/num/num14.gif); }
div.special a.num15 { background-image: url(/special/201011/01/img/num/num15.gif); }
div.special a.num16 { background-image: url(/special/201011/01/img/num/num16.gif); }
div.special a.num17 { background-image: url(/special/201011/01/img/num/num17.gif); }
div.special a.num18 { background-image: url(/special/201011/01/img/num/num18.gif); }
div.special a.num19 { background-image: url(/special/201011/01/img/num/num19.gif); }
div.special a.num20 { background-image: url(/special/201011/01/img/num/num20.gif); }
div.special a.num21 { background-image: url(/special/201011/01/img/num/num21.gif); }
div.special a.num22 { background-image: url(/special/201011/01/img/num/num22.gif); }
div.special a.num23 { background-image: url(/special/201011/01/img/num/num23.gif); }
div.special a.num24 { background-image: url(/special/201011/01/img/num/num24.gif); }
div.special a.num25 { background-image: url(/special/201011/01/img/num/num25.gif); }
div.special a.num26 { background-image: url(/special/201011/01/img/num/num26.gif); }
div.special a.num27 { background-image: url(/special/201011/01/img/num/num27.gif); }
div.special a.num28 { background-image: url(/special/201011/01/img/num/num28.gif); }
div.special a.num29 { background-image: url(/special/201011/01/img/num/num29.gif); }
div.special a.num30 { background-image: url(/special/201011/01/img/num/num30.gif); }
div.special a.num31 { background-image: url(/special/201011/01/img/num/num31.gif); }
div.special a.num32 { background-image: url(/special/201011/01/img/num/num32.gif); }
div.special a.num33 { background-image: url(/special/201011/01/img/num/num33.gif); }
div.special a.num34 { background-image: url(/special/201011/01/img/num/num34.gif); }
div.special a.num35 { background-image: url(/special/201011/01/img/num/num35.gif); }
div.special a.num36 { background-image: url(/special/201011/01/img/num/num36.gif); }
div.special a.num37 { background-image: url(/special/201011/01/img/num/num37.gif); }
div.special a.num38 { background-image: url(/special/201011/01/img/num/num38.gif); }
div.special a.num39 { background-image: url(/special/201011/01/img/num/num39.gif); }
div.special a.num40 { background-image: url(/special/201011/01/img/num/num40.gif); }

div.special div#jsPages1 {
	margin: -14px -20px 20px !important;
	padding: 8px 20px;
	background: #E9E9E9;
}
div.special div.chapter37 {
	padding: 8px 13px !important;
}
div.special div.bgGrayArticle div {
	overflow: hidden;
	zoom: 1;
	margin: 0 0 4px 0;
}
div.special div.bgGrayArticle div h4 {
	float: left;
	margin: 0 8px 0 0;
	padding: 2px 4px 1px;
	font-weight: normal;
	font-size: 85%;
	line-height: 100%;
	color: #FFF;
	background: #B1B6BA;
}
div.special div.bgGrayArticle div span {
	float: left;
	margin: 0 8px 0 0;
	padding: 2px 4px 1px;
	font-size: 85%;
	line-height: 100%;
}
div.special div.bgGrayArticle div a.timeline {
	float: right;
	margin: 0;
	padding: 2px 0 1px 4px;
	font-size: 85%;
	line-height: 100%;
}
div.special div#jsPages1 ul {
	list-style: none;
	overflow: hidden;
	zoom: 1;
	height: 16px;
	margin: 0;
	padding: 0;
}
div.special div#jsPages1 ul li {
	float: left;
	width: 16px;
	height: 16px;
	margin: 0 1px 0 0;
}
div.special div#jsPages2 {
	margin: 15px -20px;
	background: #F2F2F2;
}
div.special div#jsPages2 table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
div.special div#jsPages2 table td.prev {
}
div.special div#jsPages2 table td.next {
	text-align: right;
}
div.special div#jsPages2 table td a {
	width: auto;
	height: 18px;
	padding: 8px 0 0 34px;
	font-size: 85%;
	line-height: 110%;
	text-decoration: none !important;
	background-position: 0 -21px;
}
div.special div#jsPages2 table td a:hover {
	text-decoration: underline !important;
	background-position: 0 -42px;
}
div.special div#jsPages2 table td.next a {
	padding: 8px 34px 0 0;
	background-position: right -21px;
}
div.special div#jsPages2 table td.next a:hover {
	background-position: right -42px;
}
div.special div#jsPages4 {
	margin: 15px -20px;
	background: #F2F2F2;
}
div.special div#jsPages4 table {
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
div.special div#jsPages4 table td {
	padding: 3px 6px 2px;
}
div.special div#jsPages4 table td.prev {
}
div.special div#jsPages4 table td.next {
	text-align: right;
}
div.special div#jsPages4 table td.num {
	width: 28px;
	padding: 0;
	background: #E9E9E9;
}
div.special div#jsPages4 table td a {
	font-size: 85%;
	line-height: 110%;
	text-decoration: none !important;
}
div.special div#jsPages4 table td.num a {
	overflow: hidden;
	width: 18px;
	height: 18px;
	padding: 8px 0 0 34px;
	text-indent: -999px;
	background-position: 0 -21px;
}
div.special div#jsPages4 table td a:hover {
	text-decoration: underline !important;
	background-position: 0 -42px;
}

div.special div.block_mwc1 {
	width: 495px;
	margin: 0 auto 30px;
}
div.special div.block_mwc1 img {
	display: block;
	margin: 8px 0 0;
	border: solid 1px #CCC;
}
div.special div.block_mwc2 {
	margin-top: 30px;
	padding: 18px 20px;
	border: solid 5px #E3E3E3;
	background: #EFEFEF;
}
div.special div.block_mwc2 h4 {
	margin: 0 0 8px;
	padding: 0 0 0 12px;
	font-size: 110%;
	line-height: 120%;
	background: url(/special/201011/02/img/index/h4.gif) 0 0 no-repeat;
}
div.special div.block_mwc2 p {
	margin: 1em 0;
}
div.special div.block_mwc2 ul {
	margin: 0 0 1em;
	padding: 0;
}
div.special div.block_mwc2 ul li {
	margin-left: 1.3em;
	padding: .2em 0;
	line-height: 140%;
}
div.special div.block_mwc2 a.mwc {
	overflow: hidden;
	display: block;
	width: 565px;
	height: 0;
	margin: 1.5em auto 0;
	padding-top: 50px;
	line-height: 200%;
	background: url("../../special/201102/01/img/b_entry.gif") 0 0 no-repeat;
}
div.special div.block_mwc2 a.mwc:hover {
	filter: alpha(opacity=80);
	opacity: .8;
}
div.special div.barcelona2011, div.special a.barcelona2011 {
	display: block;
	height: 40px;
	margin: 0 -20px 0;
	text-indent: -999px;
	background: #000 url(/special/201101/01/img/title.gif) 12px center no-repeat;
}
#contents h3.barcelona2011_0,
#contents h3.barcelona2011_1,
#contents h3.barcelona2011_1_member {
	display: block;
	height: 55px;
	margin: 0 -20px;
	background: #000 left top no-repeat;
}
#contents h3.barcelona2011_0 { background-image: url(/special/201101/01/img/title0.gif); }
#contents h3.barcelona2011_1 { background-image: url(/special/201101/01/img/title1.gif); }
#contents h3.barcelona2011_1_member { background-image: url(/special/201101/01/img/title1_member.gif); }
#contents h3.barcelona2011_0 a,
#contents h3.barcelona2011_1 a,
#contents h3.barcelona2011_1_member a {
	display: block;
	height: 55px;
	text-indent: -999px;
}
#consoleBarcelona {
	height: 24px;
	margin: 0 -20px;
	padding: 6px 0 0;
	color: #CCC;
	background: #2D2D2D url(/special/201101/01/img/console_bg.gif) 0 0 no-repeat;
}
div.specialIndex #consoleBarcelona {
	margin: 0 -15px;
}
#consoleBarcelona p.time {
	float: left;
	overflow: hidden;
	width: 176px;
	margin: 0 2px 0 0;
	padding: 4px 0 0 166px;
	white-space: nowrap;
	font-family: impact, monospace;
	font-size: 9px;
	line-height: 9px;
	letter-spacing: 1px;
}
#consoleBarcelona ul {
	position: relative;
	float: left;
	overflow: hidden;
	list-style: none;
	width: 290px;
	height: 18px;
	margin: 0;
	padding: 0;
}
#consoleBarcelona ul li {
	position: absolute;
	background: #1F1F1F;
}
#consoleBarcelona ul li p {
	margin: 0;
	padding: 3px 0 0;
	white-space: nowrap;
	font-size: 11px;
	line-height: 100%;
	color: #AFAFAF;
}
#consoleBarcelona ul li p a {
	text-decoration: none !important;
	color: #AFAFAF;
}
#consoleBarcelona ul li p a:hover {
	text-decoration: underline !important;
}
#consoleBarcelona ul li p strong {
	padding-right: 1em;
}
#consoleBarcelona ul li p span {
	font-size: 85% !important;
}

div.specialIndex div.barcelonaBlock {
	padding: 0 5px;
}
div.specialIndex table.barcelonaPickUp {
	margin: 0 -5px;
	border-spacing: 5px;
}
div.specialIndex table.barcelonaPickUp td {
	width: 140px;
	padding: 0 5px 5px;
	vertical-align: top;
	font-size: 85%;
	line-height: 130%;
	color: #FFF;
	background: #000;
}
div.specialIndex table.barcelonaPickUp td img {
	display: block;
	margin: 0 -5px 5px;
}
div.specialIndex table.barcelonaPickUp td a {
	text-decoration: none !important;
	color: #FFF;
}
div.specialIndex table.barcelonaPickUp td a:hover {
	text-decoration: underline !important;
}
div.specialIndex table.barcelonaPickUp td p.date {
	margin: 4px 0 0;
}
div.specialIndex div.barcelonaBanners {
	margin-top: 20px;
}
div.specialIndex div.barcelonaBanners img {
	display: block;
	margin: 12px 0 4px;
}
div.specialIndex div.barcelonaBanners a {
	font-weight: normal;
	text-decoration: none !important;
}
div.specialIndex div.barcelonaBanners a:hover {
	text-decoration: underline !important;
}

div.specialIndex table.thumbnails_col3 {
	margin: 0 -13px;
	border-spacing: 18px;
}
div.specialIndex table.thumbnails_col3 td {
	width: 193px;
	padding: 0;
	vertical-align: top;
}
div.specialIndex table.thumbnails_col3 td img {
	display: block;
	margin: 0 0 5px;
}
div.specialIndex table.thumbnails_col3 td a {
	text-decoration: none !important;
}
div.specialIndex table.thumbnails_col3 td a:hover {
	text-decoration: underline !important;
}

div.specialIndex table.thumbnails_col4 {
	margin: 0;
	border-spacing: 5px;
}
div.specialIndex table.thumbnails_col4 td {
	width: 140px;
	padding: 0 5px 5px;
	vertical-align: top;
	font-size: 85%;
	line-height: 130%;
	color: #333;
	background: #E6E6E6;
}
div.specialIndex table.thumbnails_col4 td img {
	display: block;
	margin: 0 -5px 5px;
}
div.specialIndex table.thumbnails_col4 td a {
	text-decoration: none !important;
	color: #333;
}
div.specialIndex table.thumbnails_col4 td a:hover {
	text-decoration: underline !important;
	color: #00A2FF;
}
div.specialIndex table.thumbnails_col4 td p.date {
	margin: 4px 0 0;
}

div.specialIndex table.thumbnails_col4_2 {
	margin: 0 -2px 10px;
	border-spacing: 5px;
}
div.specialIndex table.thumbnails_col4_2 td {
	width: 141px;
	padding: 0 0 10px;
	vertical-align: top;
	line-height: 130%;
}
div.specialIndex table.thumbnails_col4_2 td img {
	display: block;
}
div.specialIndex table.thumbnails_col4_2 td h4 {
	margin: 8px 0 6px;
	font-size: 100%;
}
div.specialIndex table.thumbnails_col4_2 td a:link,
div.specialIndex table.thumbnails_col4_2 td a:visited {
	color: #333 !important;
	text-decoration: none !important;
}
div.specialIndex table.thumbnails_col4_2 td a:hover {
	color: #00A2FF !important;
	text-decoration: underline !important;
}
div.specialIndex table.thumbnails_col4_2 td a:active {
	text-decoration: underline !important;
}
div.specialIndex table.thumbnails_col4_2 td p {
	margin: 0;
	font-size: 85%;
}

div.specialIndex div.blockFrame {
	zoom: 1;
	margin: 0 0 15px;
	padding: 11px;
	border: solid 1px #D1D1D1;
}
div.specialIndex div.blockFrame img.image {
	float: none;
	margin: 0 0 10px;
	padding: 0;
}
div.specialIndex div.blockFrame div.header {
	margin: -11px -11px 11px;
	padding: 8px 11px;
	border: none;
	border-bottom: solid 1px #D1D1D1;
}
div.specialIndex div.blockFrame p {
	margin: 0;
}
div.photoReport {
	zoom: 1;
	margin: 0 -5px 50px;
	padding: 0 11px;
	border: solid 1px #D2D2D2;
}
div.photoReport ul.navi {
	list-style: none;
	overflow: hidden;
	zoom: 1;
	margin: 0 -11px;
	padding: 0 11px;
	font-size: 85%;
	line-height: 100%;
	background: #E7E7E7;
}
div.photoReport ul.navi li.prev { float: left; }
div.photoReport ul.navi li.next { float: right; }
div.photoReport ul.navi li a {
	display: block;
	padding: 5px 8px 4px;
	text-decoration: none !important;
}
div.photoReport ul.navi li.prev a { background: url(../img/parts/arrow_black_left.gif) left 7px no-repeat; }
div.photoReport ul.navi li.next a { background: url(../img/parts/arrow_black_right.gif) right 7px no-repeat; }
div.photoReport ul.navi li.prev a:hover { color: #00A2FF; background-position: left -43px; }
div.photoReport ul.navi li.next a:hover { color: #00A2FF; background-position: right -43px; }
div.photoReport ul.thumbnails {
	list-style: none;
	overflow: hidden;
	zoom: 1;
	margin: 10px -11px 10px -1px;
	padding: 0;
}
div.photoReport ul.thumbnails li {
	float: left;
	padding: 0 5px 5px 0;
}
div.photoReport ul.thumbnails li a {
	display: block;
	border: solid 1px #D2D2D2;
}
div.photoReport ul.thumbnails li a:hover { border-color: #00A2FF; }
div.photoReport img.photo {
	display: block;
	margin: 0 auto 10px;
}
div.photoReport h4 {
	margin:  0;
	font-size: 100%;
}
div.photoReport p {
	margin: 0 0 .5em;
}


#contents a.btn_mobile_venture_report {
	overflow: hidden;
	display: block;
	width: 170px;
	height: 0;
	margin: 0 0 0 auto;
	padding-top: 30px;
	line-height: 200%;
	background: url("../../For_Members/Mobile_Venture/img/btn_mvr.gif") 0 0 no-repeat;
}
#contents a.btn_mobile_venture_report:hover {
	filter: alpha(opacity=80);
	opacity: .8;
}

#contents a.btn_pickup {
        overflow: hidden;
        display: block;
        width: 90px;
        height: 0;
        margin: 0 0 0 auto;
        padding-top: 30px;
        line-height: 200%;
        background: url("../../For_Members/Pickup/images/btn_pickup.gif") 0 0 no-repeat;
}
#contents a.btn_pickup:hover {
        filter: alpha(opacity=80);
        opacity: .8;
}


ul.thumbIndex {
	overflow: hidden;
	zoom: 1;
	list-style-type: none;
	margin: 30px -15px 30px 0;
	padding: 0;
}
ul.thumbIndex li {
	float: left;
	overflow: hidden;
	zoom: 1;
	width: 210px;
	margin-right: 15px;
	padding: 0 0 6px 90px;
}
ul.thumbIndex li img {
	_position: relative;
	float: left;
	width: 80px;
	height: 60px;
	margin: 2px 10px 2px -90px;
}

/* ---- Movable Type Editable ---- */

div#contents div.body h2 {
	min-height: 14px;
	padding: 0 0 0 12px;
	font-size: 125%;
	line-height: 120%;
	background: url(../img/parts/mt_h2.gif) 1px .12em no-repeat;
}
*+html div#contents div.body h2 { min-height: auto; } /* for IE7 */
div#contents div.body h3 {
	min-height: 12px;
	padding: 0 0 0 12px;
	font-size: 110%;
	line-height: 120%;
	background: url(../img/parts/mt_h3.gif) 2px .2em no-repeat;
}
*+html div#contents div.body h3 { min-height: auto; } /* for IE7 */
div#contents div.body a:link    { text-decoration: underline; }
div#contents div.body a:visited { text-decoration: underline; }


/* ---- background-color black ---- */
body.bgBlack {
	background: #000;
}
body.bgBlack #header { background-image: url(../img/header/header_bg_black.gif); }
body.bgBlack #footer { background-image: url(../img/footer/footer_bg_black.gif); }
body.bgBlack #contents { background-image: url(../img/parts/bg_black/frame_top.gif); }
body.bgBlack #sidebar #flash_area { background-color: #000; }
body.bgBlack div.frame_side  { background-image: url(../img/parts/bg_black/frame_side_top.gif); }
body.bgBlack div.frame_side0 { background-image: url(../img/parts/bg_black/frame_side_top0.gif); }
body.bgBlack div.frame_side1 { background-image: url(../img/parts/bg_black/frame_side_top1.gif); }
body.bgBlack div.frame_bottom      { background-image: url(../img/parts/bg_black/frame_bottom.gif); }
body.bgBlack div.frame_side_bottom { background-image: url(../img/parts/bg_black/frame_side_bottom.gif); }
body.bgBlack div.carrier div.frame_top1 { background-image: url(../img/parts/bg_black/frame_top1.gif); }
body.bgBlack #location { color: #BFBFBF; }
body.bgBlack #contents p.page { border-color: #898989; }
body.bgBlack #contents ul.results { border-color: #C0C0C0; }
body.bgBlack #contents ul.results li { border-color: #898989; }
body.bgBlack #contents span.date { background-color: #9E9E9E; }
body.bgBlack div.frame_bottom { color: #000; background-color: #C0C0C0; }
body.bgBlack div.special div.frame_bottom { color: #333; background-color: #FFF; background-image: url(../img/parts/bg_black/frame_bottom0.gif); }


div.special div.bgGrayBarcelona {
	overflow: hidden;
	zoom: 1;
	margin: 0 -20px 30px;
	padding: 0 20px 10px;
	background: #C0C0C0;
}
div.special div.bgGrayBarcelona a.link {
	background-image: url(../img/parts/bg_gray/arrow_circle.gif);
}
div.special #contents div.bgGrayBarcelona div.require_membership a.registration {
	background-image: url(../img/parts/bg_gray/btn_member_registration.gif);
}
div.special #contents div.bgGrayBarcelona a.btn_mobile_venture_report {
	background-image: url("../../For_Members/Mobile_Venture/img/btn_mvr_gray.gif");
}

