/* CSS Document */
.totop { font-size:70%; text-align:right}
.faq-q { color:#0066CC; font-weight:bold; margin-top:0.8em}
.faq-a { color:#CC0033; font-weight:bold}
dd { line-height:1.3em}
td { padding:0.2em; font-size:95%}



/*ソリッド表示位置調整*/
#solid1 { width:940px; background:#fff; margin:0 auto; text-align:left}

/*グローバル（G)ナビゲーション*/
#navi_g { width:940px; height:30px; margin:0 auto; padding:0; text-align:left}
#navi_g img { border:none}
.navi_g_top a{ float:left; background:url(/img/base/navi_g_top.gif) no-repeat top left}
.navi_g_top a:hover{ float:left; background:url(/img/base/navi_g_top_o.gif) no-repeat top left;}
.navi_g_products a{ float:left; background:url(/img/base/navi_g_products.gif) no-repeat top left;}
.navi_g_products a:hover{ float:left; background:url(/img/base/navi_g_products_o.gif) no-repeat top left;}
.navi_g_users a{ float:left; background:url(/img/base/navi_g_users.gif) no-repeat top left;}
.navi_g_users a:hover{ float:left; background:url(/img/base/navi_g_users_o.gif) no-repeat top left;}
.navi_g_lineup a{ float:left; background:url(/img/base/navi_g_lineup.gif) no-repeat top left}
.navi_g_lineup a:hover{ float:left; background:url(/img/base/navi_g_lineup_o.gif) no-repeat top left;}

/*ローカル（L）ナビゲーション*/
#navi_l { width:740px; height:42px; margin:0; padding:15px 0 0 6px;; border-left:1px solid #c7c7c7; display:block; background:#fff; overflow:hidden}
#navi_l h2 { margin:0; line-height:100%; padding:14px 5px 0 5px; font-size:90%; text-align:center}
#navi_l .navi_l { width:185px; height:42px; float:left; margin:0; padding:0; background:url(/img/base/navi_l.gif) no-repeat; color:#000}
#navi_l .navi_l_on { width:185px; height:42px; float:left; margin:0; padding:0; background:url(/img/base/navi_l_o.gif) no-repeat; color:#000; cursor:pointer}
#navi_b { clear:left; width:746px; height:3px; margin:0; padding:0; background:url(/img/base/navi_b.gif) no-repeat left top}

/*カラム配置*/
#boxArea {
	height:auto;
	min-height:1300px;
	width:940px;
	text-align:left;
	margin:0 auto;
	background:url(/img/base/bk_boxarea.gif) repeat-y;
	position:relative
}
#box_mk { width:746px; float:left}

/*インデックス*/
#boxArea #index {
	float:left;
	width:151px;
	background:#376C85;
	background:url(/img/base/index_bk.gif) repeat-y;
	clear:left
}
#index h3 { margin:0; padding:8px 3px 8px 5px; font-size:80%; line-height:110%; font-weight:normal}
#index .index { display:block; width:144px; margin:0 0 0 7px; padding:0; color:#000; border-bottom:dotted #83b1c9 1px}
#index .index_on { display:block; width:144px; margin:0 0 0 7px; padding:0; background:#008cff; color:#fff; cursor:pointer; border-bottom:dotted #83b1c9 1px}

/*メイン*/
#boxArea #main {
	float:right;
	width:593px;
	border-right:1px solid #c7c7c7;
}
#pro { margin:10px 7px 10px 7px; padding:0}
.box_in { margin-left:5px}
#main h3 { padding:0 0.2em 0.2em 20px; background:url(/img/base/icon_h3.gif) no-repeat center left #e6f7ff}
#main p { margin-left:10px}
.winsup { font-size:80%; padding:0.2em}


#boxArea #sub {
	float:right;
	width:193px;
	border-right:1px solid #c7c7c7;
}
*html #boxArea #sub { width:192px}
#ec { margin:15px 6px 0 0; padding-left:6px;}
*html #ec { width:180px}

/*フッター*/
#footer { background:none #fff}