@charset "utf-8";

@import url("header.css");

/* ------------------------
	base_new.css
	what's new
			written by k
			2009.03.03
------------------------ */




img
{
	border:				none;
}


body
{
	background-image:	url(../img/background.jpg);
	background-repeat:	repeat-y;
	background-position:center;
	
	width:				790px;
	color:				#333333;
	font-size:			12px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, Helvetica, sans-serif;
	clear:				both;
	margin:				0px auto 0px auto;
	padding:			0px 0px 0px 0px;
}



#contents
{
	width:				770px;;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 10px;
	*padding:			0px 0px 0px 11px;
}

/*#contents #header
{
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

#contents #header .left_area
{
	width:				184px;
	height:				50px;
	float:				left;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

#contents #header .left_area .logo
{
	width:				184px;
	height:				50px;
	float:				left;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

#contents #header .right_area
{
	text-align:			right;
	float:				right;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}
#contents #header .right_area .basic_link
{
	margin:				0px 10px 0px 0px;
	padding:			0px 0px 0px 0px;
}
#contents #header .right_area .basic_link .corp_name
{
	margin:				16px 0px 2px 0px;
	*margin:			18px 0px 4px 0px;
	padding:			0px 0px 0px 0px;
}

#contents #header .right_area .basic_link ul
{
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}
#contents #header .right_area .basic_link ul li
{
	color:				#333333;
	font-size:			10px;
	display:			inline;
	margin:				0px 7px 0px 0px;
	padding:			0px 0px 0px 0px;
}
#contents #header .right_area .basic_link ul li a
{
	color:				#333333;
	text-decoration:	none;
}
#contents #header .right_area .basic_link ul li a:hover
{
	color:				#03286E;
	text-decoration:	underline;
}

#contents #header .right_area .basic_link ul li.end
{
	font-size:			10px;
	display:			inline;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}*/


#contents #header .page_title
{
	background-image:	url(../img/main_kage2.jpg);
	background-repeat:	repeat-x;
	background-position:bottom;
	height:				89px;
	clear:				both;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}


#contents #main
{
	background-image:	none;
	width:				724px;
	margin:				0px 0px 0px 23px;
	padding:			0px 0px 0px 0px;
}

#contents #main .pankuzu
{
	width:				100%;
	margin:				0px 0px 0px 0px;
	*margin:			0px 0px 10px 0px;
	padding:			0px 0px 0px 0px;
}

#contents #main .pankuzu p
{
	
	color:				#666666;
	font-size:			10px;
	text-align:			right;
	margin:				0px 0px 0px 0px;
	padding:			1px 0px 0px 0px;
}

#contents #main .pankuzu strong
{
	color:				#FF9900;
	font-weight:		normal;
	text-decoration:	none;
}
#contents #main .pankuzu a
{
	color:				#666666;
	text-decoration:	none;
}
#contents #main .pankuzu a:hover
{
	color:				#333333;
	text-decoration:	underline;
}




#contents #main h1
{
	background-image:	url(../img/cont_titleline.gif);
	background-repeat:	repeat-x;
	background-position:left 2px;
	
	width:				100%;
	height:				34px;
	color:				#004EA0;
	font-size:			14px;
	margin:				6px 0px 9px 0px;
	padding:			0px 0px 0px 3px;	
}

#contents #main .release_date
{
	text-align:			right;
	margin:				0px 0px 14px 0px;
	padding:			0px 0px 0px 0px;
}

#contents #main .release_date_mt
{
	text-align:			right;
	margin:				7px 0px 30px 0px;
	padding:			0px 0px 0px 0px;
}

#contents #main address.top_right
{
	font-size:			12px;
	font-style:			normal;
	font-weight:		normal;
	text-align:			right;
	margin:				0px 0px 14px 0px;
	padding:			0px 0px 0px 0px;
}



#contents #main .lead
{
	text-align:			left;
	margin:				0px 0px 14px 0px;
	padding:			0px 0px 0px 0px;
}

#contents #main .ki
{
	text-align:			center;
	margin:				0px 0px 14px 0px;
	padding:			0px 0px 0px 0px;
}

#contents #main .enforce_date
{
	text-align:			left;
	margin:				0px 0px 6px 0px;
	padding:			0px 0px 0px 0px;
}
#contents #main h2
{
	font-size:			12px;
	text-align:			left;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 4px 0px;
}
#contents #main h3
{
	font-size:			12px;
	text-align:			left;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 4px 0px;
}
#contents #main p
{
	/*width:				680px;*/
	font-size:			12px;
	text-align:			left;
	line-height:		1.4;
	margin:				0px 0px 0px 16px;
	padding:			0px 0px 0px 0px;
}
#contents #main p.bm
{
	margin:				0px 0px 12px 16px;
	padding:			0px 0px 0px 0px;
}
#contents #main .lv
{
	margin:				0px 16px 12px 16px;
	padding:			0px 0px 0px 0px;
}
#contents #main .lv p
{
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}
#contents #main .lv p.mb12
{
	margin:				0px 0px 12px 0px;
	padding:			0px 0px 0px 0px;
}
#contents #main dl
{
	/*border:				1px solid #ff0000;*/
	width:				680px;
	margin:				0px 0px 12px 16px;
	padding:			0px 0px 0px 0px;
}
#contents #main dl dt
{
	font-size:			12px;
	font-weight:		bold;
	line-height:		170%;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}
#contents #main dl dd
{
	font-size:			13px;
	line-height:		170%;
	font-weight:		normal;
	margin:				0px 0px 12px 15px;
	padding:			0px 0px 0px 0px;
}
#contents #main dl dd.group
{
	margin:				0px 0px 4px 15px;
	padding:			0px 0px 0px 0px;
}
#contents #main dl dd.group ol
{
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}
#contents #main dl dd.group ol li
{
	font-size:			13px;
	line-height:		150%;
	text-indent:		-1.3em;
	list-style-type:	none;
	margin:				0px 0px 3px 1.3em;
	padding:			0px 0px 0px 0px;
}

#contents #main dl dd.group dl.inDL
{
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}
#contents #main dl dd.group dl.inDL dt
{
	font-size:			12px;
	line-height:		1.5;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}
#contents #main dl dd.group dl.inDL dd
{
	font-size:			12px;
	line-height:		1.5;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}


/* ul */
#contents #main .discUL
{
	margin:				0px 0px 12px 20px;
	padding:			0px 0px 0px 0px;
}
#contents #main .discUL li
{
	line-height:		160%;
	list-style-type:	disc;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}


#contents #main .changeTB
{
	width:				700px;
	font-size:			12px;
	margin:				0px 0px 18px 0px;
	padding:			0px 0px 0px 0px;
}

#contents #main .changeTB tr.topLB th
{
	/*border-bottom:		7px solid #03286E;*/
	/*background-image:	url(../img/wn_chTB_sep01.gif);
	background-repeat:	repeat-x;
	background-position:13px bottom;*/
	width:				300px;
	font-weight:		normal;
	line-height:		200%;
	padding:			0px 0px 0px 0px;
}
#contents #main .changeTB tr.topLB th img
{
	margin:				2px 2px 0px 6px;
	padding:			0px 0px 0px 0px;
}
#contents #main .changeTB tr.postLB th
{
	text-align:			left;
	padding:			24px 0px 12px 6px;
}
#contents #main .changeTB tr.memberB
{
	background-color:	#E9EAFF;
}

#contents #main .changeTB tr.memberW
{
	background-color:	#FFFFFF;
}
#contents #main .changeTB tr td
{
	text-align:			left;
	line-height:		140%;
	vertical-align:		top;
	padding:			5px 0px 5px 6px;
}
#contents #main .changeTB tr td.va_btm
{
	line-height:		140%;
	vertical-align:		bottom;
	padding:			5px 0px 5px 6px;
}


#contents #main .tb_btm_note
{
	width:				700px;
	text-align:			right;
	margin:				0px 0px 12px 0px;
	padding:			0px 0px 0px 0px;
}


#contents #main .tb_btm_inq
{
	width:				700px;
	text-align:			right;
	margin:				0px 0px 12px 0px;
	padding:			0px 0px 0px 0px;
}

#contents #main .back
{
	text-align:			center;
	margin:				0px 0px 12px 0px;
	padding:			0px 0px 0px 0px;
}

#contents #main .page_top
{
	text-align:			right;
	margin:				0px 2px 10px 0px;
	padding:			0px 0px 0px 0px;
}

#whatsnew
{
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

#whatsnew .bk_list
{
	margin:				0px 0px 24px 0px;
	padding:			0px 0px 0px 0px;
}
#whatsnew .bk_list .bk_listOL
{
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

#whatsnew .bk_list .bk_listOL li
{
	width:				126px;
	font-size:			1px;
	line-height:		1.5;
	list-style-type:	none;
	float:				left;
	margin:				0px 4px 5px 0px;
	padding:			0px 0px 0px 0px;
}


/* ------------------------
	110422.html
------------------------ */
.contents_whats h1
{
	width:				auto;
}

.contents_whats .txt_ind
{
	text-indent:		1em;
}



.contents_whats h2.tt
{
	background-image:	url(../whatsnews/img/wn_tt_bg.gif);
	background-repeat:	repeat-x;
	background-position:left bottom;
	width:				100%;
	color:				#004EA0;
	font-size:			14px;
	font-weight:		bold;
	
	padding:			0px 0px 16px 3px;
}

.contents_whats .w560
{
	width:				560px;
	margin:				0px auto 0px auto;
	padding:			0px 0px 0px 0px;
}



.contents_whats .w560 h3
{
	border:				0px none;
	background:			none;
	color:				#333333;
	font-size:			12px;
	font-weight:		normal;
	line-height:		1.5;
	text-align:			left;
	margin:				0px 0px 4px 0px;
	padding:			0px 0px 0px 0px;
}


.contents_whats .inq_txt
{
	width:				100%;
	color:				#333333;
	font-size:			12px;
	font-weight:		normal;
	line-height:		1.5;
	text-align:			right;
	
	padding:			0px 0px 16px 3px;
}


/* careerTB */
.contents_whats .careerTB
{
	border-left:		1px solid #CCCCCC;
	border-top:			1px solid #CCCCCC;
	width:				100%;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}
.contents_whats .careerTB th
{
	border-right:		1px solid #CCCCCC;
	border-bottom:		1px solid #CCCCCC;
	background-color:	#EBF1F8;
	width:				60px;
	color:				#333333;
	font-size:			12px;
	font-weight:		bold;
	line-height:		1.5;
	text-align:			left;
	vertical-align:		top;
	padding:			2px 6px 2px 6px;
}
.contents_whats .careerTB td
{
	border-right:		1px solid #CCCCCC;
	border-bottom:		1px solid #CCCCCC;
	color:				#333333;
	font-size:			12px;
	font-weight:		normal;
	line-height:		1.5;
	text-align:			left;
	vertical-align:		top;
	padding:			2px 8px 2px 8px;
}
.contents_whats .careerTB td strong
{
	font-size:			14px;
}


.contents_whats .mb12
{
	margin-bottom:		12px !important;
}
.contents_whats .mb24
{
	margin-bottom:		24px !important;
}
.contents_whats .mb32
{
	margin-bottom:		32px !important;
}
.contents_whats .mb48
{
	margin-bottom:		48px !important;
}




/* ------------------------
	table
	20090824.html
------------------------ */
/*#contents #main .correctTB
{
	margin:				0px 0px 25px 0px;
	padding:			0px 0px 0px 0px;
}
#contents #main .correctTB th.lv1
{
	width:				120px;
	text-align:			left;
	vertical-align:		top;
	padding:			4px 24px 12px 0px;
}
#contents #main .correctTB td.lv1
{
	text-align:			left;
	vertical-align:		top;
	padding:			4px 0px 12px 0px;
}

#contents #main .correctTB
.inTB01
{
	margin:				4px 0px 6px 48px;
	padding:			0px 0px 0px 0px;
}
#contents #main .correctTB
.inTB01 th.use
{
	width:				120px;
	text-align:			left;
	vertical-align:		top;
	padding:			0px 0px 4px 0px;
}
#contents #main .correctTB
.inTB01 td.price
{
	text-align:			left;
	vertical-align:		top;
	padding:			0px 0px 4px 0px;
}


#contents #main .correctTB
ol.numOL
{
	border:				1px solid #ff0000;
	margin:				0px 0px 12px 0px;
	padding:			0px 0px 0px 0px;
}

#contents #main .correctTB
ol.numOL li
{
	list-style-type:	none;
	text-indent:		-1.4em;	
	*text-indent:		-1.2em;	
	margin:				0px 0px 8px 0px;
	padding:			0px 0px 0px 1.5em;	
	*padding:			0px 0px 0px 1.2em;	
}*/




/* ------------------------
	footer
------------------------ */
#contents #footer
{
	border-top:			1px solid #999999;
	margin:				0px 0px 10px 0px;
	padding:			0px 0px 0px 0px;
}

#contents #footer p.privacy
{
	font-size:			10px;
	float:				left;
	margin:				8px 0px 0px 10px;
	padding:			0px 0px 0px 0px;
}
#contents #footer p.privacy a
{
	color:				#666666;
	text-decoration:	none;
}
#contents #footer p.privacy a:hover
{
	color:				#004EA0;
	text-decoration:	underline;
}

#contents #footer address
{
	font-size:			10px;
	font-style:			normal;
	float:				right;
	margin:				8px 10px 0px 0px;
	padding:			0px 0px 0px 0px;
}











