@charset "UTF-8";

/* リンクカラー 
a:link {color:#20B2AA;text-decoration:none;}
a:visited {color:#29609e;text-decoration:none;}
a:active {color:#00BFFF;text-decoration:none;}
a:hover {color:#00BFFF;text-decoration:underline;}
*/

font.select{text-decoration:underline;font-weight: bold;}

/* body句全体の定義 */
html,body{
	background-color:#FFF;
	padding:0px;
	margin:0%;
	font-family:Arial !important;
}

/* 見出しの定義 */
h1,h2,h3,p,form{margin:0px;padding:0px;}

/** common.css をオーバーライド **/
div#p0401-content-container {
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 3px !important;
	padding-right: 0px !important;
	width: 961px !important;
	font-size:70%;
}

/** 既存画面用　ボタンを白く　**/
.whitebtn{background-color:#fffdef; border-bottom:2px solid #999;border-right:2px solid #999; border-left:1px solid #CCC; border-left:1px solid #CCC;}

/** 共通部品 **/
.clear{clear:both}
.arrow01{ margin:0px 5px 0px 0px;}
.arrow02{ margin:0px 5px 0px 0px;}

/** 上部エリア **/
#topareawrapper{

}

html #topareawrapper {

}
*:first-child+html #topareawrapper{

}



#logoarea{ width:185px; float:left; padding:0px 20px 0px 0px;}
#loginarea{ width:150px; height:180px; float:left; padding:3px 50px 3px 10px;}
	#logintable{ width:100%;}
	#logintable TH{ font-weight:normal; text-align:left; vertical-align:middle;}
	#logintable TD{ text-align:right}
#languagearea{ width:181px; height:46px; float:left; background-image:url(../images/languagearea_bg.gif); background-repeat:no-repeat; padding:10px 10px 10px 10px;}
	.languagechoice{
	text-align:center;
	padding-top:0px;
}
	.languageselected{ padding:2px 5px 2px 5px; border:1px solid #666; background-color:#FFF;}
	.languageunselected{ padding:2px 5px 2px 5px; border:none;}

/** メインエリア構造 **/
#mainareawrapper{ margin:0px 0px 20px 0px;}
#leftcolumnwrapper{ width:185px; float:left; padding:0px 20px 0px 0px;}
#centercolumnwrapper{ width:535px; float:left; padding:0px 20px 0px 0px;}
#rightcolumnwrapper{width:201px;float:left; padding:0px;}
#rightcolumnwrapper-new{width:179px;float:left; background-image:url(../images/bg-side-top.gif);background-repeat:repeat;padding:0px;}
#widerightcolumnwrapper{ width:756px; float:left;}
#widerightcolumnwrapper_auth{ width:756px; float:left; 	margin-top: -28px;}
#allareawrapper{ width:961px;}
#namazuwrapper{ height:30px; width:190px;}


/** 左列 **/
#menuarea{
	width:185px;
	
	
	background-position:left bottom;
	background-repeat:no-repeat;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
	.menulink{ width:115px; line-height:200%; padding:0px 0px 0px 10px;}

#menuarea2{
	width:185px;
	height:50px;
	
	background-position:left bottom;
	background-repeat:no-repeat;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
	.menulink2{ width:155px; line-height:150%; padding:0px 0px 0px 10px;}	

#memberarea{
	width:185px;
	
	
	background-position:left bottom;
	background-repeat:no-repeat;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
#memberarea2{
	width:185px;
	height:159px;
	
	background-position:left bottom;
	background-repeat:no-repeat;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
	#passtitlebg{ width:155px; height:24px; background-image:url(../images/memberareatitlebg_pass.gif); background-repeat:no-repeat; padding:13px 15px 0px 15px; text-align:center; color:#FFF}
	#passlighttitlebg{ width:155px; height:24px; background-image:url(../images/memberareatitlebg_passlight.gif); background-repeat:no-repeat; padding:13px 15px 0px 15px; text-align:center; color:#FFF}
	.welcomemsg{ padding:10px 10px 10px 10px; font-weight:bold; line-height:100%}
	.registedcount{ padding:0px 10px 10px 10px;}
	.tobepassmember{ padding:0px 10px 10px 10px;}
	.logoutbtn{ padding:0px 10px 10px 10px; text-align:right;}
	.membermenu{ padding:20px 10px 10px 10px; line-height:150%;border-top:1px solid #d1d1d1;}
	.toppagemembermenu{ padding:5px 0px 5px 10px; line-height:150%;border-top:1px solid #d1d1d1;}
	.membermenu2{ padding:10px 10px 10px 10px; line-height:150%;border-top:1px solid #d1d1d1;}
.leftbannerarea{ width:185px; padding:0px 0px 20px 0px;}

/** 中央列 **/
#messagearea{
	width:495px;
	background-image:url(../images/messagearea_bg.gif);
	background-repeat:repeat-y;
	border:1px solid #CCC;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
}
#whatsnewarea{
	width:535px;
	height:144px;
	background-image:url(../images/whatsnewarea_bg.gif);
	background-repeat:no-repeat;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
	.whatsnewtitle{ float:left; padding:5px 0px 5px 10px;}
	.whatsnewmore{ float:right; padding:5px 20px 5px 0px;}
	.whatsnewtxt{ padding:5px 0px 0px 30px;}
#searcharea{
	width:535px;
	height:139px;
	background-image:url(../images/searcharea_bg.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
	#searchareatitlebg{ width:485px; height:15px; background-image:url(../images/searcharea_titlebg.gif); padding:10px 10px 0px 40px; color:#000;}
	.searchtable{ width:470px; border:none; margin:auto; margin-top:10px; margin-bottom:10px;}
	.searchtable TH{ font-weight:normal; text-align:right}
#libraryarea{
	width:535px;
	height:139px;
	background-image:url(../images/libraryarea_bg.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
	#librarytitlebg{ width:485px; height:15px; background-image:url(../images/libraryarea_titlebg.gif); padding:10px 10px 0px 40px; color:#000;}
	.librarytxt{ padding:20px 230px 10px 30px; line-height:150%;}
#voicearea{
	width:263px;
	height:139px;
	background-image:url(../images/voicearea_bg.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	float:left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
	#voicetitlebg{ width:213px; height:15px; background-image:url(../images/voicearea_titlebg.gif); padding:10px 10px 0px 40px; color:#000;}
	.voicetxt{ padding:10px 90px 0px 10px; line-height:150%;}
#appnotearea{
	width:263px;
	height:139px;
	background-image:url(../images/appnotearea_bg.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	float:right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
	#appnotetitlebg{ width:213px; height:15px; background-image:url(../images/appnotearea_titlebg.gif); padding:10px 10px 0px 40px; color:#000;}
	.appnotetxt{ padding:10px 100px 0px 10px; line-height:150%;}
#faqarea{ width:263px; height:108px; margin:0px 0px 20px 0px; background-image:url(../images/faq_bg.gif); background-repeat:no-repeat; float:left;}
	#faqtitletxt{ padding:15px 10px 10px 10px;}
	.faqtxt{ padding:0px 100px 10px 20px; line-height:150%;}
#downloadarea{ width:263px; height:108px; margin:0px 0px 20px 0px; background-image:url(../images/download_bg.gif); background-repeat:no-repeat; float:right;}
	#downloadtitletxt{ padding:15px 10px 10px 10px;}
	.downloadtxt{ padding:0px 100px 10px 20px; line-height:130%;}

/** 右列 **/
#righttopbannerarea{
	width:201px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
#rankingarea{
	width:201px;
	height:139px;
	background-image:url(../images/rankingarea_bg.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
	#rankingtitlebg{ width:151px; height:15px; background-image:url(../images/rankingarea_titlebg.gif); padding:10px 10px 0px 40px; color:#000;}
	.rankingtxt{ padding:5px 10px 3px 10px; line-height:150%;}
	.rankingmore{ text-align:right; padding:0px 10px 10px 10px;}
#favoritearea{
	width:201px;
	height:80px;
	background-image:url(../images/favoritearea_bg.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
	#favoritetitlebg{ width:151px; height:15px; background-image:url(../images/favoritearea_titlebg.gif); padding:10px 10px 0px 40px; color:#000;}
	.favoritetxt{ padding:5px 10px 3px 10px; line-height:150%;}
	.favoritemore{ text-align:right; padding:0px 10px 10px 10px;}
#rightbannerarea{
	width:201px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}

/** コンテンツ共通 **/
#contentstitlearea{ width:736px; padding:10px 10px 10px 10px; border-bottom:1px solid #999;}
	#contentstitleimg{ float:left}
	#contentstitletxt{ float:left; font-size:150%; font-weight:bold; padding:15px 0px 0px 15px;}
	
#contentstitlearea2{ padding:10px 10px 30px 10px; border-bottom:1px solid #999;}
	#contentstitleimg2{ float:left}
	#contentstitletxt2{ float:left; font-size:100%; font-weight:bold; padding:15px 0px 0px 15px;}
	
#contentstitlearea3{ width:756px; padding:10px 10px 10px 10px; border-bottom:1px solid #999;}
	#contentstitleimg3{ float:left}
	#contentstitletxt3{ float:left; font-size:150%; font-weight:bold; padding:15px 0px 0px 15px;}

#contentstitlearea4{ width:620px; padding:10px 10px 10px 10px; border-bottom:1px solid #999;}
	#contentstitleimg{ float:left}
	#contentstitletxt{ float:left; font-size:150%; font-weight:bold; padding:15px 0px 0px 15px;}
		
.ap-contentssearchselecttop1{ margin:10px 0px 0px 0px; vertical-align:top; height:29px; background-image:url(../images/ap_searchareabgtop_product.gif); background-position:bottom; background-repeat:no-repeat; padding:9px 0px 9px 1px;}
.ap-contentssearchselecttop2{ margin:10px 0px 0px 0px; vertical-align:top; height:29px; background-image:url(../images/ap_searchareabgtop_usecase.gif); background-position:bottom; background-repeat:no-repeat; padding:9px 0px 9px 1px;}

.ap-searchkeywordarea{ float:left; width:220px; padding-left:5px;}
.floatleft{ float:left;}

.ap-contentssearchselect1{ margin:0px; vertical-align:middle; background-image:url(../images/ap_searchareabg.gif); background-position:bottom; background-repeat:no-repeat; text-align:center}
.ap-contentssearchselect2{ margin:0px; vertical-align:middle; background-image:url(../images/ap_searchareabg.gif); background-position:bottom; background-repeat:no-repeat; text-align:left}
.contentssearchimg{ margin:0px 2px 5px 1px;}
.contentssearchothers{ text-align:right; padding:10px;}


/** アプリケーションノート **/
.ap-resultbar{ width:736px; height:17px; margin:10px 0px 10px 0px; background-image:url(../images/ap_reslutbar.gif); background-repeat:no-repeat; padding:5px 10px 0px 10px;}
	.ap-resultcount{ float:left}
	.ap-pagelink{ float:right}
.ap-resultcontainer{ padding:20px 10px 20px 10px; margin:0px 15px 5px 15px; background-color:#f2f3e7;}
	.ap-resultimg{ float:left; padding:0px 10px 0px 0px}
	.ap-resulttxt{ float:left; width:430px; padding:0px 20px 0px 0px;}
	.ap-resultusecase{ float:left}
	.ap-resultproductcategory{ float:right}
	
/** オーナーズボイス **/
.ov-contentssearchselecttop1{ margin:10px 0px 0px 0px; vertical-align:top; height:29px; background-image:url(../images/ap_searchareabgtop_product.gif); background-position:bottom; background-repeat:no-repeat; padding:9px 0px 9px 1px;}
.ov-contentssearchselecttop2{ margin:10px 0px 0px 0px; vertical-align:top; height:29px; background-image:url(../images/ap_searchareabgtop_usecase.gif); background-position:bottom; background-repeat:no-repeat; padding:9px 0px 9px 1px;}

.ov-searchkeywordarea{ float:left; width:175px; height:27px; padding:2px 0px 0px 5px; background-image:url(../images/b_ov_searchbg.gif); text-align:center}
.ov-searchconditionarea{ float:left; width:175px; height:27px; padding:2px 0px 0px 5px; background-image:url(../images/b_ov_searchbg.gif); text-align:center}


.ov-contentssearchselect1{ margin:0px; vertical-align:middle; background-image:url(../images/ov_searchareabg.gif); background-position:bottom; background-repeat:no-repeat; text-align:center}
.ov-contentssearchselect2{ margin:0px; vertical-align:middle; background-image:url(../images/ov_searchareabg.gif); background-position:bottom; background-repeat:no-repeat; text-align:center}


.ov-subtitle{ width:736px; height:19px; margin:10px 0px 10px 0px; background-image:url(../images/ov_subtitlebg.gif); background-repeat:no-repeat; padding:5px 10px 0px 10px;}
.ov-subtitletxt{ color:#FFF; font-weight:bold}
.ov-resultbar{ width:736px; height:19px; margin:10px 0px 10px 0px; padding:5px 10px 0px 10px;}
.ov-resultcount{ float:left}
.ov-pagelink{ float:right}
.ov-resulttable{ width:100%;}
	.ov-resulttable TH{ padding:4px; background-color:#CCC; color:#FFF;}
	.ov-resulttable TD{ padding:4px;}
.ov-viewcount{ text-align:right; padding:5px;}
.ov-grapharea{ }

.ov-searchconditiontable{ margin:auto; margin-top:10px; margin-bottom:10px; border-bottom:1px solid #CCC;}
	.ov-searchconditiontable TH{ width:100px;}
	.ov-searchconditiontable TD{ width:200px;}
.ov-conditionsearchbtn{ text-align:center; margin:20px;}

.ov-seearchconditiontxt{ font-weight:bold; padding:20px;}

.ov-commentphotoarea{ width:140px; height:140px;}
.ov-commentsmallarea{ width:371px; background-image:url(../images/ov_smallbg.gif); background-position:bottom; margin:0px 0px 20px 0px;}
	.ov-commentsmalltitlebg{ width:356px; height:23px; background-image:url(../images/ov_smalltitlebg.gif); background-repeat:no-repeat; padding:7px 0px 0px 15px;}
	.ov-commentsmalltxt{ padding:5px 5px 10px 5px;}
	.ov-commenttable{ margin:auto;}
		.ov-activetxt{ font-weight:bold}
		.ov-inactivetxt{ color:#bbbbbb;}
	.ov-commenttable TD{ width:100px; padding:5px;}
	.ov-commenttable2{ margin:0px 0px 0px 30px;}
	.ov-commenttable2 TD{padding:5px;}
	.ov-commentwidetxt{ padding:10px 5px 10px 35px;}
.ov-commentwidearea{ width:756px; background-image:url(../images/ov_widebg.gif); background-position:bottom; margin:0px 0px 20px 0px;}
	.ov-commentwidetitlebg{ width:741px; height:23px; background-image:url(../images/ov_widetitlebg.gif); background-repeat:no-repeat; padding:7px 0px 0px 15px;}
	
.enquetetop{ margin:auto; width:686px;}
.enquetearea1{ margin:auto; width:666px; padding:10px; margin-bottom:20px; background-image:url(../images/enquete_bg1.gif); background-position:bottom;}
.enquetearea2{ margin:auto; width:666px; padding:10px; margin-bottom:20px; background-image:url(../images/enquete_bg2.gif); background-position:bottom;}
.enquetebtn{ text-align:right}

#enquetetitle{ font-size: 18px; font-weight: bold;padding:5px; }
#enquetedescription{ padding:5px 15px 5px 15px; background-color:#f1f1e2; font-size: 16px; }
.enqueteinputtable{ margin:5px 5px 25px 50px; font-size: 16px; }
.enquetetxtarea{ width:500px; font-size: 16px; }

.enquetetable{}
.enquetetable TH{ padding:5px 5px 5px 20px; background-color:#4d87b0; color:#FFF; text-align:left; font-size: 16px; }
.enquetetable TD{ font-size: 16px; }

.leftpasslightarea{ width:431px; float:left; padding-left:30px;}
.centerpassarea{ width:431px; margin:auto;}
	.registpasslighttitlearea{ width:408px; height:24px; padding:6px 3px 0px 20px; background-image:url(../images/regist_passlight_titlebg.gif); font-weight:bold; font-size:14px; color:#FFF}
	.registpasslightarea{ width:391px; padding:10px 20px 10px 20px; background-image:url(../images/registarea_bg.gif); background-position:bottom;}
.rightpassarea{ width:431px; float:right; padding-right:30px;}
	.registpasstitlearea{ width:408px; height:24px; padding:6px 3px 0px 20px; background-image:url(../images/regist_pass_titlebg.gif);font-weight:bold; font-size:14px; color:#FFF}
	.registpassarea{ width:391px; padding:10px 20px 10px 20px; background-image:url(../images/registarea_bg.gif); background-position:bottom;}
	
.resistdescriptionTable{ width:100%; margin-bottom:10px; color:#666; line-height:130%;}
.resistdescriptionTable TH{ padding:0px 5px 10px 0px; vertical-align:top}
.resistdescriptionTable TD{ vertical-align:top; padding-bottom:5px; padding-top:4px;}
.resigttitlearea{ font-size:150%; font-weight:bold; padding:0px 0px 20px 20px;}
.registdescriptionarea{ padding:0px 30px 20px 30px;}
.fontbold{ font-weight:bold}

input.mailImagefield {  
	background:url(/p2ui/library/images/i_top_email.gif) left no-repeat;
	padding:2px 5px 2px 5px; border:1px solid #666; background-color:#FFF;
	width:145px;
}
input.pwImagefield {  
	background:url(/p2ui/library/images/i_top_pass.gif) left no-repeat;
	padding:2px 5px 2px 5px; border:1px solid #666; background-color:#FFF;
	width:145px;
}  

/** 半角英数改行 **/
.wordBreak{
word-break:break-all;
overflow-x:auto;
}


/*####################　reset　####################*/
ul {list-style:none;}
p,ul,ol,li,dl,dt,dd {margin:0; padding:0;}

/*####################　枠設定　####################*/

#AvcCam {
	margin:0 auto;
	text-align:left;
	width:967px;
	}
	
#SideArea {
	float:left;
	width:179px;
}

#MainArea {
	float:right;
	width:770px;
}

#MainAreaPAV {
	float:right;
	width:782px;
}

#MainArea-login-ie {
	float:right;
	width:770px;
	margin-top: -28px;	
}

#MainArea-login-ie-PAV {
	float:right;
	width:782px;
	margin-top: -30px;	
}

#MainAreaSND {
	float:right;
	width:782px;
}

#MainArea-login-ie-SND {
	float:right;
	width:782px;
}

#InfoBar {
	margin-left: auto;
	text-align:left;
	width:770px;
	height:85px;
	background:url(../images/bg-infobar.gif) no-repeat scroll left top transparent;
	}
	
#InfoBarJP {
	margin-left: auto;
	text-align:left;
	width:770px;
	height:85px;	
	background:url(../images/bg-infobar_j.gif) no-repeat scroll left top transparent;
	}	
	
#InfoBarJPPAV {
	margin-left: auto;
	text-align:left;
	width:782px;
	height:70px;
	background:url(../images/bg-infobar_j_pav.gif) no-repeat scroll left top transparent;
	}
	
#InfoBarPAV {
	margin-left:0px;
	text-align:left;
	width:782px;
	height:70px;	
	background:url(../images/bg-infobar_pav.gif) no-repeat scroll left top transparent;
	}		
	
#MainContents {
	float:left;
	width:602px;
	}
#TopImage {
	margin:0 auto 20px auto;
	text-align:left;
	width:602px;
	height:286px;
	background:url(../images/topimage00.jpg) no-repeat scroll left top transparent;
	position:relative;
	}
#Topics {
	margin:0 auto;
	text-align:left;
	width:602px;
	background:url(../images/bg-topics-btm.gif) no-repeat scroll left bottom transparent;
	}
#MainMenu {
	float:right;
	width:150px;
}

/*####################　clearfix　####################*/
.wrap {clear:both;}
.contentsBox {
	clear:both;
	margin-top:-15px;
	padding-top:15px;
	}
.wrap:after,
.contentsBox:after {
	content:"";
	display:block;
	clear:both;
	}

/* for IE6 */  
* html .wrap,
* html .contentsBox {display:inline-block;}

/* for IE7 */  
*+html .wrap,
*+html .contentsBox {display:inline-block;}


/*####################　メインエリア　####################*/

#AvcCam h2 {
	background:url(images/h2-title.jpg);
	text-align: left;
	text-indent: -9999px;
	list-style-type: none;
	margin: 0 0 15px 0;
	padding: 0;
	border: none;
	width: 179px;
	height: 70px;
	background:url(../images/h2-title.jpg) no-repeat scroll left top transparent;
	}
	
#InfoBar h3 {
	display:none;
	}
#InfoBar ul {
	padding:4px 0 0 130px;
	}
#InfoBar ul li {
	padding:3px 0;
	_padding:1px 0;
	list-style-type:none;
	}
	
#InfoBarJP h3 {
	display:none;
	}
#InfoBarJP ul {
	padding:4px 0 0 120px;
	}
#InfoBarJP ul li {
	padding:3px 0;
	_padding:1px 0;
	list-style-type:none;
	}
	
#InfoBarJPPAV h3 {
	display:none;
	}
#InfoBarJPPAV ul {
	padding:4px 0 0 120px;
	}
#InfoBarJPPAV ul li {
	padding:3px 0;
	_padding:1px 0;
	list-style-type:none;
	}	
	
#InfoBarPAV h3 {
	display:none;
	}
#InfoBarPAV ul {
	padding:4px 0 0 130px;
	}
#InfoBarPAV ul li {
	padding:3px 0;
	_padding:1px 0;
	list-style-type:none;
	}
		
		
#Topics h3 {
	margin:0;
	width:602px;
	height:28px;
	background:url(../images/bg-topicsbar.gif) no-repeat scroll left top transparent;		
	text-indent:-9999px;
	}
#Topics dl {
	width:576px;
	padding:0 12px;
	height:220px;
	overflow:scroll;
	overflow-x:hidden;
	}
#Topics dl dt {
	clear: both;
	float: left;
	margin-bottom:3px;
	padding: 5px 0;
	width: 8em;
	color:#333;
	}
#Topics dl dd {
	border-bottom: 1px solid #333;
	margin-bottom:3px;
	padding: 5px 0 5px 8em;
	}

#MainMenu ul {
	}
#MainMenu li {
	list-style-type:none;
	}
#MainMenu ul.mnavi01 {
	margin-bottom:8px;
	}
#MainMenu ul.mnavi01 li {
	margin-bottom:4px;
	}
#MainMenu ul.mnavi01 li a {
	display:block;
	width:150px;
	height:46px;
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
	}
#MainMenu ul.mnavi01 li.menu01 a {background-image:url(../images/btn-download.gif);}
#MainMenu ul.mnavi01 li.menu02 a {background-image:url(../images/btn-update.gif);}
#MainMenu ul.mnavi01 li.menu03 a {background-image:url(../images/btn-support.gif);}
#MainMenu ul.mnavi01 li.menu04 a {background-image:url(../images/btn-faq.gif);}

#MainMenu ul.mnavi01 li a:hover {background-position:0 -46px;}

#MainMenu ul.mnavi02 {
	margin-bottom:8px;
	}
#MainMenu ul.mnavi02 li a {
	display:block;
	width:150px;
	height:27px;
	background:url(../images/btn-mnavi02.gif) no-repeat scroll left top transparent;
	text-indent:19px;
	color:#231815;
	font-size:75%;
	line-height:27px;
	text-decoration:none;
	}

#MainMenu ul.mnavi02 li a:hover {background-position:0 -27px;}
#MainMenu dl.mbnr dt a {
	display:block;
	width:150px;
	height:52px;
	background:url(../images/bnr-avccam.gif) no-repeat scroll left top transparent;
	text-indent:-9999px;
	}
#MainMenu dl.mbnr dt a:hover {
	background-position:left bottom;
	}
#MainMenu dl.mbnr dd {
	display:none;
	}

/*####################　サイドエリア　####################*/
#SideArea h3 {
	margin:0;
	width:179px;
	height:58px;
	background:url(../images/bg-side-head.gif) no-repeat scroll left top transparent;		
	text-indent:-9999px;
	}
#SideArea .subBoxWall {
	margin-bottom:10px;
	padding-bottom:20px;
	background:url(../images/bg-side-btm.gif) no-repeat scroll left bottom transparent;		
	}
#SideArea .subBox {
	padding:12px 15px 0 15px;
	background:url(../images/bg-side-top.gif) no-repeat scroll left top transparent;		
	}
		
#SideArea .subBox .loginBox {
	margin-bottom:12px;
	padding-bottom:12px;
	background:url(../images/dotline01.gif) repeat-x scroll left bottom transparent;
	}
#SideArea .subBox .loginBox form {
	margin:0;
	padding:0;
	}
#SideArea .subBox .loginBox label {
	display:block;
	}
#SideArea .subBox .loginBox .mailarea,
#SideArea .subBox .loginBox .pwdarea {
	height:24px;
	padding-left:24px;
	line-height:24px;
	}
#SideArea .subBox .loginBox input.mail,
#SideArea .subBox .loginBox input.pwd {
	padding-right:4px;
	width:120px;
	/width:116px;
	height:24px;
	background-color:transparent;
	line-height:24px;
	border:none;
	}
#SideArea .subBox .loginBox .mailarea {
	background:url(../images/bg-input-mail.gif) no-repeat scroll left top transparent;
	}
#SideArea .subBox .loginBox .pwdarea {
	margin-bottom:12px;
	background:url(../images/bg-input-pwd.gif) no-repeat scroll left top transparent;
	}
	
#SideArea .subBox .loginBox p {
	font-size:70%;
	text-align:center;
}
#SideArea .subBox dl.toroku {
	margin-bottom:12px;
	padding-bottom:12px;
	background:url(../images/dotline01.gif) repeat-x scroll left bottom transparent;
	}

#SideArea .subBox dl.toroku dt {
	margin-bottom:4px;
	}
	
#SideArea .subBox dl.toroku dt a {
	display:block;
	width:150px;
	height:39px;
	background:url(../images/btn-side-toroku.gif) no-repeat scroll left top transparent;
	text-indent:-9999px;
}
#SideArea .subBox dl.toroku dt a:hover {
	background-position:left bottom;
	}
#SideArea .subBox dl.toroku dd {
	font-size:80%;
	word-break:break-all;
	}
#SideArea .subBox ul.sideMenu {
	margin-bottom:18px;
	}
#SideArea .subBox ul.sideMenu li {
	padding:5px 0;
	_padding:3px 0;
	list-style-type:none;
	background:url(../images/marker01.gif) no-repeat scroll left 6px transparent;	
	_background-position:left 8px;	
	font-size:70%;
	text-indent:14px;
	}
#SideArea .subBox dl.contact dt a {
	display:block;
	width:150px;
	height:36px;
	background:url(../images/btn-side-contact.gif) no-repeat scroll left top transparent;
	text-indent:-9999px;
}
#SideArea .subBox dl.contact dt a:hover {
	background-position:left bottom;
	}
	
#SideArea .subBox-sav {
	padding:12px 15px 0 15px;
	background:url(../images/bg-side-top_sav.gif) no-repeat scroll left top transparent;		
	}

#SideArea .subBox-sav .loginBox {
	margin-bottom:12px;
	padding-bottom:12px;
	background:url(../images/dotline01.gif) repeat-x scroll left bottom transparent;
	}
#SideArea .subBox-sav .loginBox form {
	margin:0;
	padding:0;
	}
#SideArea .subBox-sav .loginBox label {
	display:block;
	}
#SideArea .subBox-sav .loginBox .mailarea,
#SideArea .subBox-sav .loginBox .pwdarea {
	height:24px;
	padding-left:24px;
	line-height:24px;
	}
#SideArea .subBox-sav .loginBox input.mail,
#SideArea .subBox-sav .loginBox input.pwd {
	padding-right:4px;
	width:120px;
	/width:116px;
	height:24px;
	background-color:transparent;
	line-height:24px;
	border:none;
	}
#SideArea .subBox-sav .loginBox .mailarea {
	background:url(../images/bg-input-mail.gif) no-repeat scroll left top transparent;
	}
#SideArea .subBox-sav .loginBox .pwdarea {
	margin-bottom:12px;
	background:url(../images/bg-input-pwd.gif) no-repeat scroll left top transparent;
	}
	
#SideArea .subBox-sav .loginBox p {
	font-size:70%;
	text-align:center;
}
#SideArea .subBox-sav dl.toroku {
	margin-bottom:12px;
	padding-bottom:12px;
	background:url(../images/dotline01.gif) repeat-x scroll left bottom transparent;
	}

#SideArea .subBox-sav dl.toroku dt {
	margin-bottom:4px;
	}
	
#SideArea .subBox-sav dl.toroku dt a {
	display:block;
	width:150px;
	height:39px;
	background:url(../images/btn-side-toroku.gif) no-repeat scroll left top transparent;
	text-indent:-9999px;
}
#SideArea .subBox-sav dl.toroku dt a:hover {
	background-position:left bottom;
	}
#SideArea .subBox-sav dl.toroku dd {
	font-size:80%;
	word-break:break-all;
	}
#SideArea .subBox-sav ul.sideMenu {
	margin-bottom:18px;
	}
#SideArea .subBox-sav ul.sideMenu li {
	padding:5px 0;
	_padding:3px 0;
	list-style-type:none;
	background:url(../images/marker01.gif) no-repeat scroll left 6px transparent;	
	_background-position:left 8px;	
	font-size:70%;
	text-indent:14px;
	}
#SideArea .subBox-sav dl.contact dt a {
	display:block;
	width:150px;
	height:36px;
	background:url(../images/btn-side-contact.gif) no-repeat scroll left top transparent;
	text-indent:-9999px;
}
#SideArea .subBox-sav dl.contact dt a:hover {
	background-position:left bottom;
	}	
	
#SideArea .sideSearch input {
	margin-right:0;
	vertical-align:middle;
	}
#SideArea .sideSearch label {
	font-size:70%;
	}
#SideArea .sideSearch input.search-text {
	margin-top:2px;
	width:115px;
	height:21px;
	background:url(../images/bg-search-textbox.gif) no-repeat scroll left top transparent;
	border:none;
	line-height:21px;
	text-indent:4px;
	}
#SideArea .sideSearch input.search-submit {
	width:58px;
	height:21px;
	}

/*####################　Slide Setting　####################*/

#slides {
	position:absolute;
	top:4px;
	left:4px;
	z-index:100;
}
.slides_container {
	width:594px;
	height:278px;
	overflow:hidden;
	position:relative;
	display:none;
}
#slides .next,#slides .prev {
	position:absolute;
	top:143px;
	left:0;
	width:16px;
	height:21px;
	display:block;
	z-index:101;
	border:none;
}
#slides .next images,
#slides .prev images {
	border:none;
	outline:none;
}
#slides .next {
	left:578px;
}
.pagination {
	margin:4px auto 0;
	width:100px;
}
.pagination li {
	float:left;
	margin:0 1px;
	list-style:none;
}
.pagination li a {
	display:block;
	width:12px;
	height:0;
	padding-top:12px;
	background-image:url(../images/pagination.gif);
	background-position:0 0;
	float:left;
	overflow:hidden;
}
.pagination li.current a {
	background-position:0 -12px;
}


a.bluelink {/*リンクされた文字*/
    color:ff0000;
    font-style:normal;
    text-decoration:underline;
}
a:link.bluelink {/*未訪問のリンク*/
    color:ff0000;
    font-style:normal;
    text-decoration:underline;
}
a:visited.bluelink {/*訪問後のリンク*/
    color:ff0000;
    text-decoration:underline;
}
a:hover.bluelink {/*マウスをのせたとき*/
    color:ff0000;
    font-style:normal;
    text-decoration:underline;
}
a:active.クラス名 {/*クリック中*/
    text-decoration:none;
}


