/* 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 */
#home_img {
	background-image: url('/img/bg_white.png');
	background-repeat: repeat-x;
	height: 280px;	
	margin-top: 94px;
}

#key_visual {
	margin: 0 auto;
	background-image: url('/img/key_visual.png') no-repeat;
	width: 940px;
}

#theater {
	height: 280px;
	width: 940px;
}

#home_contents {
	background: #ffffff url('/img/bg_contents.png') repeat-x;
}

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

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

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

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

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

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

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

#nav {
	position: absolute;
	top: 82px;
	height: 35px;
	z-index: 5;
}

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

#search {
	position: absolute;
	width: 918px;
	height: 23px;
	left: 2px;
	top: 11px;
	z-index: 9;
	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: 22px;
	left: 0;
	height: 129px;
	width: 100%;
	/*z-index: 3;*/
	background: url('/img/bg_header.png') repeat-x 0 0;
	min-width: 1000px;
}

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



/* TYPE */
body { font: 12px/19px "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",  "Lucida Sans Unicode", Arial, Verdana, sans-serif; color:#333333; min-width: 1000px; }

a { color: #05b5d3; }
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.arrow_blue { display: block; background: url('/img/bullet_circlearrow_blue_bg.png') no-repeat left center; padding-left: 18px; }

a.btn_buy_right { 
	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;
	text-decoration: none; 
}

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

a.btn_buy_s span, a.btn_buy_right 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_reg_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_reg_s span { 
	background: url('/img/btn_reg_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; 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; 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; 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; } 

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.9em; padding-left: 40px; font-weight: bold; overflow: hidden; }

h2.full { 
	background: url('/img/bg_h2_full_bottom.png') no-repeat; 
	height: 34px;
	margin-bottom: 15px; 
}

h2 span { 
	display: block; 
	color: #ffffff; 
	font-size: 1.6em; 
	font-weight: bold;
	/*background: url(../img/bg_h2_full_top.png) no-repeat top; */
	padding: 7px 18px; 
}

h2.half { 
	background: url('/img/bg_h2_half.png') no-repeat bottom; 
	margin-bottom: 15px; 
}

h2.blue { 
	background: url('/img/bg_h2_blue_big.png') no-repeat; 
	height: 45px;
	margin-bottom: 15px; 
	line-height: 30px;
}

h2.gray { 
	background: url('/img/bg_h2_gray.png') no-repeat; 
	height: 34px;
	margin-bottom: 15px; 
}

h2.small {
	font-size:1.5em;
	font-weight:bold;
	color:black;
	margin-bottom:15px;
}

h3 { margin-bottom:10px; }
h3 span { 
	display: table; 
	border: solid 1px #cccccc; 
	background: #e6e6e6; 
	padding: 3px 10px; 
	font-size: 1.1em; 
	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; }
.bold {
	font-size:1.2em;
	font-weight:bold;
	color:black;
	line-height:1.3;
}

.more { text-align: right;}

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

ul { /*margin-bottom: 18px;*/ list-style: none outside; }
ol { margin-bottom: 18px; list-style: decimal; margin-left: 2.2em; }
ul.disc { margin-bottom: 10px; list-style: disc; margin-left: 2.2em; }
ol li {margin-bottom:10px;}
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; }
.bnr { margin-bottom: 10px; }

.clear { clear: both; }

hr.clear, br.clear { visibility: hidden; clear: both; border: none; margin: 0 !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.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; }

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: #333333; font-size: 1.2em; font-weight: bold; }

div.left { float: left;  }
div.right { float: right; }
div.center { text-align: center; }
.text_align_right { text-align: 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;
	font-size:11px;
}

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

#sitelogo a{
	display: block;
	background: url('/img/logo.png') no-repeat;
	height: 60px;
	width: 468px;
	z-index:10;
	_behavior: url('/script/iepngfix.htc');
}

div.wrap {
	overflow:hidden;
}

#lang_selector {
	position: absolute;
	top: 17px;
	width: 940px;
}

#lang_selector ul {
	position: relative;
	float:right;
	font-size:11px;
	width:160px;
	background-image:url('/img/bg_language_selector.png');
	background-repeat:no-repeat;
}

#lang_selector li a {
	text-decoration:none;
	color: #FFFFFF;
}


div.menu li a:hover {
	color:red;
	text-decoration:none;
	background-color:#ECF4F9;
}

div.menu li a {
	color:#333333;
	display:block;
	float:left;
	font-size:0.8em;
	font-weight:bold;
	line-height:16px;
	text-decoration:none;
	border-top:1px solid #e4e4e4;
	width:160px;
	_width:161px;
	margin-left:-1px;
	padding:2px 0;
	_line-height:16px;
	_padding:2px 0 2px 4px;
	-margin-left:-6px;
	border-left:1px solid #B6CAD9;
	border-right:1px solid #B6CAD9;	
}


div.menu ul li {
	_width:161px;
}


div.menu {
	/*
	background-image:url(../../images/menu_bk.png);
	background-position:left bottom;
	background-repeat:no-repeat;
	*/
	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:151px;
	z-index:100;
	line-height:16px;
	text-decoration:none;
}

div.menuBar, div.menuBar a.menuButton, div.menu, div.menu a.menuItem {
	color:#000000;
	font-family:"MS Sans Serif",Arial,sans-serif;
	font-size:8pt;
	font-style:normal;
	font-weight:normal;
	text-decoration:none;
	background-color:#ffffff;
}

.pad_top_1 {
	padding-top:1px;
	_padding-top:2px;
}

/*
div#extranav {
	position: absolute;
	top: 37px;
	width: 940px;
}
*/

div#extranav {
	padding-top: 37px;
	float: right;
}


div#extranavin {
	float: right;
	background: url('/img/bg_exnav2.png') no-repeat scroll top right;
	padding-right: 10px; /* sliding doors padding */
}

ul#extranavul {
	display: table;
	height: 23px;
	background: url('/img/bg_exnav.png') no-repeat;
	padding-left: 10px;
	*width:250px;
}

ul#extranavul li {
	float: right;
	line-height: 23px;
	margin-right: 6px;
}

ul#extranavul li a {
	/*float: right;*/
	color: #333333;
	font-size: 11px;
	height: 23px;
	padding-left: 16px;
	text-decoration: none;
}

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 */

#globalnav ul {
	background: url('/img/bg_globalnav0.png') no-repeat left 0;
	padding-left: 2px;
	height:34px;
}

#globalnav ul li {
	float: left;
	height:35px;
	line-height: 35px;
	_width: 120px;
}

#globalnav ul li a {
	display: block;
	_height:35px;
	*height:35px;
	line-height: 35px;
	padding: 0 17px;
	color: #333333;
	font-size: 1.15em;
	_font-size:1.05em;
	font-weight:bold;
	background: url('/img/bg_globalnav.png') no-repeat right 0;
	text-decoration: none;
}

#globalnav ul li a:hover {
	background-position: right -38px;
	text-decoration: none;
}

#globalnav ul li a.act {
	background-position: right -76px;
	text-decoration: none;
}


/* BREADCRUMB */

div#breadcrumb {
	/*position: absolute;*/
	margin: 0 auto;
	top: 116px;
	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;
	*padding: 20px 0 5px 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;
	font-weight: bold;
	line-height: 1em;
}

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

#copyright {
	font-size:0.9em;
	color: #777777;
}

#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_half {
	margin-bottom: 30px;
	width: 340px;
	float:left;
}

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

.article {
	margin-bottom: 30px;
}

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

td.img_caption {
	padding-right: 8px;
}

td.img_des {
	font-size:0.9em;
}

.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_qlink {
	font-size:1em;
}

ul.product_quicklink li.left {
	float: left;
}

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

ul.product_qlink li {
	margin-right: 6px;
	background: url('/img/bullet_dot_blue.png') no-repeat left;
	padding-left: 10px;
	margin-left:10px;
}


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

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

.product_btn {
	display: inline;
	float:left;
	_height: 40px;
}


.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 {
	text-align: left;
	line-height: 2em;
	margin-right: 40px;
}

.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 td.table_price {
	padding:16px;
}

table td.table_price .t_sku {
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 10px;
}

table td.table_price .t_price {
	font-size: 1.3em;
	text-align: left;
	margin:0 0 6px 10px;
}

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

table.comparison th, table.comparison td {
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	background: #FFFFFF;
	padding:10px 16px;
}
table.comparison th {
	background: #eeeeee;
	text-align: center;
}
table.comparison td.headding {
	background: #e1e6f1;
	font-size: 1.2em;
	font-weight: bold;
}

table.comparison td.title {
	background: #eeeeee;
}

table.comparison td.item {
	text-align: center;
}



/* 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.25em;
	font-weight:bold;
	color: #ffffff;
}

#localnav ul.parent {
	margin: 0 -5px;
	padding: 0px 15px 8px 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;
	font-weight: bold;
}

#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 {
	background: #ededed url('/img/bullet_localnav_act.png') no-repeat left;
}

#localnav ul.parent li.parent a.act {
	background: #ededed url('/img/bullet_localnav_act.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.1em;
	font-weight: bold;
	margin-bottom: 6px;
}

.box229 h3 {
	color: #333333;
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

.box229 h3.border {
	border-bottom: solid 1px #cccccc;
}

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

.box229 h4 span {
	background: #000000;
	padding: 2px 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: 1em;
	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.list_circle_gray li {
	list-style-image: url('/img/bullet_circle_bk_s_gray.png');
	margin-left: 1.5em;
	margin-bottom: 0.8em;
}

ul.list_square li {
	list-style-image: url('/img/bullet_square.png');
	margin-left: 1.5em;
	font-size: 1em;
	color: #388ae2;
	line-height: 1.2em;
	margin-bottom: 0.6em;
}

ul.list_circle_arrow li {
	list-style-image: url('/img/bullet_circlearrow_blue.png');
	margin-left: 1.5em;
	font-size: 1em;
	color: #388ae2;
	line-height: 1.2em;
	margin-bottom: 0.6em;
}

.bnr_subcol {
	margin-bottom: 10px;
}


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

.form_s {
	width: 120px;
}

.form_ms{
	width: 140px;
}

.form_m{
	width: 160px;
}

.form_ml{
	width: 200px;
}

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

.padding_left_5 {
	padding-left: 5px;
}

.padding_left_10 {
	padding-left: 10px;
}

.padding_left_15 {
	padding-left: 15px;
}

.padding_left_110 {
	padding-left: 110px;
}

.padding_right_5 {
	padding-right: 5px;
}

.padding_right_10 {
	padding-right: 10px;
}

.padding_top_40 {
	padding-top:40px;
}

.padding_bottom_20 {
	padding-bottom: 20px;
}

.padding_bottom_40 {
	padding-bottom: 40px;
}

.margin_top_-10 {
	margin-top: -10px;
}

.margin_bottom_10 {
	margin-bottom: 10px;
}

.margin_bottom_20 {
	margin-bottom: 20px;
}

.margin_bottom_40 {
	margin-bottom: 40px;
}

.margin_right_20 {
	margin-right: 20px;
}

.bg_blue_top {
	background-image: url('/img/bg_blue_top.png');
	background-repeat: no-repeat;
	width: 675px;
	height: 5px;
}

.bg_blue_body {
	background-image: url('/img/bg_blue_body.png');
	background-repeat: repeat-y;
	width: 675px;
	_margin-top:-7px;
}

.bg_blue_bottom {
	background-image: url('/img/bg_blue_bottom.png');
	background-repeat: no-repeat;
	width: 675px;
	height: 5px;
}

.bg_blue_padding {
	padding: 2px 8px;
}

.width_330 {
	width: 330px;
}

.width_340 {
	width: 340px;
}

table.table_gray_border {
	background-color: white;
}

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

table.table_gray_border td.no_border_bottom {
	border-bottom: none;
}

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

table.table_gray_border td.img_table_left {
	background-image: url('/img/img_table_left.png');
	background-repeat: no-repeat;
	width: 346px;
	height: 77px;
}

table.table_gray_border td.img_table_left div.left {
	padding-top:6px;
}

table.table_gray_border td.img_table_right {
	background-image: url('/img/img_table_right.png');
	background-repeat: no-repeat;
	width: 346px;
	height: 77px;
}

table.table_gray_border td.img_table_right div.left {
	padding-top:6px;
}

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

.home_news {
/*
	height:141px;
*/
	height:100%;
	overflow:auto;
	margin-right:-10px;
	margin-top:-5px;
	padding-bottom:10px;
	_padding-bottom:20px;
	line-height: 25px;
}

.dot_bottom {
	border-bottom: 1px dotted #cccccc;
	padding: 2px 0;
}

.totop a {
	background:#EEEEEE url('/img/bullet_totop.png') no-repeat scroll left center;
	border:1px solid #CCCCCC;
	color:#777777;
	padding:2px 4px 2px 12px;
	text-decoration:none;
}


/* --- ecoprint --- */

ul.bg_blue_list {
    padding:10px;
				font-size:0.9em;
				line-height:1.3em;
}

ul.bg_blue_list2 {
    padding:10px;
				font-size:0.9em;
				line-height:1.3em;
}

ul.bg_blue_list li {
    margin-bottom: 5px;
    padding-left: 1.3em;
				text-indent: -1.3em;
}

ul.bg_blue_list2 li {
    margin-bottom: 5px;
    padding-left: 3em;
				text-indent: -3em;
}

div.bg_blue_title {
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:7px;
}

span.bg_blue_tokkyo {
	color:#FF3333;
}

div#ecop_fig1 {
width:300px;
margin:0 auto;
}


.float_left {
	float:left;
}

#tbl_realnarrators_slide {
	width:600px;
}

#tbl_realnarrators_slide td {
	border:1px solid #999999;
	padding:5px 10px;
}

#tbl_realnarrators_slide td.col3 {
	text-align:center;
}

#tbl_realnarrators_slide th {
	background-color:#333333;
	color:#ffffff;
	padding:5px 10px;
}

#tbl_realnarrators_slide a {
	margin:0;
	float:none;
}


#tbl_jukedox_sample_personal,
#tbl_jukedox_sample_eng {
	width:600px;
	margin:0 auto;
}

#tbl_jukedox_sample_personal td,
#tbl_jukedox_sample_eng td {
	border:1px solid #999999;
	padding:5px 10px;
}

#tbl_jukedox_sample_personal td.col2,
#tbl_jukedox_sample_eng td.col2{
	text-align:center;
	width:30%;
}

#tbl_jukedox_sample_personal td.title,
#tbl_jukedox_sample_eng td.title {
	background-color:#333333;
	color:#ffffff;
}

#tbl_jukedox_sample_personal td.title_sub,
#tbl_jukedox_sample_eng td.title_sub {
	background-color:#666666;
	color:#ffffff;
}

#tbl_jukedox_sample_personal a,
#tbl_jukedox_sample_eng a {
	margin:0;
	float:none;
}


#tbl_jukedox_format,
#tbl_jukedox_format2 {
	width:320px;
}

#tbl_jukedox_format {
	float:left;
}

#tbl_jukedox_format2 {
	float:left;
	margin-left:15px;
}

#tbl_jukedox_format td,
#tbl_jukedox_format2 td {
	border:1px solid #999999;
	padding:5px 10px;
}

#tbl_jukedox_format td.title,
#tbl_jukedox_format2 td.title {
	background-color:#0c658d;
	color:#ffffff;
}

#tbl_jukedox_format td.title_sub,
#tbl_jukedox_format2 td.title_sub {
	background-color:#13a5e3;
	color:#ffffff;
}

#tbl_jukedox_format td.bggray,
#tbl_jukedox_format2 td.bggray {
	background-color:#eeeeee;
}

#tbl_jukedox_format2 td.col2 {
	width:25%;
}

span.title_detail {
	font-weight:normal;
	font-size:0.8em;
}

.line_height_25 {
	line-height: 25px;
}


/*VHS to DVD 5.0 Deluxe　追加*/

div.step01 {

	background: url('/img/step1.png') no-repeat;

	height:45px;

	line-height:45px;

	padding-left:83px;
	font-size:1.2em;
	font-weight:bold;
	color:#000000;

}



div.step02 {

	background: url('/img/step2.png') no-repeat;

	height:45px;

	line-height:45px;

	padding-left:83px;

	font-size:1.2em;

	font-weight:bold;

	color:#000000;

}



div.step03 {

	background: url('/img/step3.png') no-repeat;

	height:45px;
	line-height:45px;

	padding-left:83px;

	font-size:1.2em;

	font-weight:bold;

	color:#000000;

}



div.advance {

	font-size:1.2em;

	font-weight:bold;

	color:#000000;

	margin-bottom:10px;

}


div.vtd_indent {
	padding-left:30px;
}

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


/* foxitphantom */
.withborder {
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	margin-top:20px;
}


.withborder th {
	background:none repeat scroll 0 0 #DDDDDD;
	text-align:center;
	font-weight:bold;
}

.withborder td, .withborder th {
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	padding:10px;
}

table.f7f7f7header  {
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	color:#666666;
	font-size:12px;
}

table.f7f7f7header th {
	background:none repeat scroll 0 0 #DDDDDD;
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	font-weight:bold;
	padding:5px;
	text-align:center;
}

table.f7f7f7header td {
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	padding:5px;
}

td ul.disc {
	margin-left:15px;
	margin-bottom:0px;
}

/* ===================== Foxit Phantom PDF ===================== */

.h2_foxit {
	height: 48px;
	text-indent: -9999px;
	margin-bottom: 12px;
}

#h2_foxit_01 {
	background: url(/img/h2_foxit_01.png) no-repeat left top;
}

#h2_foxit_02 {
	background: url(/img/h2_foxit_02.png) no-repeat left top;
}

#h2_foxit_03 {
	background: url(/img/h2_foxit_03.png) no-repeat left top;
}

#h2_foxit_04 {
	background: url(/img/h2_foxit_04.png) no-repeat left top;
}

#h2_foxit_05 {
	background: url(/img/h2_foxit_05.png) no-repeat left top;
}

#h2_foxit_06 {
	background: url(/img/h2_foxit_06.png) no-repeat left top;
}

#h2_foxit_07 {
	background: url(/img/h2_foxit_07.png) no-repeat left top;
}

#h2_foxit_08 {
	background: url(/img/h2_foxit_08.png) no-repeat left top;
}

#h2_foxit_09 {
	background: url(/img/h2_foxit_09.png) no-repeat left top;
}

#h2_foxit_10 {
	background: url(/img/h2_foxit_10.png) no-repeat left top;
}

#h2_foxit_11 {
	background: url(/img/h2_foxit_11.png) no-repeat left top;
}

#h2_foxit_12 {
	background: url(/img/h2_foxit_12.png) no-repeat left top;
}

.tbl_digion_upg_price {
	margin-bottom:10px;
}

.tbl_digion_upg_price th {
	padding:5px 10px;
	background-color:#eeeeee;
	border:1px solid #cccccc;
}
.tbl_digion_upg_price td {
	padding:5px 10px;
	border:1px solid #cccccc;
}

table.lp_vhstodvd_box {
	width:100%;
	margin-bottom:10px;
}

table.lp_vhstodvd_box th,
table.lp_vhstodvd_box td {
	padding:10px;
	border:1px solid #cccccc;
}

table.lp_vhstodvd_box th {
	background-color:#eeeeee;
}

div.lp_vhstodvd_box_submit {
	width:139px;
	margin-left:auto;
	margin-right:auto;
}

.soldout {
background-color: #eeeeee;
padding: 5px;
margin: 5px 0;
width: 67%;
float: right;
border: 1px solid #ccc;
border-radius: 4px;-webkit-border-radius: 4px;-moz-border-radius: 4px;
text-align: center;
}

#send_lp_vhstodvd_box {
	width:139px;
	height:52px;
	text-indent:-9999px;
	cursor: pointer;

    background-image: url(/img/btn_vhstodvd_submit.png);
    background-color: transparent;
    background-repeat: no-repeat;
    display: block;
}
