/*------------------------------------------------------------------------------
	Sony Mobile : nav-u
	Template    : dl_style.css
	LastupDate  : 2009.3.18
------------------------------------------------------------------------------*/

/* .signature
-----------------------------------------------------*/
p.signature {
	margin:30px 0;
	line-height:1.3;
	text-align:right;
}



/* #contract
-----------------------------------------------------*/
div#contract {
	margin-top:40px;
	background:url(../img/tmp_dotline.gif) repeat-x;
}

div#contract h5 {
	margin-bottom:20px;
	padding:8px 0 8px 0;
	* padding-bottom:5px;
	font-size:85%;
	text-align:center;
	background:url(../img/tmp_dotline.gif) repeat-x bottom;
}

div#contract dl {
	margin-bottom:25px;
}

div#contract dt {
	margin-top:25px;
}

div#contract dd {
	margin:0;
}

div#contract dd div.sub {
	margin:15px 0;
	padding:5px 2px;
	border-top:1px solid #aaa;
	border-bottom:1px solid #aaa;
}



/* #flow
-----------------------------------------------------*/
div#flow {
	padding-top:30px;
}

div#flow dl.att {
	margin:25px 0 0 40px;
}

table.flw_tbl {
	margin-bottom:30px;
	width:544px;
}

table.flw_tbl th {
	width:40px;
	height:164px;
}

table.flw_tbl td {
	padding-left:15px;
}

	table.flw_tbl td p {
		margin-bottom:5px;
		line-height:1.3;
	}

	table.flw_tbl td p.note {
		margin:0;
	}

	table.flw_tbl td ul,
	table.flw_tbl td ol {
		margin-bottom:5px;
	}

	table.flw_tbl td ul li,
	table.flw_tbl td ol li {
		line-height:1.45;
	}

	table.flw_tbl td ol {
		font-weight:bold;
	}

	table.flw_tbl td ol li span{
		font-weight:normal;
	}

table.flw_tbl td.box {
	padding-left:0;
	width:230px;
	text-align:center;
	vertical-align:middle;
	font-size:60%;
	line-height:1.7;
	border:1px solid #ddd;
}

table.flw_tbl td.box img {
	margin:8px 0 8px 0;
}

table.flw_tbl td.img {
	padding-left:0;
	width:232px;
}



/* #flow
-----------------------------------------------------*/
div#flow2 {
	padding-top:30px;
}

div#flow2 div.section {
	margin:30px 0 0 0;
	padding-top:13px;
	background:url(../img/tmp_dotline.gif) repeat-x left top;
}

div#flow2 div.section table.flw th {
	padding-top:3px;
	width:40px;
}

div#flow2 div.section table.flw td.img {
	padding-top:3px;
	width:225px;
}

div#flow2 div.section table.flw td.img .box {
	width:208px;
	padding-top:25px;
	padding-bottom:10px;
	font-size:80%;
	text-align:center;
	border:1px solid #ddd;
}

/* p */
div#flow2 div.section table.flw p {
	margin-bottom:5px;
	line-height:1.3;
}

/* ol */
div#flow2 div.section table.flw ol {
	margin-bottom:10px;
}
div#flow2 div.section table.flw ol li {
	line-height:1.45;
	font-weight:bold;
}
div#flow2 div.section table.flw ol li span {
	font-weight:normal;
}

div#flow2 dl.att dd {
	line-height:1.5;
}


/* .flw [dl]
-----------------------------------------------------*/
dl.flw {
	clear:left;
	padding-top:15px;
	background:url(../img/tmp_dotline.gif) repeat-x;
	zoom:1;
}

dl.flw dt {
	float:left;
	padding-top:3px;
	padding-right:10px;
}

dl.flw dd {
	margin:0 0 0 40px;
	padding:0;
	zoom:1;
}
	dl.flw dd:after {
		content:" ";display:block;height:0;
		clear:both;visibility:hidden;
	}
	* html dl.flw dd {
		display:inline-block;
		/*\*/display:block;/**/
	}

dl.flw .img,
div.flw .img {
	float:right;
	margin-top:4px;
	padding-left:30px;
	padding-bottom:10px;
}

/* column grid */
dl.flw.col2 dd {
	margin-left:40px;
}

dl.flw.col3 dd {
	margin-left:265px;
}

/* p */
dl.flw p {
	font-size:100%;
}

/* ol */
dl.flw ol {
	margin-bottom:10px;
}
dl.flw ol li {
	line-height:1.45;
	font-weight:bold;
}
dl.flw ol li span {
	font-weight:normal;
}


/* #Downloader3
-----------------------------------------------------*/
#Downloader3 {
	float: left;
	font-size: 120%;
	margin-bottom: 60px;
	width:820px;
	margin-left:10px;
}

#Downloader3 dl.flw {
	clear:left;
	padding-top:20px;
	background:url(../img/tmp_dotline.gif) repeat-x;
	zoom:1;
}

#Downloader3 dl.flw dt {
	float:left;
	padding-top:3px;
	padding-right:10px;
}

#Downloader3 dl.flw dd {
	margin:0 0 0 40px;
	padding:0;
	zoom:1;
}
	#Downloader3 dl.flw dd:after {
		content:" ";display:block;height:0;
		clear:both;visibility:hidden;
	}
	* html #Downloader3 dl.flw dd {
		display:inline-block;
		/*\*/display:block;/**/
	}

#Downloader3 dl.flw .img,
#Downloader3 div.flw .img {
	float:right;
	margin-top:4px;
	padding-left:30px;
	padding-bottom:10px;
}

/* column grid */
#Downloader3 dl.flw.col2 dd {
	margin-left:40px;
}

#Downloader3 dl.flw.col3 dd {
	margin-left:400px;
}

/* p */
#Downloader3 dl.flw p {
	font-size:100%;
}

/* ol */
#Downloader3 dl.flw ol {
	margin-bottom:10px;
}
#Downloader3 dl.flw ol li {
	line-height:1.45;
	font-weight:bold;
}
#Downloader3 dl.flw ol li span {
	font-weight:normal;
}

#Downloader3 table {
	margin-top:5px;
}

#Downloader3 table th,
#Downloader3 table td {
	padding:8px 18px;
	border:1px solid #cccccc;
}

#Downloader3 table thead th {
	text-align:center;
}

/* ul */
#Downloader3 .delete {
	margin:5px 0 0 10px;
}

	#Downloader3 .delete:after {
		content:" ";display:block;height:0;
		clear:both;visibility:hidden;
	}
	* html #Downloader3 .delete {
		display:inline-block;
		/*\*/display:block;/**/
	}

#Downloader3 .delete li {
	float:left;
	margin: 0 30px 0 0;
	padding-left: 10px;
	width: 140px;
	list-style: none;
	background: url(../img/icn_dot_bk.gif) no-repeat 0px 8px;
}


/* #download
-----------------------------------------------------*/
div#download {
	margin-top:30px;
	padding-top:10px;
	background:url(../img/tmp_dotline.gif) repeat-x;
}

div#download div.section {
	margin-top:30px;
	margin-bottom:35px;
}

div#download div.section h6 {
	margin-bottom:5px;
	font-size:95%;
	color:#ec651a;
}

div#download div.section p {
	line-height:1.4;
}

table.dl_tbl {
	margin-bottom:5px;
	width:544px;
}

table.dl_tbl th {
	width:30px;
	vertical-align:middle;
	border-top:1px solid #ff602b;
	border-bottom:1px solid #ff602b;
	background:#ff602b;
}

table.dl_tbl td {
	padding:5px 10px;
	vertical-align:middle;
	border:1px solid #bbb;
	border-left:none;
}

table.dl_tbl td.btn {
	padding-top:8px;
	width:180px;
	text-align:center;
	vertical-align:middle;
}



/* .info
-----------------------------------------------------*/
div.info,
div.info2,
div.info3 {
	margin:20px 0 0 0px;
	padding:19px 19px 4px 19px;
	width:506px;
	border:1px solid #ffaf95;
	background:#fffbec;
}

div.info2 {
	margin:10px 0 0 0;
	width:504px;
}

div.info3 {
	margin-top:10px;
	width:712px;
}



div.info h5,
div.info2 h5,
div.info3 h5 {
	margin-bottom:8px;
	font-size:85%;
	color:#000;
}

div.section div.info h5,
div.section div.info2 h5,
div.section div.info3 h5 {
	color:#000;
}

div.info h6,
div.info2 h6,
div.info3 h6 {
	margin-bottom:8px;
	padding-bottom:10px;
	font-size:85%;
	background:url(../img/tmp_dotline_org.gif) repeat-x bottom;
}

div.info table,
div.info2 table,
div.info3 table {
	margin:8px 0;
}

div.info table th,
div.info2 table th,
div.info3 table th {
	padding-right:1em;
	white-space:nowrap;
	font-weight:normal;
}

div.info table th img,
div.info2 table th img
div.info3 table th img, {
	vertical-align:top;
}

div.info table span.no,
div.info2 table span.no,
div.info3 table span.no {
	font-size:125%;
	line-height:1.2;
}

div.info table span.sep,
div.info2 table span.sep,
div.info3 table span.sep {
	font-size:135%;
}



/* .section
-----------------------------------------------------*/
div.section {
	margin-top:40px;
}

div.section h5 {
	margin-bottom:8px;
	color:#ec651a;
}



/* .attention
-----------------------------------------------------*/
dl.att {
	padding:8px 5px 7px 10px;
	background:#f5f5f5;
}

dl.att dt {
	float:left;
	width:50px;
	padding-top:3px;
}

dl.att dd {
	margin:0 0 0 50px;
	* float:left;
	* margin:0;
	padding:0;
	line-height:1.3;
	color:#666;
}

	dl.att{
		zoom:1;
	}

	dl.att:after {
		content:" ";
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
	}

	* html dl.att {
		display:inline-block;
		/*\*/display:block;/**/
	}

dl.att strong {
	color:#333;
}

dl.att th,
dl.att td {
	font-size:100%;
	line-height:1.3;
	color:#666;
}



/* .get_plug-in
-----------------------------------------------------*/
table.get_pin {
	background:#f5f5f5;
}

table.get_pin th {
	padding:8px 15px 7px 10px;
}

table.get_pin td {
	padding:8px 5px 7px 0;
	width:100%;
	line-height:1.3;
	color:#666;
}



/* list_style
-----------------------------------------------------*/
ul.mdl li {
	margin-left:18px;
	font-size:105%;
	line-height:1.2;
	list-style:square;
}

/* dia */
ul.dia li {
	margin:0 0 15px 0;
	padding-left:18px;
	list-style:none;
	background:url(../img/icn_dia.gif) no-repeat 0px 5px;
}

ul.dia dt {
	margin-top:10px;
	font-weight:bold;
}

ul.dia dd {
	margin:0 0 10px 0;
}

dl.dia dt {
	padding-left:18px;
	font-weight:bold;
	background:url(../img/icn_dia.gif) no-repeat 0px 5px;
}

dl.dia dd {
	margin:0 0 0 18px;
	padding:0;
}

/* dot */
ul.dot li {
	margin-left:0;
	padding-left:8px;
	list-style:none;
	background:url(../img/icn_dot_bk.gif) no-repeat 0px 8px;
}

.att ul.dot li {
	margin-left:0;
	padding-left:8px;
	list-style:none;
	background:url(../img/icn_dot_gr.gif) no-repeat 0px 8px;
}



/* .table
-----------------------------------------------------*/
table.upd_tbl {
	margin-top:5px;
	width:544px;
	line-height:1.2;
}

table.upd_tbl th {
	padding:5px 2px 5px 5px;
	font-weight:normal;
	white-space:nowrap;
	border:1px solid #bbb;
}

table.upd_tbl td {
	padding:5px 2px 5px 5px;
	border:1px solid #bbb;
}

table.upd_tbl .ttla {
	background:#eee;
}

table.upd_tbl .ttlb {
	background:#f7f7f7;
}

table.upd_tbl.req_os th {
	width:100px;
	background-color:#fffbec;
}

/* child table */
table.upd_tbl table {
	margin-top:0;
	width:auto;
	font-size:125%;
}

table.upd_tbl table th,
table.upd_tbl table td,
table.upd_tbl.req_os table th {
	padding:0;
	width:auto;
	border:none;
	background-color:#fff;
}

/* #next
-----------------------------------------------------*/
div#next {
	margin-top:50px;
	padding-top:15px;
	text-align:center;
	background:url(../img/tmp_dotline.gif) repeat-x;
}



/* #popup
-----------------------------------------------------*/
div#popup {
	margin:0 auto;
	padding:25px 0 40px 0;
	width:544px;
	text-align:left;
	font-size:120%;
}

div#popup h1 {
	margin-bottom:40px;
}

div#popup dl {
	clear:left;
	margin-bottom:20px;
}

div#popup dt {
	float:left;
	padding-top:2px;
	width:40px;
}

div#popup dd {
	margin-left:40px;
}

div#popup div.close {
	padding-top:15px;
	text-align:center;
	background:url(../img/tmp_dotline.gif) repeat-x;
}

div#popup table th {
	padding-top:2px;
	width:40px;
}