/* -----------------------------------------------------------------------------------RESET */
html, body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, fieldset, input, object, embed {
	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, dl {
	list-style: none;
}
fieldset, img {
	border: none;
}
caption, th {
	text-align: left;
}
table {
	border-collapse: collapse;
	border-spacing: 0;/*border: 1px solid #00CCCC;*/
}


/* -----------------------------------------------------------------------------------BODY */
body {
	color:#666666;
	margin: 0px;
	padding: 0px;
	font-size:0.86em;
	background:#ffffff url(../../img/bg_body.png) repeat-x top;
	font-family:"Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", 'メイリオ', 'Meiryo', "ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif;
	line-height:1.5em;
	behavior: url(common/htc/csshover.htc);
}

h1, h2, h3 {
	clear:both;
}


/*p, li, label, dt, dd {
font-size: 86%;
}*/

object, embed {
	vertical-align:bottom
}
a:visited {
}
a:hover {
	text-decoration: underline;
}
a {
	text-decoration: none;
}
p {
	color:#333333;
}
li {
	color:#333333;
	font-size:90%;
	line-height:1.5em;
}

h3.img {
	width:661px;
	height:30px;
	font-size:0px;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-position:top left;
	margin-top:15px;
}

h3.border {
	color:#b40707;
	font-weight:bold;
	border-left:5px solid #b40707;
	background:none;
	padding-left:10px;
	margin-bottom:10px;
}


h4 {
	border-left:3px solid #666666;
	color:#000000;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.3;
	margin:2.5em 0 1em;
	padding:0.1em 0 0.1em 7px;
}

/* -----------------------------------------------------------------------------------COMMON */

.invis {
	visibility: hidden;
}

.em {
	font-size:1em;
	font-weight:bold;
	color:#333333;
}



ul.btn li a:hover {
	text-decoration:none;
}

ul.disc li {
	list-style:disc;
	margin-left:20px;
}

ul.decimal li {
	list-style:decimal;
	margin-left:20px;
	margin-bottom:5px;
}

ul.line li {
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cdcdcd;
}


.cap {
	font-size:0.75em;
	line-height:1.3em;
}

div.space {
	text-indent:-9999px;
	height:50px;
}

img.right {
	float:right;
	margin-bottom:10px;
	margin-left:5px;
}

img.left {
	float:left;
	margin-right:20px;
}

div.anchor {
	position:relative;
	margin-top:-80px;
	height:80px;
	_margin-top:0px;
	_height:1px;
	z-index:2;
}

.alert {
	color:#DB2F7F;
	font-size:0.8em;
	line-height:1.3em;
	font-weight:bold;
}

/* -----------------------------------------------------------------------------------LAYOUT */

#header {
	width:960px;
	height:251px;
	padding:0px;
	margin:0px auto;

	background-image:url(../../img/header_bg.png);
	background-repeat:no-repeat;
	background-position:top left;

	clear:both;
/*	overflow: hidden;*/
}

#header:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #header {
    height: 1em;
    overflow: visible;
}
/**/

#container {
	margin: -5px auto 0px auto;
	width: 960px;
	_text-align:left;
}

div#mainCol {
	margin-left:10px;
	_margin-left:5px;
	float:left;
	width:661px;
}

div#mainCol_store {
	margin-left:10px;
	_margin-left:5px;
	float:left;
	width:920px;
}


div#subCol {
	float:right;
	width:239px;
	margin-right:10px;
	_margin-right:5px;
}


#footer {
	clear:both;

	width:960px;
	height:67px;
	margin:0px auto;
	padding:6px 0px;

	background-image:url(../../img/bg_footer.png);
	background-repeat:no-repeat;
	background-position:center top;
}

#frame_common_body {
	padding-top:12px;
	padding-bottom:20px;
	
	width:960px;
	background-image:url(../../img/frame_common_body-trans.png);
	background-repeat:no-repeat;
	background-position:center;
	_behavior: url(common/htc/iepngfix.htc);
	
	clear:both;
	overflow: hidden;
}

#frame_common_body:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #frame_common_body {
    height: 1em;
    overflow: visible;
}
/**/


#frame_common_body_inner {
	width:940px;
	margin:0 auto;
	background-color:#fefefe;
}

#frame_common_bottom {
	font-size:0px;
	width:960px;
	height:18px;
	background-image:url(../../img/frame_common_bottom.png);
	background-repeat:no-repeat;
	background-position:center top;
	margin-bottom:5px;
}


/* -----------------------------------------------------------------------------------HEADER */

#header_logo {
	width:265px;
	height:110px;
	_height:251px;
	float:left;
	background-image:url(../../img/header_logo-trans.png);
	background-repeat:no-repeat;
	background-position:top left;
	_behavior: url(/common/htc/iepngfix.htc);

	font-size:0px;
	text-indent:-9999px;
}

#header_logo a {
	display:block;
	width:265px;
	height:110px;
}

#header_nav{
	float:right;
	width:672px;
	height:50px;
}


#header_nav li {
	float:left;
	text-indent:-9999px;
	font-size:0px;
	height:50px;
	background-repeat:no-repeat;
	background-position:top left;
}

#header_nav li a {
	display:block;
	height:50px;
}

#header_nav li#header_nav1 {
	width:171px;
	background-image:url(../../img/header_nav_1.png);
}

#header_nav li#header_nav2 {
	width:165px;
	background-image:url(../../img/header_nav_2.png);
}
#header_nav li#header_nav3 {
	width:166px;
	background-image:url(../../img/header_nav_3.png);
}
#header_nav li#header_nav4 {
	width:170px;
	background-image:url(../../img/header_nav_4.png);
}


#header_nav li:hover,
#header_nav li.active {
	background-position: top right;
}
/*
#header_nav li#header_nav1 a {
	width:171px;
}

#header_nav li#header_nav2 a {
	width:165px;
	background-image:url(../../img/header_nav_2-trans.png);
}

#header_nav li#header_nav3 a {
	width:166px;
	background-image:url(../../img/header_nav_3-trans.png);
}

#header_nav li#header_nav4 a {
	width:170px;
	background-image:url(../../img/header_nav_4-trans.png);
}

#header_nav li:hover,
#header_nav li#header_nav1 a:hover,
#header_nav li#header_nav2 a:hover,
#header_nav li#header_nav3 a:hover,
#header_nav li#header_nav4 a:hover,
#header_nav li#header_nav1 a.active,
#header_nav li#header_nav2 a.active,
#header_nav li#header_nav3 a.active,
#header_nav li#header_nav4 a.active {
	background-position: top right;
}
*/

/* -----------------------------------------------------------------------------------FOOTER */

div#footer_inner {
	margin:0px 10px 0px 10px;
	width:940px;
	height:55px;

	clear:both;
	overflow: hidden;
}

div#footer_inner:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html div#footer_inner {
    height: 1em;
    overflow: visible;
}
/**/

div#footer_logo {
	float:left;
	width:80px;
	height:55px;
	margin-left:20px;
	_margin-left:10px;

	background-image:url(../../img/footer_logo_cyberfront.png);
	background-repeat:no-repeat;
	background-position:top left;

	font-size:0px;
	text-indent:-9999px;
}

div#footer_logo a {
	float:left;
	width:80px;
	height:55px;
}

div#footer_copy {
	margin-left:20px;
	font-size:0.86em;
	line-height:55px;
	float:left;
}

div#footer_nav {
	float:left;
	margin-left:30px;
}

div#footer_nav li {
	line-height:55px;
	float:left;
}

div#footer_nav li a {
	color:#666666;
	padding-left:5px;
	padding-right:5px;
	border-left:1px solid #666666;
}

div#footer_nav li a.footer_nav_last {
	border-right:1px solid #666666;
}

/* -----------------------------------------------------------------------------------BREADCRUMB */
div#breadcrumb {
	font-size:0.7em;
}

/* -----------------------------------------------------------------------------------FRAME */
/* フレーム種類 */
div.wrap_information {
	position:relative;
	margin:-5px -5px 0px -5px;
	width:452px;
}

div.wrap_contents {
	position:relative;
	margin:0px -5px 0px -5px;
/*	margin:-5px -5px 0px -5px;*/
	width:701px;
}

div.wrap_style, div.localnav, div.localnav_m6 {
	position:relative;
	margin:-5px -5px 0px -5px;
	width:239px;
}

/* フレーム共通 */
div.frame_item_top {
	height:10px;
}
div.frame_item_body {
/*
	padding-top:10px;
	padding-bottom:10px;
	_padding-bottom:8px;
*/
	width:100%;
}
div.frame_item_body_padding_inner {
	margin:0px 15px;
	padding:15px 0px;
}
div.frame_item_bottom {
	height:10px;
	margin-bottom:10px;
}



/* -----------------------------------------------------------------------------------MAIN COLUMN */
#mainCol p,
#mainCol ul,
#mainCol table {
	margin-bottom:10px;
}

/*
#mainCol .bottom {
	margin-bottom:0px;
}
*/

.btncenter {
	background:#fafafa none repeat scroll 0 0;
	border:1px solid #CCCCCC;
	margin:0 auto 10px;
	padding:10px 0;
	text-align:center;
	width:100%;
}

.taransparent {
	_behavior: url(/common/htc/iepngfix.htc);
}

.btncenter input {
	margin-top:10px;
}

.btncenter form {
	margin-bottom:-10px;
}


h2 {
	color:#ffffff;
	font-weight:bold;
	background-color:#b40707;
	padding:3px 10px;
	border:3px solid #f0f0f0;
	margin-bottom:10px;
}
/* -----------------------------------------------------------------------------------SUB COLUMN */

div.subCol_banner {
	line-height:1.4em;
	font-size:0.8em;
}

div#frame_sub_buy_top {
	font-size:0;
	text-indent:-9999px;
	line-height:0;
	width:239px;
	height:8px;
	background-image:url(../../img/frame_sub_buy_top.png);
	background-repeat:no-repeat;
	background-position:top left;
}

div#frame_sub_buy_body {
	color:#ffffff;
	width:239px;
	background-image:url(../../img/frame_sub_buy_body.png);
	background-repeat:repeat-y;
	background-position:left;
}

div#frame_sub_buy_body_inner {
	padding:0 6px;
}

div#frame_sub_buy_bottom {
	font-size:0;
	width:239px;
	height:8px;
	background-image:url(../../img/frame_sub_buy_bottom.png);
	background-repeat:no-repeat;
	background-position:top left;
	margin-bottom:10px;
	_margin-bottom:0px;
}

div.sub_buy_title {
	padding:0px 15px 0px 15px;
	font-weight:bold;
	margin-bottom:5px;
}

div.sub_buy_item {
	padding-top:5px;
}

div.sub_buy_item img {
	_behavior: url(/common/htc/iepngfix.htc);
}

div.sub_buy_price {
	padding:0px 15px 0px 15px;
	font-weight:bold;
}

div.sub_buy_price span.teika {
	font-weight:nomal;
	font-size:0.8em;
}

div.sub_buy_price span.zeikomi {
	font-weight:nomal;
	font-size:0.6em;
}

div#frame_sub_buy_body .border_u {
	border-top:1px solid #e83535;
}

div#frame_sub_buy_body .border_d {
	border-bottom:1px solid #c2100f;
}

/* ----- spec ----- */

#h2_subCol_spec {
	display:block;
	width:239px;
	height:31px;
	font-size:0px;
	text-indent:-9999px;
	background-image:url(../../img/h2_sub_spec.png);
	background-repeat:no-repeat;
	background-position:top left;
	border:none;
	margin:0px;
}

#div_subCol_spec {
	border-left:solid 3px #f0f0f0;
	border-right:solid 3px #f0f0f0;
	border-bottom:solid 3px #f0f0f0;
	padding:10px 10px 5px 10px;
	margin-bottom:5px;
}

#div_subCol_spec li {
	padding-bottom:5px;
	margin-bottom:5px;
}


/* -----------------------------------------------------------------------------------h1 */

#frame_home_top {
	font-size:0px;
	text-indent:-9999px;
	line-height:0px;
	height:17px;
	width:960px;
	background-image:url(../../img/frame_home_top-trans.png);
	background-repeat:no-repeat;
	background-position:left top;
	_behavior: url(/common/htc/iepngfix.htc);
	padding:0;
	margin:0;
}

#h1_home01 {
	width:661px;
	height:80px;
	font-size:0px;
	text-indent:-9999px;
	background-image:url(../../img/h1_home01.png);
	background-repeat:no-repeat;
	background-position:top left;
	margin-bottom:10px;
}



/* -----------------------------------------------------------------------------------HOME */

div.home_bnr {
	margin-bottom:5px;
	clear:both;
	_overflow: hidden;
}

div.home_bnr:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html div.home_bnr {
    height: 1em;
    overflow: visible;
}
/**/

div.home_bnr_l {
	float:left;
	width:324px;
	height:68px;
}

div.home_bnr_r {
	float:right;
	width:324px;
	height:68px;
}


#home_info {
	margin-top:20px;
	margin-bottom:10px;
}

#h2_home_info {
	width:661px;
	height:22px;
	font-size:0px;
	text-indent:-9999px;
	background-image:url(../../img/h2_home_info.png);
	background-repeat:no-repeat;
	background-position:top left;
	margin-bottom:0px;
	border:none;
	padding:0px;
}

#home_info li {
	line-height:3em;
	background-image:url(../../img/dot_line.png);
	background-repeat:repeat-x;
	background-position:bottom;
	
}

/* -----------------------------------------------------------------------------------SAMPLE */

div.frame_item_sample div.article {
	padding-bottom:0;
}

#mainCol div.frame_item_sample div.article p {
	margin-bottom:0;
}

/* 感動かんたん！フォトムービー */
div.frame_sample_mr_top {
	width:681px;
	height:48px;
	background-image:url(/img/frame_sample_mr_top.png);
	background-repeat:no-repeat;
	background-position:center top;
	margin:0 5px;
}

div.frame_sample_mr_top h2 {
	margin:0px;
	margin-top:0px;
	margin-bottom:0px;
	line-height:48px;
	height:48px;
	background:none;
}

div.frame_sample_mr_body {
	width:691px;
	padding-top:10px;
	background-image:url(/img/frame_sample_mr_body.png);
	background-repeat:repeat-y;
	background-position:center;
	padding-bottom:1px;
}

div.frame_sample_mr_bottom {
	height:15px;
	background-image:url(/img/frame_sample_mr_bottom.png);
	background-repeat:no-repeat;
	background-position:center top;
	margin-bottom:0px;
}


/* ビデオマジック */
div.frame_sample_m6_top {
	width:681px;
	height:48px;
	background-image:url(/img/frame_sample_m6_top.png);
	background-repeat:no-repeat;
	background-position:center top;
	margin:0 5px;
}

div.frame_sample_m6_top h2 {
	margin:0px;
	margin-top:0px;
	margin-bottom:0px;
	line-height:48px;
	height:48px;
	background:none;
}

div.frame_sample_m6_body {
	width:691px;
/*	margin:0 5px;*/
	padding-top:10px;
	padding-bottom:1px;
	background-image:url(/img/frame_sample_m6_body.png);
	background-repeat:repeat-y;
	background-position:center;
}

div.frame_sample_m6_bottom {
	height:15px;
	background-image:url(/img/frame_sample_m6_bottom.png);
	background-repeat:no-repeat;
	background-position:center top;
}


/* サンプル動画 */
div.sample_anc {
	width:641px;
	margin:0 auto 20px auto;
}

div.sample_anc p {
	color:#ffffff;
}

div.wrap_sample {
	line-height:1em;
	width:641px;
	margin:0px 25px;
	color:#ffffff;

	clear:both;
	overflow: hidden;
	margin-bottom:15px;
}

div.wrap_sample:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html div.wrap_sample {
    height: 1em;
    overflow: visible;
}
/**/

div.wrap_sample_l {
	float:left;
	width:205px;
/*
	margin-left:13px;
*/
}

div.wrap_sample_m {
	float:left;
	width:205px;
	margin-left:13px;
}

div.wrap_sample_r {
	float:right;
	width:205px;
}

div.movie_name {
	margin:10px 0px;
	color:#ffd800;
	font-weight:bold;
}

div.style_name{
	font-size:0.9em;
	line-height:17px;
	margin-bottom:10px;
}

div.style_name img{
	margin-right:10px;
	vertical-align:middle;
}

div.btn_sample {
	margin:0 -5px;
	position:relative;
}

div.border_sample {
	font-size:0px;
	line-height:0px;
	height:22px;
	background-image:url(/img/border_sample.png);
	background-repeat:no-repeat;
	background-position:center top;
}

div.btn_sample {
	line-height:1em;
}

/* -----------------------------------------------------------------------------------STYLE LAB */
div.style_notification {
	width:681px;
	margin:0px 5px 20px 5px;
}

div.style_img_index {
	width:681px;
	margin:0px 5px 20px 5px;
}

div.frame_style_index_top {
	width:681px;
	height:48px;
	margin:0px 5px 0px 5px;
	
	background-image:url(/img/frame_style_index_top.png);
	background-repeat:no-repeat;
	background-position:canter top;

	clear:both;
	overflow: hidden;
}

div.frame_style_index_top:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html div.frame_style_index_top {
    height: 1em;
    overflow: visible;
}
/**/


div.frame_style_index_top h2 {
	background:none;
	margin:0;
	font-size:0px;
	text-indent:-9999px;
}

div.frame_style_index_top a {
	display:block;
	width:328px;
	height:48px;
}

div.frame_style_index_top_l {
	float:left;
	width:328px;
	margin-left:5px;
}

div.frame_style_index_top_r {
	float:right;
	width:328px;
	margin-right:5px;
}


div.frame_style_index_body {
	width:681px;
	margin:0px 5px 0px 5px;
	
	background-image:url(/img/frame_style_index_body.png);
	background-repeat:repeat-y;
	background-position:canter;

	clear:both;
	overflow: hidden;
}

div.frame_style_index_body:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html div.frame_style_index_body {
    height: 1em;
    overflow: visible;
}
/**/

div.frame_style_index_body_l {
	float:left;
	width:328px;
	margin-left:5px;
}

div.frame_style_index_body_r {
	float:right;
	width:328px;
	margin-right:5px;
}

div.frame_style_index_body_l p,
div.frame_style_index_body_r p {
	padding:10px 15px 0px 15px;
	font-size:0.9em;
	line-height:1.4em;
}

div.frame_style_index_bottom {
	width:681px;
	margin:0px 5px 0px 5px;
	height:6px;

	background-image:url(/img/frame_style_index_bottom.png);
	background-repeat:no-repeat;
	background-position:canter top;
}

/* -----------------------------------------------------------------------------------DOWNLOAD */


/* -----------------------------------------------------------------------------------PURCHASE */
table#buy {
	border-collapse: collapse;
}
table#buy th {
	border:1px solid #cccccc;
	background-color:#e5e5e0;
	vertical-align: middle;
	font-size: 90%;
	padding: 10px 15px;
	line-height:140%;
}
table#buy td {
	border:1px solid #cccccc;
	background-color:#ffffff;
	vertical-align: middle;
	font-size: 90%;
	padding: 10px 15px;
	line-height:140%;
}


table.buy {
	width:640px;
	border-collapse: collapse;
}

table.buy td {
	padding:2px 1px 4px 1px;
	border:none;
	width:160px;
	text-align:center;
}

table.buy tr.img img {
	width:100px;
	height:100px;
}

table.buy tr.title td {
	font-size:0.8em;
	font-weight:bold;
	line-height:1.4em;
}

table.buy tr.price td {
	font-size:0.6em;
	line-height:1.5em;
}

table.buy tr.btn_cart td {
	padding-bottom:20px;
	vertical-align:top;
}

span.buy_price_num {
	font-size:1.3em;
	font-weight:bold;
}

span.buy_sp {
	color:#ff0000;
}

div.buy_notification p {
	font-size:0.9em;
	line-height:1.3em;
	font-weight:bold;
	margin-bottom:10px;
}

p.yutai {
	color:#DB2F7F;
	font-size:0.8em;
	line-height:1.3em;
	font-weight:bold;
	text-align:left;
}


/*BGM*/
div.wrap_bgm {
	margin-left:50px;
	padding-left:130px;
	background-image:url(/img/icon_bgm.png);
	background-repeat:no-repeat;
	background-position:left center;
}

div.wrap_bgm div.bgm_title {
	font-weight:bold;
}

div.wrap_bgm p.bgm_contents {
	font-size:0.8em;
	line-height:1.4em;
}


div.wrap_bgm div.bgm_price {
	clear:both;
	overflow: hidden;
}

div.wrap_bgm div.bgm_price:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html div.wrap_bgm div.bgm_price {
    height: 1em;
    overflow: visible;
}
/**/

div.wrap_bgm div.bgm_price_l {
	float:left;
	width:320px;
	font-size:0.8em;
}

div.wrap_bgm div.bgm_price_r {
	float:right;
	width:140px;
}

#mainCol div.wrap_bgm div.bgm_price p {
	margin-bottom:0px;
}

/* -----------------------------------------------------------------------------------SUPPORT */
ul.faq_contents li {
	padding-left:18px;
	margin-left:7px;
	margin-bottom:3px;
	background:url(/img/bullet_faq.png) no-repeat left center;
}

ul.faq_contents li a {
	color:#666666;
}


dl.faq dt {
	margin-top:15px;
	background:url(/img/bullet_faq_q.png) no-repeat;
	margin-bottom:5px;
	padding-left:25px;
	font-weight:bold;
	_height:23px;
}

dl.faq dd {
	margin-bottom:25px;
	background:url(/img/bullet_faq_a.png) no-repeat;
	margin-bottom:5px;
	padding-left:25px;
	_height:20px;
}

#mainCol dl.faq li {
	font-size:1em;
}

/* -----------------------------------------------------------------------------------ABOUT US */
td.contentheading_company {
	padding-top:98px;
	padding-bottom:15px;
	color:#363a6f;
	font-size:1.8em;
	font-weight:bold;
}
div.profile {
	margin-left:14px;
	margin-right:14px;
	margin-bottom:0px;
}
div.profile dl {
	clear:both;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cdcdcd;
}

div.profile dl.bottom {
	margin-bottom:0px;
	border:none;
}

div.profile dt {
	clear:both;
	display:block;
	float:left;
	margin-right:20px;
}
div.profile dd {
	text-indent:0px;
	margin-left:100px;
}


/* marketing */
#mainCol #tbl_marketing {
	width:641px;
	border-collapse: collapse;
}

#tbl_marketing td {
	padding:5px 10px;
	border:1px solid #afafaf;
}

#tbl_marketing td.col1 {
	color:#ffffff;
	background-color:#a0a0a0;
}

#tbl_marketing td.col2 {
	background-color:#e0e0e0;
}


/* -----------------------------------------------------------------------------------PRESS ROOM */

/* press release */
#mainCol table.pressrelease {
	width:636px;
	margin:0px auto;
}

table.pressrelease td.col1 {
	width:17px;
	border-bottom:1px solid #f0f0f0;
}


table.pressrelease td.col2 {
	width:18px;
	background:url(/img/bullet_press.png) no-repeat left center;
	border-bottom:1px solid #f0f0f0;
}

table.pressrelease td.col3 {
	width:446px;
	border-bottom:1px solid #f0f0f0;
}

table.pressrelease td.col4 {
	width:155px;
	vertical-align:middle;
	border-bottom:1px solid #f0f0f0;
}

table.pressrelease td.col1,
table.pressrelease td.col2,
table.pressrelease td.col3,
table.pressrelease td.col4 {
	border:none;
}

table.pressrelease td.col4 img {
	margin-top:3px;
	margin-bottom:5px;
	vertical-align:middle;
}



/* -----------------------------------------------------------------------------------PRIVACY POLICY */
td.contentheading_privacy {
	padding-top:98px;
	padding-bottom:15px;
	color:#363a6f;
	font-size:1.8em;
	font-weight:bold;
}


/* -----------------------------------------------------------------------------------CONTACT */
td.contentheading_contact {
	padding-top:98px;
	padding-bottom:15px;
	color:#363a6f;
	font-size:1.8em;
	font-weight:bold;
}

/* -----------------------------------------------------------------------------------VIDEO MAGIC BASIC */

#div_register_mail_basic {
	float:right;
	width:320px;
	margin-left:10px;
	padding:10px 10px 0px 10px;
	background-color:#ffffff;
	font-size:0.8em;
	line-height:1.4em;
	border:1px solid #cccccc;
}

div.basic_upload_l {
	float:left;
	width:310px;
	background-repeat:no-repeat;
	background-position:top left;
}

div.basic_upload_r {
	float:right;
	width:310px;
	background-repeat:no-repeat;
	background-position:top left;
}

div.basic_upload_l p,
div.basic_upload_r p {
	padding-left:35px;
}

div#basic_upload_1 {
	background-image:url(/img/basic_num1.gif);
}

div#basic_upload_2 {
	background-image:url(/img/basic_num2.gif);
}

div#basic_upload_3 {
	background-image:url(/img/basic_num3.gif);
}

div#basic_upload_4 {
	background-image:url(/img/basic_num4.gif);
}

div#basic_upload_5 {
	background-image:url(/img/basic_num5.gif);
}

div#basic_upload_6 {
	background-image:url(/img/basic_num6.gif);
}

div.basic_upload_r img,
div.basic_upload_l img {
	width:275px;
}


/* -----------------------------------------------------------------------------------PRODUCTS */

#frame_products_top {
	height:74px;
}

#frame_products_top li {
	float:left;
}

#frame_products_top li a {
	font-size:0px;
	text-indent:-9999px;
	display:block;
}

li#subnav01 a {
	width:198px;
	height:74px;
	background:url(../../img/subnav01.png) no-repeat left center;
}

li#subnav02 a {
	width:188px;
	height:74px;
	background:url(../../img/subnav02.png) no-repeat left center;
}

li#subnav03 a {
	width:188px;
	height:74px;
	background:url(../../img/subnav03.png) no-repeat left center;
}

li#subnav04 a {
	width:188px;
	height:74px;
	background:url(../../img/subnav04.png) no-repeat left center;
}

li#subnav05 a {
	width:198px;
	height:74px;
	background:url(../../img/subnav05.png) no-repeat left center;
}

#frame_products_top li a:hover,
#frame_products_top li a.active {
	background-position:right top;
}

/* ---------- */
div.wrap_products {
	clear:both;
	overflow: hidden;
}

#header:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #header {
	height: 1em;
	overflow: visible;
}
/**/



/* -----------------------------------------------------------------------------------WB */
#h1_wb {
	float:left;
	display:block;
	width:337px;
	height:80px;
	font-size:0px;
	text-indent:-9999px;
	background-image:url(../../img/h1_wb.png);
	background-repeat:no-repeat;
	background-position:top left;
}

#wb_top_copy {
	float:right;
	width:324px;
	height:80px;
	font-size:0px;
	text-indent:-9999px;
	background-image:url(../../img/wb_top_copy.png);
	background-repeat:no-repeat;
	background-position:top left;
}


#wb_title_whats {
	width:661px;
	height:30px;
	font-size:0px;
	text-indent:-9999px;
	background-image:url(../../img/wb_title_whats.png);
	background-repeat:no-repeat;
	background-position:top left;
	margin-bottom:10px;
}


#h3_wb01 {
	background-image:url(../../img/h3_wb01.png);
	margin-bottom:20px;
}

/* ---------------------------------------------------------------------------------WB jam */

#wb_jam_title {
	width:661px;
	height:32px;
	font-size:0px;
	text-indent:-9999px;
	background-image:url(../../img/jam/wb_jam_title.png);
	background-repeat:no-repeat;
	background-position:top left;
	margin-top:20px;
	margin-bottom:20px;
}

div.jam_ss {
	width:620px;
	margin:0 auto;
}

/* ----- step ----- */
div.wb_step {
	width:213px;
	float:left;
}

h4.wb_step_title {
	font-size:0px;
	text-indent:-9999px;
	display:block;
	width:213px;
	height:24px;
	background-repeat:no-repeat;
	background-position:top left;
	border:none;
	margin-bottom:10px;
}

#h4_wb_step1 {
	background-image:url(../../img/h4_wb_step1.png);
}

#h4_wb_step2 {
	background-image:url(../../img/h4_wb_step2.png);
}

#h4_wb_step3 {
	background-image:url(../../img/h4_wb_step3.png);
}

div#wb_fig01 {
	width:353px;
}

div.wb_ss {
	width:165px;
}

div.wb_ss_content {
	width:496px;
}


/* ----- skin ----- */
div.wb_skin_title {
	color:#b40707;
	font-weight:bold;
	margin-bottom:5px;
}

div.wb_skin_copy {
	line-height:1em;
	text-align:right;
	font-size:0.8em;
}


/* -----------------------------------------------------------------------------------OD */
#h1_od {
	float:left;
	display:block;
	width:337px;
	height:80px;
	font-size:0px;
	text-indent:-9999px;
	background-image:url(../../img/h1_od.png);
	background-repeat:no-repeat;
	background-position:top left;
}

#od_top_copy {
	float:right;
	width:334px;
	height:80px;
	font-size:0px;
	text-indent:-9999px;
	background-image:url(../../img/od_top_copy.png);
	background-repeat:no-repeat;
	background-position:top left;
}

#od_title_whats {
	width:661px;
	height:30px;
	font-size:0px;
	text-indent:-9999px;
	background-image:url(../../img/od_title_whats.png);
	background-repeat:no-repeat;
	background-position:top left;
	margin-bottom:10px;
}

#h3_od01 {
	background-image:url(../../img/h3_od01.png);
	margin-bottom:20px;
}

div.wrap_od_startbar {
	width:472px;
	margin:0 auto;
}

div.od_skin {
	width:320px;
}


/* -----------------------------------------------------------------------------------IP */
#h1_ip {
	float:left;
	display:block;
	width:337px;
	height:80px;
	font-size:0px;
	text-indent:-9999px;
	background-image:url(../../img/h1_ip.png);
	background-repeat:no-repeat;
	background-position:top left;
}

#ip_top_copy {
	float:right;
	width:324px;
	height:80px;
	font-size:0px;
	text-indent:-9999px;
	background-image:url(../../img/ip_top_copy.png);
	background-repeat:no-repeat;
	background-position:top left;
}

#ip_title_whats {
	width:661px;
	height:30px;
	font-size:0px;
	text-indent:-9999px;
	background-image:url(../../img/ip_title_whats.png);
	background-repeat:no-repeat;
	background-position:top left;
	margin-bottom:10px;
}

table.ip {
	width:353px;
	border-collapse: collapse;
	border:1px solid #d4d5c8;
}

table.ip td {
	padding:3px 5px;
	font-size:0.8em;
}

table.ip .bg {
	color:#ffffff;
	background-color:#b0b1a0;
	border-bottom:1px solid #d4d5c8;
}

div.ip_fig03_l {
	width:371px;
}

div.ip_fig03_r {
	width:270px;
}

#h3_ip01 {
	background-image:url(../../img/h3_ip01.png);
	margin-bottom:20px;
}

div.shousai_l {
	width:329px;
	border:1px solid #d4d5c8;
}

div.shousai_r {
	width:329px;
	border-top:1px solid #d4d5c8;
	border-right:1px solid #d4d5c8;
	border-bottom:1px solid #d4d5c8;
}

div.shousai_l p,
div.shousai_l ul,
div.shousai_r p,
div.shousai_r ul {
	margin:5px 5px 5px 5px;
}

div.shousai_title {
	color:#ffffff;
	background-color:#b0b1a0;
	border-bottom:1px solid #d4d5c8;
	padding:3px 5px;
}

div.ip_fig04 {
	width:480px;
	margin:0 auto;
}



/* -----------------------------------------------------------------------------------SP */
#h1_sp {
	float:left;
	display:block;
	width:337px;
	height:80px;
	font-size:0px;
	text-indent:-9999px;
	background-image:url(../../img/h1_sp.png);
	background-repeat:no-repeat;
	background-position:top left;
}

#sp_top_copy {
	float:right;
	width:324px;
	height:80px;
	font-size:0px;
	text-indent:-9999px;
	background-image:url(../../img/sp_top_copy.png);
	background-repeat:no-repeat;
	background-position:top left;
}

#sp_title_whats {
	width:661px;
	height:30px;
	font-size:0px;
	text-indent:-9999px;
	background-image:url(../../img/sp_title_whats.png);
	background-repeat:no-repeat;
	background-position:top left;
	margin-bottom:10px;
}

#h3_sp01 {
	background-image:url(../../img/h3_sp01.png);
	margin-bottom:20px;
}


ul.sp_tokuchou li {
	padding: 4px 0px 4px 20px;
	background-image:url(../../img/bullet_sp.png);
	background-repeat:no-repeat;
	background-position:left center;
}

div.sp_ss_u {
	width:213px;
}

div.sp_ss_d {
	width:550px;
	margin:0 auto;
}


/* -----------------------------------------------------------------------------------CF */
#h1_cf {
	float:left;
	display:block;
	width:337px;
	height:80px;
	font-size:0px;
	text-indent:-9999px;
	background-image:url(../../img/h1_cf.png);
	background-repeat:no-repeat;
	background-position:top left;
}

#cf_top_copy {
	float:right;
	width:324px;
	height:80px;
	font-size:0px;
	text-indent:-9999px;
	background-image:url(../../img/cf_top_copy.png);
	background-repeat:no-repeat;
	background-position:top left;
}

#cf_title_whats {
	width:661px;
	height:30px;
	font-size:0px;
	text-indent:-9999px;
	background-image:url(../../img/cf_title_whats.png);
	background-repeat:no-repeat;
	background-position:top left;
	margin-bottom:10px;
}

div.cf_ss {
	width:215px;
}

div.cf_ss_content {
	width:446px;
}

div.cf_org_l {
	width:159px;
}

div.cf_org_r {
	width:482px;
}

/* -----------------------------------------------------------------------------------STORE */
#h1_store {
	height:30px;
	font-size:0px;
	text-indent:-9999px;
	background-image:url(../../img/h1_store.png);
	background-repeat:no-repeat;
	background-position:top left;
	margin-top:5px;
	margin-bottom:20px;
}

#store_campaign {
	width:940px;
	margin:0px -10px;
	position:relative;
}

div.store_item {
	width:455px;
}

div.store_item .float_l {
	width:154px;
}

div.store_item .float_r {
	width:301px;
}

div.store_product_body {
	padding:5px 5px 0px 5px;
	height:80px;
}

div.store_product_title {
	color:#b40707;
	font-weight:bold;
	margin-bottom:5px;
}

div.store_product_price {
	text-align:right;
	height:25px;
	line-height:20px;
	padding:0px 0px 0px 5px;
	font-weight:bold;
}

div.store_product_price span.zeikomi {
	font-weight:nomal;
	font-size:0.6em;
}

div.store_product_price span.teika {
	font-weight:nomal;
	font-size:0.8em;
}

/*------------------------------*/

div.wrap {
	clear:both;
	overflow: hidden;
	margin-bottom:10px;
	padding-bottom:5px;
}

div.wrap:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html div.wrap {
	height: 1em;
	overflow: visible;
}
/**/


.float_l {
	float:left;
}

.float_r {
	float:right;
}

.ml5 {
	margin-left:5px;
}

.ml10 {
	margin-left:10px;
}

.mr5 {
	margin-right:8px;
}

.mr8 {
	margin-right:8px;
}

.mr10 {
	margin-right:10px;
}

.mr11 {
	margin-right:11px;
}

.step_mr11 {
	margin-right:11px;
	_margin-right:0px;
}

.mr20 {
	margin-right:10px;
}

.mmr10 {
	margin-right:-10px;
	position:relative;
}

.mb5 {
	margin-bottom:5px;
}

.mb10 {
	margin-bottom:10px;
}

.w671 {
	width:671px;
}

.pt10 {
	padding-top:10px;
}

.clr {
	clear:both;
}

.clr_none {
	clear:none;
}

.bold {
	color:#000000;
	font-weight:bold;
}

.dot_line {
	background-image:url(../../img/dot_line.png);
	background-repeat:repeat-x;
	background-position:bottom;
}

/* このページの一番上へ */
div.totop {
	font-size:0.8em;
	text-align:right;
	margin-top:10px;
	margin-bottom:20px;
}

div.totop a {
	text-decoration:underline;
	padding-left:15px;
	background-image:url(../../img/bullet_top.png);
	background-repeat:no-repeat;
	background-position:left center;
}


#theater {
	position:relative;
	width:685px;
	height:300px;
	margin:10px -12px 10px -12px;
	position:relative;
}



.wbsp {
	padding-top:10px;
	padding-bottom:5px;
	font-weight:normal;
	font-size:0.8em;
	color:#e0e0e0;
	line-height:1.3em;
}

.wbsp a {
	text-decoration:underline;
	color:#e0e0e0;
}

