@charset "utf-8";

* {margin: 0;padding: 0;font-weight:normal;font-style:normal;}


body{
    text-align:center;
    margin:0px auto 0px auto;    
	background-image: url(/inc/images/global/mainbg.gif);
	font-size: 80%;
	line-height: 130%;
}

#container {
	background-color: #FFFFFF;
    margin:0x auto 0px auto;
	margin-right: auto;
	margin-left: auto;
	width: 780px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #eaeae2;
	border-left-color: #eaeae2;
    text-align:left;
}

a:link {color: #0000FF;text-decoration: none;}
a:visited {text-decoration: none;color: #0000FF;}
a:hover {text-decoration: underline;color: #0000FF;}
a:active {text-decoration: none;color: #0000FF;}


#globalmenu li {float: left;list-style-type: none;padding-top: 4px;}
#main {margin-top: 10px;}
#headermenu li {
	list-style-type: none;
	white-space: nowrap;
	margin-right: 5px;
	display: inline;
}
#headermenu a {color: #666666;text-decoration: none;}
#headermenu a:hover {text-decoration: underline;}
#headermenu img {margin-right: 4px;}

#headermenu {
	float: right;
	padding-top: 10px;
	padding-right: 10px;
}

#globalmenu {
	background-image: url(/inc/images/global/head_line.gif);
	width: 780px;
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 2.px;
	padding-top: 2px;
}
#globalmenu ul {
	background-image: url(/inc/images/global/menu_bg.gif);
	background-repeat: repeat-x;
	display: block;
	height: 41px;
	background-position: left top;
}

/* clear */
.clear{clear: both;font-size: 0px;float: none;height:0px;line-height: 0px;visibility: hidden;}
#contents {float: right;width: 570px;}
#mailmagazine {background-color: #e6e3c4;width: 189px;margin-bottom: 10px;}
#mailmagazine p {font-size: 85%;padding-right: 5px;padding-left: 5px;margin-bottom: 10px;line-height: 1.4em;}
#mailmagazine th {font-weight: normal;white-space: nowrap;}
#mailmagazine input{border: 1px solid #9bbdcf;}

#view {background-color: #D8EFBA;width: 189px;margin-bottom: 10px;}
#view p {padding-right: 5px;padding-left: 5px;line-height: 1.4em;}
#view div {width: 187px;text-align:center;margin-bottom: 4px;}
#view th {font-weight: normal;white-space: nowrap;}
#view input{border: 1px solid #9bbdcf;}

#contents .tokucyou {
	background-color: #eeefeb;
	width: 545px;
	padding-right: 7px;
	padding-left: 8px;
	margin-top: 10px;
	padding-bottom: 10px;
	padding-top: 5px;
}
.tokucyou p {margin-top: 5px;margin-bottom: 5px;line-height: 150%;}
.main_text {margin-left: 15px;margin-right: 15px;width: 529px;}
.main_text_p {margin-bottom: 25px;}
.main_text_p2 {margin:20px 0px 25px 0px;}
.text {margin-bottom: 20px;}
.text2 {margin-bottom:16px;}
.page_back {
	width: 525px;
	text-align: right;
	font-size:80%;
}
img.t1	{margin:0px 0px 14px 0px;}
img.t1-2{margin:0px 0px 17px 0px;}
img.t2	{margin:0px 0px 14px 0px;}
img.t2-1{margin:0px 0px  0px 0px;}
img.t2-2{margin:0px 0px 11px 0px;}
img.t2-3{margin:0px 0px  6px 0px;}
.fontsmall	{font-size: 75%;}
.font_red	{color:#FF0000;font-weight: normal;}
.font_red2  {color:#B23930;font-weight: bold;font-size:12pt;}
.font_blue	{color:#0080FF;font-weight: normal;}
.font_gray	{color:#848484;}
.font_line	{text-decoration: line-through;}
.bold	{font-weight: bold;}

table.faq_table	{border: 0px;padding-bottom:10px;}
table.faq_table .margin	{margin-top:5px;}
table.faq_table td	{vertical-align:top;padding: 5px;}
.color_faq {font-weight: bold;color: #87C846;background-color: #F8FCF3;}
.t2_products {color: #25C539;font-weight: bold;padding-bottom: 8px;}
.products_p	{
	margin-bottom: 15px;
	margin-top: 7px;
	margin-left: 10px;
	width: 505px;
	}
	
table.sitemap	{
	background-image: url(/inc/images/global/sitemap_back.gif);
	background-repeat: repeat-y;
	margin:2px 0px 22px 0px;
	text-align:center;
	}		
table.sitemap td table td	{
	padding:5px;
	text-align:left;
	}		

ul.sitemap_ul {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 20px;
	}

ul.sitemap_ul li	{
	list-style-type: none;
	white-space: nowrap;
	display: inline;
	margin-right: 20px;
	line-height: 170%;
	}


.t2_privacy	{
	color:#87C846;
	font-size: 90%;
	font-weight: bold;
	background-image: url(/inc/images/global/point_green.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	margin-bottom: 7px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DFF4CA;
	padding-bottom: 2px;

}


.privacty_line {
	height: 1px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #6AA431;
}

.privacty_contact	{
	width:200px;
	padding:10px;
	margin-bottom:10px;
	background-color:#E3F3CF;
	text-align:center;
	margin-right: auto;
	margin-left: auto;
}

.support_contact	{
	width:230px;
	padding:10px;
	margin-bottom:20px;
	background-color:#E3F3CF;
	text-align:center;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
}
.support_manual	{
	text-align:center;
	margin-top:0px;
	margin-bottom: 20px;
}
.support_other_title {
	font-size: 90%;
	color: #00CC33;
	font-weight: bold;
	margin-bottom:1px;
}
.support_other_text {
	margin-bottom:8px;
}


.table_contact td	{
	padding:10px;
	vertical-align:top;
}	
.table_contact td.left	{
	width:200px;
	font-weight: bold;
}

.table_contact2	{
	margin-top:7px;
	vertical-align:top;
}
.table_contact2 td	{
	padding:3px 0 3px 10px;
	vertical-align:top;
}	
.table_contact2 td.left	{
	width:210px;
	font-weight: bold;
	text-align:left;
}
.table_contact2 td.bottom	{
	text-align:left;
	vertical-align:bottom;
	height:40px;
}

.contact_title	{
	background:#E3E3E3;
	padding:2px 0 2px 7px;
}

img.flow_omoushikomi	{
	margin-top:20px;
}

table.flow_money	{
	border:solid 1px #6AA431;
	border-collapse:collapse;
	text-align:left;
	width:470px;
	margin:0 auto 10px auto;
	}
table.flow_money td	{
	border:solid 1px #6AA431;
	border-collapse:collapse;
	padding:3px 0px 3px 6px;
	}
	
table.flow_money td.left	{
	background-color: #F3FAED;
}

table.flow_money td.center	{
	text-align:center;
	border: 1px solid #6AA431;
	padding:5px;
	background-color: #D5EDB6;
}

table.flow_money td.hiyou	{
	background-color: #F3FAED;
	padding:3px;
	margin:0;
	writing-mode:tb-rl;
	text-align:center;
	letter-spacing:3px;
}


	
table.flow_blue	{
	border:solid 1px #31A4A4;
	border-collapse:collapse;
	text-align:left;
	width:470px;
	margin:0 auto 10px auto;
	}
table.flow_blue td	{
	text-align:left;
	font-size:80%;
	padding:5px;
	border:solid 1px #31A4A4;
	border-collapse:collapse;
	}
table.flow_blue td.center	{
	text-align:center;
	border:solid 1px #31A4A4;
	border-collapse:collapse;
	padding:2px;
	background-color: #C9F1F1;
}

table.flow_money_at	{
	margin-bottom:10px;
	font-size:80%;
}

.flow_money_div	{
	text-align:left;
	width:400px;
	margin-bottom:10px;
	border: 1px solid #F26F72;
	padding: 5px;
}

.flow_money_div span	{
	text-decoration: underline;	
}	


.table_order_yatin	{
	font-size:80%;
	margin-top:20px;
}


.order_bottom	{
	text-align:center;
	margin-top: 10px;
	margin-bottom: 20px;
	}

.table_order_yatin	{
	margin-top:5px;
	margin-bottom:20px;
	font-size:80%;
}

.table_order_form	{
	border:solid 1px #6AA431;
	border-collapse:collapse;
	margin-bottom:25px;
}
.table_order_form td	{
	padding-left:10px;
	border:solid 1px #6AA431;
	border-collapse:collapse;
}
.table_order_form .center	{
	background:#D5EDB6;
	padding:5px;
}

.table_order_form td.plan	{
	padding:10px 0 10px 10px;
}

.table_order_form td.plan div	{
	margin-top:15px;
	margin-right:5px;
	font-size:83%;
}
.table_order_form td.plan div ul	{
	list-style:none;
	margin:0;
	padding:0;
}
.table_order_form td.plan div ul li	{
	background-image: url(/order/images/point_setumei.gif);
	background-repeat: no-repeat;
	padding-left:15px;
	background-position: left 4px;
	margin-top:3px;
}
.table_order_form td.plan div img	{
	margin-top:7px;
}
.order_kiyaku	{
	font-size:120%;
	font-weight: bold;
	margin-top:30px;;
	margin-bottom:10px;
}
.order_kiyaku_pdf	{
	width:250px;
	background:#DAF3F0;
	text-align:center;
	margin:0 auto 20px auto;
	padding:10px;
}

.t2_uservoice	{margin-bottom:10px;}

/* ----- movie ----- */

table.movie_t .demo_bt	{margin:7px 0 10px 0;}

table.movie_t td div	{
	padding:5px 0 5px 0;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999999;
	font-weight:bold;
	color:#292925;
}
table.movie_t p	{margin-top:8px;color:#404040;}
/* ----- movie pv ----- */

table.movie_pv .pv_bt	{margin:10px 0 40px 0;}

table.movie_pv td div	{
	padding:5px 0 5px 0;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999999;
	font-weight:bold;
	color:#292925;
}
table.movie_pv p	{margin-top:8px;color:#404040;}
table.movie_pv2 td{
	vertical-align:top;
}
table.movie_pv2 p	{margin-top:8px;color:#404040;}
/* -----demo ----- */

table.movie_t2 .demo_bt2	{margin:5px 0 10px 0;}
table.movie_t2 .thumb{border: 1px solid #ccc;}
table.movie_t2 td	{
vertical-align:top;
line-height:180%;
}

.idps	{
	width:230px;
	padding:10px;
	margin-bottom:10px;
	background-color:#E3F3CF;
	text-align:center;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	line-height:170%;
	color:#404040;
}
.idps2	{
	padding:10px;
	margin-bottom:10px;
	background-color:#E3F3CF;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	line-height:170%;
	color:#404040;
}
table.movie_t2 p	{margin-top:8px;color:#404040;padding:0px 10px;}
.simple	{border:solid 1px #6AA431;border-collapse:collapse;margin-bottom:10px;	}
.simple td	{border:solid 1px #6AA431;border-collapse:collapse;padding:5px;}
.company td	{border:solid 1px #ffffff;border-collapse:collapse;padding:5px;}
.company td.color1	{background-color: #C7EBBE;}
.company td.color2	{background-color: #E0F4DB;}
.company td.color3	{background-color: #F2FBF0;}
h2.company_t	{margin-top:20px;}
.img_center	{margin-left:25px;}
.company_photo	{float:left;}
.company_text	{float:right;width:357px;}
.company_text_b 	{
	margin-top:10px;
	margin-bottom:15px;
	float:right;
	width:357px;
	text-align:right;
}
.company_t2	{margin-bottom:7px;}
.img_clear	{font-size:1;line-height:100%;}
#error {margin:0px 10px 10px 10px;padding:0px 10px 10px 10px;color:#ff0000;}

#topnews{padding:0px 0px 0px 0px;height:100px;overflow: scroll;line-height: 150%;width:559px;}
#topnews ul {margin:12px 0px 15px 15px;padding-left: 10px;}
#topnews li {list-style-image: url(/inc/images/global/point.gif);margin-top: 5px 0px;}
#topnews a:link {color: #0000FF;text-decoration: none;}
#topnews a:visited {text-decoration: none;color: #0000FF;}
#topnews a:hover {text-decoration: underline;color: #0000FF;}
#topnews a:active {text-decoration: none;color: #0000FF;}


ol{margin :0px 0px 0px 25px;padding:0px 0px 0px 0px;}
li{padding:2px;font-size:10pt;line-height: 150%;}


/* ----- side ----- */

#sidebar {width: 190px;float: left;padding-left: 10px;}
#kodawari {margin-bottom: 10px;width:190px;}

#kodawari .tokoton{
	width:175px;
	background-color: #FFFFFF;
	padding: 5px;
	line-height: 1.4em;
	border-right: 2px solid #95b796;
	border-bottom: 2px solid #95b796;
	border-left: 2px solid #95b796;
	margin-right: 1px;
}

#kodawari div p{margin-top:3px;width:175px;}
.right{text-align:right;}
#sidebar #view .sidebutton{text-align:center;margin:5px 0px 5px 1px;}

/* ----- footer ----- */

#footer {
	margin-top: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #d3d6cb;
	text-align: right;
	margin-bottom: 10px;
	padding-right: 5px;
	height: 20px;
	padding-top: 5px;
	clear: both;
}
#container #footer img {margin-top: 3px;}


#footermenu li {list-style-type: none;white-space: nowrap;margin-right: 5px;display: inline;}
#footermenu a {color: #666666;text-decoration: none;}
#footermenu a:hover {text-decoration: underline;}
#footermenu img {margin-right: 4px;}
#footermenu {float: left;padding-left: 10px;}

strong{font-weight:normal;}
img{border:none;}
.textright{text-align:right;padding:10px;}
h1{margin:1px 0px 0px 0px;font-weight:normal;font-size:9pt;padding:0px 5px;line-height: 1.4em;letter-spacing: 1px;}
h2{margin:2px 0px 0px 0px;font-weight:normal;font-size:75%;padding:0px 0px;line-height: 1.4em;}
h3{font-size:9pt;margin-top: 5px;margin-bottom: -5px;line-height: 150%;}

.pleft{text-align:left;}

/* ----- size ----- */
.wlt{text-align:left;vertical-align:top;}
.w94{width:94px;}
.w204{width:204px;}
.w250{width:250px;}
.w433{width:433px;}
.w520{width:520px;}
.h10{height:10px;}
table.mb48{margin-bottom:48px;}

.style2 {font-size: 18px}
.style3 {font-size: 16px}

.sidemovie{border:solid 1px #95B796;margin:0px;padding:0px;width:187px;}