/* 左側コンテンツ */
#left_contents {
	float:left;
	width:560px;
	margin-top:10px;
}

/* 右側コンテンツ */
#right_contents {
	float:right;
	width:180px;
	margin-top:10px;
}

/* メインコンテンツ clearfix */
#main_contents::after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}

/* .h2〜h3
-------------------------------------------- */
h2{
	margin:0px 0px 15px 0px;
	padding:3px 10px 3px 10px;
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
	border-left:0px;
	border-right:0px;
	color:#333333;
	font-size:11pt;
	font-weight:bold;
	background-color:#eeeeee;
}
/* h2　左右有 */
h2.lr{ 
	height:1em;
}
h2.lr::after{ 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}
p.h2_l{ float:left;margin:0;padding:0; }
p.h2_r{ float:right;margin:0;padding:0;font-weight:normal;font-size:small }

/*よくあるご質問用*/
h2.h2_qa{
	display:block;
	width:540px;
}

h2.h2_qa div.ttl{
	margin:0px;
	padding:0px 0px 0px 120px;
	line-height:1.4em;
}

h2.h2_qa div.ttl div.link{
	margin:0px;
	padding:0px;
	text-align:right;
	font-size:small;
	font-weight:normal;
}

h3{
	width:540px;
	height:1em;
	margin:10px 0px 10px 0px;
	padding:4px 10px 3px 10px;
	border-bottom:1px solid #ccc;
	background-color:#eaeaea;
	color:#333;
	font-size:small;
}

/* h3　左右有 */
h3.lr{ 
	height:1em;
}
h3.lr::after{ 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}
p.h3_l{ float:left;margin:0;padding:0; }
p.h3_r{ float:right;margin:0;padding:0;font-weight:normal; }


/* .トップへ戻る
-------------------------------------------- */
.box_ptop{
	margin:5px;
	text-align:right;
}

/* .機種仕様
-------------------------------------------- */
.pd_box{
	width:560px;
	margin:0;
	padding:0;
}

.pd_box::after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
	margin:0 0 10px 0;
}

.pd_img{
	width:180px;
	padding:10px 10px;
	float:left;
}

.pd_img .txt{
	font-size:x-small;
}
table.pd_dt{
	float:right;
	width:358px;
	margin:0 0 10px 0;
	border-top:1px solid #ccc;
}

table.pd_dt th{
	padding:3px 5px;
	border-bottom:1px solid #ccc;
	background-color:#f0f8ff;
	font-weight:normal;
}

table.pd_dt td{
	padding:3px 5px;
	border-bottom:1px solid #b2b2b2;
	line-height:1.2em;
}

table.pd_dt td.bd{
	border-bottom:1px dotted #ccc;
}

/* .よくあるご質問（ピックアップ情報）
-------------------------------------------- */
div.pd_qa ul.list{
	margin:0;
	padding:0;
	list-style:none;
}

div.pd_qa ul.list li{
	width:510px;
	margin:0 10px 0 15px;
	padding:0 0px 5px 15px;
	background-image:url('../images/arrow_navi_o.gif');
	background-repeat:no-repeat;
	background-position:2px 5px;
}

/* .機能一覧表
-------------------------------------------- */
#main_contents #left_contents p.mtd_cmt{
	margin:0em 0em 10px 15px;
	padding:0em 1em 0em 15px;
	background-image:url('../images/arrow_blue_u.gif');
	background-repeat:no-repeat;
	background-position:2px 3px;
}
#main_contents #left_contents p.mtd_cmt span{
	background-image:url('../images/arrow_blue_u.gif');
	background-repeat:no-repeat;
	background-position:2px 3px;
}

#main_contents #left_contents ul.mtd_tb{
	margin:0 0 20px 2px;
	padding:0;
	list-style:none;
	font-size:12px;
}

#main_contents #left_contents ul.mtd_tb::after{
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}

#main_contents #left_contents ul.mtd_tb li{
	float:left;
	margin:0 5px;
}

#main_contents #left_contents ul.mtd_tb li a{
	display: block;
	width:64px;
	border-top:1px solid #ccc;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	border-left:1px solid #ccc;
	background-image:url('../images/ico_arrow_or_d.gif');
	background-repeat:no-repeat;
	background-position:2px 9px;
	padding:5px 3px 5px 13px;
	line-height:1.2em;
	text-align: justify; text-justify: distribute-all-lines;
}

#main_contents #left_contents ul.mtd_tb li a:hover{
	text-decoration:none;
	border-top:1px solid #666;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #666;
	background-color:#ffffcc;
}
#main_contents #left_contents ul.mtd_tb li.mtd1 a{
	color:#2d2d2d;
}
#main_contents #left_contents ul.mtd_tb li.mtd2 a{
	background-color:#f0f8ff;
	color:#164a84;
}

/*機能一覧テーブル*/
#main_contents #left_contents table.mtd {
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	border-collapse:collapse;
}

#main_contents #left_contents table.mtd td{
	padding:3px 5px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#main_contents #left_contents table.mtd td.hd_r{
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background-color:#ddd;
	text-align:center;
}

#main_contents #left_contents table.mtd td.hd_r_end{
	border-right: 1px solid #ccc;
}

#main_contents #left_contents table.mtd td.hd_l1{
	padding:5px 5px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background-color:#add8e6;
	text-align: center;
	vertical-align:top;
}

#main_contents #left_contents table.mtd td.hd_l2{
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background-color:#cee2e5;
}

#main_contents #left_contents table.mtd td.hd_l3{
	border-right: 1px solid #fff;
	border-bottom: 1px solid #ccc;
	background-color:#f0f6da;
}

#main_contents #left_contents table.mtd td.hd_l4{
	border-right: 1px solid #fff;
	border-bottom: 1px solid #ccc;
	background-color:#e0ffff;
}

/* コメントカラー */
#main_contents #left_contents .kome{ color:#1e90ff; }
#main_contents #left_contents .sn{ color:#cc0000; }

#main_contents #left_contents ul.cmt{
	margin:10px;
	padding:0;
	list-style:none;
}

#main_contents #left_contents ul.cmt li{
	clear:both;
	width:540px;
	padding-bottom:5px;
	line-height:1.2em;
}

#main_contents #left_contents ul.cmt li span.kome{
	width:30px;
	float:left;
}

#main_contents #left_contents ul.cmt li span.note{
	width:510px;
	float:right;
}


/* .機種別情報ナビゲーション
-------------------------------------------- */
#right_contents a:link    { text-decoration:none; color:navy;}
#right_contents a:visited { text-decoration:none;color:navy;}
#right_contents a:hover   { text-decoration:underline; color:#ff6600;}
#right_contents a:active  { text-decoration:none;color:navy;}

/* 1列 */
#right_contents ul.btn{
	list-style:none;
	width:180px;
	margin:0;
	padding:0;
	border-bottom:8px solid #fff;
	color:#333333;
}

#right_contents ul.btn li {
	display:block;
	width:178px;
	margin:0px;
	padding:3px 0 3px 0px;
	border-width:2px;
	background-color:#fff;
}

#right_contents ul.btn li span {
	padding:0px 0px 0px 10px;
}

#right_contents ul.btn li a{
	width:163px;
	display:block;
	padding:0px 0px 0px 15px;
	background-image:url('../images/arrow_navi.gif');
	background-position: 5px 4px;
	background-repeat:no-repeat;
}

#right_contents ul.btn li a:hover{
	background-image:url('../images/arrow_navi_o.gif');
}

#right_contents ul.btn2 li a:visited{
	background-image:url('../images/arrow_navi.gif');
}

#right_contents ul.btn li.b1_t {
	width:168px;
	margin:0;
	padding:3px 0px 1px 10px;
	background-color:#a3d6cc;
	font-weight:bold;
	border:2px solid #a3d6cc;
	border-right:1px solid #a3d6cc;
	border-left:1px solid #a3d6cc;
}

#right_contents ul.btn li.b1 {
	border-top:0px;
	border-right:1px solid #a3d6cc;
	border-bottom:2px solid #a3d6cc;
	border-left:1px solid #a3d6cc;
}

#right_contents ul.btn li.b1_2 {
	border-top:0px;
	border-right:1px solid #a3d6cc;
	border-bottom:0px;
	border-left:1px solid #a3d6cc;
}

#right_contents ul.btn li.b1_a{
	border-top:0px;
	border-right:1px solid #a3d6cc;
	border-bottom:4px solid #a3d6cc;
	border-left:1px solid #a3d6cc;
}

#right_contents ul.btn li.b1_a div.b1_a_ttl{
	padding:2px 5px;
	background-color:#fafad2;
}


#right_contents ul.btn li.b1_ttl_u{
	width:160px;
	margin:0px 0px 0px 0px;
	padding:3px 0px 3px 20px;
	background-color:#a3d6cc;
	background-image:url('../images/arrow_navi_u.gif');
	background-position:8px 7px;
	background-repeat:no-repeat;
}
#right_contents ul.btn li.b1_a a.mdl,a.mdl:hover{
	width:153px;
	padding-left:25px;
	padding-top:2px;
	padding-bottom:2px;
	background-image:url("../images/btn_brnc1.gif");
	background-position:15px 45%;
	background-repeat:no-repeat;
	background-color:#fafad2;
}

#right_contents ul.btn li.b1_a a.end,a.end:hover{
	width:153px;
	padding-left:25px;
	padding-top:2px;
	padding-bottom:2px;
	background-image:url("../images/btn_brnc2.gif");
	background-position:15px 45%;
	background-repeat:no-repeat;
	background-color:#fafad2;
}

#right_contents ul.btn li.b1_a div.hit{
	width:153px;
	padding-left:25px;
	padding-top:2px;
	padding-bottom:2px;
	background-image:url("../images/btn_brnc1.gif");
	background-position:15px 45%;
	background-repeat:no-repeat;
	background-color:#fafad2;
	font-weight:bold;
}

#right_contents ul.btn li.b1_a div.hit_end{
	width:153px;
	padding-left:25px;
	padding-top:2px;
	padding-bottom:2px;
	background-image:url("../images/btn_brnc2.gif");
	background-position:15px 45%;
	background-repeat:no-repeat;
	background-color:#fafad2;
	font-weight:bold;
}

#right_contents ul.btn li.b1_u{
	border-top:0px;
	border-right:1px solid #a3d6cc;
	border-bottom:4px solid #a3d6cc;
	border-left:1px solid #a3d6cc;
}

#right_contents ul.btn li.b1_u div.b1_u_ttl{
	padding:2px 5px;
	background-color:#fafad2;
}


#right_contents ul.btn li.b1_u div.hit_lan{	width:153px;
	font-weight:bold;
	padding-left:25px;
	padding-top:2px;
	padding-bottom:2px;
	background-image:url("../images/btn_brnc1.gif");
	background-position:15px 45%;
	background-repeat:no-repeat;
	background-color:#fafad2;
}

#right_contents ul.btn li.b1_u div.hit_lan_end {
	font-weight:bold;
	width:153px;
	padding-left:25px;
	padding-top:2px;
	padding-bottom:2px;
	background-image:url("../images/btn_brnc2.gif");
	background-position:15px 45%;
	background-repeat:no-repeat;
	background-color:#fafad2;
	}


#right_contents ul.btn li.b1_u a.mdl,a.mdl:hover{
	width:153px;
	padding-left:25px;
	padding-top:2px;
	padding-bottom:2px;
	background-image:url("../images/btn_brnc1.gif");
	background-position:15px 45%;
	background-repeat:no-repeat;
	background-color:#fafad2;
}

#right_contents ul.btn li.b1_u a.end ,a.end:hover{
	width:153px;
	padding-left:25px;
	padding-top:2px;
	padding-bottom:2px;
	background-image:url("../images/btn_brnc2.gif");
	background-position:15px 45%;
	background-repeat:no-repeat;
	background-color:#fafad2;
}


#right_contents ul.btn li.b2_t {
	width:168px;
	margin:0;
	padding:3px 0px 1px 10px;
	background-color:#e8d3ca;
	font-weight:bold;
	border:2px solid #e8d3ca;
	border-right:1px solid #e8d3ca;
	border-left:1px solid #e8d3ca;
}

#right_contents ul.btn li.b2 {
	border-top:0px;
	border-right:1px solid #e8d3ca;
	border-bottom:2px solid #e8d3ca;
	border-left:1px solid #e8d3ca;
}

#right_contents ul.btn li.b3_t {
	width:168px;
	margin:0;
	padding:3px 0px 1px 10px;
	background-color:#ccc;
	font-weight:bold;
	border:2px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
}

#right_contents ul.btn li.b3_ttl_u{
	width:160px;
	margin:0px 0px 0px 0px;
	padding:3px 0px 3px 20px;
	background-color:#ccc;
	background-image:url('../images/arrow_navi_u.gif');
	background-position:8px 7px;
	background-repeat:no-repeat;
}

#right_contents ul.btn li.b3_ttl_ul{
	display:block;
	width:178px;
	margin:0px;
	padding:3px 0 3px 0px;
	border-width:2px;
	background-color:#ccc;
	border:1px solid #ccc;
}

#right_contents ul.btn li.b3_ttl_ul a{
	background-color:#ccc;
	background-image:url('../images/arrow_navi_u.gif');
}

#right_contents ul.btn li.b3_ttl_ul a:hover{
	background-color:#ccc;
	background-image:url('../images/arrow_navi_o.gif');
}

#right_contents ul.btn li.b3 {
	border-top:0px;
	border-right:1px solid #ccc;
	border-bottom:2px solid #ccc;
	border-left:1px solid #ccc;
}

#right_contents ul.btn li.b4_t {
	width:168px;
	margin:0;
	padding:3px 0px 1px 10px;
	background-color:#b2cbe4;
	font-weight:bold;
	border:2px solid #b2cbe4;
	border-right:1px solid #b2cbe4;
	border-left:1px solid #b2cbe4;
}

#right_contents ul.btn li.b4 {
	border-top:0px;
	border-right:1px solid #b2cbe4;
	border-bottom:2px solid #b2cbe4;
	border-left:1px solid #b2cbe4;
}

/*ライン*/
#right_contents .line{
	width:180px;
	height:1px;
	margin:0px;
	padding:4px 0px 6px 0px;
	background-color:#a3d6cc;
}

#right_contents .line span {
	display:block;
	margin:0px 5px;
	padding:0px 0px;
	border-top:1px dashed #fff;
}

/* 2列 */
#right_contents ul.btn2{
	list-style:none;
	position:relative;
	width:178px;
	margin:-10px 0 0;
	padding:0;
	background-color:#fff;
	border:2px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
}

#right_contents ul.btn2::after{
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}

#right_contents ul.btn2 li{
	float:left;
	position:relative;
	width:80px;
	margin:0;
	padding:2px 0px 2px 8px;
	background-color:#fff;
	overflow:hidden;
}

#right_contents ul.btn2 li a{
	display: block;
	width:59px;
	background-image:url('../images/arrow_koki.gif');
	background-repeat:no-repeat;
	background-position:0px 2px;
	padding:0px 0px 0px 10px;
}

#right_contents ul.btn2 li a:hover{
	background-image:url('../images/arrow_navi_o.gif');
}


#right_contents ul.btn2 li a:visited{
	background-image:url('../images/arrow_koki.gif');
}

/* 関連リンク */
#right_contents ul.bnr{
	margin:0;
	padding:0;
	list-style:none;
}

#right_contents ul.bnr li{
	padding-bottom:5px;
	line-height:1.2em;
}

#right_contents ul.bnr li span{
	font-size:x-small;
}

#right_contents div.btn_bk{
	margin:5px 0px 5px 0px;
	height:1em;
	text-align:right;
}
.clear{ clear:both; }
.center{ text-align:center }


/*
	Q&A情報
-----------------------------------------------*/
.box_qlist {
	display:block;
	border:1px solid #cccccc;
	margin:0px 0px 10px 0px;
	padding:0px;
	}

ul.qa_list{
	width:528px;
	margin:0px;
	padding:10px;
	display:block;
}

ul.qa_list li{
	display:block;
	margin:0px;
	padding:0px;
	list-style-type:none;
	line-height:1.2em;
	float:left;
	}
ul.qa_list li{
	width:508px;
	margin-bottom:10px;
	}

.q_block {
	display:block;
	float:right;
	width:91%;
	}

.q_num {
	display:block;
	float:left;
	width:9%;
	font-size:10pt;
	font-weight:bold;
	}

/* Qリスト下部のコメント */
.cmt_qa {
	display:block;
	margin:15px 0px 15px 0px;
	padding:10px;
	border:1px dotted #999999;
	font-size:small;
}

