/* MAIN TABLE(only TOP) */

table.main_table{
	margin-left:auto;
	margin-right:auto;
	width:840px;
}

td.left{
	width:160px;
	vertical-align:top;
}

td.center{
	width:460px;
	vertical-align:top;
}

td.right{
	width:220px;
	vertical-align:top;
}

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

.top_image{
	margin-bottom:10px;
}

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

p.center_title{
	color:#fff;
	font-size:13px;
	font-weight:bold;
	margin:4 0 0 4;
}

/*-----*/

table.whatsnew_tbl{
	width:460px;
	margin-bottom:15px;
}

td.center_blk{
	vertical-align:top;
	height:25px;
	background-image:url("/img/title_blk_l.gif");
	background-repeat:no-repeat;
}

textarea.whatsnew{
	width:450px;
	height:80px;
}

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

table.campaign_tbl{
	width:450px;
	margin-bottom:15px;
}

td.center_red{
	vertical-align:top;
	height:25px;
	background-image:url("/img/title_red_l.gif");
	background-repeat:no-repeat;
}

td.td_campaign{
	background-color:#F7F7F7;
	border-color:#ccc #000 #000 #ccc;
	border-style:solid;
	border-width:1px;
}

div.campaign_top{
	width:440px;
	border-bottom:1px dotted #aaa;
	margin-bottom:10px;
}

img.campaign_img{
	float:left;
	margin:5 8 8 8;
}

p.campaign_txt{
	text-align:left;
	margin:5 0 10 10;
	padding:0;
	font-size:13px;
	line-height:150%;
}

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

table.category_tbl{
	width:450px;
	margin-bottom:5px;
}

td.td_category{
	background-color:#EBF6FF;
	border-color:#ccc #000 #000 #ccc;
	border-style:solid;
	border-width:1px;
}

p.category_txt{
	margin:0 5 5 5;
	padding:4 0 5 0;
	font-size:13px;
	line-height:150%;
	border-bottom:1px dotted #aaa;
	margin-bottom:10px;
}

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

td.center_red2{
	vertical-align:top;
	height:25px;
	background-image:url("/img/title_red2.gif");
	background-repeat:no-repeat;
}

table.osusume_tbl{
	width:220px;
	margin-bottom:25px;
}

td.td_osusume{
	background-color:#F7F7F7;
	border-color:#ccc #000 #000 #ccc;
	border-style:solid;
	border-width:1px;
}

div.osusume_top{
	width:215px;
	border-bottom:1px dotted #aaa;
	margin-bottom:10px;
}

img.osusume_img{
	float:left;
	margin:5 8 8 8;
}

p.osusume_txt{
	text-align:left;
	margin:5 0 10 10;
	padding:0;
	font-size:13px;
	line-height:150%;
}

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

/* MAIN TABLE */

table.main_table2{
	margin-left:auto;
	margin-right:auto;
	width:840px;
}

td.right2{
	width:680px;
	vertical-align:top;
	text-align:center;
}


div.right_cnts_title_blk{
	height:21px;
	background-image:url("/common/img/title_blk_main.gif");
	background-repeat:no-repeat;
	background-position:center center;
	margin-bottom:10px;
}


p.pagetitle{
	text-align:left;
	margin:0 0 0 45;
	padding:3 0 0 0;
	color:#fff;
	font-weight:bold;
	font-size:15px;
}

div.right_contents{
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	width:600px;
}

p.subtitle{
	text-align:left;
	margin:0 0 5 0;
	padding:0;
	font-size:0.9em;
	font-weight:bold;
}

p.subtitle_color_red{
	text-align:left;
	margin:0 0 5 0;
	padding:6 0 0 0;
	font-size:0.9em;
	font-weight:bold;
	background-color:#FFD7D6;
	height:25px;
}

p.txt1{
	text-align:left;
	font-size:0.875em;
	line-height:150%;
	margin:0 0 20 0;
}

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

ul.privacy{
	text-align:left;
	font-size:0.875em;
	line-height:150%;
}

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

table.m_support{
	width:600px;
}

td.m_support1{
	width:150px;
	padding:4px;
	background-color:#eee;
	border-color:#ccc #000 #000 #ccc;
	border-style:solid;
	border-width:1px;
}

td.m_support2{
	width:450px;
	padding:4px;
	background-color:#fff;
	border-color:#ccc #000 #000 #fff;
	border-style:solid;
	border-width:1px;
}

td.m_support3{
	text-align:center;
	padding:6px;
	background-color:#eee;
	border-color:#ccc #000 #000 #ccc;
	border-style:solid;
	border-width:1px;
}

p.ms_tbltxt{
	font-size:0.8em;
}

hr.support{
	text-align:center;
	margin:30 0 30 0;
	border:1px dotted #ccc;
	width:600px;
}

/*-------------------------------*/
/* CAMPAIGN PAGE */
/* FAVORITE PAGE */

div.right_cnts_title_red{
	height:21px;
	background-image:url("/common/img/title_red_main.gif");
	background-repeat:no-repeat;
	background-position:center center;
	margin-bottom:10px;
}

div.campaign_square{
	width:600px;
	text-align:center;
	background-color:#F7F7F7;
	border-color:#ccc #000 #000 #ccc;
	border-style:solid;
	border-width:1px;
}

table.campaign{
	width:595px;
	margin-bottom:8px;
}

td.campaign1{
	padding:10 0 10 0;
	width:215px;
	text-align:center;
	vertical-align:top;
	border-bottom:1px dotted #999;
}

td.campaign2{
	vertical-align:top;
	padding:10 0 10 0;
	width:380px;
	line-height:1.5em;
	border-bottom:1px dotted #999;
}

p.cam_tbltxt{
	font-size:0.8em;
}

a.campaign_link{
	font-weight:bold;
}


/*---------------cgi-----------*/

input.hankaku { ime-mode: disabled  }
input.zenkaku { ime-mode: active  }
.blacktype {  font-size: 12px; color: #000000; padding-top: 2px; padding-bottom: 2px; padding-left: 5px; padding-right: 2px}
.greytype {  font-size: 12px; color: #666666; padding-top: 2px; padding-bottom: 2px; padding-left: 5px; padding-right: 2px}
.bluetype {  font-size: 12px; color: #003399; padding-top: 2px; padding-bottom: 2px; padding-left: 5px; padding-right: 2px}
.redtype {  font-size: 12px; color: red; padding-top: 2px; padding-bottom: 2px; padding-left: 5px; padding-right: 2px}
.whitetype {  font-size: 12px; color: #ffffff; padding-top: 2px; padding-bottom: 2px; padding-left: 5px; padding-right: 2px}

