@charset "euc-jp";
/*-------------------------------------
contents style
-------------------------------------*/
/*---------------------
theme load
---------------------*/
div.v_header,
html,
div.v_header dl.v_menu dd a,
div.v_header dl.v_menu dt a,
div.v_footer dl dd a {
	display:block;
	background:url("/special/windows7sp/common/images/bg_common.gif") left top no-repeat transparent;}



* {
	margin:0;
	padding:0;}

html {
	background-color:#103b70;
	background-position:left -102px;
	background-repeat:repeat-x;}

a {color:#06f;text-decoration:none;}
a:hover {color:#3fb4d4;}
ul,ol {list-style:none;}
table {border-collapse:collapse;}
strong {font-weight:normal;}
h5 strong,
h4 strong {font-weight:bold;}
hr {display:none !important;}
img {border:none;}



.bn {border:none !important;}
.dn {display:none;}
.ls0 {letter-spacing:0 !important;}
.bold {font-weight:bold !important;}
li.caution {font-weight:bold;color:#d00;text-align:center;}
a.fright,
img.fright {float:right;margin-left:8px;font-size:11px;width:200px;line-height:1.1;_line-height:1.4;}
a.fleft,
img.fleft {float:left;margin-right:8px;font-size:11px;width:200px;line-height:1.1;_line-height:1.4;}
img.half {width:48px !important;}
.tac {text-align:center !important;}
.tac img {display:inline !important;margin:0 10px;}


.more a,
a.more {
	padding-left:7px;
	background:url("/special/windows7sp/common/images/dt_more.gif") left 0.3em no-repeat transparent;}



dl.v_switch dt,
div.v_footer dl dt {
	height:0;
	overflow:hidden;
	font-size:0;
	line-height:0;
	text-indent:-9999px;}





/*---------------------
header
---------------------*/
div.v_header {
	position:absolute;
	top:0;
	left:0;
	width:1000px;
	height:51px;
	background-position:left -51px;}

div.v_header dl.v_menu {
	position:absolute;
	right:7px;
	top:25px;}
div.v_header dl.v_menu dt {
	position:absolute;
	left:-165px;
	top:-25px;}
div.v_header dl.v_menu dt a {
	width:147px;
	height:50px;
	background-position:left top;}
div.v_header dl.v_menu dd,
div.v_header dl.v_menu dd a {
	height:25px;}
div.v_header dl.v_menu dd a:hover {
	opacity:0.6;
	-moz-opacity:0.6;
	filter:alpha(opacity=60);
	margin-top:2px;}
div.v_header dl.v_menu dd {
	float:left;}
div.v_header dl.v_menu dd.btn_menu_vector,
div.v_header dl.v_menu dd.btn_menu_vector a {width:101px;background-position:-176px top;}
div.v_header dl.v_menu dd.btn_menu_softlibrary,
div.v_header dl.v_menu dd.btn_menu_softlibrary a {width:112px;background-position:-277px top;}
div.v_header dl.v_menu dd.btn_menu_pcshop,
div.v_header dl.v_menu dd.btn_menu_pcshop a {width:92px;background-position:-389px top;}
div.v_header dl.v_menu dd.btn_menu_softnavi,
div.v_header dl.v_menu dd.btn_menu_softnavi a {width:83px;background-position:-481px top;}
div.v_header dl.v_menu dd.btn_menu_security,
div.v_header dl.v_menu dd.btn_menu_security a {width:90px;background-position:-564px top;}
div.v_header dl.v_menu dd.btn_menu_vup,
div.v_header dl.v_menu dd.btn_menu_vup a {width:142px;background-position:-654px top;}
div.v_header dl.v_menu dd.btn_menu_vpass,
div.v_header dl.v_menu dd.btn_menu_vpass a {width:128px;background-position:-796px top;}
div.v_header dl.v_menu dd.btn_help,
div.v_header dl.v_menu dd.btn_help a {width:76px;background-position:-924px top;}


div.v_header dl.v_switch {
	position:absolute;
	right:0;
	_left:280px;
	top:53px;
	overflow:hidden;
	text-indent:-1px;}

div.v_header dl.v_switch dt {}
div.v_header dl.v_switch dd {
	margin-right:6px;
	_margin-right:3px;
	float:left;}
div.v_header dl.v_switch dd a {
	padding-left:6px;
	border-left:1px solid #06273e;
	letter-spacing:-0.1em;
	font-size:11px;
	color:#06273e;}
div.v_header dl.v_switch dd a:hover {color:#f19300;text-decoration:underline;}





/*---------------------
footer
---------------------*/
div.v_footer {
	width:1000px;
	margin:30px auto 0;
	padding:10px 0;
	border-top:1px solid #fff;
	background-color:#103b70;
	text-align:center;
	color:#fff;}

div.v_footer dl {
	width:37em;
	margin:0 auto -30px;
	/margin:0 auto;}

div.v_footer dl dd {
	float:left;}

div.v_footer dl dd a {
	display:block;
	margin:0 12px;
	padding-left:7px;
	background-position:-997px -30px;}

div.v_footer * a {color:#fff;}
div.v_footer * a:hover {color:#bbb;}

div.v_footer hr.dn {
	position:relative;;
	top:-28px;
	display:block !important;
	/display:none !important;
	height:30px;
	width:auto;
	border:none;
	background-color:#103b70;
	clear:none;}

div.v_footer p {
	text-align:center;}





/*---------------------
wrapper
---------------------*/
.wrapper {
	position:relative;
	width:1000px;
	margin:0 auto;
	padding-top:51px;
	word-break:break-all;
	font:12px/1.4 "Osaka", "£Í£Ó £Ð¥´¥·¥Ã¥¯", Arial, sans-serif;
	color:#333;
	background:url("/special/windows7sp/common/images/bg_wrapper.jpg") center 51px repeat-y transparent;}





/*---------------------
contents
---------------------*/
p.read {
	height:0;}

div.container {
	position:relative;
	width:912px;
	min-height:700px;
	_height:700px;
	margin:0 auto;
	padding-top:112px;
	background:url("/special/windows7sp/common/images/bg_container.jpg") center top no-repeat #103b70;}

div.container h2,
div.container h2 * {font-weight:bold;}

div.container h3 {}

div.container .bold {
	font-weight:bold;
	color:#333;}

div.container #main dl,
div.container #main ol,
div.container #main ul,
div.container #main p {
	margin-bottom:10px;}


#main {
	width:601px;
	margin-top:67px;
	float:left;}
;;#main {margin-top:55px}/*opera*/

#sub {
	width:311px;
	margin-top:20px;
	float:left;}

;;#sub {margin-top:7px;}/*opera*/




/*---------------------
main
---------------------*/
/*article*/
#main div.article {
	position:relative;
	padding-bottom:39px;
	/padding-bottom:30px;
	_padding-bottom:39px;
	background:url("/special/windows7sp/common/images/article_bottom_l.jpg") left bottom no-repeat transparent;}

#main div#art01 {
	min-height:601px;
	_height:601px;}

#main div.article h2 {
	width:601px;
	height:33px;}

#main div.article p.summary {
	height:0;
	margin:0;}

body:first-of-type p.summary {/*safari*/
	height:0;}

#main div.article div {
	margin:0 12px 10px 13px;
	padding:9px;
	background-color:#fff;
	border:1px solid #ccc;}

#main div.article div h3 {
	height:25px;
	margin-bottom:6px;
	background:url("/special/windows7sp/common/images/title_article.jpg") left top no-repeat transparent;
	text-indent:26px;
	/font-size:14px;}

#main div.article div h3 img {
	margin:-4px 0 0 0;
	/margin:-3px 10 0 0;
	_margin:3px 0 0 0;
	vertical-align:middle;
	_vertical-align:baseline;
	float:none;}

#main div.article div h3 a {
	margin-left:10px;
	line-height:26px;
	_position:relative;
	_top:-2px;}

#main div.article div h4 span,
#main div.article div h3 span {
	margin-left:2px;
	font-weight:normal;
	font-size:12px;}

#main div.article div h4 {
	padding-bottom:3px;
	color:#06f;}

#main div.article div h4 img {
	margin:-2px 10px 0 0;
	vertical-align:middle;
	float:none;}

#main div.article div p {
	margin-bottom:10px;
	line-height:1.5;}

#main div.article div p img {}

#main div.article div.more {
	position:relative;
	height:auto;
	margin:0;
	padding:0;
	background:none;
	border:none;}

#main div.article div.more a {
	position:absolute;
	right:0;
	top:0;
	display:block;
	width:97px;
	height:23px;
	background:url("/special/windows7sp/common/images/btn_more.jpg") left top no-repeat transparent;}
#main div.article div.more a:hover {background-position:left -23px;}

#main div.article a.more {
	background:none;
	font-weight:bold;}

/*promo list*/
#main div.article dl.promo {
	padding-bottom:5px;
	background:url("/special/windows7sp/common/images/bg_promo_bottom.jpg") left bottom no-repeat #e5f5ff;}

#main div.article dl.promo dt {
	height:23px;
	background:url("/special/windows7sp/common/images/bg_promo_top.jpg") left top no-repeat transparent;
	font-weight:bold;
	color:#fff;
	line-height:23px;
	text-indent:7px;}

#main div.article dl.promo dd {
	margin:8px 10px 0;
	border-bottom:1px dotted #999;}

#main div.article dl.promo dd img {
	margin-right:7px;
	/margin-right:3px;
	float:left;}

#main div.article dl.promo dd span {
	display:block;
	color:#333;
	text-indent:-0.5em;
	overflow:hidden;}

/*ichioshi list*/
/*
#main div.article ul.ichioshi {
	padding-left:3px;
	_padding-left:0;}
*/
#main div.article ul.ichioshi {
	width:170px;
	height:234px;
	margin:0 -4px 10px 13px;
	_margin:0 0 0 7px;
	padding:8px;
	background-color:#fff;
	overflow:hidden;
	line-height:1.1;
	font-size:11px;
	float:left;}

#main div.article ul.ichioshi li {
	margin:0;
	/margin-top:-13px;
	padding:0;}

#main div.article ul.ichioshi li a {
	font-weight:bold;}

#main div.article ul.ichioshi li img {
	display:block;
	margin:0 auto;}

#main div.article ul.ichioshi li br {
	display:block;
	margin:4px 0 0;}

#main div.article ul.ichioshi li span {
	display:block;
	width:auto;
	text-align:right;
	color:#d00;
	font-size:12px;}

#main div.article p.pager {
	text-align:center;}

#main div.article p.pager span {
	color:#ccc;}

/*table*/
table.type01 {
	width:100%;
	margin:0 0 10px;}

.col1 td,.col1 th,
colgroup.col1 {background-color:#fefae6;}
.col2 td,.col2 th,
colgroup.col2 {background-color:#e0f6ff;}
.col3 td,.col3 th,
colgroup.col3 {background-color:#d0f1ff;}
.col4 td,.col4 th,
colgroup.col4 {background-color:#b6eaff;}
.col5 td,.col5 th,
colgroup.col5 {background-color:#ffe0e0;}

table.type01 td,table.type01 th {
	border:1px solid #7db4da;
	text-align:center;}

table.type01 thead th {
	padding:5px;
	text-align:center;}

table.type01 tbody th {
	text-align:right;
	font-weight:normal;}

table.type01 tbody td,
table.type01 tbody th {
	padding:3px 5px;}

table.type01 td.sp {
	background-color:#ffb6b6 !important;}


/*---------------------
sub
---------------------*/
#sub div {
	position:relative;}

#sub div h2 {height:0;}

/*count down*/
#sub .countdown {
	width:155px;
	height:110px;
	float:left;}

#sub .countdown a {
	cursor:pointer;
	display:block;
	width:155px;
	height:110px;
	background:url("/special/windows7sp/common/images/count.png") left top no-repeat transparent;
	_background:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/special/windows7sp/common/images/count.png", sizingMethod="scale");}

#sub .countdown object,
#sub .countdown embed {
	margin:5px 0 0 7px;}

;;#sub .countdown embed {
	margin:-7px 0 0 2px !important;}

#sub .countdown img {
	margin:5px;}


/*news & win7vec*/
#sub .win7vec,
#sub .news {
	height:175px;
	background:url("") left top no-repeat transparent;
	clear:both;}
#sub .win7vec h2,
#sub .news h2 {
	visibility:visible;}

#sub .news h2 a {
	position:absolute;
	right:14px;
	top:13px;
	display:block;
	width:40px;
	height:15px;
	background-color:#fff;
	z-index:999;
	opacity:0;
	-moz-opacity:0;
	filter:alpha(opacity=0);}

#sub .win7vec ul,
#sub .news ul {
	height:123px;
	margin:33px 13px 0;
	background-color:#fff;
	border:1px solid #ccc;}

#sub .win7vec ul li,
#sub .news ul li {
	margin:2px;}

#sub .win7vec ul li a,
#sub .news ul li a {
	position:relative;
	display:block;
	height:17px;
	padding-top:15px;
	overflow:hidden;}

#sub .win7vec ul li span,
#sub .news ul li span {
	position:absolute;
	left:0;
	top:0;
	display:block;
	width:279px;
	height:12px;
	background-color:#4a7fc1;
	font-size:9px;
	color:#fff;
	text-indent:3px;}

#sub .win7vec .more,
#sub .news .more {
	position:absolute;
	left:15px;
	bottom:20px;
	width:279px;
	border-top:1px dotted #999;
	text-align:right;}

/*news*/
#sub .news {
	background-image:url("/special/windows7sp/common/images/bg_sub_news2.jpg");}

/*windows 7 vector*/
#sub .win7vec {
	height:175px;
	background:url("/special/windows7sp/common/images/bg_sub_w7vec.jpg") left top no-repeat transparent;
	clear:both;}


/*---------------------
sitemenu
---------------------*/
dl#sitemenu,
dl#sitemenu dd a {
	background:url("/special/windows7sp/common/images/sitemenu.jpg") left top no-repeat transparent;}

dl#sitemenu {
	position:absolute;
	left:44px;
	top:182px;
	width:601px;
	height:47px;}

dl#sitemenu dt,
dl#sitemenu dt a {
	display:block;
	width:306px;
	height:90px;}

dl#sitemenu dt {
	position:absolute;
	left:0;
	top:-110px;}

dl#sitemenu dt a {
	background:url("/special/windows7sp/common/images/windows7sp.png") left top no-repeat transparent;
	_background:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/special/windows7sp/common/images/windows7sp.png", sizingMethod="scale");
	cursor:pointer;}

dl#sitemenu dd,
dl#sitemenu dd a {
	display:block;
	height:47px;}

dl#sitemenu dd {
	float:left;}

dl#sitemenu dd.m00,dl#sitemenu dd.m00 a {width:113px;background-position:left top;}
dl#sitemenu dd.m01,dl#sitemenu dd.m01 a {width:148px;background-position:-113px top;}
dl#sitemenu dd.m02,dl#sitemenu dd.m02 a {width:118px;background-position:-261px top;}
dl#sitemenu dd.m03,dl#sitemenu dd.m03 a {width:103px;background-position:-379px top;}
dl#sitemenu dd.m04,dl#sitemenu dd.m04 a {width:119px;background-position:-482px top;}


dl#sitemenu dd.m00 a.current,
dl#sitemenu dd.m00 a:hover {background-position:left -47px;}
dl#sitemenu dd.m01 a.current,
dl#sitemenu dd.m01 a:hover {background-position:-113px -47px;}
dl#sitemenu dd.m02 a.current,
dl#sitemenu dd.m02 a:hover {background-position:-261px -47px;}
dl#sitemenu dd.m03 a.current,
dl#sitemenu dd.m03 a:hover {background-position:-379px -47px;}
dl#sitemenu dd.m04 a.current,
dl#sitemenu dd.m04 a:hover {background-position:-482px -47px;}





/*---------------------
google adwords
---------------------*/
ins {
	margin-bottom:6px !important;}

dl.gad_wrap dt.gad_copy {
	height:30px;
	margin-bottom:5px;
	background-color:#e7f0f8;
	line-height:30px;
	text-indent:10px;}

dl.gad_wrap dt.gad_copy a {
	text-decoration:underline;}

dl.gad_wrap dd.gad_list {
	padding-left:10px;}

dl.gad_wrap dd.gad_list a.gad_line1 {
	margin-right:5px;
	font-size:13px;
	font-weight:bold;
	color:#0e69cd;
	vertical-align:bottom;}

dl.gad_wrap dd.gad_list a.gad_visURL span {
	font-size:11px;
	font-weight:bold;
	color:#008000;}






/*---------------------
banner
---------------------*/
/*wide*/
div.banner_w {
	height:88px;
	background:url("/special/windows7sp/common/images/bg_bnarea_w.jpg") left top no-repeat transparent;}

div.banner_w img {
	margin-left:6px;}


/*large*/
div.banner_l {
	padding:0 0 5px 5px;}
/*
div.banner_l a {
	display:block;
	width:311px;
	height:310px;
	background-image:url("/special/windows7sp/common/images/bg_bnarea_l.png");
	_background:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/special/windows7sp/common/images/bg_bnarea_l.png", sizingMethod="scale");
	cursor:pointer;}

div.banner_l img {
	margin-left:5px;}
*/


/*middle*/
div.banner_m a {
	display:block;
	width:311px;
	height:128px;
	background-image:url("/special/windows7sp/common/images/bg_bnarea_m.png");
	_background:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/special/windows7sp/common/images/bg_bnarea_m.png", sizingMethod="scale");
	cursor:pointer;}

div.banner_m img {
	margin:7px 0 0 13px;}


/*small*/
div.banner_s a {
	display:block;
	width:156px;
	height:110px;
	background-image:url("/special/windows7sp/common/images/bg_bnarea_s.png");
	_background:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/special/windows7sp/common/images/bg_bnarea_s.png", sizingMethod="scale");
	cursor:pointer;
	float:left;}

div.banner_s img {
	margin:3px 0 0 8px;}


/*---------------------
search
---------------------*/
#searchform {
	width:912px;
	position:absolute;
	left:0;
	padding:10px;
	line-height:1;
	text-align:center;
	text-indent:-10em;
	overflow:hidden;}

#searchform span {
	position:relative;
	top:-4px;
	color:#3580e6;
	font-weight:bold;}

#searchform input#query {
	width:16em;
	margin-right:5px;
	padding:1px;
	vertical-align:bottom;}

#searchform input#search {
	width:63px;
	height:20px;
	background:url("/images/070801/btn_search.gif") left top no-repeat transparent;}



a.btn_top,
strong.logo_20th {
	display:block;
	width:129px;
	height:90px;
	position:absolute;
	left:-22px;
	top:0;}

strong.logo_20th {
	display:block;
	background:url("/award/images/logo_20th.png") left top no-repeat;
	_background:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/award/images/logo_20th.png", sizingMethod="scale");}


.blue{
 	color:#0066FF;
	font-weight:bold;}





/*---------------------
[common]:float clear
---------------------*/
#main div.article:after,
#main div.article ul.ichioshi:after,
#main div.article div p:after,
#main div.article div:after,
dl#sitemenu:after,
div.container:after,
div.v_header dl.v_switch:after,
div.v_footer dl:after {content:".";display:block;height:0px;font-size:0px;line-height:0;visibility:hidden;clear:both;}

#main div.article,
#main div.article ul.ichioshi,
#main div.article div p,
#main div.article div,
dl#sitemenu,
div.container,
div.v_header dl.v_switch,
div.v_footer dl {zoom:100%;}


/*---------------------
[common]:text fly out
---------------------*/
#sub .countdown a,
#main div.article div.more a,
#sub h2,
#main h2,
p.summary,
dl#sitemenu dd a,
dl#sitemenu dt a,
p.read,
dl.v_menu dd a,
dl.v_menu dt a {display:block;text-indent:-9999px;overflow:hidden;font-size:0;}


/*---------------------
[common]:absolute a text fly out
---------------------*/
/*
 {display:block;text-indent:-9999px;overflow:hidden;background-color:#fff;filter:alpha(opacity=0);opacity:0;}
*/