/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }

/* LAYOUT */
#contents {
	background: url('/img/bg_contents.png') repeat-x 0 107px;
}

#wrap {
	margin: 0 auto;
	padding-top: 106px;
	width: 940px;
	min-height: 350px;
	_height: 350px;
}

#maincol {
	float: right;
	width: 695px;
	margin-bottom:30px;
}

#subcol {
	float: left;
	width: 229px;
	margin-bottom:30px;
}

#globalnav {
	/*position: absolute;*/
	top: 74px;
	height: 34px;
	margin:0 auto;
	width: 940px;
	float:left;
}

#search {
	position: absolute;
	width: 918px;
	height: 23px;
	left: 2px;
	top: 11px;
	font-size: 10px;
	color: #4f6372;
	background: #ff0456;
}

#footer {
	height: 64px;
	background: url('/img/bg_footer.png') repeat-x;
	color: #506273;
	clear: both;
}

#header {
	position: absolute;
	top: 0px;
	left: 0;
	height: 108px;
	width: 100%;
	background: url('/img/bg_header.png') repeat-x 0 0;
	min-width:1062px;
}

#promo {
	margin: 0 auto;
	width: 940px;
}



/* TYPE */
body { font: 13px/19px Arial, "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; background-color:#ffffff; color:#333333; min-width: 1000px;}

a { color: #388ae2; }
a:link, a:visited, a:active { text-decoration: none; }
a:hover { text-decoration: underline; }

a.arrow_s { font-size: 0.9em; display: block; background: url('/img/bullet_circlearrow_blue.png') no-repeat left center; padding-left: 18px; }

a.arrow { display: block; background: url('/img/bullet_circlearrow_blue.png') no-repeat left center; padding-left: 18px; }

a.btn_buy_s { 
	clear: both; 
	background: url('/img/btn_buy_s2.png') no-repeat scroll top right; 
	color: #FFFFFF; 
	float: right; 
	display: block; 
	font-size: 12px; 
	font-weight: bold;
	height: 30px; 
	margin-top: 5px; 
	margin-bottom: -5px; 
	padding-right: 13px; /* sliding doors padding */ 
	text-decoration: none; 
}
a.btn_buy_s span { background: url('/img/btn_buy_s.png') no-repeat scroll top left; display: block; line-height: 30px; padding-left: 38px; } 

a.btn_download_s { 
	clear: both; 
	background: url('/img/btn_download_s2.png') no-repeat scroll top right; 
	color: #FFFFFF; 
	float: right; 
	display: block; 
	font-size: 12px; 
	font-weight: bold;
	height: 30px; 
	margin-top: 5px; 
	margin-bottom: -5px; 
	padding-right: 13px; /* sliding doors padding */ 
	text-decoration: none; 
}
a.btn_download_s span { 
	background: url('/img/btn_download_s.png') no-repeat scroll top left; 
	display: block; 
	line-height: 30px; 
	padding-left: 38px; 
	_padding-left: 42px;
	*padding-left: 42px; 
} 

a.btn_s { 
	clear: both; 
	background: url('/img/btn_s2.png') no-repeat scroll top right; 
	color: #FFFFFF; 
	float: right; 
	display: block; 
	font-size: 12px; 
	font-weight: bold;
	height: 33px; 
	padding-right: 16px; /* sliding doors padding */ 
	text-decoration: none; 
}

a.btn_s span { 
	background: url('/img/btn_s.png') no-repeat scroll top left; 
	display: block; 
	line-height: 33px; 
	padding-left: 38px; 
} 

a.btn_l { 
	clear: both; 
	background: url('/img/btn_l2.png') no-repeat scroll top right; 
	color: #FFFFFF; 
	float: right; 
	display: block; 
	font-size: 12px; 
	font-weight: bold;
	height: 40px; 
	padding-right: 16px; /* sliding doors padding */ 
	text-decoration: none; 
}

a.btn_l span { background: url('/img/btn_l.png') no-repeat scroll top left; display: block; line-height: 40px; padding-left: 38px; } 

a.btn_add { 
	clear: both; 
	background: url('/img/btn_add2.png') no-repeat scroll top right; 
	color: #FFFFFF; 
	float: right; 
	display: block; 
	font-size: 11px; 
	font-weight: bold;
	height: 20px; 
	padding-right: 14px; /* sliding doors padding */ 
	text-decoration: none; 
}

a.btn_add span { background: url('/img/btn_add.png') no-repeat scroll top left; display: block; line-height: 20px; padding-left: 14px; } 

span.btn_s { clear: both; background: url('/img/btn_s2.png') no-repeat scroll top right; color: #FFFFFF; float: right; display: block; font-size: 12px; height: 33px; margin-top: 5px; margin-bottom: -5px; padding-right: 16px; /* sliding doors padding */ text-decoration: none; }

span.btn_s input { 
	color: #FFFFFF; 
	_font-weight: bold; 
	background: url('/img/btn_s.png') no-repeat scroll top left; 
	display: block; 
	line-height: 33px; 
	height:33px; 
	padding-left: 32px; /*padding-top: 9px;*/ 
	border: none; 
	cursor:pointer;
	font-weight: bold;
} 

span.btn_faq_yes { clear: both; background: url('/img/btn_faq_yes2.png') no-repeat scroll top right; color: #FFFFFF; float: right; display: block; font-size: 12px; height: 21px; padding-right: 8px; /* sliding doors padding */ text-decoration: none; }

span.btn_faq_yes input { color: #FFFFFF; _font-weight: bold; background: url('/img/btn_faq_yes.png') no-repeat scroll top left; display: block; line-height: 21px; height:21px; padding-left: 32px; /*padding-top: 9px;*/ border: none; cursor:pointer; } 

span.btn_faq_no { clear: both; background: url('/img/btn_faq_no2.png') no-repeat scroll top right; color: #FFFFFF; float: right; display: block; font-size: 12px; height: 21px; padding-right: 8px; /* sliding doors padding */ text-decoration: none; }

span.btn_faq_no input { color: #FFFFFF; _font-weight: bold; background: url('/img/btn_faq_no.png') no-repeat scroll top left; display: block; line-height: 21px; height:21px; padding-left: 32px; /*padding-top: 9px;*/ border: none; cursor:pointer; } 


strong, b { font-weight: bold; }
em, i { font-style: italic; }
sup { padding-left: 1px; font-size: 10px !important; font-weight: normal !important; vertical-align: baseline; position: relative; bottom: 0.33em; color: #76797c; _position: static !important; }
abbr { border: 0; }

p { margin-bottom: 1.8em; }

h1 { margin: -5px -5px 15px -5px; background: url('/img/bg_h1.png') no-repeat right 0; height: 65px; line-height: 65px; font-size: 1.8em; padding-left: 40px; font-weight: bold; overflow: hidden; }

h2.full { background: url('/img/bg_h2_full_bottom.png') no-repeat bottom; margin-bottom: 15px; }
h2 span { 
	display: block; 
	color: #ffffff; 
	font-size: 1.4em; 
	font-weight: bold;
	background: url('/img/bg_h2_full_top.png') no-repeat top; 
	padding: 0.5em 18px 0.5em 18px; 
}

h2.full_inner { background: url('/img/bg_h2_full_bottom_inner.png') no-repeat bottom; margin-bottom: 15px; }
h2.full_inner span { 
	display: block; 
	color: #ffffff; 
	font-size: 1.4em; 
	font-weight: bold;
	background: url('/img/bg_h2_full_top_inner.png') no-repeat top; 
	padding: 0.5em 18px 0.5em 18px; 
}

h3 { clear: both; margin-bottom:10px; }
h3 span { display: table; border: solid 1px #cccccc; background: #e6e6e6; padding: 3px 10px; font-size: 1.2em; font-weight: bold; }
h3.h3_box { font-size: 1.1em; font-weight: bold; }
h3.h3_dot { font-size: 1.2em; font-weight: bold; padding-bottom: 8px; margin-bottom:8px; background: url('/img/border_dot_l.png') repeat-x bottom; }
h3.doc { border-left:3px solid #999999; font-size:1.2em; font-weight:bold; line-height:1.3; margin:2.5em 0 1em; padding:0.1em 0 0.1em 7px; }
h4.doc { font-weight:bold; line-height:1.3; margin:1.5em 0 0.45em; }


.more { text-align: right;}

p.cap { color: #777777; font-size: 0.9em; line-height: 1.3em; vertical-align:top;}
p.catchcopy { font-size: 1.8em; line-height: 1.3em; font-weight: bold; color: #000000; margin-bottom:14px; }

ul { margin-bottom: 18px; list-style: none outside; }
ol { margin-bottom: 18px; list-style: decimal; margin-left: 2.2em; }
ul.square,
ul.circle { margin-left: 2em; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul ul.circle,
ul ul.square { margin-top: 4px; margin-bottom: 5px; }
ol.sosumi { margin-left: 0; padding-left: 2em; }

ul.list_item { border-top: solid 1px #dddddd; }

ul.list_item li { clear: both; padding: 10px 10px; line-height: 33px; border-bottom: solid 1px #dddddd; }

div.more { text-align: right; border-top: solid 1px #cccccc; padding-top: 4px; }
div.more a { float: right; }
.graphic_right { float: right; padding-left: 16px; padding-bottom: 3px; display: inline; }
.graphic_right img { margin-bottom: 3px; }
.graphic_left { float: left; margin-right: 16px; padding-bottom: 3px; display: inline;  }
.graphic_left img { margin-bottom: 3px; }
.graphic_center { margin-right: 16px; padding-bottom: 3px; display: inline;  }
.graphic_center img { margin-bottom: 3px; }

.text_right {
	float:left;
	width:505px;
}

.prod_dl {
	line-height: 40px;
	height:55px;
}

.btn_dl_left {
	float:left;
	padding-right:10px;
}

.padding_right_5 {
	padding-right: 5px;
}


.clear { clear: both; }

hr.clear, 
br.clear { visibility: hidden; clear: both; border: none; margin: 0 !important; line-height: 1px; }	
div.separator { clear: both; border-top: solid 1px #cccccc; margin-bottom: 8px !important; line-height: 1px; }	
div.separator_blue { clear: both; border: none; margin: 0 !important; line-height: 1px; height: 16px; background: url('../img/separator_blue.png') repeat-x left center; }
hr.clear5 { visibility: hidden; clear: both; border: none; margin: 0 !important; line-height: 1px; height: 5px; }
hr.clear10 { visibility: hidden; clear: both; border: none; margin: 0 !important; line-height: 1px; height: 10px; }
hr.clear12 { visibility: hidden; clear: both; border: none; margin: 0 !important; line-height: 1px; height: 12px; }
hr.clear16 { visibility: hidden; clear: both; border: none; margin: 0 !important; line-height: 1px; height: 16px; }
hr.clear20 { visibility: hidden; clear: both; border: none; margin: 0 !important; line-height: 1px; height: 20px; }
hr.clear30 { visibility: hidden; clear: both; border: none; margin: 0 !important; line-height: 1px; height: 30px; }
hr.clear40 { visibility: hidden; clear: both; border: none; margin: 0 !important; line-height: 1px; height: 40px; }
hr.dot { visibility: hidden; clear: both; border: none; margin: 0 !important; line-height: 1px; background: url('/img/dots.png') repeat-x left center; }	

img { border: 0; }
img.left { float: left; margin: 0px 16px 10px 0; }
img.right { float: right; margin: 0px 0 10px 16px; }
img.across { margin: 2px 0 16px 0; }
img.flushleft { margin-left: -20px; }
img.flushright { margin-right: -20px; }

input.left { float: left; margin: 0px 8px 10px 0; }
input.right { float: right; margin: 0px 0 10px 8px; }

.price { font-size: 1.1em; }
.spprice { color: #000000; font-size: 1.2em; font-weight: bold; }

div.left { float: left;  }
div.right { float: right; }

.last { margin-bottom: 0 !important; border: none !important;}


/* HEADER */
#sitedescription {
	background: url('/img/bg_sitedescription.png') repeat-x bottom;
	height: 22px;
	line-height:22px;
}

.description {
	width: 940px;
	margin: 0 auto;
}

#sitelogo {
	text-indent: -9999px;
	float: left;
}

#sitelogo a{
	display: block;
	background: url('/img/logo.png') no-repeat;
	height: 74px;
	width: 276px;
}

div.wrap {
	overflow:hidden;
}

/* ---------------- language bar -------------- */
#lang {
	float:right;
}

#lang a {
	background-image:url('/img/img_lang.png');
	_background-image:url('/img/img_lang_ie6.png');
	background-repeat:no-repeat;
	width: 107px;
	height: 23px;
	display:block;
	margin-top:10px;
	z-index:1;
}

#lang a:hover  {
	background-position:0 -23px;
}

div.wrap {
	overflow:hidden;
}

div.menu {
	left:0;
	margin:0;
	_margin-top:5px;
	padding:0px 0 0 0;
	_padding:0px 0 0 0;
	position:absolute;
	text-align:left;
	top:0;
	visibility:hidden;
	width:155px;
	z-index:1;
	line-height:16px;
	text-decoration:none;
}

div.menu a.menuItem {
	color:#000000;
	font-family:"MS Sans Serif",Arial,sans-serif;
	font-size:0.8em;
	font-style:normal;
	font-weight:normal;
	text-decoration:none;
}

div.menu .pull_menu_top {
	width:155px;
	height:5px;
	background-image:url('/img/pull_menu_top.png');
	_background-image:url('/img/pull_menu_top_ie6.png');
	background-repeat:no-repeat;
	z-index:1;
}

div.menu .pull_menu_body {
	width:155px;
	background-image:url('/img/pull_menu_body.png');
	_background-image:url('/img/pull_menu_body_ie6.png');
	background-repeat:repeat-y;
	_margin-top:-10px;
	z-index:1;
}

div.menu .pull_menu_bottom {
	width:155px;
	height:10px;
	background-image:url('/img/pull_menu_bottom.png');
	_background-image:url('/img/pull_menu_bottom_ie6.png');
	background-repeat:no-repeat;
	z-index:1;
}

#inner_menu {
	padding:5px 15px 5px 10px;
}

div.menu_a {
	line-height:20px;	
	border-bottom: 1px solid #cccccc;
}

div.menu_a span {
	display:block;
	_display:block;
}

div.menu_a a:hover {
	background-color:#cccccc;
	display:block;
	*display:inline;
	_display:inline;
}

/* ---------------- language bar -------------- */
#select_lang {
	float:right;
}

#select_lang a.parent {
	text-indent: -9999px;
	font-size: 1px;
	line-height: 1px;
	background: url('/img/img_lang.png') no-repeat 0 0;
	width: 110px;
	height: 24px;
	display:block;
	z-index:1;
	margin-top:10px;
	margin-bottom:10px;
}

#select_lang a:hover.parent {
	background-position:0 -23px;
}


div#extranav {
	padding-top: 55px;
	_padding-top:20px;
	*padding-top:20px;
	_float: right;
	*float:right;
}

div#extranavin {
	float: right;
	padding-right: 0px; /* sliding doors padding */
}

ul#extranavul {
	display: table;
	padding-left: 10px;
	*width:200px;
	margin-bottom:0px;
}

ul#extranavul li {
	float: right;
	line-height: 1em;
}

ul#extranavul li a {
	/*float: right;*/
	color: #777777;
	font-size: 11px;
	text-decoration: none;
	border-right: solid 1px #777777;
	margin-right: 8px;
	padding-right: 8px;
}

ul#extranavul li#eaxtranav_press a {
	border-right: none;
	margin-right: 0px;
	padding-right: 0px;
}

/*
ul#extranavul li#eaxtranav_cart {
	background: url('/img/icon_exnav_cart.png') no-repeat center left;
	margin-right: 0px;
}

ul#extranavul li#eaxtranav_news {
	background: url('/img/icon_exnav_news.png') no-repeat center left;
}

ul#extranavul li#eaxtranav_home {
	background: url('/img/icon_exnav_home.png') no-repeat center left;
}
*/

/* GLOBAL NAV */

#primary ul {
	float: left;
	height:34px;
}

#primary ul li {
	float: left;
	height:34px;
	line-height: 34px;
	_width: 120px;
}

#primary ul li a {
	display: block;
	height:34px;
	line-height: 34px;
	color: #333333;
	font-weight: bold;
	padding: 0 17px;
	background: url('/img/bg_globalnav.png') no-repeat right 0;
	text-decoration: none;
}

#primary ul li a:hover {
	background-position: right -35px;
	color: #555555;
	text-decoration: none;
}

#primary ul li a.act {
	background-position: right -70px;
	color: #000000;
	text-decoration: none;
}

#secondary ul {
	float: right;
	height:34px;
	margin-right: -3px;
}



/* BREADCRUMB */

div#breadcrumb {
	/*position: absolute;*/
	margin: 0 auto;
	top: 107px;
	width: 940px;
	clear:both;
	color:#333333;
	font-size:0.8em;
	height: 30px;
	line-height:30px;
	overflow: hidden;
}

div#breadcrumb a {
	color:#666666;
	text-decoration:none;
}

a#breadcrumb_home {
	background-image:url('/img/icon_home.png');
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:15px;
}



/* FOOTER */

#footerin
{
	margin:0 auto;
	width: 940px;
	padding: 18px 0;
	clear: both;
}

#footerwrap {
	float: left;
	width: 740px;
}

#footernav ul {
	margin-bottom: 0.4em;
}

#footernav ul li {
	display: inline;
	background: url('/img/bullet_footernav.png') no-repeat left center;
	padding-left: 12px;
	padding-right: 16px;
	font-size: 0.9em;
	line-height: 1em;
}

#footernav ul li a {
	color: #333333;
	text-decoration: none;
}

#copyright {
	font-size:0.9em;
	color: #777777;
	margin-bottom: 12px;
}

#footerdegica {
	display: inline;
	float: right;
	color: #777777;
	height: 30px;
	line-height: 30px;
	font-size:0.8em;
	width: 200px;
	text-align: right;
}

#footerdegica img {
	vertical-align: middle;
}

ul.news {
	border-top: solid 1px #CCCCCC;
}

ul.news li {
	border-bottom: solid 1px #CCCCCC;
	padding: 10px 0;
}

ul.news li .news_title {
	font-size: 1.1em;
	color: #000000;
	margin-bottom: 2px;
	font-weight: bold;
}

ul.news li .news_date {
	font-size: 0.9em;
	color: #666666;
	margin-bottom: 4px;
}

ul.news li .news_text {
	color: #333333;
}

ul.news li .news_title a, ul.news li .news_text a {
	color: #333333;
}
ul.news li .news_date a {
	color: #666666;
}


/* MAIN COLUMN */


.article {
	margin-bottom: 30px;
}


.articlebody {
	margin: 0 10px 20px 10px;
}

.box_product {
	background: url('/img/bg_box_product_bottom.png') no-repeat bottom;
	margin-bottom: 10px;
	width: 675px;
}

.box_productin {
	padding: 10px 10px 0px 10px;
	background: url('/img/bg_box_product.png') no-repeat top;
}

.box_notice {
	background: #efefef;
	margin-bottom: 10px;
	width: 675px;
}

.box_noticein {
	padding: 10px;
}

.product_details {
	float: right;
	width: 484px;
}

.product_name {
	font-size: 1.3em;
	margin-bottom: 12px;
}

p.product_description {
	margin-bottom: 10px;
}

.product_name a, .product_description a {
	color: #333333;
}

ul.product_quicklink {
}

ul.product_quicklink li {
	float: left;
	margin-right: 12px;
	background: url('/img/bullet_circlearrow_blue.png') no-repeat left;
	padding-left: 14px;
	margin-bottom: 4px;
}


.product_purchase {
	clear: both;
	line-height:40px;
	*line-height:20px;
}

.product_purchase .price {
	display: inline;
	float:right;
	padding-left:10px;
}

.product_btn {
	display: inline;
	float:right;
	_height: 40px;
	_width:165px;
	*width:165px;
	_margin-top: -10px;
	*margin-top: -10px;
}


.box_blue {
	background: url('/img/bg_box_blue_bottom.png') no-repeat bottom;
	margin-bottom: 10px;
	width: 675px;
}

.box_bluein {
	padding: 13px 13px 0px 13px;
	background: url('/img/bg_box_blue.png') no-repeat top;
}

.box_blue651 {
	background: url('/img/bg_box_blue651_bottom.png') no-repeat bottom;
	margin-bottom: 10px;
	width: 651px;
}

.box_blue651in {
	padding: 13px 13px 0px 13px;
	background: url('/img/bg_box_blue651.png') no-repeat top;
}

.box_white {
	background: url('/img/bg_box_white_bottom.png') no-repeat bottom;
	margin-bottom: 10px;
	width: 675px;
}

.box_whitein {
	padding: 13px 13px 0px 13px;
	background: url('/img/bg_box_white.png') no-repeat top;
}

.box_gradation {
	border: solid 1px #cccccc;
	background: url('/img/bg_box_gradation_bottom.png') repeat-x bottom;
	margin-bottom: 10px;
	width: 675px;
}

.box_gradationin {
	padding: 13px 13px 0px 13px;
}

.box_gradation_half {
	border: solid 1px #cccccc;
	background: url('/img/bg_box_gradation_bottom.png') repeat-x bottom;
	margin-bottom: 10px;
	width: 330px;
}

.box_gradation_halfin {
	padding: 13px 13px 0px 13px;
}

a#privacy {
	margin: 8px 20px;
}

ul.select_product {
	position: relateve;
	margin: 0px auto;
	/*width:580px;*/
}

ul.select_product li {
	float: left;
	line-height: 2em;
	margin-right: 30px;
	_margin-right:20px;
	*margin-right:20px;
}

.item_date {
	font-size: 0.8em;
	color: #666666;
	margin-right: 20px;
}

.item_title, .item_title a {
	color: #000000;
}

div.faq_item {
	border-bottom:1px solid #CCCCCC;
	clear:both;
	margin:0;
}

div.faq_item a {
	display: block;
	background:transparent url('/img/bullet_folder.png') no-repeat left center;
	margin:10px 0;
	padding-left: 26px;
	font-size: 1.1em;
	font-weight: bold;
}

div.faq_gen {
	border-bottom:1px solid #CCCCCC;
	clear:both;
	margin:0;
}

div.faq_num {
	background:transparent url('/img/bullet_faq.png') no-repeat left center;
	margin:10px 0;
	padding-left: 18px;
}

span.faq_id {
	color: #666666;
	font-size: 0.9em;
	padding-right: 10px;
	vertical-align: 0.05em;
}

span.faq_title {
	font-size: 1.1em;
}

div.faq_txt {
	clear: both;
	padding: 12px 0 12px 80px;
}

table.faq_feedback {
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	margin-top: 10px;
	margin-bottom: 30px;
}

table.faq_feedback td {
	border-bottom: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	padding: 0px 10px;
	height: 40px;
	background: url('/img/bg_box_gradation_bottom.png') repeat-x center;
}

table.standard {
	font-size:0.9em;
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	margin:0 auto 10px;
	width:100%;
}

table.standard th, table.standard td {
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	background: #FFFFFF;
	padding:10px 16px;
}
table.standard th {
	text-align:left;
	width:170px;
}


table.horizonal {
	font-size:0.9em;
	border-top:1px solid #CCCCCC;
	margin:0 auto 10px;
	width:100%;
}

table.horizonal th, table.horizonal td {
	border-bottom:1px solid #CCCCCC;
	padding:10px 16px;
}

table.horizonal th {
	text-align:left;
	width:170px;
}

table.horizonal_imprint {
	font-size:1.05em;
	border-top:1px solid #CCCCCC;
	margin:0 auto 10px;
	width:100%;
}

table.horizonal_imprint th, table.horizonal_imprint td {
	border-bottom:1px solid #CCCCCC;
	padding:10px 16px;
}

table.horizonal_imprint th {
	text-align:left;
	width:60px;
}



/* SUB COLUMN */

#localnav ul {
	/*position:relative;*/
	margin-bottom: 0;
}

#localnav h2 {
	margin: -5px -5px 0 -5px;
	padding: 16px 21px 9px 21px;
	background: url('/img/bg_h2_localnav.png') no-repeat top;
	font-size: 1.2em;
	font-weight: bold;
	color: #ffffff;
}

#localnav ul.parent {
	margin: 0 -5px;
	padding: 0px 15px 6px 15px;
	background: url('/img/bg_localnav.png') no-repeat bottom;
	margin-bottom: 7px;
}

#localnav ul.parent li.parent, #localnav ul.parent li.child {
	padding: 2px 0;
	border-bottom: solid 1px #cccccc;
}

#localnav ul.child {
	padding-left: 20px;
	_margin-top: -10px;
}

#localnav ul.parent li a {
	display: block;
	color: #333333;
	text-decoration: none;
}

#localnav ul.parent li.parent a {
	padding: 6px 8px 6px 0;
	background: url('/img/bullet_localnav.png') no-repeat left;
	padding-left: 26px;
	font-weight: bold;
	font-size: 1.0em;
}

#localnav ul.parent li.parent a:hover, #localnav ul.parent li.parent a.act {
	background: #ededed url('/img/bullet_localnav.png') no-repeat left;
}

#localnav ul.parent li li a {
	padding: 4px 8px 4px 8px;
}

#localnav ul.parent li li a:hover {
	background: url('/img/bullet_localnav_child.png') no-repeat right;
}

#localnav ul.parent li li a.act {
	background: url('/img/bullet_localnav_child.png') no-repeat right;
}

.border_localnav {
	border-top: solid 1px #cccccc;
	margin: 0 !important;
	line-height: 1px;
}

ul.faqnav {
	font-size:12px;
	line-height:16px;
	margin:0;
	padding:0;
}
ul.faqnav li span.act, ul.faqnav li span.act:hover, ul.faqnav li span:hover {
	background: #ededed;
	display:block;
}
ul.faqnav a, ul.faqnav a:hover, ul.faqnav a.act, ul.faqnav a.act:hover, ul.faqnav a.grey, ul.faqnav a.rd {
	background:transparent url('/img/bullet_triangle_blue.png') no-repeat scroll left 8px;
	border-bottom:1px solid #cccccc;
	color:#333333;
	display:block;
	margin:0;
	padding:0 0px 0 16px;
	text-decoration:none;
}
ul.faqnav a.act, ul.faqnav a.act:hover {
	background:transparent url('/img/bullet_triangle_blueline.png') no-repeat scroll left 8px;
	color:#000000;
	font-weight:bold;
}
ul.faqnav a span, ul.faqnav a.act span {
	display:block;
	padding:5px 0;
}
ul.faqnav a.act-rd {
background:transparent url('/img/mnu/faqnav_bg_act_red.jpg') no-repeat scroll left top;
}
ul.faqnav a.act-grey {
background:transparent url('/img/mnu/faqnav_bg_act_grey.jpg') no-repeat scroll left top;
	color:#666666;
}
ul.faqnav li span a, ul.faqnav li span a:hover, ul.faqnav li.opn span a, ul.faqnav li.opn span a:hover, ul.faqnav li.act span a, ul.faqnav li.act span a:hover, ul.faqnav li span a.rd, ul.faqnav li span a.rd:hover, ul.faqnav li.act span a.rd, ul.faqnav li.act span a.rd:hover, ul.faqnav li span a.grey, ul.faqnav li span a.grey:hover, ul.faqnav li.act span a.grey, ul.faqnav li.act span a.grey:hover {
	margin:0;
}
ul.faqnav li ul.faqnav li span a, ul.faqnav li ul.faqnav li span a:hover, ul.faqnav li ul.faqnav li span a.rd, ul.faqnav li ul.faqnav li span a.rd:hover, ul.faqnav li ul.faqnav li span a.grey, ul.faqnav li ul.faqnav li span a.grey:hover {
	margin:0 0px 0 20px;
}
ul.faqnav li ul.faqnav li ul.faqnav li span a, ul.faqnav li ul.faqnav li ul.faqnav li span a:hover, ul.faqnav li ul.faqnav li ul.faqnav li span a.rd, ul.faqnav li ul.faqnav li ul.faqnav li span a.rd:hover, ul.faqnav li ul.faqnav li ul.faqnav li span a.grey, ul.faqnav li ul.faqnav li ul.faqnav li span a.grey:hover {
	margin:0 0px 0 30px;
}
ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li span a, ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li span a:hover, ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li span a.rd, ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li span a.rd:hover, ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li span a.grey, ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li span a.grey:hover {
	margin:0 0px 0 40px;
}
ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li span a, ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li span a:hover, ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li span a.rd, ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li span a.rd:hover, ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li span a.grey, ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li span a.grey:hover {
	margin:0 0px 0 50px;
}
ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li span a, ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li span a:hover, ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li span a.rd, ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li span a.rd:hover, ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li span a.grey, ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li span a.grey:hover {
	margin:0 0px 0 60px;
}
ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li span a, ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li span a:hover, ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li span a.rd, ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li span a.rd:hover, ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li span a.grey, ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li ul.faqnav li span a.grey:hover {
	margin:0 0px 0 70px;
}


.box229 ul {
	margin-bottom: 0px;
}

.box229 {
	background: url('/img/bg_box229_top.png') no-repeat top;
}

.box229in {
	padding: 10px 10px 0 10px;
}

.box229bottom {
	height: 4px;
	font-size: 1px;
	line-height: 1px;
	background: url('/img/bg_box229_bottom.png') no-repeat bottom;
	margin-bottom: 10px;
}

.box229 h2 {
	font-size: 1.2em;
	margin-bottom: 6px;
}

.box229 h3 {
	color: #000000;
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 6px;
	padding-bottom: 6px;
	border-bottom: solid 1px #cccccc;
}

.box229 h4 {
	color: #FFFFFF;
	font-size: 0.9em;
	line-height:1em;
	margin-top: 12px;
	margin-bottom: 6px;
}

.box229 h4 span {
	background: #000000;
	padding: 1px 6px;
}

ul.list_s {
	padding-bottom: 0.6em;
}

ul.list_s li {
	list-style-image: url('/img/bullet_circle_bk_s.png');
	margin-left: 1.5em;
	font-size: 0.9em;
	line-height: 1.2em;
	margin-bottom: 0.6em;
}

ul.list_circle li {
	list-style-image: url('/img/bullet_circle_bk_s.png');
	margin-left: 1.5em;
	margin-bottom: 0.8em;
}

ul.cap { color: #777777; font-size: 0.9em; line-height: 1.3em; vertical-align:top;}
ul.cap li { margin-bottom: 1em;}

.bnr_subcol {
	margin-bottom:5px;
}

.btn_box img {
	margin-bottom:5px;
}


/* FORM */
.form_ss {
	width: 100px;
}

.form_s {
	width: 120px;
}

.form_ms{
	width: 140px;
}

.form_m{
	width: 160px;
	_width:150px;
	*width:150px;
}

.form_ml{
	width: 200px;
	_width:180px;
}

.form_l {
	width: 280px;
}
.form_ll {
	width: 360px;
}



/* HOME */

#home_contents{
margin:0;
padding:0;
background:#FFFFFF url('/img/bg_main_shadow.gif') top left repeat-x;
}

#home_products{
margin:0;
padding:0;
width:940px;
background:url('/img/bg_kadomadu_top_pro.gif') top left repeat-y;
}

#home_products_top{
margin:0;
padding:0;
width:940px;
height:5px;
background:url('/img/bg_kadomadu_top_prot.gif') top left no-repeat;
}

#home_products_btm{
margin:0;
padding:0;
width:940px;
background:#FFFFFF url('/img/bg_kadomadu_top_prob.gif') btm left no-repeat;
position:relative;
}

h1#home_pro_makervx{
margin:0;
padding:0;
width:164px;
height:23px;
background:url('/img/logo_rpgmkr_vx.jpg') top left no-repeat;
}

h1#home_pro_makerxp{
margin:0;
padding:0;
width:161px;
height:23px;
background:url('/img/logo_rpgmkr_xp.jpg') top left no-repeat;
}

h1#home_pro_igm{
margin:0;
padding:0;
width:104px;
height:36px;
background:url('/img/logo_igmkr.jpg') top left no-repeat;
}

h1#home_pro_makervx span,h1#home_pro_makerxp span,h1#home_pro_igm span{
display:none;
}

#block_home_pro01{
margin:0;
padding:0;
width:313px;
float:left;
background:none;
}

#block_home_pro02{
margin:0;
padding:0;
width:313px;
float:left;
background:none;
}

#block_home_pro03{
margin:0;
padding:0;
width:313px;
float:left;
background:none;
}


p.home_pro_lead{
margin:0;
padding:0;
width:150px;
}

p.arrow_r{
margin:0;
padding:0 0 2px 18px;
background:url('/img/icon_arrow_r01.gif') left center no-repeat;
}

#home_left{
clear:both;
margin:0;
padding:0;
width:680px;
height:210px;
border:1px solid #CCCCCC;
float:left;
overflow:hidden;
}

#home_pro_tab{
margin:0;
padding:0;
width:338px;
float:left;
}

#home_info_tab{
margin:0;
padding:0;
width:338px;
float:left;
}

#home_right{
margin:0;
padding:0;
width:240px;
height:210px;
float:right;
overflow:hidden;
}

img.bnr_home{
margin-bottom:8px;
width:229px;
height:100px;
}

.line_height_25 {
	line-height: 25px;
}

.text_align_right {
	text-align: right;
}

table.subcol_buy {
	margin-left:15px;
}

#index_information {
	border: solid 1px #cccccc;
	background: url(/img/bg_box_gradation.png) repeat-x bottom;
	margin-bottom: 12px;
	overflow: hidden;
	_width: 100%;
}

h2.h2_index_information {
	font-size: 1.1em;
	color: #000000;
	margin-bottom: 8px;
	
}

.dot_bottom {
	padding-bottom: 6px;
	margin-bottom: 6px;
	background: transparent url(/img/border_dot.png) repeat-x scroll center bottom;
}

#sub_img {
	height: 185px;
	overflow: hidden;
}

#sub_img .colR {
	float: right;
	width: 314px;
}

#sub_img .colC {
	float: left;
	width: 313px;
}

#sub_img .colL {
	float: left;
	width: 313px;
}

#sub_img .body {
	padding-top: 60px;
	width: 140px;
}

#sub_img p.description {
	padding-left: 20px;
	font-size: 0.8em;
	line-height: 1.3em;
	margin-bottom: 10px;
}

#sub_img p.link {
	padding-left: 20px;
}

#sub_img p {
	width: 140px;
}

#index_information .colR {
	float: right;
	width: 346px;
}

#index_information .colL {
	float: left;
	width: 346px;
	border-right: solid 1px #cccccc;
}

#index_information div.headding {
	padding: 8px 10px 0px 10px;
	border-bottom: solid 1px #cccccc;
	overflow: hidden;
}

#index_information .colL div.headding {
	background-position: left bottom;
}

#index_information .colC div.headding {
	background-position: -313px bottom;
}

#index_information .colR div.headding {
	background-position: right bottom;
}

#index_information div.body {
	padding: 8px 10px;
}

#index_information p {
	font-size: 0.9em;
	margin-bottom: 12px;
}

#index_information div.body {
	clear: both;
	height: 128px;
	margin-bottom: 0;
	overflow: auto;
}

#index_information ul.index_information li {
	clear: both;
	font-size: 0.9em;
	padding-bottom: 8px;
	margin-bottom: 8px;
	background: url(/img/border_dot.png) repeat-x bottom;
}

#index_information ul#tab, #index_information ul#tab1, #index_information ul#tab2 {
	margin-bottom: 0;
	margin-left: -10px;
	margin-right:-10px;
}

#index_information ul#tab li, #index_information ul#tab1 li, #index_information ul#tab2 li {
	float: left;
	border-top: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
}

#index_information ul#tab li a, #index_information ul#tab1 li a, #index_information ul#tab2 li a {
	display: block;
	font-size: 10px;
	padding: 2px 8px;
	background: #eeeeee;
	color: #333333;
	text-decoration: none;
}

#index_information ul#tab li a:hover, #index_information ul#tab1 li a:hover, #index_information ul#tab2 li a:hover {
	background: #dddddd;
}

#index_information ul#tab li a.active, #index_information ul#tab1 li a.active, #index_information ul#tab2 li a.active {
	background: #ffffff;
}


/* homepage */
#home_img {
margin:0 auto;
min-height:350px;
width:1062px;
padding-top:108px;
margin:0 auto;
}

#key_visual{
	margin-top: 108px;
	background:url("/img/bg_key_visual.png") repeat-x scroll center top ;
	height:280px;
}

#sub_img {
	background:url("/img/sub_img.png") no-repeat scroll left top;
	width:940px;
	height:185px;
	padding:0;
}

#key_visual .wrap{
	background:url("/img/key_visual_vx.jpg") no-repeat scroll center top ;
	margin: 0 auto;
	width:940px;
	height:280px;
}

#key_visual .movie {
	padding-top: 8px;
	padding-left: 20px;
	float: left;
	margin-right: 10px;
}

#key_visual a {
	position:relative;
	top:220px;
}

#home_contents {
background:url("/img/bg_contents.png") repeat-x scroll 0 0 #FFFFFF;
}

#home_wrap {
	margin:0 auto;
	min-height:350px;
	width:940px;
	padding-top: 10px;
}

#home_maincol {
float:left;
margin-bottom:30px;
padding-top:10px;
width:695px;
}


#home_subcol {
	float:right;
	margin-bottom:30px;
	padding-top:10px;
	width:229px;
}

	/*homepage - table*/
table.table_gray_border_home  {
	background-color:white;
}

table.table_gray_border_home td.no_border_bottom {
	border-bottom:medium none;
	_border-top:1px solid #CCCCCC;
	*border-top:1px solid #CCCCCC;
}

table.table_gray_border_home td {
	border:1px solid #CCCCCC;
	padding:0;
	width:346px;
}

table.table_gray_border_home td.title, .title {
	color:#333333;
	font-size:1.2em;
	font-weight:bold;
	padding:8px 10px;
}

table.table_gray_border_home td.no_border_top {
	border-top:medium none;
}

.width_120 {
	width:120px;
}


/* product page */
.gray_border {
	border:1px solid #CCCCCC;
}

.prod_tab {
	border-right:1px solid #CCCCCC;
	float:left;
}

.prod_tab a {
	color:#666666;
	padding:5px;
	text-decoration:none;
	_text-decoration:none;
	font-size: 1.2em;
	background-color: #E6E6E6;
}

.prod_tab a:hover {
	color:#333333;
	background-color:#ffffff;
	_text-decoration:none;
}

.prod_tab a.act {
	color:#333333;
	background-color:#ffffff;
}

.product_tab {
	height:30px;
	line-height: 30px;
}

.product_border_top {
	border-top: 1px solid #CCCCCC;
}

.margin_top_10 {
	margin-top: 10px;
}

ul.check li {
	color: #000000;
	margin-bottom: 12px;
	padding-left: 30px;
	background: url(/img/bullet_check.png) no-repeat left top;
}

ul.instruction li {
list-style-position: inside;
	list-style-type: decimal;
	margin-bottom: 12px;
}

.box_scroll {
	border: solid 1px #cccccc;
	padding-top: 10px;
	margin-bottom: 20px;
	height: 300px;
	overflow: auto;
}

.box_scroll h4 {
	clear: both;
	margin-bottom: 8px;
	font-size: 1.2em;
	font-weight: bold;
}

.box_scroll h5 {
	clear: both;
	margin-bottom: 8px;
	font-size: 1em;
	font-weight: bold;
}

/* add */

.capWidth{
	width:229px;
}

.capWidthA{
	width:390px;
}

.imgBlockR{
width : 195px;
padding-right:5px;
padding-left:5px;
float:right;

}

.imgBlock{
width : 195px;
padding-right:5px;
padding-left:5px;
float:left;
border-right:dotted 1px #000;

}


.imgBlockL{
width : 195px;
padding-right:5px;
padding-left:5px;
float:left;
border-right:dotted 1px #000;

}

.imgBlock P{
height:120px;
margin-bottom:5px;
}


.imgBlockR P{
height:120px;
margin-bottom:5px;
}


.imgBlockL P{
height:120px;
margin-bottom:5px;
}

.pdnReset{
padding-right :0px;
}


.imgFloat{
float : left;
padding-right :6px;
}

.faq_update {
font-size:0.9em;
margin-bottom:10px;
text-align:right;
}

.box_roundcorner_c1 {
	background: url("/img/bg_box_product_bottom.png") no-repeat bottom;
	margin-bottom: 10px;
	width: 675px;
}

.box_roundcorner_c1in {
	padding: 10px 10px 0px 10px;
	background: url("/img/bg_box_product.png") no-repeat top;
}

/* === TABLE ======================================= */
table.sysreq {
	font-size:0.9em;
	border-top:1px solid #dddddd;
	border-left:1px solid #dddddd;
	width:100%;
	margin-bottom: 10px;
}

table.sysreq th, table.sysreq td, table.comparison5 th, table.comparison5 td, table.comparison4 th, table.comparison4 td {
	border-right:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	padding:10px 16px;
}

table.sysreq th {
	width: 12%;
	font-weight: bold;
}

table.sysreq td {
	width: 44%;
}

table.comparison5 th {
	width: 12%;
}

table.comparison5 td {
	width: 18%;
}

table.comparison4 th {
	width: 34%;
}

table.comparison4 td {
	width: 22%;
}

table.sysreq td.headding, table.comparison5 td.headding, table.comparison4 td.headding {
	text-align: center;
}

table.sysreq td.content, table.comparison5 td.content, table.comparison4 td.content {
	text-align: center;
}

table.sysreq th, table.comparison5 th, table.comparison4 th {
	text-align: left;
}

table.sysreq td.subhead, table.comparison5 td.subhead, table.comparison4 td.subhead {
	color: #000000;
	font-weight: bold;
	font-size: 1.2em;
	padding: 6px 16px;
}

.color_1_light { background: #F7F7F7; }
.color_1_dark { background: #F2F2F2; }
.color_2_light { background: #F2F2F2; }
.color_2_dark { background: #ECECEC; }
.color_1_headding { background: #c2d2e1; }
.color_2_headding { background: #d7e0ea; }

table.general {
	font-size:0.9em;
	border-top:1px solid #dddddd;
	border-left:1px solid #dddddd;
	width:100%;
	margin-bottom: 10px;
}

table.general th, table.general td {
	border-right:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	padding:10px 16px;
}

table.general th {
	white-space: nowrap;
	font-weight: bold;
}

table.general td {
}

table.general .odd th {
	background: #d2e6fc; 
}

table.general .odd td.content {
	background: #f6f6f6; 
}

table.general .odd td.headding {
	background: #ECECEC; 
}

table.general .even th {
	background: #e1eefc; 
}

table.general .even td.content {
	background: #fbfbfb; 
}

table.general td.center {
	text-align: center;
}

div.buy_button {
	float:right;
}

.sub_cart_height {
	height:120px;
}

.sub_price_pad {
	padding-top:5px;
	padding-bottom:5px;
}

.padding_top_5 {
	padding-top:5px;
}