@charset "utf-8";

/* Style for Software Download*/

/* General
----------------------------------------------------------- */
body,
table th,
table td,
ul li,
h3,
h5,
#term {
	-webkit-text-size-adjust: 100% !important;
	max-height: 100% !important;
}

#dlContent{font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

#dlContent ul.dlNavi {
	margin: 0 0 15px 0;
}

#dlContent ul.dlNavi li {
	display:inline;
}

#dlContent h3 {
	background-color:#2f6b49;
	color:#fff;
	line-height:42px;
	font-size:15px;
	padding-left:8px;
	margin-bottom:10px; 
        border-radius: 2px;        /* CSS3草案 */  
        -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
        -moz-border-radius: 2px;   /* Firefox用 */  
    }

#dlContent div.topSection {
	float:left;
	width:720px;
	padding:0 0 20px 0;
	margin: 0 0 25px 0;
}

#dlContent div.topSection p {
	margin:0 0 1em 0;
}

#dlContent .caution {
	font-weight:bold;
	color:#990000;
}

#dlContent p.note {
	font-size:84%;
	line-height:1.2;
	color:#575757;
}

.backtotop {
    clear: both;
    height: auto !important;
    margin: 16px 0 0;
    min-height: 30px;
    text-align: right;
    width: 710px;
}

/* index.html
----------------------------------------------------------- */

.sv_color{border-left:4px solid #da5019;}
.bc_color{border-left:4px solid #744199;}


#dlContent div.indexSection {
	margin-bottom:20px;
	}

#dlContent div.indexSection h3 span{
	display:block;
	line-height:42px;
	padding-left:45px;
	}
h3.iconTv span{background:url(../images/icon_tv.png) no-repeat 10px 50%;}
h3.iconClock span{background:url(../images/icon_clock.png) no-repeat 10px 50%;}

div.indexSection h4{line-height:36px;}


#term{　
	z-index:100;
	position:relative;
	top:-40px;
	left:220px;
	color:#fff;
	margin-bottom:-20px;
	}
#term span {
	font-size: 13px;
}


/*　放送波・サーバーダウンロード実施機種　*/
div#updateBox{overflow:hidden;}
div#updateBox div.update{float:left;}

.update dl{
	background-color:#fafafa;
	width:310px;
	padding:10px 20px;
	
	}
	
.update dl dt span{
	font-weight:bold;
	display:inline-block;
	*display: inline;  
    *zoom: 1; 
	padding-left:10px;
	margin-bottom:10px;	
	}
	
.update dl.bc_dl dt,
.update dl.sv_dl dt{
	border-bottom:1px dotted #8C8C8C;
	margin-bottom:10px;
	}		

		

.update dl ul{overflow:hidden;}
.update dl ul li{
	display:inline-block;
	*display: inline;  
    *zoom: 1; 
	margin-right:10px;
	}


/*　ダウンロード予定時間　*/


.lineup{
	background-color:#fafafa;
	padding:20px 20px 10px 20px;
	margin-bottom:20px;
	
}

.lineup dl{	
	
	margin:16px 0;
	}
.lineup dl.last{border:none;}
.lineup dl dt{
	margin-bottom:10px;
	padding-bottom:6px;
	border-bottom:1px dotted #C0C0C0;
	color:#2f6b49;
	font-weight:bold;
	}

.lineup ul{
	font-size:90%;
	overflow:hidden;
	
}
.lineup ul.last{margin-bottom:0;}


.lineup ul li{
	float:left;
	width:153px;
	line-height:28px;
	height:28px;
	text-align:center;
	border:1px solid #b5c9bd;
	background-color:#fff;
	margin:0 20px 16px 0;
}


.lineup li a{
	display:block;
	width:153px;
	line-height:28px;
	background:url(../images/icon_arrow.png) no-repeat 8px 50%;
	text-decoration:none;
	color:#4B4B4B;
}

.lineup li:hover{
	background-color:#edf3f0;
}

.lineup li.largeBtn,
.lineup li.largeBtn a{width:328px;}/*長い機種名用*/


.lineup h5{ 
	font-size:116%;
	line-height:20px;
	padding-bottom:10px;
	position:relative;
	color:#2f6b49;
	}
.lineup h5 img{ 
  left: 610px;
  position: absolute;
  top: 0;
		}
#lineBox{
	border-top:1px dashed #2f6b49;
	padding-top:20px
	}


/*　テーブル　*/

#dlContent div.timeSection {
	clear:both;
}


#dlContent div.timeSection h5{ /*機種名*/
	background-color:#E5ECE8;
	padding:8px 8px;
	position:relative;
	color: #36493f !important;	
	border: 1px solid #ccc;
}

#dlContent div.timeSection h5 span{　/*更新履歴*/
	font-size:90%;
	font-weight: normal;
	background: url(../images/common_arrow_green.gif) 0 transparent no-repeat;
	padding: 0 0 0 14px;
	margin: 2px 0 0 0;
	color: #36493f;
	position: absolute;
	left: 552px;
}

#dlContent div.timeSection h5 img{ /*開閉ボタン*/
	position:absolute;
	left:630px;
	}


#dlContent div.timeSection table {
	width:720px;
	border-collapse:separate;
	border-left: 1px solid #ccc;
	margin-bottom:4px;
}
#dlContent div.timeSection table th,
#dlContent div.timeSection table td {
	border-right: 1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:6px 8px;
}

#dlContent div.timeSection h5 a.productTitle:hover{
	text-decoration:none;
	color: #36493f;
	}

#dlContent div.timeSection table th.dl_ttl { /*放送波orサーバーダウンロード見出し*/
	padding:5px 8px;
	background:#E7E7E7;
}

#dlContent div.timeSection table th.dl_ttl span{
	display:inline-block;
	padding-left:10px;
	}

#dlContent div.timeSection table th.dl_ttl a {　/*方法へのリンク*/
	font-size:90%;
	font-weight:normal;
	background:url(../images/common_arrow_green.gif) 0 transparent no-repeat;
	padding:0 0 0 14px;
	margin:2px 0 0 0;
	color: #36493f;
	float:right;
}


#dlContent div.timeSection table th.categoryName {
	background:#fafafa;
	width:110px;
}

#dlContent div.timeSection table th.dlTypeName {
	background:#fafafa;
	font-weight:normal;
	min-width:90px;/*add-20131018*/
}

#dlContent div.timeSection table ul li {
	background:url(../images/common_bg_circle.gif) 0 6px transparent no-repeat;
	padding:0 0 0 8px;
	line-height:1.2;
	font-size: 13px;
}

#dlContent div.timeSection table .addVersion {
	border-top: 3px solid #00421C;
}


#dlContent div.timeSection table ul li ul{
	padding: 5px 0;
}

#dlContent div.timeSection table ul li ul li{
	background: none !important;
	padding: 0;
}

/* broadcast.html
----------------------------------------------------------- */

#dlContent .notice {
	background: #fafafa;
	padding: 10px;
}
#dlContent .notice p {
	margin-bottom: 5px !important;
}
#dlContent .notice ul li {
	padding-left: 1em;
	text-indent: -1em;
}
#dlContent .notice ul li span {
	font-size: 75%;
	color: #2f6b49;
	margin-right: 4px;
}

#dlContent .broadcastSection {
	clear:both;
	width:720px;
	margin:0 0 30px 0;
}

#dlContent .broadcastSection h4 {
	color: #2f6b49;
	font-weight: bold;
	font-size: 110%;
	border-left: 5px solid #2f6b49;
	border-bottom: 1px dashed #2f6b49;
	padding: 0 0 4px 10px;
	margin-bottom: 15px;
}
#dlContent .broadcastSection h4 span {
	font-size: 130%;
	margin-right: 10px;
}

#dlContent .broadcastSection .broad_conts {
	margin: 20px 0;
	padding: 20px 10px 10px;
	border-top: 1px dotted #e3e3e3;
}
#dlContent .broadcastSection .broad_conts dl dt {
	float: left;
	width: 400px;
	line-height: 2;
}
#dlContent .broadcastSection .broad_conts dl dt span {
	float: left;
	display: inline-block;
	width: 360px;
}
#dlContent .broadcastSection .broad_conts dl dt span.number {
	background: #2f6b49;
	padding: 2px 8px;
	margin-right: 10px;
	width: 10px;
	color: #fff;
	font-weight: bold;
}
#dlContent .broadcastSection .broad_conts dl dt img {
	vertical-align: middle;
	margin: 0 5px;
}

#dlContent .broadcastSection .broad_end {
	text-align: center;
	padding: 5px 0;
}
#dlContent .broadcastSection .broad_end img {
	display: block;
	margin: 15px auto;
}
#dlContent .broadcastSection .broad_end p {
	background: #f0f5f2;
	padding: 20px 0;
	color: #2f6b49;
	font-weight: bold;
}


#dlContent .broadcastSection table {
	width:720px;
}

#dlContent .broadcastSection table th {
	border:1px solid #91AE9D;
	width:150px;
	background:#E5ECE8;
	color:#00421C;
	padding:10px;
	line-height:1.4;
}

#dlContent .broadcastSection table td {
	border:1px solid #91AE9D;
	padding:10px;
	line-height:1.4;
}

#dlContent .broadcastSection table td strong {
	display:block;
	margin:0 0 10px 0;
}

#dlContent .broadcastSection table td ul li {
	padding-left: 1em;
	text-indent: -1em;
}


.dt_anot{
	display:inline-block;
	font-size:90%;
	padding:78px 0 0 40px;
	}

/* server.html
----------------------------------------------------------- */

#dlContent .notice a {
	color: #006CFF;
	padding: 0 3px;
}
#dlContent .notice a:hover {
	text-decoration: underline;
}

#dlContent .notice span {
	color: #2f6b49;
}
#dlContent .notice p.commt {
	padding-left: 1em;
	text-indent: -0.5em;
}

#dlContent .serverSection {
	clear:both;
	width:720px;
	margin:0 0 30px 0;
}

#dlContent .serverSection h4 {
	color: #2f6b49;
	font-weight: bold;
	font-size: 110%;
	border-left: 5px solid #2f6b49;
	border-bottom: 1px dashed #2f6b49;
	padding: 0 0 4px 10px;
	margin-bottom: 15px;
}

#dlContent .serverSection .server_conts {
	margin: 20px 0;
	padding: 20px 10px 10px;
	border-top: 1px dotted #e3e3e3;
}

#dlContent .serverSection .border_none {
	border: none;
}

#dlContent .serverSection .server_conts dl dt {
	float: left;
	width: 400px;
	line-height: 2;
}
#dlContent .serverSection .server_conts dl dt span {
	float: left;
	display: inline-block;
	width: 360px;
}
#dlContent .serverSection .server_conts dl dt span.number {
	background: #2f6b49;
	padding: 2px 8px;
	margin-right: 10px;
	width: 10px;
	color: #fff;
	font-weight: bold;
}
#dlContent .serverSection .server_conts dl dt img {
	vertical-align: middle;
	margin: 0 5px;
}



#dlContent .serverSection .server_conts_0 {
	margin: 20px 0;
	padding: 20px 10px 0px;
	border-top: 1px dotted #e3e3e3;
}

#dlContent .serverSection .server_conts_0 dl dt {
	float: left;
	width: 400px;
	line-height: 2;
}
#dlContent .serverSection .server_conts_0 dl dt span {
	float: left;
	display: inline-block;
	width: 360px;
}
#dlContent .serverSection .server_conts_0 dl dt span.number {
	background: #2f6b49;
	padding: 2px 8px;
	margin-right: 10px;
	width: 10px;
	color: #fff;
	font-weight: bold;
}
#dlContent .serverSection .server_conts_0 dl dt img {
vertical-align: middle;
margin: 0 5px;
}




#dlContent .serverSection .border_none {
	border: none;
}


#dlContent .serverSection .server_dl {
	background: #f0f5f2;
	padding: 20px;
	margin-top: 20px;
}
#dlContent .serverSection .server_dl p {
	margin-bottom: 7px;
}
#dlContent .serverSection .server_dl img {
	display: block;
	margin: 15px auto;
}

#dlContent .serverSection table {
	width:720px;
}

#dlContent .serverSection table th {
	border:1px solid #91AE9D;
	width:150px;
	background:#E5ECE8;
	color:#00421C;
	padding:10px;
	line-height:1.4;
}

#dlContent .serverSection table td {
	border:1px solid #91AE9D;
	padding:10px;
	line-height:1.4;
}

#dlContent .serverSection table td strong {
	display:block;
	margin:0 0 10px 0;
}
#dlContent .serverSection table td ul li {
	padding-left: 1em;
	text-indent: -1em;
}



/* qa.html
----------------------------------------------------------- */

#dlContent div.qaSection {
	margin:0 0 30px 0;
}

#dlContent div.qaTopSection {
	margin:0 0 30px 0;
}

#dlContent div.qaTopSection ul.qaList li {
	margin:0 0 5px 0;
	text-indent:-3em;
	padding-left:3em;
}

#dlContent div.qaTopSection ul.qaList li a {
	background:url(../images/common_arrow_green_down.gif) 0 2px transparent no-repeat;
	padding:0 0 0 14px;
}

#dlContent div.qaTopSection ul.qaList li a span {
	font-weight:bold;
}

#dlContent div.qaSection ul.qa {
	width:720px;
}

#dlContent div.qaSection ul.qa li.question {
	border:1px solid #91AE9D;
	background:#E5ECE8;
	padding:4px 0;
	color:#00421C;
	float:left;
}

#dlContent div.qaSection ul.qa li.question dl {
	width:718px;
	overflow:hidden;
}

#dlContent div.qaSection ul.qa li.question dl dt {
	float:left;
	/*display:inline;*/
	width:40px;
	margin:0 0 0 10px;
	font-weight:bold;
	font-size:110%;
}

#dlContent div.qaSection ul.qa li.question dl dd {
	float:left;
	/*display:inline;*/
	margin:0 10px 0 0;
	font-weight:bold;
	font-size:110%;
	width:658px;
}

#dlContent div.qaSection ul.qa li.answer {
	border-left:1px solid #91AE9D;
	border-right:1px solid #91AE9D;
	border-bottom:1px solid #91AE9D;
	padding:4px 0;
	float:left;
}

#dlContent div.qaSection ul.qa li.answer dl {
	width:718px;
}

#dlContent div.qaSection ul.qa li.answer dl dt {
	float:left;
	display:inline;
	width:40px;
	margin:2px 0 0 10px;
	font-weight:bold;
	font-size:110%;
	color:#FF6600
}

#dlContent div.qaSection ul.qa li.answer dl dd {
	float:left;
	display:inline;
	margin:4px 10px 0 0;
	width:658px;
}

#dlContent div.qaSection ul.qa li.answer dl dd ul li {
	margin:0 0 1em 0;
}

#dlContent div.qaSection p.pagetop {
	text-align:right;
	padding:10px 0 0 0;
	clear:both;
}

/*#dlContent div.qaSection p.pagetop a {
	background:url(../images/common_arrow_squaretop.gif) 0 0 transparent no-repeat;
	padding:0 0 0 14px;
	font-size:84%;
}*/


/* history
----------------------------------------------------------- */

#dlContent .historySection {
	margin:0 0 15px 0;
}

#dlContent div.historySection table {
	width:720px;
}

#dlContent div.historySection table th,
#dlContent div.historySection table td {
	border:1px solid #91AE9D;
	padding:4px 6px;
}

#dlContent div.historySection table th.categoryName {
	background:#F7F9F8;
	color:#36493F;
	width:110px;
}

#dlContent div.historySection table ul li {
	background:url(../images/common_bg_circle.gif) 0 6px transparent no-repeat;
	padding:0 0 0 8px;
	line-height:1.2;
}

#dlContent div.historySection table li ul{
	padding: 5px 0;
}

#dlContent div.historySection table li ul li{
	background: none !important;
	padding: 0;
}


/*add-20131018*/
.s_dl{
	display:block;
    background: url("../images/common_arrow_green02.gif") no-repeat 0 50%;
    float: right;
    font-size: 90%;
    font-weight: normal;
    margin: 2px 0 0;
    padding: 0 0 0 12px;
}

/*add-20140912*/
.update dl ul li.new-nodisplay{
	display:none;
	*display: none;
}


/*add-20160223*/
sup {
	font-size: 11px !important;
	margin-right: 5px;
}