@charset "UTF-8";

/* Global
-------------------*/
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,address{margin:0;padding:0}

body {
	background:url(/media/b/2007/common/bg_grey_top.gif) #fff repeat-x top;
	color: #333;
	font-size:62.5%;
	/*font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Osaka","ＭＳ Ｐゴシック",sans-serif;*/
    margin:0pt;
	min-width:750px;
	padding:0pt;
	text-align:left;
	font-family:"ＭＳ Ｐゴシック",sans-serif;
	-webkit-text-size-adjust: 100%;
	padding-left: 20px;
	width: 850px;
    }
html > body {
    /*font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Osaka","ＭＳ Ｐゴシック",sans-serif;*/
}

ul,li {list-style-type:none}
hr {clear:both;visibility:hidden}
img,fieldset {border:0}
h1 {font-size:1.7em;line-height:1.3em;margin-bottom:7px;}
h2 {font-size:1.3em;}
h3 {font-size:1.1em}
input,button,textarea,select{font:11px tahoma, arial}
button{font-weight:bold}


/* Links
-------------------*/
a{color:#333;text-decoration:none}

a:hover{text-decoration:underline} 

a.attribute,
a:visited.attribute{
    color:#3f54a8;
}

a.ad{
    color:#0000FF;
    font-family:"ＭＳ ゴシック",monospace;
    font-size:12px;
    font-weight:normal;
    line-height:1.2em;
}

/* Width
-------------------*/
#width {
    margin:0pt auto;
    text-align:left;
    width:990px;
    font-size: 1.2em;
} 

/* Misc
-------------------*/
.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    }
.clearfix{
    zoom:1;
    } 
.clbth{
    clear: both;
}

/* Content
-------------------*/
#content {
	background:url(/media/b/2007/common/fade_grey_tab.gif) repeat-x top;padding:0 0 10px 0;
	}
#col1 {
	float:left;
	width:640px;
	padding:5px 0 0 15px;
	_overflow:hidden;
	}

#col1_index_l{
    float: left;
    width: 160px;
    overflow:hidden;
}
#col1_index_r{
    float: right;
    width: 470px;
}
#col2 {
	float:right;
	width:320px;
	background:url(/media/b/2007/common/bg_right-end.gif) no-repeat bottom right;
	padding:0 0 13px 0;
	}
#col2-top {
	padding:10px 10px 10px 0;
	background:url(/media/b/2007/common/bg_right-bottom.gif) no-repeat bottom right;
	}
#col2-bottom {
	padding:5px 7px 0px 10px;
	border-left:1px solid #CCC;
	background:url(/media/b/2007/common/bg_right-top.gif) #f2f2f2 no-repeat top right;
	}

/* omniture
--------------------*/

.block_analyse{
	height:0px;
	overflow:hidden;
	display :none;
}

/* Tabs
-------------------*/
#tabs {
	margin:10px 0 0;
	padding:0;
	/*background:url(/media/b/2007/common/fade_grey_tab.gif) repeat-x bottom;*/
	background-image:url(/media/b/2007/common/bg_grey_tab.gif);
	border-top:4px solid #a2a2a2;
	}

#tabs ul {
	position:absolute;
	display:block;
	}

#tabs li ul {
	z-index:100;
	visibility:hidden;
	border-top:1px solid #fcd290;
	}

#tabs li {
	height:auto;
	display:inline;
	float:left;
	background:#969696 url(/media/b/2007/common/bg_grey_tab.gif) no-repeat top left;
	}

#tabs li li {
	display:block;
	float:none;background:#fff0ce;
	}

#tabs a {
	/*width:98px;*/
        min-width: 87px;
	font:bold 11px tahoma, arial;
	color:#fff;
	line-height:20px;
	text-align:center;
	display:block;
	background:url(/media/b/2007/common/bg_grey_tab.gif) no-repeat top left;
	border-right:1px solid #a2a2a2;
	}

#tabs li:last-child a {
    width: 109px;
    border: none;
}

#tabs a:hover, #tabs a.selected {
	background:url(/media/b/2007/common/bg_orange_tab.gif) #fcda2e no-repeat top left;
	color:#fff;
	text-decoration:none;
	}

#tabs li.l a {
	width:98px;
	border:none;
	}


#tabs ul a {
	font:normal 11px tahoma, arial;
	color:#666666;
	line-height:20px;
	width:109px;background:#fff0ce;
	border-right:1px solid #fcd290;
	border-left:1px solid #fcd290;
	border-bottom:1px solid #fcd290;
	}
#tabs li li li {
	background:#fff9ea;
	}
#tabs li li ul {
	position:absolute;
	margin:-22px 0 0 109px;
	}
#tabs ul ul a {
	background:#fff9ea;
	}
#tabs ul a:hover, #tabs ul a.selected {
	background:url(/media/b/2007/common/bg_orange_tab.gif) no-repeat bottom left;
	}
#tabs a.promo, #tabs a.promo:hover {
	background:url(/media/b/2007/common/bg_promo_tab.gif) #6d889d no-repeat top left;
	color:#b8d4ea;
	text-decoration:none;
	}

/* Languages
-------------------*/
#languages{margin:9px 0 0;border-top:4px solid #d8e1e9}
#languages li{width:79px;height:auto;display:inline;float:left;background:#849eb3 url(/media/b/2007/common/bg_blue_tab.gif) no-repeat top left}  
#languages a{font:normal 11px tahoma, arial;color:#fff;line-height:20px;text-align:center;display:block;width:78px;background:url(/media/b/2007/common/bg_blue_tab.gif) no-repeat top left;border-right:1px solid #d8e1e9}   
#languages a:hover, #languages a.selected{background:url(/media/b/2007/common/bg_orange_tab.gif) #fcda2e no-repeat top left;text-decoration:none}
#languages li.l{width:81px}
#languages li.l a{width:80px}


/* ZDNet Global Header
-------------------*/

/* Logo
-------------------*/
#header .logo_container{
	vertical-align: middle;
	width: 270px;
}
#logo{
    float:left;
    margin:25px 0 0 15px;
}
*html #logo{
    margin:25px 0 0 8px;
}
#logo_link{
    background:url(/media/b/2007/common/logo.gif) no-repeat;
    float:left;
    height:65px;
    width:150px;
    text-indent:-9999px;
}

/* Ads
-------------------*/
.ad_container{font-size:0;line-height:0;}
#ad_leaderboard{padding:0;margin:5px 0 0;float:right;min-height:90px;}
#ad_leaderboard_footer{padding:0;margin:5px auto 10px;text-align: center;}
#mpu{background:url(/media/b/2007/common/ad_grey.gif) no-repeat top right;padding:10px 0 0;margin:10px 0 0}
#sponsoredbox{background:url(/media/b/2007/common/ad_grey.gif) no-repeat top right;padding:10px 0 0;margin:0 0 15px 0;border-bottom:5px solid #e7e3e3}
#sponsoredbox p{border:1px solid #cfcfcf;padding:5px 10px}
#sponsoredbox img{float:left;margin:0 10px 0 0}
#sponsoredbox a{color:#4D4D4D}


#ad_undertext{
    margin: 20px 0 0 0;
}
#ad_toptext{
    margin: 15px 0 15px 0;
    padding-top: 10px;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}
#ad_toptext li, #ad_undertext li{
    background: url(/media/z/2008/img/icon/16x16/icon_pr.gif) no-repeat scroll 0px 3px;
    margin-bottom: 10px;
    padding-left: 20px;
}
#ad_toptext li a { font-size: 14px;}
#ad_toptext li a, #ad_undertext li a,
#ad_toptext li a:visited, #ad_undertext li a:visited{
	color: #047;
}

#ad_index_left{
    text-align: center;
}
#ad_index_left img{
    margin: 5px 0 5px 0;
}
#ad_regularbanner{
	text-align: center;
}
#ad_focussolution .box-content{
	margin: 10px 0 10px 1px;
}
.ad_rectangle{margin-top: 5px;}
#ad_rect {
    min-height:250px;
}
#ad_vrect{
	margin: 15px 0 0 0;
}
#ad_chsponsor_header a{
	display: block;
	float:right;
	font-size: 0.9em;
}

.ad_textad p{
    background:transparent url(/media/c/2006/img/text-ad_marker_red.gif) no-repeat scroll 0px 0px;
    margin-bottom:5px;
    padding:0pt 0pt 5px 13px;
}
.ad_textad p a{
    color:#0000FF;
    font-family:"ＭＳ ゴシック",monospace;
    font-size:12px;
    font-weight:normal;
    line-height:1.2em;
}
.ad_textad p a:link{
    color:#0000FF;
}


.ad_square_leaf{
	background:transparent url(/media/c/2006/img/adver.gif) no-repeat scroll center top;
	float:left;
	margin-bottom:10px;
	margin-right:20px;
	margin-top:4px;
	padding-top:11px;
}
#block_story .ad_square_leaf a{
	border: none;
}

#ad_adspecial_148{
	margin: 10px 0 0 0;
}

/* chsponsored */

#ad_chsponsor_inlist{
    margin: 20px 0 0 0;
    padding: 5px 0 20px 0;
    background:transparent url(/media/b/2007/common/grey_dot.gif) repeat-x scroll center bottom;
}

#ad_chsponsor_inlist .chsponsor_inlist_header{
    color: #999;
}
#ad_chsponsor_inlist .chsponsor_inlist_header a,
#ad_chsponsor_inlist .chsponsor_inlist_header span{
    color: #f70;
    font-weight: bold;
    font-size: 1.4em;
}

#ad_chsponsor_inlist .chsponsor_inlist_content{
    margin: 10px 0 0 0;
}

#ad_chsponsor_inlist .chsponsor_inlist_header .property{
    float: right;
}

#ad_chsponsor_inlist .chsponsor_inlist_left{
    float: left;
    width: 50%;
    line-height:1.4em;
}
#ad_chsponsor_inlist .chsponsor_inlist_right{
    float: right;
    width: 50%;
}

#ad_chsponsor_inlist .chsponsor_inlist_left_title a{
    font-size: 1.3em;
    font-weight: bold;
    line-height: 1.2em;
}

#ad_chsponsor_inlist .chsponsor_inlist_left_title img{
    float: left;
    margin: 0 5px 10px 0;
}


#builderHeader{
  background: #6b869b url(/media/b/2007/common/zdnet_global_header.gif) 0 100% repeat-x;
}

/* powercenter */

.block_powercenter_linkbox {
    background:#FFFFFF url(/media/z/2006/img/power_center/microsoft/powercenter_linkbox_bg.gif) no-repeat scroll left bottom;
    border:2px solid #EC4E02;
    font-size:12px;
    margin-top: 10px;
    margin-bottom:15px;
    min-height:200px;
    _margin-right:0;
}
.block_powercenter_linkbox h3, .block_powercenter_linkbox h5 {
    background:transparent url(/media/z/2006/img/power_center/microsoft/powercenter_linkbox_diagonal_orange.gif) no-repeat scroll right top;
    color:#FFFFFF;
    margin:0pt;
    padding:0pt 3px 0pt 0pt;
    text-align:right;
    font-size:12px;
    _margin-right:-2px;
}
.block_powercenter_linkbox h5 a {
    background:transparent none repeat scroll 0%;
    color:#FFFFFF !important;
    margin-right:3px;
}
.block_powercenter_linkbox h5 a:link, .block_powercenter_linkbox h5 a:visited {
    color:#FFFFFF !important;
}
.block_powercenter_linkbox span.logo img {
    margin-bottom:10px;
    margin-left:4px;
    margin-top:-13px;
    _margin-top:-12px;
}
.block_powercenter_linkbox dl {
    margin-left:10px;
    margin-right:10px;
}
.block_powercenter_linkbox dl dt {
    background:transparent url(/media/z/2006/img/list_marker_s1.gif) no-repeat scroll left 2px;
    clear:left;
    font-weight:bold;
    line-height:1.3em;
    margin-bottom:10px;
    overflow:hidden;
    padding-left:10px;
    position:relative;
}
.block_powercenter_linkbox dl dt.thumb {
    background:transparent none repeat scroll 0%;
    padding-left:0pt;
}
.block_powercenter_linkbox dl dt.thumb img {
    border:1px solid #CCCCCC;
    float:left;
    margin:0pt 5px 0pt 0pt;
}
.block_powercenter_linkbox dl dt.thumb span {
    display:block;
    margin-top:10px;
}
.block_powercenter_linkbox dl dt a, .block_powercenter_linkbox dl dt a:link, .block_powercenter_linkbox dl dt a:visited {
    color:#003399;
}
.block_powercenter_linkbox .sponsorlogo {
    margin:0pt auto;
    width:280px;
    _margin: 0 10px 0 10px;
}
.block_powercenter_linkbox .sponsorlogo img {
    margin-bottom:10px;
}
.block_powercenter_linkbox .link_solaris {
    clear:left;
    margin:0pt auto 10px;
    width:250px;
    _margin: 0 25px 0 25px;
}
.block_powercenter_linkbox .link_solaris img {
    border:1px solid #507091;
    margin-bottom:5px;
}
.block_powercenter_linkbox .link_solaris dl {
    margin:0pt;
}
.block_powercenter_linkbox .link_solaris dt {
    background:transparent none repeat scroll 0% 50%;
    float:left;
    height:2em;
    line-height:1.1em;
    margin-bottom:0pt;
    margin-right:5px;
    overflow:visible;
    padding-left:0pt;
    position:static;
}
.block_powercenter_linkbox .link_solaris dd {
    margin:0pt;
}
.block_powercenter_linkbox .link_solaris a, .block_powercenter_linkbox .link_solaris a:link, .block_powercenter_linkbox .link_solaris a:visited, .block_powercenter_linkbox .link_solaris a:hover {
    color:#333333;
    font-size:11px;
    font-weight:normal;
    text-decoration:underline !important;
}
.block_powercenter_linkbox .link_solaris span {
    color:red;
    font-family:Tahoma,Arial,San-Serif;
    font-size:11px;
    font-weight:bold;
}

/* smart link */
#block_smartlink li img{
	float: left;
	border: 1px solid #ccc;
	margin: 0 5px 5px 0;
}
#block_smartlink li.void-listsytle{
	background: none;
	padding-left: 0;
}


/* Image Gallery
-------------------*/
#prodimg{margin:0 0 15px;text-align:center}
#prodimg img{width:440px}
#imagegallery{margin:20px 10px}
#story #imagegallery{margin:0}
#story #imagegallery #thumbnails p{margin:0 10px 10px 0}
#story #imagegallery p{margin:10px 0;text-align:left}
#thumbnails p{border:1px solid #a0a0a0;float:left;margin:0 10px 10px 0;padding:10px}
#thumbnails span{border:1px solid #a0a0a0;font-size:1.0em;padding:3px; display:block; width:1.6em; text-align:center;}
#thumbnails span.selected{background:#FFA100;color:#fff}

#size-1{font-weight:bold}
.size-1{font-size:0.91em}
.size-2{font-size:1.0em}
li.print{background-image:url(/media/b/2007/common/printico.gif)}
li.emailthis{background-image:url(/media/b/2007/common/emailico.gif)}
li.leavecomment{background-image:url(/media/b/2007/common/commentico.gif)}
li.diggthis{background-image:url(/builder/2007/i/b/gl/digg_16x16.gif)}
li.delicious{background-image:url(/builder/2007/i/b/gl/delicious.small.gif)}
li.clipthis{background-image:url(/media/b/2007/common/c/clip.gif)}
span.rss{background:url(/media/b/2007/common/feedico.gif) no-repeat bottom left;padding:10px 0 0 16px}
span.login{background:url(/media/b/2007/common/loginico.gif) no-repeat bottom left;padding:10px 0 0 20px}
span.thumb-up{background:url(/media/b/2007/common/thumb_up.gif) no-repeat bottom left;padding:10px 0 0 20px}
span.thumb-down{background:url(/media/b/2007/common/thumb_down.gif) no-repeat bottom left;padding:10px 0 0 20px}
span.download{background:url(/media/b/2007/common/downloadico.gif) no-repeat bottom left;padding:10px 0 0 20px}
#more{margin:0 0 10px 0;padding:0 0 10px 0;background:url(/media/b/2007/common/grey_dot.gif) repeat-x bottom}
#relatedlinks{margin:0 0 10px 0;padding:0 0 5px 0;background:url(/media/b/2007/common/grey_dot.gif) repeat-x bottom}
#story .quote{padding:0 10px 15px 40px;color:#999;font:bold 12px tahoma, arial, arial;background:url(/builder/builder/2007/i/blogs/quote.jpg) no-repeat top left}
.trdeck{display:none}

/* Comments
-------------------*/

#block_comment{}

#block_comment_postform .icon_comment{
	margin-left: 5px;
	font-weight: bold;
}

}
.comments {margin:0 0 10px 0}
.comment {
	padding:8px 10px 8px 10px;
	background:url(/media/b/2007/common/grey_dot.gif) repeat-x bottom;
	}
.comment h3 span{font-weight:normal}
.comment-number{position:absolute;font:bold 30px tahoma, arial;margin-top:-5px;color:#d9d9d9}
.comment-number10{font:bold 18px tahoma, arial;margin-top:-2px}
.comment-content, .comment h3{padding:0;}
.comment-content{line-height:1.5em; font-size: 1.2em; margin: 5px 0 5px 0;}
.comment-alternate{background:url(/media/b/2007/common/grey_dot.gif) #f2f2f2 repeat-x bottom}
.comment-alternate .comment-number{color:#fff}
.comment-sourcecode pre {
	background:#E7F0F4 none repeat scroll 0%;
	border:1px solid #C7DAE2;
	clear:both;
	font-size:12px;
	line-height:1.4em;
	margin:0pt auto 1em;
	overflow:auto;
	padding:5px;
	width:100%;
}
.leavecomment {
	padding:0 0 15px 0
	}

.leavecomment form {
	margin:0;
	padding:0;
	}
.leavecomment p{margin:0 0 5px 0}
.leavecomment input{float:left;width:150px;margin:0 5px 0 0}
.leavecomment button{float:left;width:100px;margin:5px 5px 0 0}
.leavecomment select{float:left;width:50px;margin:0 5px 0 0}
.leavecomment textarea{
    float:left;
    width:500px;
    height:20px;
    margin:5px 5px 0 0;
}
#leavecomment{text-align:center;background:url(/media/b/2007/common/comment.gif) no-repeat 133px 0;padding:25px 0 0 0}
#leavecomment a{color:#f8a11b}
.comment-rating{margin:10px 0 0 0}

.form {margin:5px 0 10px 0}
.form h2{margin:15px 0 5px 0}
.form p{margin:0 0 5px 0}
.form input{float:left;width:190px;margin:0 5px 0 0}
.form textarea{float:left;width:350px;height:100px;margin:0 5px 0 0}
.form input.checkbox{width:15px}
.form button{float:left;width:auto;margin:0 5px 0 0}
.form select{float:left;width:195px;margin:0 5px 0 0}
.error {font-weight:bold;color:#E00}


/* related blog
--------------------*/

#block_related_blog h3{
	margin: 0 0 5px 0;
}

#block_related_blog h3 a{
	font-size: 1.1em;
}



#block_parentblog,
#block_pickupblog{
	margin: 15px 0 15px 0;
	padding:  10px 15px 10px 15px;
	border: 1px dotted #ccc;
}
#block_parentblog img{
	float: left;
	margin: 0 10px 0 0;
}
#block_parentblog .parent_title{
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.3em;
}
#block_pickupblog img{
	vertical-align: middle;
}

/* Box Content
-------------------*/
.box { margin:10px 0 0; border-bottom:3px solid #e5e5e5 }
.box .box-border { background:#FFF; border:1px solid #CCC }
.box-content, .box-content-dl { margin:10px 5px 5px 5px; }
.box-content li {margin:0 0 3px; padding:0 0 0 14px; background:url(/media/b/2007/common/arrow_blue.gif) no-repeat 0 3px; line-height: 1.3em; font-size:1.1em; letter-spacing: 0.02em; }
.box-content-dl li { margin:5px 0 10px 0 }
.box-content li a { color:#4d4d4d }
.box-content li a.attribute { color:#3f54a8 }
.box-content-dl li a { color:#4d4d4d }
.box-content li.more { text-align:right; background:none }
#blogs_box_content img, #whats-on img { margin:0 0 10px 10px; float:right }
#blogs_box_content p.author { margin:0 0 10px 0; padding:5px 0 10px 0; font-size:0.83em; text-align:right; border-bottom:1px solid #ddd }
#blogs_box_content p.last { margin:0; padding-bottom:0; border:none }
.box-content .timestamp { color:#999999;font-size:0.83em;/*white-space:nowrap*/ }
#whats-on p { padding:10px 0 0 0; border-top:1px solid #ddd }
#whats-on p.first { padding:0; border:none }
#wordsoup_box_content { text-align:center }
.grey_dot{
    background:transparent url(/media/b/2007/common/grey_dot.gif) repeat-x scroll center bottom;
    padding: 0 0 10px 0;
}

.box-content li h3{
	font-size: 1em;
	font-weight: normal;
}

.box-content li h3 img{
	display: block;
	_margin-top: -5px;
}

#block_list_left .block_list_title h2{
	font-size: 1.1em;
}

/*box02
---------------------------------------------------------*/
.box02 .box-border02 {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #CCCCCC;
	margin: 10px 0;
}

#block_smartlink ul.box-content02 li img{
	width: 40px;
	height: 30px;
}

ul.box-content02{
	padding-bottom: 5px;
}

ul.box-content02 li a{
	font-size: 14px;
	font-weight: bold;
}

ul.box-content02 li {
	background: url('/media/b/2007/common/arrow_blue.gif') no-repeat 0 7px;
	font-size: 12px;
	letter-spacing: 0.02em;
	line-height: 1.3em;
	margin: 0 0 3px;
	padding: 5px 0 5px 14px;
	border-bottom: 1px solid #DDDDDD;
}

#block_smartlink ul.box-content02 li.void-listsytle{
	background: none;
	padding-left: 0;
}



/* Box Tabs
-------------------*/
.box-tabs li { float:left; color:#FFF; background:#7f99ae url(/media/b/2007/common/box_tab-left.gif) no-repeat; }
.box-tabs li span { padding:3px 13px; display:block; background:url(/media/b/2007/common/box_tab-right.gif) no-repeat top right; }
.box-tabs li span.last-tab { padding-right:22px; background:url(/media/b/2007/common/box_tab-end.gif) no-repeat top right; }
.box-tabs li.active { background-color:#a3bacc; }
.box-tabs li.active-left span { background-image:url(/media/b/2007/common/box_tab-active-right.gif); }
.box-tabs li.active-right { background-image:url(/media/b/2007/common/box_tab-active-left.gif); }
.box-tabs li.sponsored { background-color:#4d4d4d; }

/*タブ遷移するIDを下記に記載 start */

#news_box li,
#relatedlinks_box li,
#topstoryarchive_box li,
#clip_box li,
#ranking_star_box li{
    cursor:pointer;
}
/*タブ遷移するIDを下記に記載 end */

/*最初のタブの色調整*/
.box-tabs li.first,
.box-tabs li#news_tab0,
.box-tabs li#clip_tab0,
.box-tabs li#featuredlinks_tab0,
.box-tabs li#latestcomments_tab0,
.box-tabs li#previewcomments_tab0,
.box-tabs li#leavecomment_tab0,
.box-tabs li#relatedlinks_tab0,
.box-tabs li#topstoryarchive_tab0,
.box-tabs li#sponsoredlinks_tab0,
.box-tabs li#bookmarklet_tab0,
.box-tabs li#ranking_star_tab0{
     background-image:none;
}

/* Footer
-------------------*/
#footer{margin:15px 0 0 0}
#footer p{padding:0 0 10px 0}



/* Pages
-------------------*/

.pages { text-align: center; margin:10px 0; line-height:3.1em}
.pagination a { margin:0 1px; padding:6px; border: solid 1px #ddd; text-decoration: none; background:#FFF}
.pagination a , .pagination span{ /*font-weight: bold;*/}
.pagination .this-page {padding: 2px 6px; font-weight: bold; vertical-align: top; color: #F7A62A}
.pagination a:hover {color: #fff; background: #fcd72d; border-color: #f7991c; text-decoration: none}
.pages div.results {text-align: right; color: #aaa; margin: 8px 0}
.pagination .next{ background: #047; color: #fff; font-weight: bold; font-size: 1.25em; vertical-align: middle; padding: 6px 12px;}
.pagination .next:hover{ color: #f7a62a; background:#047; border-color: #ddd;}




/* Homepage
-------------------*/
#top-stories{background:url(/media/b/2007/common/top-stories.gif) no-repeat bottom left;padding:0 0 15px 0}
.top-story{width:184px;float:left;padding:0 13px}
#top-stories h1 {margin:5px 0 0 0}
#top-stories p {line-height:16px;margin:5px 0 0 0}
#top-stories .first{padding:0 13px 0 0}
#top-stories .last{padding:0 0 0 13px}
.top-story img{border-bottom:3px solid #e5e5e5;} 
#how-to{margin-top:-10px;background:url(/media/b/2007/common/grey_dot.gif) repeat-x bottom}

/* Tags
-------------------*/
h1#tag-headline { text-align:right; font-size:0.91em }
#tag-headline span.keyword { float:left; font-size:1.33em }
#tag-headline img { margin:0 3px 0 10px; vertical-align:middle }
#tag-headline a { font-weight:normal }

/* Poll
-------------------*/
#poll-submit, #poll-results, #poll-loading { margin:0 0 10px 10px; padding:10px; float:right; width:160px; border:1px solid #CCC }
#poll-submit ul { margin:0 0 10px 0; display:table }
#poll-submit ul li, #poll-results ul li { margin:0; list-style:none }
#poll-submit ul li { margin:0 0 5px 0; clear:both }
#poll-submit input, #poll-submit label { float:left }
#poll-submit label { width:130px; margin:0 0 0 5px }
#poll-results ul, #poll-results .total-votes { margin:0 }
#poll-results .voting-result { margin:2px 10px 8px 0; position:relative; width:155px; background:#dedede }
#poll-results .voting-result .voting-bar { display:block; position:relative; height:10px; line-height:10px; background:#7f99ae }
#poll-results .total-votes { text-align:center; font-weight:bold }


/*popup
---------------------------------------*/
li.popupbox_root{
    position: relative;
}
/*
li.popupbox_root:hover ul.popupbox{
    left: auto;
    border-bottom:2px solid #EBEBEB;
}
*/
div.popupbox{
    background:#FFFFFF none repeat scroll 0%;
    border: 1px solid #eee;
    border-bottom:2px solid #EBEBEB;
    border-right:2px solid #EBEBEB;
    left:-999em;
    padding: 0 5px 5px 5px;
    margin:-1px 0pt 0pt;
    position:absolute;
    z-index:400;
    width: 120%;
}
*html div.popupbox{
    width: 14em;
}
div.popupbox ul li{
    float:none !important;
    font-size:1em !important;
    margin:10px 0pt !important;
    line-height: 0.25em;
    min-height: 16px;
    background-position: 0 0;
}


/* ZDGlobal Header
-------------------------------------*/

#block_zdnet_global_header{
    height:22px;
    background: url("/media/b/2007/common/zdnet_global_header.gif") repeat-x;    
    color: #b8d4ea;
    font-size: 1.2em;
}
#block_zdnet_global_header li{
    float: left;
    margin: 2px 0 0 5px;
    letter-spacing: 0.04em;
}
#block_zdnet_global_header li a{
    color: white;
    font-weight: bold;
}

#block_zdnet_global_header .container{
    margin-left:auto;
    margin-right:auto;
    width:990px;
}
*html #block_zdnet_global_header .container{
    text-align: center;
}
#block_zdnet_global_header ul{
    text-align:left;
}
#zdnetbrand{
    float: left;
    width: 350px;
}
#zdnetbrand li.right_pipe{
    background: url("/media/b/2007/common/zdglobal_pipe.gif") repeat-y scroll right center;    
    padding: 0 5px 0 0;
}

#zdnetheadline{
    float: right;
}
#zdticker{
    overflow: hidden;
    width: 300px;
    height: 16px;
    line-height: 16px;
}
/* Member Loginpanel Toolbox
---------------------------------------*/

#members_toolbox{
	border-top: 1px solid #ccc;
	padding: 0 0 10px 0;
}
#members_toolbox button{
	width: 135px;
	height: 30px;
	margin: 5px 0 0 10px;
	border: 1px solid #ccc;
	float: left;
	background : #FFFFFF url(/media/b/2007/common/bg_gradient.gif) repeat-x scroll center bottom;
	text-align: left;
	cursor: pointer;
}
#members_toolbox button:hover{
	background : #eee;

}

#members_toolbox button img{
	vertical-align: middle;
	margin: 0px 5px 0 3px; 
}

#members_toolbox .regist_button{
	background: #f90;
	border: #FE8715 1px solid;
	cursor: pointer;
	margin: 5px 10px 0 0;
	padding: 2px 3px 2px 3px;
	width: 80px;
	height: 30px;
	font-size: 116%;
	text-align: center;
	vertical-align: middle;
	float: right;
}
#members_toolbox .regist_button:hover{
	background: #f60;
}
#member_ticker{
	float: left;
	margin: 18px 0 0 10px;
	font-size: 0.85em;
	width: 165px;
}


/* member detail summary box
---------------------------------------*/
#members-sidebar { width:300px; float:right }
#members-sidebar .pages { margin:0 0 5px 0 }
#members-snapshot, #members-bio, #members-tags {border:1px solid #CCC; background:#FFF url(/media/b/2007/c/gradient.gif) repeat-x bottom }
#members-snapshot #members-avatar { float:left; padding:10px; width:48px; text-align:center; }
#members-snapshot #members-avatar img, #members-details ul { margin:0 0 5px 0 }
#members-snapshot .log-out { margin:-5px 0 0 0; text-align:right; color:#999 }
#members-snapshot .member-tools li { margin:0 0 2px 0 }
#members-snapshot img, .msg-button img { margin:0 3px 0 0; vertical-align:text-top }
#members-details { margin:0 0 0 68px; padding:10px; border-left:1px solid #CCC }
#members-details ul { line-height:16px }
#members-details a, #members-tags li a { font-weight:bold }
#members-details p a { font-weight:normal }
#members-details .logout { text-align: right; font-size: 91%; margin: 0 10px 0 0;}
#members-bio, #members-tags { padding:10px; border-top:none }
#members-bio p, #members-tags p { margin:0 0 10px 0 }
#members-tags li { padding:0 0 0 15px; background:url(/media/b/2007/c/arrow-grey.gif) no-repeat 0 4px; line-height:16px }

/* member login - right hand col
---------------------------------------*/


/* global community styles
---------------------------------------*/
#members-container { padding:0; width:950px }
#members-content { /*width: 620px; float:left*/ }
#members-content h1, #members-content h2, #members-content button, #membership-tour h2 { font-family:Arial, Helvetica, sans-serif }
#members-content p { margin:0 }
#sort-tool{ margin: 10px 0; }
#members-content h2{ margin: 20px 0 0 0;}
#members-content h2, #membership-tour h2, #members-content button { font-size:16px }
#members-content h3, #members-content h4 { font-size:11px }
#members-content fieldset button { font:bold 11px Tahoma, Verdana, Arial, Helvetica, sans-serif }
#members-content .addcontact, { display:block; position:absolute; top:5px; right:5px; width:13px; height:13px; #background:url(/i/x/c/button-add.gif) no-repeat; text-indent:-9999px }
#members-content .addcontact-hvr, { background:url(/i/x/c/button-add-over.gif) no-repeat }
#members-content .delete, #clipthis-login .close { display:block; position:absolute; top:5px; right:5px; width:13px; height:13px; #background:url(/i/x/c/button-delete.gif) no-repeat; text-indent:-9999px }
#members-content .delete-hvr, #clipthis-login .close-hvr { background:url(/i/x/c/button-delete-over.gif) no-repeat }
#members-content .form-styling p { margin:10px 0 }
#members-content .highlight { padding:10px; background:#fafafa; border:1px solid #d9d9d9 }
#members-content .page-nav { margin:10px 0; text-align:right }
#members-content .page-nav span { float:left; display:block }
#sort-tool span, #sort-tool ul, #sort-tool li, #sort-tool li a { float:left }
#sort-tool li a { margin:0 0 0 5px; padding:3px 16px 3px 6px; border:1px solid #DDD }
#sort-tool li a:hover { background-color:#fcd72d; border-color:#f7991c; text-decoration:none; color:#FFF }
#sort-tool .desc, #sort-tool .asc { background-position:100% 50%; background-repeat:no-repeat }
#sort-tool .desc { background-image:url(/i/x/c/sort-asc.gif) }
#sort-tool .asc { background-image:url(/i/x/c/sort-desc.gif) }
#sort-tool a.desc:hover { background-image:url(/i/x/c/sort-asc2.gif) }
#sort-tool a.asc:hover { background-image:url(/i/x/c/sort-desc2.gif) }
.form-styling fieldset { margin:0 0 10px 0; padding:0 10px 10px 10px; border:1px solid #CCC; background:#FFF url(/media/b/2007/c/gradient.gif) repeat-x bottom }
.form-styling fieldset fieldset { margin:0; padding:0; border:none; background:none }
.form-styling legend { font:bold 14px Arial, Helvetica, sans-serif; color:#4d4d4d }
.form-styling legend span.grey { font-weight:normal; color:#777 }
.form-styling fieldset fieldset legend { font:normal 11px Tahoma, Verdana, Arial, Helvetica, sans-serif }
.form-styling input, .form-styling select, .form-styling textarea { padding:3px }
.form-styling br { clear:left }
.fieldset-styling label, .fieldset-styling input, .fieldset-styling textarea, .fieldset-styling select, #user-name { margin:5px 0 0 0; float:left; display:block }
.fieldset-styling label { padding:0 10px 0 0; width:170px; text-align:right }
.fieldset-styling input, .fieldset-styling textarea, .fieldset-styling select, #user-name { width:310px }
.fieldset-styling select { width:320px }
.icon-comments, .icon-contacts, .icon-email, .icon-profile, .icon-cache-add, .icon-cache-delete { padding:2px 0 2px 21px; }
#.icon-contacts { padding-bottom:3px; background-image:url(/i/x/c/contacts.gif) }
#.icon-email { background-image:url(/i/x/c/email.gif) }
#.icon-profile { background-image:url(/i/x/c/profile.gif) }
#.icon-cache-add { background-image:url(/i/x/c/cache-add.gif) }
#.icon-cache-delete { background-image:url(/i/x/c/cache-delete.gif) }
.search-bar { margin:0 0 20px 0; text-align:center }
.search-bar input { margin:10px 3px 0 0; width:330px }
.table-style { width:100%; border-collapse:collapse; border-spacing:0; border-left:1px solid #CCC; border-bottom:1px solid #CCC }
.table-style th { background:#7f9aaf; text-align:left }
.table-style th, .table-style td { padding:6px 10px; line-height:16px }
.table-style th, .table-style th a { color:#FFF }
.table-style td { border-right:1px solid #CCC }
.table-style tr.odd td { background:#f6f6f6 }
.table-style a { color:#667C8C }


/* top navigation
---------------------------------------*/
#members-hd { margin:0 0 20px 0 }
#members-hd h1 { float:left; font-size:21px; font-weight:normal }
#members-nav { margin:0 0 5px 0; background:url(/i/x/c/nav-border.gif) repeat-x bottom }
#members-nav ul { float:right; font:120% Verdana, Arial, Helvetica, sans-serif; line-height:normal }
#members-nav li { margin:0 0 0 3px; padding:0 6px 0 0; float:left; background:#FFF url(/i/x/c/tab-bg.gif) no-repeat 100% 0; border-bottom:1px solid #CCC }
#members-nav a, #members-nav a:visited, #members-nav span { padding:6px 9px 5px 15px; float:left; display:block; background:#FFF url(/i/x/c/tab-bg.gif) no-repeat; text-decoration:none; color:#999 }
#members-nav #active { background-position:100% -150px; border-width:0 }
#members-nav #active span { background-position:0 -150px; color:#000; padding-bottom:6px }
#members-nav li:hover { background-position:100% -300px }
#members-nav li:hover a { background-position:0 -300px }
#members-subnav { color:#CCC }
#members-subnav a { text-decoration:underline }
#members-subnav span { color:#4d4d4d }

/* profile / registration
---------------------------------------*/
#avatars li { margin:0 5px 10px 0; float:left; width:75px }
#avatars input { vertical-align:top }
#newsletters li { margin:8px 0 0 0 }
#newsletters label { padding:0 0 0 5px }
#profile-info #display-options { margin:0 30px 0 0; text-align:right }
#profile-info #display-options span { padding:0 0 0 17px; font-weight:bold }
#profile-info fieldset { margin:5px 0 0 0; float:left; display:inline }
#profile-info fieldset legend, #profile-info fieldset label { display:none }
#profile-info fieldset input { width:auto }
#profile-info fieldset span { padding:0 0 0 20px; float:left }
#regoform #whats-this { position:relative }
#regoform #tooltip { padding:0 0 0 13px; background:url(/i/x/tool-tip.gif) no-repeat 0 5px; width:195px; display:block; position:absolute; top:10px; left:-999px; text-align:left }
#regoform #tooltip span { padding:10px; background:#dde5ed; display:block }
#sign-up { line-height:16px }
#sign-up h1 { margin:0 0 15px 0; font-family:tahoma,verdana,arial }
#sign-up hr { margin:0 0 15px 0; background:#CCC; color:#CCC; height:1px; visibility:visible; border:0 }
#unsub input { margin:10px 5px 0 0; vertical-align:text-bottom }
#unsub ul li { margin:0 0 0 15px; list-style:disc; line-height:16px }
#user-name { padding:0 0 10px 0 }
#yourprofile-bio { margin:0 0 15px 0; line-height:16px }
#yourprofile-bio h2 { margin:0 0 5px 0 }
#yourprofile-bio .members-avatar { margin:0 10px 0 0; float:left }
#yourprofile-bio .options { text-align:right }
#yourprofile-bio .options img { margin:0 3px 0 8px; vertical-align:middle }
.submit { text-align:center }
.note { padding:2px 0 5px 180px }
.req { color:#E00 }

/* discussions / clips / tags
---------------------------------------*/
#members-content .listing h3, #members-content .listing p { margin:0 }
#tag-listing { float:left; width:250px }
#tagged-stories { float:right; width:340px }
.listing li { margin:0 0 10px 0; padding:0 0 10px 15px; position:relative; border-bottom:1px dotted #CCC; line-height:16px }
.listing h4, .listing span { font-weight:normal }
.listing span, .clipped { color:#737373 }
.listing img { margin:0 5px 0 0; vertical-align:middle }
.listing .pages { margin:5px 0; text-align:left }
.deletable-listing li { padding-right:30px }
.discussions li { background:none }
.discussions img {  float:left }

/* contacts
---------------------------------------*/
#contact-listing .item { margin:0 0 10px 10px; padding:10px; float:left; position:relative; width:283px; border:1px solid #CCC; background:#FFF url(/media/b/2007/c/gradient.gif) repeat-x bottom }
#contact-listing .odd { margin-left:0; clear:left }
#contact-listing .thumb { float:left; position:absolute }
#contact-listing .details { padding:0 0 0 58px; line-height:14px; min-height:60px }

/* messages
---------------------------------------*/
.msg-check, th.msg-check { text-align:center }
.msg-check { width:15px }
.msg-date { width:110px }
.msg-from { width:130px }
.msg-unread td.msg-from, .msg-unread td.msg-subject, .msg-unread { font-weight:bold }
.msg-tools { 
	margin:0 0 10px 0;
	height:26px;
	line-height:normal;
	 }
.msg-tools ul {
	float:right;
	}
.msg-button { 
	margin:0 0 0 5px;
	float:left;
	}
.msg-button a {
	padding:4px 5px 5px 24px !important;
	display:block;
	}
#msg-compose label { margin:10px 0 5px 0; display:block; font-weight:bold }
#msg-compose input, #msg-compose select { width:200px }
#msg-compose textarea, #msg-compose #subject { width:570px }
#msg-display { padding:15px; border:1px solid #CCC }
#msg-display img {
	float: left;
	margin: 0 5px 10px 0;
	}
#msg-display .msg-options { color:#CCC }
#community-messages{ font-size: 1.1em;}

#my_bio img{ float: left; margin: 0 5px 10px 0;}
/* Breadcrumb
----------------------------------------------------*/
#block_breadcrumb{
    border-bottom: 1px solid #ccc;
    margin: 10px 0 5px 0;
    font-weight: bold;
}

html>/**/body #block_breadcrumb{
    margin: 5px 0 5px 0;
}

#block_breadcrumb li.first{
    background:transparent none repeat scroll 0% 50%;
    padding:0pt 9px 0pt 0pt;
}
#block_breadcrumb li {
    background:transparent url(/media/b/2007/common/raquo.gif) no-repeat scroll 0pt 5px;
    float:left;
    padding:0pt 9px 0pt 13px;
}

ul#block_breadcrumb_chtag{
	display: inline;
	padding-top: 2px;
}
ul#block_breadcrumb_chtag li{
	display: inline;
	float: none;
	background: none;
	padding:0px 0px 0px 7px;
	font-size: 0.9em;
}


#block_breadcrumb_chtag li.first{
	padding:0pt 0px 0pt 5px;
	background: url("/media/b/2007/common/block_breadcrumb_chtag_first.gif") no-repeat scroll 0pt 1px;
}
#block_breadcrumb_chtag li.last{
	margin-right: 7px;
	padding:0pt 5px 0pt 7px;
	background: url("/media/b/2007/common/block_breadcrumb_chtag_last.gif") no-repeat scroll right 1px;
}

#block_breadcrumb_chtag li a{
	font-weight: normal;
}


#block_chsponsored{
    text-align: right;
    color: #666;
}
#block_chsponsored a{
    color:#666666;
    font-size:0.9em;
}

#block_chsponsored img{
    vertical-align: bottom;
}




/* block_company_info
-------------------------------------*/
#block_company_info h2{
    margin: 10px 0 10px 0;
    line-height: 1.5em;
    font-weight: normal;
    font-size: 1em;
}
#block_company_info .style_buttons_bg_grey{
}



/*  block_list_left
--------------------------------*/
#block_list_left{
    font-size: 1.0em;
    line-height: 1.2em;
    background: #eaeaea;
    border-right: 1px solid #aaa;
    border-bottom: 1px solid #666;
}
#block_list_left .block_list_title{
    padding: 3px 0 3px 5px;
    background:transparent url(/media/b/2007/common/bg_grey_tab.gif) repeat-x scroll left top;
    border-bottom: #900 1px solid;
    color: white;
    font-weight:bold;
    font-size: 1.1em;
}

#block_list_left .block_list_title_icon{
    position: relative;
    margin-top:20px;
    padding-left: 50px;
}
#block_list_left .block_list_title_icon img{
    position: absolute;
    top: -15px;
    left: 0px;
}
*html #block_list_left .block_list_title_icon img{
    position: absolute;
    top: -15px;
    left: -50px;
}



/* topstory
------------------------------------*/

#block_topstory h3 img{
	float: left;
	margin:0pt 10px 5px 0;
}
/* topstory_common 
------------------------------------*/

#block_topstory_archive .box-content li{
    clear: both;
    font-size: 1.1em;
}

#block_topstory_archive .box-content li a img{
    float: left;
    margin: 0 5px 10px 0;
}

/* whitepaper
------------------------------------*/

.box-content .col-half-left{
    width: 49%;
    float: left;
}
.box-content .col-half-right{
    width: 49%;
    float: right;
}

#block_whitepaper {padding-top: 15px; border-top: 3px solid #A2A2A2;}
#block_whitepaper .box-content li{
    background: transparent url(/media/b/2007/common/icon/silkiconset/page.gif) no-repeat scroll 0pt 3px;
    padding: 2px 0 0 20px;
}
#block_whitepaper .box-border {border: none;}
#block_whitepaper .box-tabs li.sponsored {float: none; background: none; color: #252525;}
#block_whitepaper .box-tabs li span.last-tab {font-size: 18px; padding: 0; background:none; font-weight: bold;}
#block_whitepaper .recommend_list ul.list_box {margin: 0 0 20px 20px;}
#block_whitepaper .recommend_list ul.list_box li {width: auto; margin: 15px; float: none; list-style: disc;}
#block_whitepaper .recommend_list ul.list_box li h3 {font-size: 16px; font-weight: normal;}



/* entry_nation
------------------------------------*/

#block_entrynation li{
	margin-bottom: 0.5em;
}
#block_entrynation li a{
	font-weight: bold;
}

/* blog
---------------------------------------*/

#block_blogtitle{
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 15px;
}
#block_blogtitle img{
	vertical-align: middle;
}
/* search, rss link
--------------------------------------------*/
#links {
	float:right;
	line-height:20px;
	color:#999;
	text-align:left;
	font-size:1.1em;
	_margin-left:10px;
	}
#search{float:left;text-align:right}
#search legend{display:none}
#search input{width:100px;vertical-align:middle}
#search button{width:60px;margin:0 0 1px 3px;vertical-align:middle}
	*+html body #search button{height:20px; padding:1px 0 0 0;}

#block_search_recommendword{
	font-size: 1.1em;
	margin: 5px 0 0 0;
}
#block_search_recommendword img{
	vertical-align: middle;
}



/* login_box
----------------------------------------------*/

#block_login_box_logined_info{
	padding: 10px;
}

#block_login_box_logined_info img{
	float: left;
	margin: 0 10px 5px 0;
}
#block_login_box_logined_info span.memname{
	font-size: 1.2em;
	font-weight: bold;
}
#block_login_box_logined_info .logout{
	float: right;
}

.box-content .title{
	border-bottom: 1px dashed #ccc;
	margin: 0 0 5px 0;
	padding: 3px 0 3px 0;
}
.box-content .title span.attribute{
	padding:4px 0pt 5px 20px;	
}

*html body #block_login_box_logined_info ul.toolbox li.icon_email {
	margin-top:-15px;
	overflow:hidden;
	height:23px;
}

/* Smartlink
----------------------------------------------*/

#block_smartlink img{
	float: right;
	margin: 0 0 10px 5px;

}


/*  login_panel(not login)
----------------------------------------------*/

#block_login_box_small_login{
	text-align: right;
	border-bottom: 1px solid #eee;
	padding-bottom: 10px;
}
#block_login_box_small_login img{
	float: left;
	margin: 0 10px 5px 0;
}
#block_login_box_small_login div{
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 1.2em;
	text-align: left;
}
#block_login_box_small_login span a.attribute{
	font-weight: bold;
}

#block_login_box_small_login span{
	margin-right: 15px;
}

#block_login_box_small_4beginner img{
	vertical-align: middle;
}


.block_follow_builder a,
.block_follow_builder span{
	display: block;
	margin-right: 5px;
	float: left;
	text-indent: -9999px;
}

#follow_builder{
	background: url("/media/2008/builder/twitter/follow_builder_on.gif") no-repeat 0 5px;
	width: 100px;
	height: 25px;
}
#follow_twitter{
	background: url("/media/2008/builder/twitter/follow_builder_on.gif") no-repeat 0 -20px;
	width: 75px;
	height: 35px;
}
#follow_iphone{
	background: url("/media/2008/builder/twitter/follow_builder_on.gif") no-repeat 0 -54px;
	width: 75px;
	height: 35px;
}/* Story Commomn Templates
-------------------*/

/*---------- 記事　タイトル ----------*/
.article_header {
	clear: both;
	position: relative;
	margin: 0;
	padding-bottom:15px;
	zoom:1;
	}
	.article_header:after {
		content:""; display:block; height:0px; clear:both;
		}
	.article_header img {
		float:left;
		margin-right:10px;
		border: 1px solid #666;
		}
	.article_header h1 {
		height: auto;
		margin:0;
		padding: 0;
		padding-bottom:5px;
		background: none;
		color: #000;
		font-size:18px;
		line-height:1.2em;
		font-weight:bold;
		}
		.article_header h1 a {
			color: #000;
			}
		.article_header h1 a:hover {
			color: #600;
			text-decoration: none;
			}
		.article_header h1 a:visited {
			color: #000;
			}


/*---------- 記事　本文 ----------*/
.article_body {
	margin-bottom: 40px;
	font-size:medium;
	line-height: 1.5em;
	letter-spacing: 0.04em;
	}
	html > body .article_body {
		font-size: 16px;
		}
	.article_body p {
		margin-bottom:1em;
		}

.article_body h2,
.article_body h3,
.article_body h4,
.article_body h5,
.article_body h6 {
	height: auto;
	margin:0;
	padding: 0;
	margin-bottom: 15px;
	background: none;
	color: #000;
	font-size:18px;
	line-height:1.4em;
	font-weight:bold;
	border: none;
}
.article_body h4,
.article_body h5,
.article_body h6 {
	font-size:medium;
	}
html > body .article_body h4, 
html > body .article_body h5, 
html > body .article_body h6 {
		font-size: 16px;
		}

*html body .frame_bnet .article_body p br {
		letter-spacing: 0;
		}

/*---------- 記事　本文　フッター要素 ----------*/
.notes, 
.leaf_body_foot {
	clear:both;
	font-size:12px;
	line-height:1.1em;
	color:#666;
	}
	.notes a, 
	.leaf_body_foot a{
		padding-left: 10px;
		background:url("/media/z/2006/img/list_marker_s1.gif") left center no-repeat;
		}

.article_body blockquote {
	margin-left:30px;
	border-left:4px solid #ccc8b8;
	padding-left:4px;
	margin-bottom:1em;
	} 

/* Media -------------------- */
.article_body .left img,
.article_body .right img,
.article_body .center img {
	margin: 5px auto 7px auto;
	padding: 0px;
	/*display: block;*/
	clear: both;
	}
.article_body .left,
.article_body .right,
.article_body .center {
	padding: 0px;
	color: #666;
	font-size: 12px;
	line-height: 1.3em;
	display: block;
	clear: both;
	}
.article_body .left {
	margin: 5px 10px 5px 0px;
	float: left;
	text-align: left;
	}
.article_body .right {
	margin: 5px 0px 5px 10px;
	float: right;
	text-align: left;
	}
.article_body .center {
	margin: 0px auto;
	text-align: center;
	}
.article_body .center img {
	text-align: center;
	}

.article_body .img-l { max-width: 184px; }
.article_body .img-l img { max-width: 100%; }

.article_body .img-xl { max-width: 240px; }
.article_body .img-xl img { max-width: 100%; }

.article_body .img-xxxl { max-width: 620px; text-align:center; margin:5px auto 7px auto }
.article_body .img-xxxl img { max-width: 100%; }

.article_body .img-xxxl{
    padding: 0px;
    color: #666;
    font-size: 12px;
    line-height: 1.3em;
    display: block;
    clear: both;
}

/* Table -------------------- */
.article_body table {
	margin: 0px;
	padding: 0px;
	color: #666;
	font-size: 14px;
	line-height: 1.2em;
	background: #CCC;
	border: 0px solid #CCC;
	clear: both;
	}
.article_body table caption {
	margin: 0px;
	padding: 0px 0px 5px 0px;
	color: #999;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2em;
	text-align: left;
	background: #FFF;
	}
.article_body table th,
.article_body table td {
	margin: 0px;
	padding: 2px 5px 3px 5px;
	}
.article_body table th {
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2em;
	text-align: center;
	background: #039;
	}
.article_body table thead th {
	color: #FFF;
	font-weight: bold;
	background: #039;
	}
.article_body table tbody th {
	color: #FFF;
	font-weight: bold;
	background: #0058af ! important;
	}
.article_body table td {
	color: #666;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.2em;
	background: #FFF;
	}

/* List -------------------- */
.article_body ul {
	margin: 0px 0px 30px 20px;
	padding: 0px;
	clear: both;
	}
.article_body .center ul {
	margin-left:20px;
	}
.article_body ul li {
	margin: 10px  0px;
	padding: 0px;
	list-style-type: disc;
	list-style-image : url("/media/z/2006/img/list_style_image_zd.gif");
	line-height: 1.5em;
	}
.article_body ol {
	list-style-type: decimal;
	margin: 0px 0px 30px 50px;
	padding: 0px;
	line-height: 1.5em;
	clear: both;
	}
.article_body ol li {
	margin: 10px  0px;
	padding: 0px;
	list-style-type: decimal;
	}

/* Textlink -------------------- */
.article_body .textlink {
	margin: 0 0 5px 0;
	padding: 5px 8px 5px 8px;
	border: 2px solid #1e5c99;
	display: block;
	}
.article_body .textlink h4 {
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	font-weight: bold;
	font-size: 12px;
	letter-spacing: .1em;
	border-bottom: 1px dotted #1854A4;
	}
.article_body .textlink h4 a {
	margin: 0;
	padding: 0 0 0 10px;
	text-decoration: none;
	background: url(/media/z/2006/img/list_marker_s3.gif) no-repeat left center;
	}
.article_body .textlink h4 a:link,
.article_body .textlink h4 a:visited {
	color: #000;
	}
.article_body .textlink h4 a:hover {
	text-decoration: underline;
	color: #600;
	}
.article_body .textlink p {
	margin:0;
	padding:0;
	font-size: 14px;
	}
.article_body .textlink p a:link,
.article_body .textlink p a:visited {
	text-decoration: none;
	color: #1854A4;
	}
.article_body .textlink p a:hover {
	text-decoration: underline;
	color: #600;
	}

/* inline source code for article
-------------------- */
.article_body code {
	margin: 0;
	padding: 0;
	}
.article_body pre {
	width: 460px;
	clear: both;
	margin: 0 auto 1em auto;
	border: 1px solid #c7dae2;
	padding: 5px;
	overflow: auto;
	font-face: monospace;
	font-size: 12px;
	background: #e7f0f4;
	line-height:1.4em;
	}

/* related article list -------------------- */
.area-related-article {
	clear: both;
	float: left;
	width: 300px;
	margin: 0 15px 15px 0;
	padding-top: 15px !important;
	border-top: 1px dashed #cccccc;
	border-bottom: 1px dashed #cccccc;
}
.area-related-article p {
	margin-bottom: 5px;
	color: #999999;
	font-size: 14px !important;
}
.area-related-article li {
	margin-top: 5px;
	list-style: disc;
	font-size: 14px !important;
}


/* Profile -------------------- */
.frame_col_left .profile {
	width: 470px;
	margin: 0 0 20px 0;
	padding: 0;
	background: #ECECEC;
	border: solid 2px #999;
	display: block;
	clear: right;
	}
.frame_col_left .profile h5 {
	margin: 0;
	padding: 15px 20px 10px 20px;
	font-size: 14px;
	font-waight: bold;
	color: #333;
	border-bottom: solid 1px #999;
	background: none;
	}
.frame_col_left .profile h5 span {
	font-size: 12px;
	display: block;
	clear: both;
	}
.frame_col_left .profile p {
	margin: 0;
	padding: 5px 20px;
	font-size: 12px;
	color: #333;
	}
.frame_col_left .profile img {
	margin: 10px;
	padding: 0;
	border: solid 2px #999;
	}

/*---------- 記事　右コラム ----------*/

.frame_col_article_right ul,
.frame_col_corp_right ul {
	border-right: 1px solid #1854A4;
	}
.frame_col_article_right li, 
.frame_col_corp_right li {
	font-size:12px;
	line-height:1.1em;
	padding-top: 4px;
	padding-bottom: 4px;
	background: url("/media/z/2006/img/list_marker_s1.gif") 0px 7px no-repeat;
	}
	.frame_col_article_right li.last {
		}
.frame_col_article_right li a, 		
.frame_col_corp_right li a {
	color: #036;
	font-size:12px;
	line-height:1.1em;
	padding-left: 10px;
	display: block;
	}
.frame_col_article_right h6,
.frame_col_corp_right h6 {
	color:#fff;
	font-size:10px;
	line-height:1.8em;
	height:18px;
	overflow: hidden;
	margin:0;
	padding: 0 0 0 22px;
	background: url("/media/z/2006/img/heding_background_related.gif") top left no-repeat;
	}

.frame_col_corp_right .property {
	display: block;
	}



/*---------- 記事　右コラム　ホワイトペーパー ----------*/
.frame_col_article_right .navi_paper li {
	background-image: none;
	zoom:1;
	}
	.frame_col_article_right .navi_paper li :after {
		content:""; display:block; height:0px; clear:both;
		}
.frame_col_article_right .navi_paper li a {
	padding-left:0;
	}
.frame_col_article_right .navi_paper li a img {
	float:left;
	margin-right:5px;
	border: 1px solid #666;
	}



/*----------  記事　右コラム上　ページ送り ----------*/
.navi_paging_top h6 {
	padding: 0 0 0 5px;
	background: url("/media/z/2006/img/heding_background3.gif") top left no-repeat;
	}
.navi_paging_top ul {
	padding: 2px 0 5px 0;
	text-align: center;
	}
.navi_paging_top li {
	display: inline;
	font-size:14px;
	font-weight: bold;
	line-height:1.1em;
	background: none;
	}
	.navi_paging_top li a {
		display: inline;
		padding: 4px 1px;
		color: #036;
		font-size:14px;
		background: none;
		font-weight: normal;
		}
	.navi_paging_top li a:hover {
		background-color: #374769;
		color: #fff;
		text-decoration: none;
		}

/*----------  記事下　ページ送り ----------*/
hr.no_paging {
	clear: both;
	height: 1px;
	margin-top: 35px;
	margin-bottom: 40px;
	border: none;
	border-top: 1px solid #1854A4;
	}
.article_leaf_paging {
	clear: both;
	position: relative;
	height: 16px;
	overflow: hidden;
	margin-top: 35px;
	margin-bottom: 2px;
	border: 1px solid #ccc;
	border-top: 1px solid #1854A4;
	background-color: #eee;
	line-height:1em;
	}
.article_leaf_paging ul {
	padding: 2px 0;
	text-align: center;
	}
.article_leaf_paging li {
	display: inline;
	font-size:14px;
	font-weight: bold;
	}
	.article_leaf_paging li a {
		padding: 4px 3px;
		background: none;
		color: #036;
		font-size:14px;
		font-weight: normal;
		}
		.article_leaf_paging li a:hover {
			color: #fff;
			text-decoration: none;
			background-color: #374769;
			}

a.article_leaf_paging_next,
a.article_leaf_paging_prev {
	display: block;
	position: absolute;
	padding: 1px 8px;
	font-size:12px;
	font-weight: bold;
	}
	.article_leaf_paging_next_sc,
	.article_leaf_paging_prev_sc,
	a.article_leaf_paging_next:hover,
	a.article_leaf_paging_prev:hover {
		color: #fff;
		text-decoration: none;
		background-color: #374769;
		}

a.article_leaf_paging_prev {
	left: 0; top: 0;
	border-right: 1px solid #ccc;
	}
a.article_leaf_paging_next {
	right: 0; top: 0;
	border-left: 1px solid #ccc;
	}
.article_leaf_paging_key{
	margin-bottom: 40px;
	text-align: center;
	font-size: 10px;
	color: #666;
	}

/*----------  記事下　企業 ----------*/
.block_ch_article_relate_org {
	position: relative;
	width:468px;
	margin:0 0 15px 16px;
	padding:0;
	text-align:left;
	}
.block_ch_article_relate_org h5 {
	margin-bottom: 1px;
	}
.block_ch_article_relate_org ul {
	zoom: 1;
	background: #fff url("/media/z/2006/img/background_stripe1.gif") top left repeat;
	border:1px solid #1854A4;
	border-top: none;
	padding: 5px 10px;
	}
	.block_ch_article_relate_org ul:after {
		content:""; display:block; height:0px; clear:both;
		}
.block_ch_article_relate_org li {
	float: left;
	padding-left:10px;
	padding-right:15px;
	background:url(/media/z/2006/img/list_marker_s1.gif) left center no-repeat;
	font-size:12px;
	font-weight:bold;
	line-height:1.4em;
	white-space: nowrap;
	}
 
/*----------  記事下　バックナンバーと関連記事 ----------*/
.block_article_left_related{
        border: 1px solid #ccc;
        padding: 8px;
        margin-bottom: 20px;
        background: url(/media/z/2006/img/background_related_article.gif) bottom repeat-x;
        font-size: 12px;
				}

.block_article_left_related h6 {
        text-align: left;
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px dashed #ccc;
        } 

.block_article_left_related li{
	font-size:12px;
	line-height:1.1em;
	padding-top: 4px;
	padding-bottom: 4px;
	background: url("/media/z/2006/img/list_marker_s1.gif") 0px 7px no-repeat;
	}
	.block_article_left_related li.last {
		}
.block_article_left_related li a{
	color: #036;
	font-size:12px;
	line-height:1.1em;
	padding-left: 10px;
	display: block;
	}

/* commentFrame -------------------------- */
.articleCommentFrame{
	margin: 0 !important;
	}
	.articleCommentFrame .item{
		list-style: none;
		margin-top: 1em;
		margin-left: 0;
		padding-bottom: 1em;
		border-bottom: 1px dotted #ccc;
		margin-bottom: 1em;
		min-height:60px;
		_height: 60px; /* for ie6 */
	}

	.articleCommentFrame .item .photo{
		display:block;
		margin:0 5px 0 5px;
		float: left;
	}
	.articleCommentFrame .item .photo img{
		border: 1px solid #999999
	}
	.articleCommentFrame .item .author{
		margin: 0 0 20px 0;
		font-size: 13px;
		line-height: 1.2em;
	}
	.articleCommentFrame .item .author .name{
		font-weight: bold;
	}
	.articleCommentFrame .item .author .org{
		color: #666;
	}

	.articleCommentFrame .item .itemBody{
		background: url(/media/c/2009/image/base/comment_frame_460.png) no-repeat;
		display:block;
		padding:15px 0 0 25px;
		font-size: 13px;
		overflow: hidden;
		_zoom: 1;
	}

/*--- 2003.1-2006.3までの過去記事互換CSS start ----*/

	/* margin */
	.ml5 {margin-left:5px;}
	.ml10 {margin-left:10px;}
	.ml15 {margin-left:15px;}
	.ml20 {margin-left:20px;}
	.mr5 {margin-right:5px;}
	.mr10 {margin-right:10px;}
	.mr15 {margin-right:15px;}
	.mr20 {margin-right:20px;}
	.mt3 {margin-top:3px;}
	.mt5 {margin-top:5px;}
	.mt10 {margin-top:10px;}
	.mt15 {margin-top:15px;}
	.mt20 {margin-top:20px;}
	.mb3 {margin-bottom:3px;}
	.mb5 {margin-bottom:5px;}
	.mb10 {margin-bottom:10px;}
	.mb15 {margin-bottom:15px;}
	.mb20 {margin-bottom:20px;}

	.mall5 {margin:5px;}
	.mall10 {margin:10px;}
	.mall15 {margin:15px;}
	.mall20 {margin:20px;}

	/* padding  */
	.pl5 {padding-left:5px;}
	.pl10 {padding-left:10px;}
	.pl15 {padding-left:15px;}
	.pl20 {padding-left:20px;}
	.pr5 {padding-right:5px;}
	.pr10 {padding-right:10px;}
	.pr15 {padding-right:15px;}
	.pr20 {padding-right:20px;}
	.pt5 {padding-top:5px;}
	.pt10 {padding-top:10px;}
	.pt15 {padding-top:15px;}
	.pt20 {padding-top:20px;}
	.pb5 {padding-bottom:5px;}
	.pb10 {padding-bottom:10px;}
	.pb15 {padding-bottom:15px;}
	.pb20 {padding-bottom:20px;}

	.pall5 {padding:5px;}
	.pall10 {padding:10px;}
	.pall15 {padding:15px;}
	.pall20 {padding:20px;}

	.g1 {color: #EEE;}
	.g2 {color: #CCC;}
	.g3 {color: #999;}
	.g4 {color: #777;}
	.g5 {color: #666;}
	.g6 {color: #333;}

	.bd1 {border:solid 1px; border-color: #CCC;}
	.bd2 {border:solid 1px; border-color: #999;}
	.bd3 {border:solid 1px; border-color: #666;}
	.bd5 {border:solid 1px; border-color: #FC0;}
	.bd6 {border:solid 1px; border-color: #900;}
	.bd7 {border:solid 1px; border-color: #C00;}
	.bd-sub {border:solid 1px; border-color:#EEE #CCC #CCC #CCC;}

	.bk1 {background-color: #CCC;}
	.bk3 {background-color: #EEE;}

	.gbox{
		background-color: #EEE;
		border:1px solid #ccc;
		padding:5px;
	}

	.j1, j1 td {font-Size:10px; letter-spacing:0.05em; line-height:1.1em;}
	.j2, j2 td {font-Size:10px; letter-spacing:0.03em; line-height:1.1em;}
	.j3, j3 td {font-Size:12px; line-height:1.1em;}
	.j3w, j3w td {font-Size:12px; line-height:1.3em;}
	.j4, j4 td {font-Size:16px; line-height:1.1em;}
	.j5, j5 td {font-Size:18px; line-height:1.1em;}
	.j6, j6 td {font-Size:20px; line-height:1.1em;}

/*--- 2003.1-2006.3までの過去記事互換CSS end ----*/



/* Source Code Highlight
-------------------*/

/* Pretty printing styles. Used with prettify.js. */

.str { color: #080; }
.kwd { color: #008; }
.com { color: #800; }
.typ { color: #606; }
.lit { color: #066; }
.pun { color: #660; }
.pln { color: #000; }
.tag { color: #008; }
.atn { color: #606; }
.atv { color: #080; }
.dec { color: #606; }
pre.prettyprint { padding: 2px; border: 1px solid #888; }

@media print {
  .str { color: #060; }
  .kwd { color: #006; font-weight: bold; }
  .com { color: #600; font-style: italic; }
  .typ { color: #404; font-weight: bold; }
  .lit { color: #044; }
  .pun { color: #440; }
  .pln { color: #000; }
  .tag { color: #006; font-weight: bold; }
  .atn { color: #404; }
  .atv { color: #060; }
}


*html .article_body pre{ padding-bottom: 1.5em; padding-right: 1em; }
*+html .article_body pre{ padding-bottom: 1.5em; }


/* Article Additional
-------------------*/
#block_story.article_body{
	margin-top: 20px;
	margin-bottom: 0px;
}

.article_body a{
	color: #004d99;
}
.article_body a.keyword_tag{
	color: #000;
	border-bottom: 1px dashed #eee;
}
.article_body a.keyword_tag:hover{
	border-bottom: 1px dashed #ccc;
	text-decoration: none;
}
.article_body ul{
	clear: none;
}
.article_body pre{
	width: 100%;
}

.article_body dl{
	margin-left: 1em;
	margin-bottom: 1em;
}
.article_body dt{
	font-weight:bold;
}

.article_body dd{
	margin-left: 1em;
}


/* Article Header 
-------------------*/

#block_article_header{
	margin: 15px 0 0 0;
}
*html body #block_article_header {margin-bottom:15px;}/*IE6*/
*+html body #block_article_header {margin-bottom:15px;}/*IE7*/


/*
#block_article_header .attribute{
	margin: 5px 0 0 0;
}

#block_article_header .attribute img{
	margin: 0 5px 0 0;
	float :none;
	border: none;
	vertical-align: middle;
}
*/

#block_article_header .property {
	margin-top:2px;
}

.article_summary{
	clear: both;
	font-size: 1.2em;
	line-height: 1.5em;
	font-weight: bold;
	color: #4d4d4d;
	margin: 1em 0 1.5em 0;
}
.article_header_img{
	float: left;
        width: 80px;
        height: 60px;
	margin: 0 10px 10px 0;
}

/* Toolbox 
-------------------*/

#block_article_header_tool {
	margin:5px 0 0 0;
}

.attribute ul.toolbox li{
	display:block;
	float:left;
	margin:0pt 5px 0pt 0pt;

}
.attribute ul.toolbox li.right{
	float:right;
}
.attribute ul.toolbox li .attribute{
	display: block;
	padding: 4px 0pt 5px 20px;
}
.attribute form{
	display: inline;
}
.attribute button.icon_thumbup{
	background: #f90;
	border: 1px solid #eee;	
	cursor: pointer;
}
.attribute button.icon_thumbup:hover{
	background: #f60;
}
.attribute .icon_thumbup{
	font-size: 150%;
	font-weight: bold;
	color: #fff;
}

/* tag
----------------------*/


#tagList li a.icon_glossary{
	padding-right: 18px;
	background: url(/media/z/2008/img/icon/16x16/icon_glossary.gif) no-repeat right 3px;
}
#tagList li.exttag{
	display: none;
}
#tagList li.script_toggleExtTag{
	font-weight: bold;
	cursor: pointer;
	display: block;
	float: left;
	padding-left:0;
	color: #3F54A8;
}


/* Article footer 
-------------------*/

#block_article_footer{
	margin: 10px 0 10px 0;

}

/* ARticle right Box
-------------------*/
#box_article_right{
	width: 120px;
	margin: 0 0 10px 10px;
	/*padding: 0 3px 0 0;*/
	float: right;
	/*border-right: 1px solid #aaa;*/
	font-size: 0.7em;
	line-height: 1.2em;
	background: #fff;
	_font-size:0.7em;
}
#box_article_right .right_title{
	background:transparent url(/media/b/2007/common/arrow_blue.gif) no-repeat scroll 0pt 3px;
	padding: 0 0 0 14px;
	border-bottom: 1px solid #aaa;
}
#box_article_right .right_item{
	margin: 10px 0 0 0;
	text-align: center;
}
#box_article_right a{
	color: #000;
	border-bottom: 1px dotted #999;
}

/* photoreport
--------------------------------*/
.photor_thumb_wrap table{
	clear: none;
}

/* Video
---------------------------------*/

#movieplayer{
	text-align: center;
	margin: 10px 0 10px 0;
	padding: 20px 0 20px 0;
	background: #eee;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}


/* Roundup
---------------------------------*/

.block_roundup dt{
	margin: 1.3em 0 0 0;
	background: transparent url(/media/b/2007/common/arrow_blue.gif) no-repeat scroll 0px 7px;
	padding: 0 0 0 14px;
	font-weight: bold;
}
.block_roundup dd.summary{
	margin: 0;
	font-size: 0.8em;
	line-height: 1.3em;
	color: #666;
}

/* releatelink box
--------------------------------*/
#block_relatedlinks {padding-top: 15px; border-top: 3px solid #A2A2A2;}
#block_relatedlinks .box-content li{
	font-size: 1.2em;
}
#block_relatedlinks .box-tabs li {background: none;}
#block_relatedlinks .box-tabs li span.last-tab {background: none; font-weight: bold; font-size: 18px; color: #252525; padding: 0;}
#block_relatedlinks .box-content li { font-size: 16px; margin: 15px;}
#block_relatedlinks .box-content li a {color: #004d99;}

/* Comment disp
--------------------------------*/
.comment img{
	float: left;
	margin: 0 10px 5px 0;
}


/* Comment login
--------------------------------*/
#block_recommend_comment label,
#block_recommend_comment input
{
	float: left;
}
#block_recommend_comment .member_loginbox1_email,
#block_recommend_comment .member_loginbox1_password{
	width: 90px;
}
#block_recommend_comment .member_loginbox1_life{
	width: 20px;
}


#block_recommend_comment .member_loginbox1_forget,
#block_recommend_comment .member_loginbox1_regist{
	font-weight: bold;
	margin: 0 0 0 3px;
}

#block_recommend_comment fieldset{
	margin: 0 0 5px 0;
}

#block_recommend_comment .member_loginbox1_forget {
	background:transparent url(/media/b/2007/common/arrow_blue.gif) no-repeat scroll 0pt 3px;
	padding-left:12px;
}

/* Track Back 
-------------------------------------*/
#block_trackback .comment h3,
#block_trackback .comment div.comment-content{
	padding-left: 3.5em;
}


/* builder extra
-------------------------------------*/
.article_body .builder_extra{
	clear: both;
	margin-top: 15px;
	background: url(/media/2008/builder/builderextra/extra_shouldntmiss.gif) no-repeat;
	min-height: 110px;
}
*html .article_body .builder_extra{
	height: 110px;
}
.article_body .builder_extra .builder_extra_citetitle{
	margin-left: 90px;
	padding-top: 25px;
	background: url(/media/2008/builder/builderextra/extra_visitoriginal.gif) no-repeat;
}
.article_body .builder_extra .builder_extra_citetitle cite{
	font-style: normal;
	font-weight: bold;
}
.article_body .builder_extra blockquote{
	margin: 5px 0 0 90px;
	padding-left: 40px;
	background: url(/media/2008/builder/builderextra/extra_quote.gif) no-repeat;
	font-size: 0.8em;
	line-height: 1.2em;
	color: #555;
	letter-spacing: 0.01em;
	border: none;
	min-height: 30px;
}
*html .article_body .builder_extra blockquote{
	height: 30px;
}
.article_body .builder_extra .builder_extra_title{
	background: url(/media/2008/builder/builderextra/extra_builderextra.gif) right center no-repeat;
	height: 20px;
	text-indent: -9999px;
	margin-top: 10px;
	clear: right;
}
.article_body .builder_extra .builder_extra_citetitle img{
	float: right;
	margin: 0 0 5px 10px;
	border: 1px solid #ccc;
}

/* blog additional
-------------------------------------*/

.article_body .amazon_product{
	width: 400px;
	margin: 10px auto;
	padding: 5px 30px;
	border: 1px solid #ccc;
}
.article_body .amazon_product a:hover{
	text-decoration: underline;
}


.article_body .amazon_product img{
	float: left;
	margin: 0 10px 5px 0;
}
.article_body .amazon_product span.headline{
	font-weight: bold;
}
.article_body .amazon_product span.property{
	margin: 0 10px 0 0;
	font-size: 0.8em;
	line-height: 1.0em;
}
.article_body .amazon_product .loading{
	color: #666;
	font-size: 0.8em;
	background: url(/media/c/2006/img/ajaxsearch/ajax-loader.gif) 0 center no-repeat;
	height: 32px;
	padding-left: 40px;
}

/* タレコミ */


#block_mediapost{
	z-index: 2;
}
#block_mediapost .mediapost_button{
	float: right;
	position: relative;
}
#block_mediapost .mediapost_button_l{
	background: url(/media/b/2007/common/mediapost_bg_left.gif) no-repeat;
	width: 39px;
	height: 24px;
	display :block;
	float: left;
}

#block_mediapost .mediapost_button_r{
	background: url(/media/b/2007/common/mediapost_bg_right.gif) right 0 repeat-x;
	height: 24px;
	display :block;
	padding: 1px 5px 0 3px;
	float: left;
	line-height: 24px;
	min-width: 20em;
	text-align :center;
}

#block_mediapost .mediapost_button_additional{
	background: #fff;
	position: absolute;
	top: 24px;
	right: 0px;
	border: 1px solid #b9c2ce;
	border-top: none;
	padding-right: 5px;
	min-width: 20em;
}
#block_mediapost .mediapost_button_additional li{
	line-height: 24px;
	height: 24px;
	overflow: hidden;
	text-align: center;
}#layout1media,
	#layout2media,
	#layout3media {
	margin: 0;
	padding: 0;
	text-align: center;
	display: block;
	clear: both;
	}
	#gamespace #layout1media {width: 144px;}
	#layout1media {width: 158px;}
	#layout1media.right {
	margin-right: 0;
	margin-left: 5px;
	float: right;
	clear: right;
	}
	#layout1media.left {
	margin-right: 5px;
	margin-left: 0;
	float: left;
	clear: left;
	}
	#layout2media,
	#layout3media {width: 100%;}
	#gamespace #layout1media #layoutmedia_wrap,
	#layout1media #layoutmedia_wrap {width: 100%;}
	#gamespace #layout3media.item1 #layoutmedia_wrap {width: 140px;}
	#layout3media.item1 #layoutmedia_wrap {width: 154px;}
	#gamespace #layout3media.item2 #layoutmedia_wrap {width: 280px;}
	#layout3media.item2 #layoutmedia_wrap {width: 308px;}
	#gamespace #layout3media #layoutmedia_wrap,
	#gamespace #layoutmedia_wrap {width: 420px;}
	#layout3media #layoutmedia_wrap,
	#layoutmedia_wrap {width: 462px;}
	#layoutmedia_wrap {
	margin: 0 auto 10px ! important;
	padding: 0 ! important;
	text-align: left;
	float: none;
	display: block;
	clear: both;
	position: relative;
	zoom: 1;
	}
	#layoutmedia_wrap:after {
	height: 0;
	content: ".";
	visibility: hidden;
	display: block;
	clear: both;
	}
	#layout1media #layoutmedia_wrap ul#layoutmedia {width: 150px;}
	#layoutmedia_wrap ul#layoutmedia {
	width: 100%;
	margin: 0 ! important;
	padding: 0 ! important;
	text-align: center;
	list-style: none;
	float: none;
	display: block;
	clear: both;
	zoom: 1;
	}
	#layoutmedia_wrap ul#layoutmedia:after {
	height: 0;
	content: ".";
	visibility: hidden;
	display: block;
	clear: both;
	}
	#layout1media #layoutmedia_wrap ul#layoutmedia li {clear: both;}
	#layout1media.right #layoutmedia_wrap ul#layoutmedia li {border-right: solid 6px #FFF ! important;}
	#layout1media.left #layoutmedia_wrap ul#layoutmedia li {border-left: solid 6px #FFF ! important;}
	#layoutmedia_wrap ul#layoutmedia li {
	margin: 0 ! important;
	padding: 0 0 10px ! important;
	text-align: left;
	vertical-align: top;
	list-style: none;
	float: left;
	background: none ! important;
	border: solid 2px #FFF;
	display: block;
	clear: none;
	}
	#layoutmedia_wrap ul#layoutmedia li a.media_l {
	margin: 0;
	padding: 0;
	border: none;
	display: block;
	clear: none;
	position: relative;
	}
	* html #layoutmedia_wrap ul#layoutmedia li a.media_l {display: inline-block;}
	#layoutmedia_wrap ul#layoutmedia li img {
	margin: 0;
	padding: 0;
	display: inline-block ! important;
	clear: none;
	}
	*:first-child+html #layoutmedia_wrap ul#layoutmedia li img {display: block ! important;}
	#layoutmedia_wrap ul#layoutmedia li a:hover img {
	opacity: 0.7;
	filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=70);
	}
	#layoutmedia_wrap ul#layoutmedia li img.glass {
	width: 18px;
	height: 18px;
	margin: -18px 0 0 0 ! important;
	padding: 0 ! important;
	display: inline-block ! important;
	position: absolute;
	right: 0;
	bottom: 0;
	visibility: hidden;
	opacity: 0.7;
	filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=70);
	}
	#layoutmedia_wrap ul#layoutmedia li a img.glass {visibility: visible;}
	*:first-child+html #layoutmedia_wrap ul#layoutmedia li img.glass {display: block ! important;}
	#layoutmedia_wrap ul#layoutmedia li p {
	margin: 0 ! important;
	padding: 5px 5px 0 ! important;
	font-size: 12px ! important;
	line-height: 1.5em ! important;
	text-align: left;
	display: block;
	clear: both;
	}
	#layoutmedia_wrap ul#layoutmedia li p,
	#layoutmedia_wrap ul#layoutmedia li p a {color: #666 ! important;}
	#layoutmedia_wrap ul#layoutmedia li p.credit {
	font-size: 10px ! important;
	line-height: 1.1em ! important;
	}
	#layoutmedia_wrap ul#layoutmedia li p.credit,
	#layoutmedia_wrap ul#layoutmedia li p.credit a {color: #999 ! important;}
	#gamespace #layout2media ul#layoutmedia li,
	#gamespace #layout2media ul#layoutmedia li img {width: 206px;}
	#gamespace #layout1media ul#layoutmedia li,
	#gamespace #layout1media ul#layoutmedia li img,
	#gamespace #layout3media ul#layoutmedia li,
	#gamespace #layout3media ul#layoutmedia li img {width: 136px;}
	#gamespace #layoutmedia_wrap ul#layoutmedia li img.glass {width: 18px;}
	#layout2media ul#layoutmedia li,
	#layout2media ul#layoutmedia li img {width: 227px;}
	#layout1media ul#layoutmedia li,
	#layout1media ul#layoutmedia li img,
	#layout3media ul#layoutmedia li,
	#layout3media ul#layoutmedia li img {width: 150px;}
	.article#static hr,
	#block_story hr,
	.leaf_body hr,
	.article_body hr {
	width: 100%;
	height: 1px;
	margin: 0;
	padding: 0;
	content: ".";
	visibility: hidden;
	border: none;
	float: none;
	display: block;
	clear: both;
	}
/* アイコン共通padding
-------------------------------------------*/
.style_property{
	font-size: 0.8em;
}
/* アイコン共通padding
.attribute ul.toolbox li .attributeでも同じ設定が効きます
-------------------------------------------*/
.style_icon{
	padding: 4px 0pt 5px 20px;
}

/* 個別アイコン
-------------------------------------------*/

.icon_arrow_blue{background: url("/media/b/2007/common/arrow_blue.gif") 0pt 50% no-repeat ;}
.icon_printer{background: url("/media/b/2007/common/icon/silkiconset/printer.gif") 0pt 50% no-repeat ;}
.icon_arrow_refresh{background: url("/media/b/2007/common/icon/silkiconset/arrow_refresh.gif") 0pt 50% no-repeat;}
.icon_page{background: url("/media/b/2007/common/icon/silkiconset/page.gif") 0pt 50% no-repeat !important;}
.icon_page_white_star{background: url("/media/b/2007/common/icon/silkiconset/page_white_star.gif") 0pt 50% no-repeat;}
.icon_attach{background: url("/media/b/2007/common/icon/silkiconset/attach.gif") 0pt 50% no-repeat;}
.icon_comment{background: url("/media/b/2007/common/icon/silkiconset/comment.gif") 0pt 50% no-repeat;}
.icon_feed{background: url("/media/b/2007/common/icon/silkiconset/feed.gif") 0pt 50% no-repeat;}
.icon_email{background: url("/media/b/2007/common/icon/silkiconset/email.gif") 0pt 50% no-repeat;}
	*html body .icon_email{background: url("/media/b/2007/common/icon/silkiconset/email.gif") 0pt 2px no-repeat;}/*IE6*/
.icon_house{background: url("/media/b/2007/common/icon/silkiconset/house.gif") 0pt 50% no-repeat;}
	*html body .icon_house{background: url("/media/b/2007/common/icon/silkiconset/house.gif") 0 2px no-repeat;}/*IE6*/
.icon_star{background: url("/media/b/2007/common/icon/silkiconset/star.gif") 0pt 50% no-repeat;}
.icon_star_1up{background: url("/media/b/2007/common/icon/16x16/star_1up.gif") 0pt 50% no-repeat;}
.icon_magnifier{background: url("/media/b/2007/common/icon/silkiconset/magnifier.gif") 0pt 50% no-repeat;}
.icon_information{background: url("/media/b/2007/common/icon/silkiconset/information.gif") 0pt 50% no-repeat;}
.icon_page_white_acrobat{background: url("/media/b/2007/common/icon/silkiconset/page_white_acrobat.gif") 0pt 50% no-repeat;}
.icon_user{background: url("/media/b/2007/common/icon/silkiconset/user.gif") 0pt 50% no-repeat;}
.icon_tag_blue{background: url("/media/b/2007/common/icon/silkiconset/tag_blue.gif") 0pt 50% no-repeat;}
.icon_bullet_go{background: url("/media/b/2007/common/icon/silkiconset/bullet_go.gif") 0pt 50% no-repeat;}
.icon_bullet_black{background: url("/media/b/2007/common/icon/silkiconset/bullet_black.gif") 0pt 50% no-repeat;}
.icon_page_save{background: url("/media/b/2007/common/icon/silkiconset/page_save.gif") 0pt 50% no-repeat;}
.icon_book_go{background: url("/media/b/2007/common/icon/silkiconset/book_go.gif") 0pt 50% no-repeat;}

.icon_bookmark_hbm{background: url(/media/c/2006/img/extention/2007/icon_hbm.gif) 0pt 50% no-repeat;}
.icon_bookmark_bzl{background: url(/media/c/2006/img/extention/2007/icon_bzl.gif) 0pt 50% no-repeat;}
.icon_bookmark_lvd{background: url(/media/c/2006/img/extention/2007/icon_lvd.gif) 0pt 50% no-repeat;}
.icon_bookmark_ybm{background: url(/media/c/2006/img/extention/2007/icon_ybm.gif) 0pt 50% no-repeat;}
.icon_bookmark_pma{background: url(/media/c/2006/img/extention/2007/icon_pma.gif) 0pt 50% no-repeat;}
.icon_bookmark_saf{background: url(/media/c/2006/img/extention/2007/icon_saf.gif) 0pt 50% no-repeat;}
.icon_bookmark_nsg{background: url(/media/c/2006/img/extention/2007/icon_nsg.gif) 0pt 50% no-repeat;}

/* other service */
.icon_slashdot{background: url(/media/c/2006/img/extention/2007/icon_slashdot.gif) 0 50% no-repeat;} 


/*member mail*/
.icon_email_edit{background: url("/media/b/2007/common/icon/silkiconset/email_edit.gif") 5px 50% no-repeat;}
.icon_email_open{background: url("/media/b/2007/common/icon/silkiconset/email_open.gif") 5px 50% no-repeat;}
.icon_email_delete{background: url("/media/b/2007/common/icon/silkiconset/email_delete.gif") 5px 50% no-repeat;}
.icon_email_go{background: url("/media/b/2007/common/icon/silkiconset/email_go.gif") 5px 50% no-repeat;}



/*company*/
.icon_building{background: url("/media/b/2007/common/icon/silkiconset/building.gif") 0pt 50% no-repeat;}


/* blog */
.icon_arrow_left{background: url("/media/b/2007/common/icon/silkiconset/arrow_left.gif") 0pt 50% no-repeat;}
.icon_arrow_right{background: url("/media/b/2007/common/icon/silkiconset/arrow_right.gif") 0pt 50% no-repeat;}
.icon_book_edit{background: url("/media/b/2007/common/icon/silkiconset/book_edit.gif") 0pt 50% no-repeat;}

.member .essential {
	color: #FF0000;
	font-weight: normal;
	font-size: x-small;
	margin:0 0 0 5px;
}

.member .example{
	font-weight: normal;
	font-size: x-small;
}

.member {
	margin-bottom:20px;
	font-size:12px;
}

.member label.bold_label {
	font-size:12px;
	font-weight:bold;
}


.member fieldset .cookie label {
	font-weight:normal;
}

.member p {
	margin:10px 7px 0 7px;
	line-height:1.2em;
}

.member .checkbox {
	margin-right:2px;
}


.member .left {
	float:left;
}

.member .right {
	float:right;
}

.member .center {
	text-align:center;
}

.member .error {
	color:#f00;
	font-size:12px;
	font-weight:bold;
	margin-bottom:5px;
}

.member h4 {
	border-bottom:3px double #7f99ae;
	font-size:14px;
	margin:30px 7px 15px 7px;
	color:#333;
}

.member h5 {
	border-bottom:1px solid #666;
	font-size:12px;
	margin:50px 7px 15px 7px;
	color:#333;
}

.col_300 .member h4 {
	margin-top:0px;
	margin-bottom:7px;
	border-bottom:1px solid #666666;
	font-size:10px;
	font-weight:bold;
	padding-bottom:1px;
	padding-right:6px;
	text-align:left;
}

.member .contract pre {
	border:1px solid #CCCCCC;
	font-size:13px;
	height:140px;
	overflow:scroll;
	padding:10px;
	margin-left:7px;
	width:615px;
	margin-top:13px;
}

/* heding */

.member .subnav ul {
	float:right;
	background:transparent url(/media/2006/member/bar_gray.gif) no-repeat scroll left 3px;
}

.member .subnav li,
.member .heading li{
	background:transparent url(/media/2006/member/bar_gray.gif) no-repeat scroll right 3px;
	float:left;
	padding:0pt 6px;
	color:#666666;
}
.member .subnav li {
	font-size:11px;
}

.member .heading {
	background:transparent url(/media/2006/member/builder/member_heading.jpg) no-repeat scroll right top;
	height:33px;
	/*margin-bottom:20px;*/
}

*html body .member .heading {/*IE 6*/
	margin-bottom:5px;
}
*+html body .member .heading {/*IE 7*/
	margin-bottom:5px;
}

.member .heading strong {
	background:none;
	display:block;
	float:left;
	font-size:18px;
	color:#666;
	font-weight:bold;
	padding:6px 10px 0 14px;
	margin:0 0 3px 0;
	height:20px;
	line-height:1.2em;
}

.member .heading ul {
	float:right;
	margin-top:9px;
}

.member .subnav a,
.member .heading a{
	color:#666666;
	cursor: pointer;
}

/* fieldset */

.member fieldset .right {
	clear:none;
	margin-left:50px;
}

.member fieldset {
	padding:15px 15px 10px 15px;
	border:1px solid #CCCCCC;
	margin:0 7px 20px 7px;
}

*html body .member fieldset {/*IE6*/
	margin:0 7px 10px 7px;
}
*+html body .member fieldset {/*IE7*/
	margin:0 7px 10px 7px;
}

.member fieldset legend {
	font-size:14px;
	color:#cc0000;
	font-weight:bold;
	padding:0 5px 0 5px;
}

.member fieldset select {
	font-size:12px;
}

.member fieldset p {
	font-size:12px;
	font-weight:bold;
	margin-bottom:15px;
	margin-left:0;
}

.member fieldset p span {
	font-size:11px;
	font-weight: normal;
}

.member fieldset.account dt,
.member fieldset.nickname dt,
.member fieldset.profile dt,
.member fieldset.login dt {
	float:left;
	font-size:12px;
	font-weight:bold;
	width:120px;
	margin-bottom:10px;
	margin-top:2px;
}


*html body .member fieldset dl {/*IE6*/
	margin-top:20px;
	display:block;
}
*+html body .member fieldset dl {/*IE7*/
	margin-top:20px;
	display:block;
}

.member fieldset.profile dt {
	width:80px;
}

.member fieldset dd {
	font-size:11px;
	margin-bottom:13px;
	overflow:hidden;
	line-height:1.2em;
}


*html body .member fieldset.account dd {/*IE6*/
	margin-left:143px;
}

.member fieldset input.text {
	font-size:12px;
	width:200px;
	height:16px;
}

*+html body .member fieldset.login input.text {/*IE7*/
	position:relativ;
	margin-left:-100px;
}

.member fieldset.profile dd.txtshort {
	width:140px;
}

.member fieldset.profile dd input.text {
	width:135px;
}

.member fieldset.profile dd input.txtlong {
	width:290px;
	height:16px;
}

.member fieldset.profile dd input.zip {
	width:50px;
	height:16px;
}

.member fieldset.profile dl {
	padding-bottom:15px;
	/* border-bottom:1px solid #ccc; */
}


.member fieldset.newsletter dt {
	margin-bottom:5px;
}

.member fieldset.profile dl.research {
	border-bottom:none;
	margin-top:13px;
	padding-bottom:0px;
}

.member fieldset.profile .research dt {
	float:none;
	width:100%;
	margin-bottom:5px;
}

.member fieldset.profile .research input {
	margin-bottom:0;
}

.member fieldset.newsletter dd,
.member fieldset.profile .research dd {
	font-size:11px;
	margin-bottom:13px;
	line-height:1.2em;
	margin-left:1.5em;
}

.member fieldset.profile dl dt{
  margin-right: 15px;
}

.member button {
	background:transparent url(/media/2006/member/button.gif) repeat-x scroll right top;
	height:35px;
	border:none;
	border:1px solid #b0b0b0;
	font-weight:bold;
	font-size:14px;
	padding:0 10px 2px 10px;
	margin:10px 0 3px 0;
	color:#333;
}

*html body .member button {/*IE6*/
	padding:3px;
}
*+html body .member button {/*IE7*/
	padding:3px;
}

html:\66irst-child .member button { /*safari*/
	padding-top:9px;
	height:24px;
}

.member button:hover {
	background-image:none;
	background-color:#b0b0b0;
	color:#fff;
	cursor: pointer;
}

.member fieldset.nickname button {
	margin-left:20px;
}

.member .button_regist {
	margin-top:5px;
	text-align:center;
}

.member button.long {
	width:195px;
}

.member button.regist {
	background:#7f99ae url(/media/2006/member/builder/button2.gif) repeat-x scroll right top;
	width:220px;
	height: 50px;
	font-size: 18px;
	border:none;
	border:1px solid #003399;
	line-height: 1em;
}

.member button.regist:hover {
	background-image:none;
	background-color:#7f99ae;
	color:#fff;
	cursor: pointer;
}

.member div.agree {
	margin-top: 10px; 
	padding-top: 10px;
	border-top: 1px solid #ccc;
	text-align:center;
}
.member div.agree label{
	font-size: 120%;
}
/* private_info */

.member .private_info dl {
	margin: 1em 7px 0 7px;
}

.member .private_info dt {
	font-weight:bold;
}

/* col_300 */

.col_300 .member {
	margin-left:0px;
}

.col_300 .member p {
	font-size:11px;
}

.col_300 .member dl {
	width:270px;
	margin: 10px auto 0;
}

.col_300 .member dd {
	font-size:10px;
}

/* service */

.member .service {
	padding:0 35px 0 35px;
	margin-top:20px;
}

.member .service p {
	font-size:11px;
}

.member .service dt {
	font-weight:bold;
	width:270px;
}

.member .service dt img{
	width:270px;
	height:54px;
	border:1px solid #ccc;
}

.member .service dd {
	line-height:1.2em;
	margin-bottom:18px;
	font-size:11px;
	color:#000;
	width:270px;
}

/* menu */

.member .menu {
	overflow:hidden;
}

.member .menu fieldset,
.member .menu2 fieldset {
	width:275px;
	background:transparent url(/media/2006/member/builder/fieldset_bg.gif) repeat-x scroll right bottom;
	height:170px;
	overflow:hidden;
}

*html body .member .menu fieldset {/*IE6*/
	height:190px;
}
*+html body .member .menu fieldset {/*IE7*/
	height:190px;
}

.member .menu2 fieldset {
	height:225px;
}

*html body .member .menu2 fieldset {/*IE6*/
	height:245px;
}
*+html body .member .menu2 fieldset {/*IE7*/
	height:245px;
}

.member .menu fieldset dd,
.member .menu2 fieldset dd{
	text-align:center;
}

.member .menu2 fieldset input.text {
	width:190px;
}

.member .menu2 fieldset dl.login dt {
	font-weight:bold;
	padding-left:40px;
	margin-bottom:5px;
}

/* login */

.member fieldset.login,
.member fieldset.join {
	background:transparent url(/media/2006/member/builder/fieldset_bg.gif) repeat-x scroll right bottom;
}

.member fieldset.login .cookie {
	font-size:11px;
	text-align:center;
}

.member fieldset.login .login_button {
	text-align:right;
	margin-top:5px;
}

.member fieldset.login .login_button span{
	margin-right:5px;
	font-size:11px;
}

.member fieldset.login dl {
	margin-left:100px;
}

.member fieldset.join dd {
	text-align:center;
	margin-top:10px;
}

/* mail_send */

.member .mail_send {
	margin: 0pt 7px;
	padding: 40px 10px 40px 50px;
	background: #fef5d3 url(/media/2006/member/mail_bg.gif) no-repeat scroll 470px 60%;
	font-weight: bold;
}

/* massage */

.member .normal_msg {
	background:transparent url(/media/2006/member/builder/fieldset_bg.gif) repeat-x 	scroll right bottom;
	border:3px double #fc0;
	color:#4b4b4b;
	font-size:14px;
	font-weight:bold;
	line-height:1.4em;
	margin:0pt 7px 20px;
	padding:15px;
}

.member .error_msg {
	background-color:#FDDFCA;
	border:3px double #cc0000;
	color:#FF0000;
	font-size:14px;
	font-weight:bold;
	margin:0pt 7px 20px;
	padding:15px;
}

/* SSL_switch */

.member .ssl_switch {
	margin-bottom:20px;
	margin-top:3px;
	overflow:hidden;
}

.member .ssl_switch ul{
	float:right;
}

.member .ssl_switch li{
	float:left;
	padding:0 6px 0 0;
	color:#666666;
	font-size:14px;
	margin-left:5px;
}

.member .ssl_switch img {
	vertical-align:top;
}

/* review member */

.member.rev_prof fieldset p {
	font-weight:normal;
}

.member.rev_prof .heading {
	margin-bottom:10px;
}

.member.rev_prof .sub_head 
	font-weight:bold;
	margin-bottom:2px;
}

*html body .member.rev_prof .box_mem_icon {
	margin-bottom:10px;
}
*+html body .member.rev_prof .box_mem_icon {
	margin-bottom:10px;
}

.member.rev_prof .member_icon .item {
	border:1px solid #EEEEEE;
	float:left;
	margin:0pt 20px 10px 0pt;
	padding-left:5px;
	overflow:hidden;
}

.member.rev_prof .member_icon .item img {
	vertical-align:middle;
}

.member.rev_prof .member_icon,
.member.rev_prof .mem_site,
.member.rev_prof .prof_txt {
	margin-bottom:20px;
}

.member.rev_prof .member_ac .member_name {
	margin-bottom:20px;
	margin-top:10px;
}

.member.rev_prof .member_ac span.mem_name {
	font-size:18px;
	font-weight:bold;
}

/* My Page */

.member.rev .member_profile {
	margin-bottom:20px;
}

.member.rev .member_profile .member_name {
	font-weight: bold;
}
.member.rev .member_profile .member_icon {
	vertical-align: middle;
}
.member.rev .member_profile .comment {
	font-size:12px;
	line-height:1.3em;
	
	padding: 10px;
	border: 1px solid #ccc;
	margin: 1em 0 0.5em 0;
}

.member.rev div.favorite {
	margin: 0px 0px 20px 0px;
}

.member.rev .favorite .label {
	font-size: 16px;
	width: 600px;
	border-bottom: 1px solid #aaa;
	margin: 0px 0px 10px 0px;
	background:none;
	color:#000;
	height:auto;
	padding-left:0px;
}

.member.rev .favorite table {
	clear: both;
	border-collapse: collapse;
	empty-cells: show;
	margin-bottom: 10px;
}
.member.rev .favorite td.item {
	width: 170px;
	vertical-align: top;
	padding: 5px;
	border: 1px solid #ccc;
}
.member.rev .favorite td.c1 {
	background: #f5f5f5;
}
.member.rev .favorite td.navi {
	background: #fed;
}
.member.rev .favorite td.spc {
	width: 10px;
}

.member.rev .favorite .thumb {
	float: left;
	margin-right: 5px;
	border:1px solid #ccc;
}
.member.rev .favorite .product_name {
	font-weight: bold;
}
.member.rev .favorite .model_name {
}
.member.rev .member_profile .favorite .comment {
	font-size: 12px;
	border: none;
	margin: 5px 0 0 0;
	padding: 0;
}
.member.rev .favorite .date {
	text-align: right;
}
.member.rev .favorite .edit {
	text-align: right;
}

.member.rev div.main_member_review {
	margin: 0px 0px 20px 0px;
}

.member.rev .main_member_review .label {
	font-size: 16px;
	width: 600px;
	border-bottom: 1px solid #aaa;
	margin: 0px 0px 10px 0px;
	background:none;
	color:#000;
	height:auto;
	padding-left:0px;
}

.member.rev .main_member_review table {
	clear: both;
	border-collapse: collapse;
	empty-cells: show;
	margin-bottom: 10px;
}
.member.rev .main_member_review td.item {
	width: 170px;
	vertical-align: top;
	padding: 5px;
	border: 1px solid #ccc;
}
.member.rev .main_member_review td.c1 {
	background: #f5f5f5;
}
.member.rev .main_member_review td.navi {
	background: #fed;
}
.member.rev .main_member_review td.spc {
	width: 10px;
}

.member.rev .main_member_review .thumb {
	float: left;
	margin-right: 5px;
	border: 1px solid #ccc;
}
.member.rev .main_member_review .product_name {
	font-weight: bold;
}
.member.rev .main_member_review .model_name {
}
.member.rev .member_profile .main_member_review .comment {
	font-size: 12px;
	border: none;
	margin: 5px 0 0 0;
	padding: 0;
}
.member.rev .main_member_review .date {
	text-align: right;
}

.member.rev a.rev_icon_write {
	background:transparent url(/media/2007/review/icon_pen.gif) no-repeat scroll left center;
	display:inline;
	padding:2px 0px 2px 20px;
}

.member.rev a.rev_icon_book {
	background:transparent url(/media/2007/review/rev_icon_book.gif) no-repeat scroll left center;
	display:inline;
	padding:2px 0px 2px 20px;
}

.member.rev a.rev_icon_batsu {
	background:transparent url(/media/2007/review/rev_icon_batsu.gif) no-repeat scroll left center;
	display:inline;
	padding:2px 0px 2px 20px;
}

.member.rev fieldset dt {
	width:auto;
}

.member.rev fieldset dd {
	font-size:14px;
	line-height:1.2em;
	margin-bottom:0;
}

.member.rev .date {
	text-align:right;
	color:#999999;
	font-size:10px;
	letter-spacing:0.05em;
	line-height:1.1em;
}
.member.rev_prof fieldset p {
	font-weight:normal;
}

.member.rev_prof .heading {
	margin-bottom:10px;
}

.member.rev_prof .sub_head {
	font-weight:bold;
	margin-bottom:2px;
}

*html body .member.rev_prof .box_mem_icon {
	margin-bottom:10px;
}
*+html body .member.rev_prof .box_mem_icon {
	margin-bottom:10px;
}

.member.rev_prof .member_icon .item {
	border:1px solid #EEEEEE;
	float:left;
	margin:0pt 20px 10px 0pt;
	padding-left:5px;
	overflow:hidden;
}

.member.rev_prof .member_icon .item img {
	vertical-align:middle;
}

.member.rev_prof .member_icon,
.member.rev_prof .mem_site,
.member.rev_prof .prof_txt {
	margin-bottom:20px;
}

.member.rev_prof .member_ac .member_name {
	margin-bottom:20px;
}

.member.rev_prof .member_ac span.mem_name {
	font-size:18px;
	font-weight:bold;
}

/* My Page */

.member.rev .member_profile {
	margin-bottom:20px;
}

.member.rev .member_profile .member_name {
	font-weight: bold;
}
.member.rev .member_profile .member_icon {
	vertical-align: middle;
}
.member.rev .member_profile .comment {
	font-size:12px;
	line-height:1.3em;
	
	padding: 10px;
	border: 1px solid #ccc;
	margin: 1em 0 0.5em 0;
}

.member.rev div.favorite {
	margin: 0px 0px 20px 0px;
}

.member.rev .favorite .label {
	font-size: 16px;
	width: 570px;
	border-bottom: 1px solid #aaa;
	margin: 0px 0px 10px 0px;
}

.member.rev .favorite table {
	clear: both;
	border-collapse: collapse;
	empty-cells: show;
	margin-bottom: 10px;
}
.member.rev .favorite td.item {
	width: 170px;
	vertical-align: top;
	padding: 5px;
	border: 1px solid #ccc;
}
.member.rev .favorite td.c1 {
	background: #f5f5f5;
}
.member.rev .favorite td.navi {
	background: #fed;
}
.member.rev .favorite td.spc {
	width: 10px;
}
*+html body .member.rev .main_member_review td.item dl,
*+html body .member.rev .favorite td.item dl {/* IE7 */
	margin-top:0;
}
*html body .member.rev .main_member_review td.item dl,
*html body .member.rev .favorite td.item dl {/* IE6 */
	margin-top:0;
}
*html body .member.rev .main_member_review td.item dt,
*html body .member.rev .favorite td.item dt {/* IE6 */
	margin-right:0;
	width:50px;
	height:50px;
}
*html body .member.rev .main_member_review td.item dd,
*html body .member.rev .favorite td.item dd {/* IE6 */
	margin-left:0;
}

.member.rev .favorite .thumb {
	float: left;
	margin-right: 5px;
	border:1px solid #ccc;
}
.member.rev .favorite .product_name {
	font-weight: bold;
}
.member.rev .favorite .model_name {
}
.member.rev .favorite .comment {
	font-size: 12px;
}
.member.rev .favorite .date {
	text-align: right;
}
.member.rev .favorite .edit {
	text-align: right;
}

.member.rev div.main_member_review {
	margin: 0px 0px 20px 0px;
}

.member.rev .main_member_review .label {
	font-size: 16px;
	width: 600px;
	border-bottom: 1px solid #aaa;
	margin: 0px 0px 10px 0px;
}

.member.rev .main_member_review table {
	clear: both;
	border-collapse: collapse;
	empty-cells: show;
	margin-bottom: 10px;
}
.member.rev .main_member_review td.item {
	width: 170px;
	vertical-align: top;
	padding: 5px;
	border: 1px solid #ccc;
}
.member.rev .main_member_review td.c1 {
	background: #f5f5f5;
}
.member.rev .main_member_review td.navi {
	background: #fed;
}
.member.rev .main_member_review td.spc {
	width: 10px;
}

.member.rev .main_member_review .thumb {
	float: left;
	margin-right: 5px;
	border: 1px solid #ccc;
}
.member.rev .main_member_review .product_name {
	font-weight: bold;
}
.member.rev .main_member_review .model_name {
}
.member.rev .main_member_review .comment {
	font-size: 12px;
}
.member.rev .main_member_review .date {
	text-align: right;
}

.member.rev a.rev_icon_write {
	background:transparent url(/media/2007/review/icon_pen.gif) no-repeat scroll left center;
	display:inline;
	padding:2px 0px 2px 20px;
}

.member.rev a.rev_icon_book {
	background:transparent url(/media/2007/review/rev_icon_book.gif) no-repeat scroll left center;
	display:inline;
	padding:2px 0px 2px 20px;
}

.member.rev a.rev_icon_batsu {
	background:transparent url(/media/2007/review/rev_icon_batsu.gif) no-repeat scroll left center;
	display:inline;
	padding:2px 0px 2px 20px;
}

.member.rev fieldset dt {
	width:auto;
}

.member.rev fieldset dd {
	font-size:14px;
	line-height:1.2em;
	margin-bottom:0;
	overflow:visible;
}

.member.rev .date {
	text-align:right;
	color:#999999;
	font-size:10px;
	letter-spacing:0.05em;
	line-height:1.1em;
}



/* profile - member detail */
.member .member_detail {
	position: relative;
	margin: 0 10px 15px 10px;
	}
.member .member_detail img {
	display: block;
	position: absolute;
	border: 1px solid #ccc;
	}
.member .member_detail dl {
	display: block;
	margin: 10px 0 0 80px;
	}
.member .member_detail dl dt {
	font-size: 18px;
	line-height: 1.2em;
	font-weight: bold;
	color: #666;
	}
.member .member_detail dl dd {
	clear: left;
	margin: 0 0 5px 0;
	}
.member .member_detail dl dd span {
	display: block;
	float: left;
	margin: 5px 1em 0 0;
	border: 1px solid #ccc;
	padding: 1px 0.5em 1px 0;
	background: #eee;
	text-indent: 0.5em;
	font-size: 10px;
	line-height: 1.2em;
	}
.member .member_detail dl dd em {
	padding: 0 0.2em 0 0;
	font-weight: bold;
	}
.member .member_detail dl dd ul li {
	display: inline;
	padding: 0 1em 0 0;
	}


/* profile - blog data */

.member fieldset.blognetwork dl dt {
	position: relative;
	_height: 14px;
	margin-bottom: 3px;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 3px;
	font-size: 14px;
	font-weight: bold;
	}
.member fieldset.blognetwork dl dt .blog_feed a {
	display: block;
	position: absolute;
	overflow: hidden;
	width: 12px;
	right: 1px;
	bottom: 3px;
	background: transparent url(/media/c/2006/img/feedicon_small.gif) no-repeat scroll left top;
	height: 12px;
	font-size: 1px;
	line-height: 1.2em;
	text-decoration: none;
	text-indent: -1000px;
	}
	*html .member fieldset.blognetwork dl dt .blog_feed a {
		right: 6px;
		}
.member fieldset.blognetwork dl dt .blog_feed a:hover,
.member fieldset.blognetwork dl dt .blog_feed a:active {
	background-position:left bottom;
	}
.member fieldset.blognetwork dl dd {
	margin: 0 0 5px 1em;
	background: url(/media/c/2006/img/relate_marker.gif) 0 0.2em no-repeat;
	padding: 0 0 0 12px;
	font-size: 12px;
	}
.member fieldset.blognetwork dl dd span {
	padding: 0 0 0 1em;
	font-weight: normal;
	color: #666;
	}
.member fieldset.blognetwork dl dd.blog_info {
	margin: 0 0 3px 0;
	background: none;
	padding: 0;
	text-align: right;
	font-size: 11px;
	}


/* profile - recent activity */

.member fieldset.recent_activity h4 {
	margin: 0 0 5px 0;
	}

*html body .member fieldset.recent_activity dl {/*IE6*/
	margin-top:0;
}
*+html body .member fieldset.recent_activity dl {/*IE7*/
	margin-top:0;
}

.member fieldset.recent_activity dl dt {
	/*background:#EEEEEE none repeat scroll 0%;*/
	border:1px solid #CCCCCC;
	font-size:12px;
	line-height:1.2em;
	margin-bottom:0.3em;
	padding:1px 0.3em;
	text-align:center;
	vertical-align:top;
	width:100px;
	}
.member fieldset.recent_activity dl dt.blog_cmt{
	background:#EEEEEE none repeat scroll 0%;
}
.member fieldset.recent_activity dl dt.blog_udt{
	background:#FFF0FF none repeat scroll 0%;
}
.member fieldset.recent_activity dl dt.panel_cmt{
	background:#E6F0FF none repeat scroll 0%;
}
.member fieldset.recent_activity dl dd {
	display: block;
	margin: -1.6em 0 10px 10.5em;
	font-size: 12px;
	}
.member fieldset.recent_activity p.go_archive {
	text-align: right;
	margin: 0;
	}
.member fieldset.recent_activity p.go_archive a {
	padding-left: 10px;
	background: url(/media/c/2006/img/relate_marker.gif) 0 0.2em no-repeat;
	}

.member fieldset.recent_activity p.go_archive {
	text-align: right;
	margin: 0;
	}
.member fieldset.recent_activity p.go_archive a {
	padding-left: 10px;
	background: url(/media/c/2006/img/relate_marker.gif) 0 0.2em no-repeat;
	}



/* builder additional Style */

.member button.regist {
	color:#fff;
}

.member fieldset{
	margin: 0px 0px 20px;
}


/* tablebase style */

.member table.membertable {
	width: 98%;
	border: none;
	border-collapse:collapse;
}
.member table.membertable th {
	padding: 10px 10px;
	border-bottom: 1px solid #ffffff;
	text-align: left;
	width: 100px;
	background: #dddddd;
	font-weight: normal;
	vertical-align: top;
	font-size:12px;
	line-height:1.5em;
}
.member table.membertable th span.notify{
	display :block;
	font-size: 10px;
	color: #900;
	font-weight: bold;
}
.member table.membertable th label{
	font-weight: normal;
}
.member table.membertable td {
	border-bottom: 1px solid #ffffff;
	text-align: left;
	background: #f0f0f0;
	vertical-align: top;
	font-size:12px;
	line-height:1.5em;
	padding: 10px 10px;
}
.member table.membertable td span.bold{
	font-weight: bold;
}
.member table.membertable input,
.member table.membertable select,
.member table.membertable textarea{
	margin-left:0; 
	padding:3px;
}
.member table.membertable input.textform, 
.member table.membertable select, 
.member table.membertable textarea { 
	border:1px solid #ddd;
	width:320px; 
	font:normal 12px/14px Tahoma; 
	/*display :block;*/
	}
.member table.membertable textarea{ width: 98%; }
.member table.membertable ul{
	margin: 0;
}

.member table.membertable li{
	list-style: none;
	padding-left: 0;
	margin-right: 10px;
}
* html .member table.membertable li{ white-space: nowrap; }
*:first-child+html .member table.membertable li{ white-space: nowrap; }

.member table.membertable input:focus,
.member table.membertable select:focus,
.member table.membertable textarea:focus {
	border: 1px solid #f90;
}
.member table.membertable tr.segment td{
	background: #fff;
	padding: 10px 0;
}
.member table.membertable label{
	font-weight: normal;
}

.member_profile_table tbody tr td{
  text-align: left;
  padding: 0 20px 0 0;
  font-size: 13px;
}

/*------------------------
 2009 style
-------------------------*/
#content{
	background: none;
}

#tabs2009{
	margin-top: 10px;
}
	#tabs2009 ul.channel{
		border-bottom: 6px solid #2d4c6c;
	}
	#tabs2009 ul.channel li{
		float: left;
		display: block;
		height: 30px;
		padding-right: 1px;
		background: #ddd;
	}
	#tabs2009 ul.channel li.red a{
		background: #900;
		color: #fff;
	}
	#tabs2009 ul.channel li a{
		display: block;
		padding: 0 14px 0 15px;
		height: 30px;
		line-height: 30px;
		color: #000;
		font-weight: bold;
		text-align: center;
		background: url(/media/b/2007/common/2009/tabs2009_channel_bg.gif) repeat-x center top;
	}
	#tabs2009 ul.channel li a.selected,
	#tabs2009 ul.channel li a:hover{
		color: #fff;
		background-position:center -30px;
		text-decoration: none;
	}
	#tabs2009 ul.channel li.subchannel{
		margin-top: 10px;
		height: 20px;
	}
	#tabs2009 ul.channel li.subchannel a{
		height: 20px;
		line-height: 20px;
	}


	#tabs2009 ul.category{
		background: #eee url(/media/b/2007/common/2009/tabs2009_category_bg.gif) repeat-x;
		height: 28px;
		padding-left: 15px;
	}
	#tabs2009 ul.category li{
		float: left;
		display: block;
		height: 28px;
		margin-right: 20px;
	}
	#tabs2009 ul.category li a{
		font-weight: bold;
		font-size: 12px;
		color: #666;
		line-height: 25px;
		padding: 3px 5px;
	}
	#tabs2009 ul.category li a.selected{
		background: #f7a01e;
		color: #fff;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}




table.spectable {
	width: 100%;
	border: 1px solid #aaa;
	border-collapse:collapse;
	margin: 10px 0 20px 0;
}
	table.spectable th {
		padding: 3px;
		border-bottom: 1px solid #aaa;
		text-align: left;
		background: #dddddd;
		font-weight: bold;
		vertical-align: middle;
		font-size:12px;
		line-height:1.5em;
	}
	table.spectable thead th {
		background: #999;
		text-align: center;
	}
	table.spectable tbody th {
		width: 120px;
		background: #ddd;
		border-right: 1px solid #ccc;
	}
	table.spectable tbody td {
		border-bottom: 1px solid #aaa;
		text-align: left;
		background: #f0f0f0;
		vertical-align: top;
		font-size:12px;
		line-height:1.5em;
		padding: 3px;
	}
	table.spectable tbody td a.notify{
		color: #900;
		font-weight: bold;
	}

	table.spectable tbody td.download {
		width: 150px;
		padding: 10px;
		vertical-align: middle;
		text-align: center;
		border-left:  1px solid #ccc;
		border-bottom: 1px solid #aaa;

	}



/*------------------------------------
software DB
------------------------------------*/



.block_searchform{}
	.block_searchform .inputField {
		width:65%;
		font-size:20px;
		padding-left:3px;
		vertical-align:middle;
		background:#fff url(/media/b/2007/common/search_input_bg.gif) repeat-x;
		border: 1px solid #a1a1a1 #c1c1c1 #d1d1d1;
		font-weight:normal;
		height:28px;
		padding:0;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}
	.block_searchform .searchsubmit{
		font-size: 14px;
		height: 30px;
		background: #fff url(/media/b/2007/common/search_button_bg.gif) repeat-x  0 9px;
		border: 1px solid #c1c1c1;
		border-bottom-color: #a1a1a1;
		border-top-color: #d1d1d1;
		vertical-align: middle;
		text-shadow: #fff 1px 1px 1px;
		padding-left: 8px;
		padding-right: 8px;
		font-weight: bold;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}



.block_categoryform{
	background: #103357;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #fff;
}
	.block_categoryform .block_categoryform_inner{
		padding: 10px 15px;
	}

	.block_categoryform .block_searchform{
	}
	.block_categoryform .block_categoryselect{
	}
	.block_categoryform .block_categoryselect li{
		float: left;
		width: 200px;
		margin-bottom: 5px;
	}
	.block_categoryform .block_categoryselect li a{
		displa: inline-block;
		color: #fff;
		margin-right: 10px;
		background: url(/media/b/2007/common/arrow_red.gif) no-repeat;
		padding-left: 16px;
	}
	.block_categoryform dl{
		margin: 0 0 10px 0;
		overflow: hidden;
		_height: 1%;
	}
	.block_categoryform dt{
		border-bottom :1px solid #ccc;
		padding-bottom: 3px;
		margin-bottom: 5px;
		font-weight:bold;
	}
	.block_categoryform dd{
	}
	.block_categoryform .block_info{
		background: #7aa054;
		padding: 3px 10px;
		color: #fff;
		border-top: 1px solid #999;
		border-bottom: 1px solid #555;
	}

#block_software_header h1{
	border-bottom: 1px solid #ccc;
	padding-bottom:5px;
	font-size: 24px;
}
#block_software_header h2{
	font-size: 12px;
	font-weight: normal;
	line-height: 1.4em;
}

.article_body.article_wiki{
	margin-bottom: 0;
}

.article_body.article_wiki p,
.article_body.article_wiki li{
	font-size: 12px;
	line-height: 1.5em;
}
.article_body.article_wiki h3{
	font-size: 16px;
	background: #ddd;
	padding: 3px 10px;
}
html > body .article_body.article_wiki h4{
	font-size: 14px;
	border-bottom: 1px solid #666;
}
html > body .article_body.article_wiki h5{
	font-size: 14px;
	border-left: 5px solid #ccc;
	padding-left: 10px;
}
html > body .article_body.article_wiki h6{
	font-size: 12px;
}



.box-liststyle{
	margin: 0px 5px;
}
.box-liststyle .style_listing1 .latest-story h2{
	font-size: 1.2em;
}


#block_list_left .block_list_title.bg_softdb_scale{
	background: url(/media/b/2007/common/2009/bg_project_count.gif) no-repeat;
	height: 67px;
	position: relative;
	padding: 0;
}
#block_list_left .block_list_title.bg_softdb_scale span.number{
	font-weight: bold;
	font-size: 36px;
	font-style: italic;
	font-family: Century;
	display: block;
	position: absolute;
	top:40px;
	right:30px;
	text-align:right;
	letter-spacing: 0px;
	text-shadow: 2px 2px 2px #555;
}
/* .style_block1
---------------------------------------*/

.style_block1{
	margin: 20px 0 0 0;
}

.style_block1 .headline{
	margin: 10px 0 10px 0;
	border-bottom: 1px solid #ccc;
}


/* .style_block_editbox1
---------------------------------------*/
.style_block_editbox1{
	padding: 0 0 10px 0;
}

.style_block_editbox1_inner{
	margin: 0 0 5px 0;
	padding: 10px;
	border: 1px solid #ccc;
}/* Msg box1 キーカラーを使って目立つ
------------------------------------*/

.style_msgbox1{
	border: 1px solid #ddd;
	margin: 0px 0pt 15px;
}
.style_msgbox1 .msgbox1_header{
	background: #eee;
	border-left: 15px solid #f90;
	border-bottom: 1px solid #ddd;
	padding: 3px 0 3px 20px;
	font-weight: bold;
	font-size: 1.2em;
}
.style_msgbox1 .msgbox1_content{
	padding: 5px 10px 5px 10px; 
}


/* Msg box2 シンプルなdotted囲い
------------------------------------*/
.style_msgbox2{
	border: 1px dashed #ddd;
	margin: 0px 0pt 15px;
}
.style_msgbox2 .msgbox2_inner{
	padding: 5px 10px 5px 10px; 
}


/* Msg box3 背景グレー、ボーダー黒
------------------------------------*/

.style_msgbox3{
	border: 1px solid #ccc;
	background: #fafafa;
}
.style_msgbox3 .msgbox3_inner{
	padding: 5px 10px 5px 10px; 
}


/* 記事頭、メンバー頭などのツールボックス
------------------------------------------*/
.style_toolbox{
	margin: 5px 0 0 0;
}/* .style_member_loginbox1
---------------------------------------*/

.style_member_loginbox1{
}

.style_member_loginbox1 label span {
	display:block;
	width:80px;
	float:left;
	cursor:default;
}
.style_member_loginbox1 h2,
.style_member_loginbox1 .member_loginbox1_label,
.style_member_loginbox1 .member_loginbox1_email,
.style_member_loginbox1 .member_loginbox1_password {
	margin:0 0 5px 0;
}
.style_member_loginbox1 h2{
	font-size: 1.2em;
}

.style_member_loginbox1 .member_loginbox1_email,
.style_member_loginbox1 .member_loginbox1_password {
	width:120px;
}
.style_member_loginbox1 button {
    margin:10px 5px 5px 0;
    padding:1px 0 4px 0;
    width:70px;
    background:url(/media/b/2007/common/bg_gradient.gif) repeat-x center bottom;
    border:1px solid #ccc;
    cursor:pointer;
    vertical-align: middle;
}
.style_member_loginbox1 button:hover {
    background: #eee;
}
.style_member_loginbox1 input{
	float:none;
	margin:auto;
	width:auto;
}

.style_member_loginbox1 form{
	background: none;
}

.style_member_loginbox1 .member_loginbox1_forgetpass{
	float:left;
	margin: 10px 0 0 10px;
}

.member .left {
	margin-left:0px;
}/* style_listing1
-------------------*/
.style_listing1 {padding:0 0 10px 0}
.style_listing1 .latest-story {line-height:16px}
.style_listing1 .latest-story{padding:15px 0; background:url(/media/b/2007/common/grey_dot.gif) repeat-x bottom}
.style_listing1 .latest-story h3 img{ float: right; margin: 0 0 5px 10px;}
.style_listing1 .latest-story h3 { line-height: 1.3em;}
.style_listing1 .latest-story h3 a,
.style_listing1 .latest-story h3 a:hover,
.style_listing1 .latest-story h3 a:active{
	color:/*#138*/ #047;
}
.style_listing1 .latest-story h3 a:visited{ color:/*#535*/ #669; }

.style_listing1 .latest-story h3 a{
	font-size: 1.3em;
}

.style_listing1 .latest-story p{ margin: 5px 0 0 0;}
.style_listing1 .listing-top {background:url(/media/b/2007/common/grey_dot.gif) repeat-x bottom}
.style_listing1 .listing-top h3 {margin:0 0 5px 0;font-size:1.5em}
.style_listing1 .listing-top p {margin:5px 0 5px 0}
.style_listing1 .listing-top .latest-story {float:left;padding:0 10px 10px 0;width:430px; background:url(/media/b/2007/common/grey_dot_v.gif) repeat-y top right;}
.style_listing1 .listing-top2 h3 {margin:0 0 5px 0;font-size:1.5em}
.style_listing1 .listing-top2 p {margin:5px 0 5px 0}
.style_listing1 .related-stories {float:right; padding:0 0 0 10px; width:160px;}
.style_listing1 .related-stories .box-content {margin:10px 0;}
.style_listing1 .attribute img{ vertical-align: middle;}
.style_listing1 .attribute a{ font-size: 1em;}/* style_tab2 big tab
-----------------------------*/

.style_tab2 {
	margin:0 ;
	background:url(/media/b/2007/common/nav-border.gif) repeat-x bottom;
}
.style_tab2 ul{
	float:right;
	font:120% Verdana, Arial, Helvetica, sans-serif;
	line-height:normal;
}
.style_tab2 ul.left {
	float:left;
}

.style_tab2 li {
	margin:0 0 0 3px;
	padding:0 6px 0 0;
	float:left;
	background:#FFF url(/media/b/2007/common/tab-bg.gif) no-repeat 100% 0;
	border-bottom:1px solid #CCC;
}
.style_tab2 a, .style_tab2 a:visited, .style_tab2 span {
	padding:6px 9px 5px 15px;
	float:left;
	display:block;
	background:#FFF url(/media/b/2007/common/tab-bg.gif) no-repeat;
	text-decoration:none;
	color:#999;
}
.style_tab2 .active{
	background-position:100% -150px;
	border-width:0;
	font-weight: bold;
}

.style_tab2 .active span {
	background-position:0 -150px;
	color:#000;
	padding-bottom:6px;
}
.style_tab2 li:hover {
	background-position:100% -300px;
}
.style_tab2 li:hover a {
	background-position:0 -300px;
}
/* delcious , はてぶ風　飾り */
.style_growth_strong{
	font-weight: bold;
	background: #faa;
	color: #f00;
	padding: 1px 2px;
}
.style_growth_medium{
	font-weight: bold;
	background: #fdd;
	color: #f66;
	padding: 1px 2px;
}.style_tooltip_parent{
	position: relative;
}


.style_tooltip_child{
	display: none;
	position: absolute;
	top: 11px;
	left:  -10px;
	padding: 5px;
	font-size: 0.9em;
	z-index: 100;
	width: 150px;
	background: #fff;
	color: #333;
	border: 1px solid #ccc;
	-moz-border-radius: 5px; /* this works only in camino/firefox */
	-webkit-border-radius: 5px; /* this is just for Safari */
}/*　ページタイトルスタイル
----------------------------------------*/

#block_page_title{
	margin-bottom: 20px;
	background:transparent url(/media/2006/member/builder/member_heading.jpg) no-repeat scroll right top;
	height:33px;
}
#block_page_title h1,
#block_page_title .title{
	background:transparent none repeat scroll 0%;
	color:#666666;
	display:block;
	float:left;
	font-size:18px;
	font-weight:bold;
	height:20px;
	line-height:1.2em;
	margin:0pt 0pt 3px;
	padding:6px 10px 0pt 14px;
}

#block_page_title ul {
	float:right;
	margin-top: 9px;
}
#block_page_title li{
	background:transparent url(/media/2006/member/bar_gray.gif) no-repeat scroll right 3px;
	float:left;
	padding:0pt 6px;
	color:#666666;
	font-size:11px;
}
#block_page_title li a{
	color: #666;
	font-size: 12px;
}


/* highlight_box
-------------------------------------------*/

.style_add_highlightbox1 {
	padding:10px;
	background:#fafafa;
	border:1px solid #d9d9d9;
}

/* style_button
-------------------------------------------*/

.style_buttons{
	text-align: center;
}
.style_buttons a.buttons, .style_buttons button{
/*    display:block;
    float:left;*/
    margin:0 7px 0 0;
    background-color:#fafafa;
    border:1px solid #cdcdcd;
    border-top:1px solid #ddd;
    border-left:1px solid #ddd;
    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:100%;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#333;
    cursor:pointer;
    padding:3px 5px 3px 5px; /* Links */
}
.style_buttons a.buttons:hover, .style_buttons button:hover{
    background-color:#e5e5e5;
}
.style_buttons a.buttons_strong, .style_buttons button.buttons_strong{
    margin:0 7px 0 0;
    background-color:#f90;
    border:1px solid #cdcdcd;
    border-top:1px solid #ddd;
    border-left:1px solid #ddd;
    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:100%;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#fff;
    cursor:pointer;
    padding:3px 5px 3px 5px; /* Links */
}
.style_buttons a.buttons_strong:hover, .style_buttons button.buttons_strong:hover{
    background-color:#f60;
}
.style_buttons button{
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}
.style_buttons button[type]{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}
*:first-child+html button[type]{
    padding:4px 10px 3px 7px; /* IE7 */
}
.style_buttons button img, .style_buttons a.buttons img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}
.style_buttons a.style_icon, .style_buttons button.style_icon{
	padding: 4px 5px 5px 20px;
}

/* style_button_bg_grey
---------------------------------------------*/
.style_buttons_bg_grey{
}
.style_buttons_bg_grey .buttons_bg_grey_l{
	float: left;
	margin: 0;
	padding: 3px 0px 3px 0px;
	background: url(/media/b/2007/common/grey_link_bg_l.gif) no-repeat left top;
	height: 20px;
	width: 5px;
}
.style_buttons_bg_grey .buttons_bg_grey_r{
	float: left;
	margin: 0 10px 0 0;
	padding: 3px 20px 3px 5px;
	color: #fff;
	background: url(/media/b/2007/common/grey_link_bg.gif) no-repeat right top;
	height: 20px;
}
.style_buttons_bg_grey .buttons_bg_grey_r a{
	margin :0;
	padding: 0;
	color: #fff;
}



/* style_buttons2
---------------------------------------------*/

.style_buttons2{
}
.style_buttons2 span.button_title{
	display:block;
	float:left;
	padding: 3px 3px;
	margin-right: 5px;
	font-weight: bold;
}

.style_buttons2 a.button{
	display:block;
	float:left;
	border: 1px solid #999;
	padding: 2px 3px;
	margin-right: 5px;
	cursor:pointer;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.style_buttons2 a.button:hover{
	background: #eee;
}

/* style_buttons3
---------------------------------------------*/

.style_buttons3 span.button_title{
	display:block;
	float:left;
	padding: 3px 3px;
	margin-right: 5px;
	font-weight: bold;
}

.style_buttons3 a.button, .style_buttons3 button{
	display:block;
	float:left;
	border: 1px solid #a7a7a7;
	padding: 5px 10px;
	margin-right: 10px;
	background: #ab7f1d;
	font-weight: bold;
	font-size: 1.2em;
	color: #fff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.style_buttons3 a.button:hover, .style_buttons3 button:hover{
	background: #bf9e55;
}




/* lighting
---------------------------------------------*/
.style_lighting:hover{
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity: 0.8;
}

/*-------共通
------------------------------*/
.style_imgitem .image.badge img {
	height:32px;
	width:32px;
}

.style_indexlist dt  {
	background:url("/media/2009/resource/software/indexlist_header.gif") repeat-x scroll center top transparent;
	font-size:14px;
	font-weight:bold;
	line-height:1.3em;
	margin:0 0 10px;
	padding:10px 0 0 5px;
}

.style_indexlist dd {
	font-size:16px;
	line-height:1.3em;
	margin:0 0 10px;
}

.style_imgitem .image, .style_imgitem .text {
	display:block;
	overflow:hidden;
}

.style_imgitem {
	overflow:hidden;
}

.style_imgitem .text .headline.with-bold {
	font-weight:bold;
}

.style_imgitem.with-hr {
	border-bottom:1px dashed #CCCCCC;
}

.style_imgitem .text .summary {
	display:block;
	font-size:12px;
	margin-bottom:5px;
}

.style_imgitem .image {
	float:left;
	margin:0 5px 5px 0;
}

.style_imgitem .text .headline {
	display:block;
	margin-bottom:5px;
}

/*-------履歴
------------------------------*/

#block_page_title {
	margin-top:15px;
}

.style_imgitem .image.badge {
	-moz-border-radius:4px 4px 4px 4px;
	border:1px solid #EEEEEE;
	padding:1px;
}

/*---
h1, h2, h3, h4, h5, h6 {
	color:inherit;
	font:inherit;
	margin:0;
	padding:0;
}
--*/
/*-------製品
------------------------------*/
#block_page_title {
	margin-top:15px;
}

table.spectable tbody td.download a.download_button {
	background:url("/media/b/2007/common/2009/download_manager.gif") no-repeat scroll 0 0 transparent;
	display:block;
	padding:55px 0 0;
	width:155px;
}

.icon_application_go  {
	background:url("/media/b/2007/common/icon/silkiconset/application_go.gif") no-repeat scroll 0 50% transparent;
}

#block_software_header h1 {
	display:block;
	font-size:24px;
	font-weight:bold;
	line-height:32px;
}

#block_software_header h1 img {
	margin-right:5px;
	vertical-align:top;
}

/*-------カテゴリ
------------------------------*/
.style_box_vertical dl {
	background:none repeat scroll 0 0 #FAFAFA;
	border:1px solid #CCCCCC;
	margin:10px 0;
	overflow:hidden;
	padding:3px 5px;
}

.style_box_vertical dt {
	display:block;
	font-weight:bold;
	margin:5px 0;
}

.style_box_vertical dd a {
	background:url("/media/b/2007/common/arrow_blue.gif") no-repeat scroll 0 2px transparent;
	display:inline-block;
	padding-left:12px;
}

.style_box_vertical dd {
	display:block;
	float:left;
	margin:0 5px 3px 0;
	padding:2px 0;
	width:30%;
}

.style_box_horizontal  {
	overflow:hidden;
}

.style_box_horizontal dl {
	float:right;
}

.style_box_horizontal dt {
	display:inline;
	font-weight:bold;
}

.style_box_horizontal dd {
	display:inline;
	margin:0 5px 0 0;
}

.style_box_horizontal dd a.button {
	border:1px solid #AAAAAA;
	display:inline-block;
	padding:3px 4px;
}

/*-------検索
------------------------------*/


/*-------問い合わせ
------------------------------*/
.style_textformat1 .title {
	border-bottom:1px dotted #CCCCCC;
	font-size:115%;
	font-weight:bold;
	margin-bottom:5px;
	padding-bottom:5px;
}

.style_textformat1 p, .style_textformat1 ul, .style_textformat1 ul li {
margin-bottom:1em;
}

.style_textformat1 .subtitle {
	border-left:8px solid #CCCCCC;
	font-weight:bold;
	margin-bottom:5px;
	padding-left:3px;
}

.style_textformat1 {
	line-height:1.5em;
}

table.membertable th {
	background:none repeat scroll 0 0 #DDDDDD;
	border-bottom:1px solid #FFFFFF;
	font-size:12px;
	font-weight:normal;
	line-height:1.5em;
	padding:10px;
	text-align:left;
	vertical-align:top;
	width:100px;
}

table.membertable td {
	background:none repeat scroll 0 0 #F0F0F0;
	border-bottom:1px solid #FFFFFF;
	font-size:12px;
	line-height:1.5em;
	padding:10px;
	text-align:left;
	vertical-align:top;
}

table.membertable textarea {
	width:98%;
}

table.membertable input.textform, table.membertable select, table.membertable textarea {
	border:1px solid #DDDDDD;
	font:12px/14px Tahoma;
	width:320px;
}

table.membertable input, table.membertable select, table.membertable textarea {
	margin-left:0;
	padding:3px;
}

input, button, textarea, select {
	font:11px tahoma,arial;
}

.style_buttons3 {
	overflow:hidden;
	padding:10px 0;
}

.style_buttons3 ul.centering {
	float:left;
	left:50%;
	margin:0 auto;
	padding:0;
	position:relative;
	text-align:center;
}

table.membertable input.textform, table.membertable select, table.membertable textarea {
	border:1px solid #DDDDDD;
	font:12px/14px Tahoma;
	width:320px;
}

table.membertable input, table.membertable select, table.membertable textarea {
	margin-left:0;
	padding:3px;
}

input, button, textarea, select {
	font:11px tahoma,arial;
}


table.membertable th span.notify {
	color:#990000;
	display:block;
	font-size:10px;
	font-weight:bold;
}

table.membertable td {
	font-size:12px;
	line-height:1.5em;
	text-align:left;
}

table.membertable {
	border-collapse:collapse;
}


/*-------アーカイブTOP
------------------------------*/
.style_box_vertical dl {
	background:none repeat scroll 0 0 #FAFAFA;
	border:1px solid #CCCCCC;
	margin:10px 0;
	overflow:hidden;
	padding:3px 5px;
}

.style_box_vertical dt {
	display:block;
	font-weight:bold;
	margin:5px 0;
}

.style_box_vertical dt {
	display:block;
	font-weight:bold;
	margin:5px 0;
}

.style_box_vertical dd {
	display:block;
	float:left;
	margin:0 5px 3px 0;
	padding:2px 0;
	width:30%;
}
.style_box_vertical dd a {
	background:url("/media/b/2007/common/arrow_blue.gif") no-repeat scroll 0 2px transparent;
	display:inline-block;
	padding-left:12px;
}

/*-------アーカイブ月ごと
------------------------------*/




/*-------TOP
------------------------------*/
.style_list_box {
	-moz-border-radius:5px 5px 5px 5px;
	background:none repeat scroll 0 0 #FAFAFA;
	border:1px solid #CCCCCC;
	padding:5px;
}

.style_list_box dt {
	color:#FFFFFF;
	font-weight:bold;
	padding-left:5px;
}
.style_list_box dd {
	background:none repeat scroll 0 0 #FFFFFF;
	border-top:1px solid #CCCCCC;
	display:block;
	margin-top:-1px;
	overflow:hidden;
}

.style_list_box dt, .style_list_box dd {
	line-height:1.3em;
	margin:0;
	padding:5px 3px;
}

dt, dd {
	margin:5px 8px;
}

.style_indexlist .block_linkindex a {
	display:inline-block;
}

.style_indexlist .block_linkindex {
	text-align:right;
}
.center_grey_dot {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/media/b/2007/common/grey_dot.gif) repeat-x scroll center top;
padding-top:10px;
text-align:center;
margin: 0 auto; 
}

.osusume_title{
margin:5px auto 0 auto;
background-color: #FF9966;
border-top: solid 1px #FF6600;
border-right: solid 1px #FF6600;
border-left: solid 1px #FF6600;
width:153px;
padding:1px 0 2px 5px;
}
/* IE*/
.osusume_title{
margin:5px auto 0 auto;
background-color: #FF9966;
border-top: solid 1px #FF6600;
border-right: solid 1px #FF6600;
border-left: solid 1px #FF6600;
/width:158px;
/padding:1px 0 0 5px;
}
.osusume_contents{
margin:auto;
background-color: #FFFFFF;
border-bottom: solid 1px #FF6600;
border-right: solid 1px #FF6600;
border-left: solid 1px #FF6600;
width:158px;
text-align:center;
padding:8px 0 8px 0px;
}

/* poll_box
------------------------------------------------------------*/
#right_poll_box {
padding: 10px 10px 20px;
}
#right_poll_box .t_grayline {
margin: 0 -10px;
}
#right_poll_box input {
float: left;
margin-right: 10px;
}
#right_poll_box ul {
margin-top: 20px;
}
#right_poll_box li {
line-height: 1.4;
clear: both;
margin-bottom: 10px;
}
#right_poll_box ul,li {list-style-type:none}
#right_poll_box li div {
margin-left: 25px;
font-size: 12px;
}

.poll_result dt {
clear: both;
padding-top: 10px;
font-size: 12px;
}
.poll_result dd {
width: 75%;
float: left;
}
.poll_result .bar {
background-color: #ffffff;
overflow: hidden;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
-moz-box-shadow: 0 0 3px rgba(0,0,0,0.5) inset;
-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.5) inset;
box-shadow: 0 0 3px rgba(0,0,0,0.5) inset;
}

.poll_result .indicator {
height: 17px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
background: #018cc6;
background: -moz-linear-gradient(top,  #018cc6 0%, #015e86 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#018cc6), color-stop(100%,#015e86));
background: -webkit-linear-gradient(top,  #018cc6 0%,#015e86 100%);
background: -o-linear-gradient(top,  #018cc6 0%,#015e86 100%);
background: -ms-linear-gradient(top,  #018cc6 0%,#015e86 100%);
background: linear-gradient(to bottom,  #018cc6 0%,#015e86 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#018cc6', endColorstr='#015e86',GradientType=0 );
}
.poll_result .percent {
width: 13%;
float: right;
font-size: 12px;
font-weight: bold;
color: #015e86;
}

.half dt {
clear: both;
width: 50%;
float: left;
margin: 0 0 10px;
padding-top: 0;
}
.half dd {
width: 40%;
margin: 0;
}
.half .percent {
width: 8%;
}

/*recommend
---------------------------------------------------*/
.recommend{
	margin-bottom: 20px;
	overflow: hidden;
}

.recommend_list span.recommend_nav{
	background: url('/media/z/2011/arrow_recommend.gif') no-repeat 0 0;
	cursor: pointer;
	display: block;
	height: 157px;
	text-indent: -9999px;
	width: 25px;
	float: left;
}

.recommend_list span.recommend_nav:hover{
	background-position: 0 -157px;
}

.recommend_list span.recommend_nav:active{
	background-position: 0 -314px;
}

.recommend_list span.next{
	background-position: -25px 0;
	float: right;
}

.recommend_list span.next:hover{
	background-position: -25px -157px;
}

.recommend_list span.next:active{
	background-position: -25px -314px;
}

.recommend_list ul.list_box li{
width: 298px;
margin: 10px;
	float: left;
	_margin-top: 3px;
	_display: inline;
}


@media screen and (-webkit-min-device-pixel-ratio:0) {/* Safari Chrome */
.recommend_list ul.list_box li{
	margin-top: 4px;
	}
}

.recommend_list ul.list_box li span{
	display: block;
height: 60px;
width: 80px;
float:left;
margin-right: 10px;
	overflow: hidden;
	border: 1px solid #CCCCCC;
background-size: cover;
}

.recommend_list ul.list_box li h3{
	/*font-size: 10px;*/
font-size: 12px;
	font-weight: bold;
	text-align: left;
color: #004d99;
}


.recommend_list ul.list_box li a:hover h3,
.recommend_list ul.list_box li h3:hover{
	text-decoration: underline;
}

.recommend_wp_keyword {
margin-top: -20px;
clear: both;
}
.recommend_wp_keyword li {
display: block;
float: left;
width: auto;
margin: 0 10px 5px 0;
clear: none;
}
.recommend_wp_keyword li span {
width: auto;
height: auto;
background-color: #E4E9EC;
font-weight: bold;
padding: 0 5px;
font-size: 12px;
border: none;
}
.recommend_wp_keyword li a {
font-weight: normal;
color: #252525;
font-size: 12px;
}

#leaf_sbm_button_space_twitter {
	margin-left:10px !important;
}
#leaf_sbm_button_space_googleplus1 {
	margin-left:0px !important;
}
#leaf_sbm_button_space_hatena {
	margin-left:10px !important;
}

#leaf_sbm_button_space_pocket {
	margin-left:10px !important;
}


/* GDPR
--------------------------------------------------*/
#gdpr_area {
  display: none;
  position: fixed;
  z-index: 9999;
  bottom: 0;
  width: 100%;
  box-sizing: border-box;
  background-color: rgba(0,0,0,0.85);
  color: white;
  line-height: 1.5;
  text-align: left;
}
#gdpr_area a {
  text-decoration: underline;
}

#gdpr_area .gdpr_area_inner {
  position: relative;
  width: 900px;
  margin: 0 auto;
  padding: 10px 40px 10px 0;
  font-size: 12px !important;
}
#gdpr_area .gdpr_area_inner a {color: #fff;}
#gdpr_area .gdpr_area_inner a:hover {text-decoration: underline;}

#gdpr_area .gdpr_area_inner span.break {display: block;}
#gdpr_area .gdpr_btn_agree {
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 0;
  display: block;
  width: 18px;
  height: 18px;
  text-indent: -9999px;
  background-color: #999;
}
#gdpr_area .gdpr_btn_agree::after,
#gdpr_area .gdpr_btn_agree::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 8px;
  display: block;
  width: 2px;
  height: 15px;
  background-color: #f5f5f5;
  transform: rotate(45deg);
}
#gdpr_area .gdpr_btn_agree::before {
  transform: rotate(-45deg);
}

@media screen and (max-width: 960px) {
  #gdpr_area .gdpr_area_inner {
  width: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 40px 10px 10px;
  }
  #gdpr_area .gdpr_area_inner span.break {display: inline;}
  #gdpr_area .gdpr_btn_agree {
  right: 10px;
  }
}


/**
 * Splash
 */
#eluContainer {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 50;
    background: #b5b5b5;
}

#BuilderHeader {
    background-color: #efefef;
    height: 25px;
    width: auto;
    text-align: right;
    line-height: 25px;
    color: #000;
    font-size: 10px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    padding: 3px 10px;
}

#BuilderHeader a {
    color: #000;
    font-weight: bold;
    font-size: 11px;
    height:32px;
}

#splash{
    height:100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #b5b5b5;
    z-index: 999999;
    overflow-y: auto;
}
/*
 * browser Control
 */
html{
    overflow-y: scroll;
}
