/* ** ** 共通 ** ** */
img {
	border:none;
}
a {
	text-decoration:none;
}
a:link {
	color:#000099;
}
a:visited {
	color:#993366;
}
a:hover {
	text-decoration:underline;
	color:#000099;
}
td.tl {
	background:url(../tl.gif);
	background-repeat:repeat-y;
}
td.tr {
	background:url(../tr.gif);
	background-repeat:repeat-y;
}
dl {
	line-height:1.3em;
	margin:0px 58px 0px 11px;
}
dt {
	margin:0px;
	margin-top:12px;
}
dd {
	margin:0px;
}
span.icon {
	margin-left:8px;
	margin-right:5px;
	vertical-align:middle;
}
/* ヘッダ */
td.head {
	padding:10px 29px;
}
table.gnavi {
	background-image:url(../gnavi_bg.gif);
	background-repeat:repeat-x;
}
table.gnavi td {
	height:53px;
}

/* フッタ */
table.footer {
	background-image:url(../footer_bg.gif);
	background-repeat:repeat-x;
	font-size:80%;
	color:#ffffff;
	height:38px;
}
table.footer td.copy {
	padding-left:30px;
}
table.footer td.policy {
	padding-right:30px;
}
a.policy:link {
	color:#ffffff;
	text-decoration:none;
}
a.policy:visited {
	color:#ffffff;
}

/* topページ */
body.top {
	padding:0px;
	margin:0px;
	color:#000000;
	background-color:#ffffff;
	background-image:url(../top_bg.gif);
	background-repeat:repeat-x;
	background-position:0px 91px;
	background-attachment:scroll;
}
td.top_tl {
	background:url(../../img/top_tl.gif);
	background-repeat:no-repeat
}
td.top_tr {
	background:url(../../img/top_tr.gif);
	background-repeat:no-repeat
}
td.top_contents {
	background-color:#ffffff;
	padding:0px 29px 50px 29px;
}
td.top_left_contents {
	font-size:80%;
	background-color:#ffffff;
	padding:20px 17px 0px 0px;
}
p.lead{
	margin:0px 0px 30px 0px;
	line-height:1.3em;
}
td.top_right_contents {
	font-size:80%;
	line-height:1.3em;
	background-image:url(../../img/contents_right_bg.gif);
	background-color:#ffffff;
	background-repeat:no-repeat;
	background-position:left top;
	padding:19px 16px 0px 18px;
}
p.exp {
	width:243px;
	margin:3px 0px 0px 0px;
	text-align:left;
}
div.support_end {
	text-align:left;
	width:213px;
}
p.support_end {
	font-weight:bold;
	margin:19px 0px 10px 0px;
}
p.support_end_here {
	margin:0px 0px 10px 0px;
}


/* 左ナビ */
div.menu_auth {
	border:2px solid #ffa000;
}
div.menu_auth_w {
	margin:1px;
	padding:2px 3px;
	background-color:#ffcc66;
}
div.menu_sp {
	background-color:#d8dcdf;
	margin:0px;
	width:158px;
	border-bottom:1px solid #ffffff;
}
div.menu_top_here {
	background-color:#363d46;
	padding:7px 0px 8px 6px;
	border-bottom:1px solid #ffffff;
}
div.menu_top_here span {
	font-size:80%;
	color:#ffa000;
	font-weight:bold;
	margin-left:16px;
}
div.menu_top {
	background-color:#55606c;
	padding:7px 0px 8px 8px;
	border-bottom:1px solid #ffffff;
}

div.menu_top span {
	color:#ffffff;
	font-size:80%;
	font-weight:bold;
	background-image:url(../menu_icon.gif);
	background-repeat:no-repeat;
	background-position:0px 1px;
	padding-left:14px;
}
div.menu_md {
	font-size:80%;
	color:#ffffff;
	background-color:#55606c;
	padding:7px 0px 8px 12px;
	border-bottom:1px solid #ffffff;
}
div.menu_md span {
	font-weight:bold;
	margin-right:3px;
}
div.menu_md_here {
	font-size:80%;
	color:#ffa000;
	background-color:#363d46;
	padding:7px 0px 8px 12px;
	border-bottom:1px solid #ffffff;
}
div.menu_md_here span {
	color:#363d46;
	margin-right:4px;
}
div.menu_km {
	background-color:#55606c;
	color:#ffffff;
	padding:7px 0px 8px 24px;
	font-size:80%;
	border-bottom:1px solid #ffffff;
}
div.menu_km span {
	margin-right:4px;
}
div.menu_km_here {
	color:#ffa000;
	font-size:80%;
	background-color:#363d46;
	padding:7px 0px 8px 24px;
	border-bottom:1px solid #ffffff;
}
div.menu_km_here span {
	color:#363d46;
	margin-right:4px;
}
div.menu_no {
	font-size:80%;
	color:#293541;
	font-weight:bold;
	background-color:#d8dcdf;
	padding:4px 0px 6px 17px;
	border-bottom:1px solid #ffffff;
}

a.menu:link {
	color:#ffffff;
}
a.menu:visited {
	color:#ffffff;
}
a.menu:hover {
	color:#ffffff;
	text-decoration:none;
}

/* 中面 */
body.contents {
	padding:0px;
	margin:0px;
	color:#000000;
	background-color:#ffffff;
	background-image:url(../contents_bg.gif);
	background-repeat:repeat-x;
	background-position:0px 91px;
	background-attachment:scroll;
}
td.contents {
	font-size:80%;
	padding:30px 29px 50px 31px;
}
p.km {
	font-size:120%;
	font-weight:bold;
	margin:13px 0px 14px 2px;
}
p.text {
	line-height:1.3em;
	margin:0px;
}
img.photo_r {
	float:right;
	margin:0em 0em 0.5em 0.5em;
}

/* 製品情報 */
div.index_new {
	font-size:120%;
	font-weight:bold;
	border-top:1px solid #ffcf7f;
	border-left:1px solid #ffcf7f;
	border-right:1px solid #ffcf7f;
	border-bottom:5px solid #ff9725;
	background-color:#ffc25c;
	padding:10px 0px 9px 17px;
	width:511px;
}

div.index_new_detail {
	border-left:1px solid #ffcf7f;
	border-right:1px solid #ffcf7f;
	border-bottom:1px solid #ffcf7f;
	background-color:#fff5e5;
	padding:15px 16px 14px 16px;
	width:496px;
}
div.index_new_detail span {
	font-weight:bold;
}
div.index_new_detail div.photo {
	margin:0em 1em 1em 0em;
	vertical-align:top;
	float:left;
}
div.index_new_detail div.bt {
	margin-top:5px;
}

div.index_support_end {
	font-size:120%;
	font-weight:bold;
	border:1px solid #b2b8bf;
	margin-top:20px;
	background-color:#a8b5c1;
	padding:10px 0px 9px 17px;
}
div.index_support_end_detail {
	border-right:1px solid #b2b8bf;
	border-bottom:1px solid #b2b8bf;
	border-left:1px solid #b2b8bf;
	background-color:#ffffff;
	padding:10px 14px 20px 17px;
}
div.index_support_end_detail td.name {
	font-size:120%;
	font-weight:bold;
	padding:0px 0px 5px 0px;
}
div.index_support_end_detail span {
	font-weight:bold;
}
div.index_other {
	background-color:#eff1f2;
	border:1px solid #b2b8bf;
	margin-top:20px;
	padding:18px 16px;
}
div.index_other td.name {
	font-size:120%;
	font-weight:bold;
	padding:0px 0px 5px 0px;
}
div.index_other p.cap {
	font-size:80%;
	margin:5px 0px 0px 0px;
}
div.index_other span {
	font-weight:bold;
}

/* marbo-3ex */
div.md_what {
	margin:31px 0px 0px 0px;
}

/* サポートログイン */
div.md_support {
	margin:13px 0px 0px 11px;
	line-height:1.3em;
}
div.support_login {
   border:1px solid #d8dcdf;
   background-color:#eff1f2;
   margin-top:28px;
   padding:10px 0px;
}
/* ユーザー登録 */
div.md_user {
	margin:13px 0px 28px 11px;
}
div.md_user span.exp {
	font-size:80%;
}
div.item {
	border:1px solid #d8dcdf;
	margin-bottom:10px;
}
div.item p.question {
	background-color:#d8dcdf;
	padding:9px 19px;
	margin:0px;
}
div.item p.question span.must {
	color:#bf081a;
}
div.item div {
	background-color:#eff1f2;
	padding:15px 11px 15px 17px;
}
div.item input {
	margin-right:0.5em;
}
div.item p.question_in {
	color:#1d2088;
	margin:0px 0px 10px 0px;
}
div.item p.question_in_t {
	margin:0px 0px 5px 0px;
}
div.item div.q_sp {
	padding:5px 0px;
}
div.item table.must td {
	padding-right:1em;
	padding-left:1em;
	line-height:1.3em;
	border-bottom:5px solid #eff1f2;
}
div.item table.must td.index {
	background-color:#b6bcc2;
}
div.error {
	border:1px dotted #ff0000;
	background-color:#ffdce0;
	margin:10px;
	padding:10px;
	width:646px;
}
div.error p {
	margin:0px;
	line-height:1.3em;
}
/* お問い合わせ（グローバルナビ） */
div.contact {
	background:#eff1f2;
	padding:17px 16px;
	width:656px
}
div.contact p.md {
	font-weight:bold;
	border-bottom:1px solid #d8dcdf;
	padding-bottom:7px;
	margin:0px 0px 10px 0px;
}
div.contact span {
	font-weight:bold;
}
div.contact span.link {
	font-weight:normal;
	background:url(../../contact/img/icon_link.gif) no-repeat; 
	padding-left:16px;
	background-position:0px;
}
/* お問い合わせ（製品内） */
div.products_contact {
	background:#eff1f2;
	padding:21px;
	margin-top:10px;
}
div.products_contact p {
	margin-top:0px;
}
div.products_contact span {
	font-weight:bold;
}

/* 製品紹介 */
div.features_md {
	margin:10px 0px 11px 0px;
}
div.features_md img{
	margin-right:10px;
}
div.features_km {
	font-weight:bold;
	background-color:#d8dcdf;
	padding:8px 0px 6px 10px;
	margin-top:20px;
}
div.features_detail {
	line-height:1.3em;
	margin:7px 10px 0px 10px;
}

div.features_detail ul {
	padding:0px;
	margin:10px 0px 0px 35px;
}
div.features_detail li {
	margin:0px 0px 5px 0px;
}
img.features_img_r {
	margin:0em 0em 0em 1em;
	float:right;
}
div.features_exp {
	font-size:80%;
	line-height:1.3em;
	background-color:#eff1f2;
	border:1px solid #d8dcdf;
	padding:16px 24px;
	margin-top:20px;
	margin-bottom:35px;
}
div.features_marbo_3 {
	line-height:1.3em;
	margin:10px 10px 11px 11px;
}
div.features_marbo_3 div.photo_l {
	margin-right:10px;
	float:left;
}
div.features_marbo_3 div.photo_l p {
	font-size:80%;
	margin:2px 0px 0px 0px;
}
div.features_marbo_3 p.link {
	font-weight:bold;
}


/* サポート窓口 */
div.support_box {
	margin:12px 14px 15px;
	line-height:1.3em;
}

div.km_support {
	font-weight:bold;
	background-color:#d8dcdf;
	padding:8px 0px 6px 10px;
	margin-top:20px;
}
div.cap {
	font-size:80%;
	line-height
}
div.txt_item {
	font-weight:bold;
	line-height:1.3em;
}
div.support_area {
	padding:13px 15px;
	margin:5px 0px 20px;
	border:1px solid #b2b8bf;
	background-color:#eff1f2;
}
div.support_area {
	padding:13px 15px;
	margin:5px 0px 20px;
	border:1px solid #b2b8bf;
	background-color:#eff1f2;
}


/* ダウンロード */

table.download_list {
	margin:15px 0px 30px;
	border-width:0px 1px 1px 0px;
	border-color:#949aa0;
	border-style:solid;
}
table.download_list th,table.download_list td {
	border-width:1px 0px 0px 1px;
	border-color:#949aa0;
	border-style:solid;
	padding:10px;
}
table.download_list thead th {
	background-color:#d8dcdf;
}
table.download_list tbody th {
	background-color:#eff1f2;
}
table.download_list tbody th.bt_download, table.download_list tbody td.bt_download {
	border-left:none;
	text-align:right;
	padding-left:0px;
}


/* 使用許諾条件 */
div.km_consent {
	font-weight:bold;
	color:#ffffff;
	background-color:#55606c;
	padding:8px 0px 6px 10px;
}
div.cap {
	font-size:80%;
	line-height
}
div.consent_item {
	margin:15px 0px 5px;
	font-size:110%;
	font-weight:bold;
	line-height:1.3em;
}
ul.assent {
	margin:0px 0px 0px 25px;
	padding:0px;
	list-style-type:lower-alpha;
}


/* FAQ */
table.faq_list {
	margin:5px 0px 20px;
}
table.faq_list th.question {
	background-color:#d8dcdf;
	padding:10px 13px;
}
table.faq_list td.question {
	background-color:#eff1f2;
	padding:10px 13px;
}

/* POPUP */
body.popup {
	padding:0px;
	margin:0px;
	color:#000000;
	font-size:80%;
}
table.popup_area {
	border-width:0px 1px;
	border-style:solid;
	border-color:#d1d4d8;
}
table.popup_area td.header {
	background-color:#293541;
}
div.md_pop {
	margin-bottom:20px;
}
div.km_pop {
	font-weight:bold;
	margin-bottom:10px;
}
div.pop_part {
	margin:30px 25px;
	line-height:1.3em;
}
div.pop_related {
	margin:15px 0px 15px 45px;
	padding:8px 5px 5px 0px;
	border-top:1px solid #d8dcdf;
}
td.pop_close {
	font-weight:bold;
	padding:5px 0px 10px;
	text-align:center;
}
td.footer {
	color:#ffffff;
	padding:10px 30px;
	background-image:url(../footer_bg.gif);
	background-repeat:repeat-x;
}


/* POPUP FAQ */
dl.question {
	margin:0px;
	padding:0px;
	line-height:1.3em;
}
dl.question dt {
	font-weight:bold;
	margin:0px 0px 3px;
	padding:0px 0px 3px;
	border-bottom:1px solid #d8dcdf;
}
dl.question dd {
	margin:0px;
	padding:0px;
}
span.question {
	font-size:110%;
	font-weight:bold;
	color:#293541;
}
span.answer {
	font-weight:bold;
	color:#c92d3c;
}

div.pop_box {
	margin:0px 0px 15px;
}
div.pop_box dl {
	margin:0px;
	padding:0px;
	line-height:1.3em;
}
div.pop_box dl dt {
	font-weight:bold;
	margin:0px 0px 3px;
	padding:0px;
}
div.pop_box dl {
	margin:0px;
	padding:0px;
}
div.pop_image {
	margin:10px 0px 15px;
}
div.pop_cap {
	margin:5px 0px;
}


/* サポートに関して */
div.support_box ol {
	margin:5px 0px 10px 45px;
	padding:0px;
}


/* ページナビ */
table.page_navi {
	font-size:80%;
	border-width:1px 0px 0px 1px;
	border-style:solid;
	border-color:#ffffff;
}
table.page_navi td {
	width:20%;
	background-color:#55606c;
	padding:10px 15px;
	text-align:center;
	border-width:0px 1px 1px 0px;
	border-style:solid;
	border-color:#ffffff;
}
table.page_navi td a:link {
	color:#ffffff;
}
table.page_navi td a:visited {
	color:#ffffff;
}
table.page_navi td.here {
	color:#ffa000;
	background-color:#363d46;
}
table.page_navi td.here a:link {
	color:#ffa000;
}
table.page_navi td.here a:visited {
	color:#ffa000;
}

