/************************全般************************/


* { margin : 0 ; padding : 0 ; }


body 
{
	font-size:12px;
	font-family:ＭＳ Ｐゴシック;	
	line-height:20px;
}
table{
	font-size:12px;
	font-family:ＭＳ Ｐゴシック;
}
a
{
	color:#032f8a;
}
H1{
 font-size: 16px;
 font-weight:bold;
 color:#032f8a;
}

H2{
 font-size: 14px;
 font-weight:bold;
 color:#663300;
}

H3{
 font-size: 12px;
 font-weight:bold;
 color:#006600;
}
img{
	border-style: none;
	border-color: inherit;
	border-width: 0px;
}
.bar_dot
{
	color: #666666;
	font-size: 4pt;
}
.title
{
	vertical-align:middle;
}

.content
{
	font-size:12px;
	text-align:left;
	margin-left:10px;
}

.FloatEnd {clear:both;}

.HeaderLink
{
	color:White;
	text-decoration:none;
}

.brandannotation
{
	text-align:left;
	padding:0px;
	margin-top:20px;
	color : #777777;
}
.brandannotation p
{
	margin : 0px;
	padding : 0px;
}
.subtitle 
{
	color: #000077;
}

/************************レイアウト************************/
.mainwrapper
{
	text-align:center;
	background-image:url('Images/back.jpg'); 
	background-repeat:repeat-x;
	width:100%;
	height:100%;
}
.topwrapper
{
	text-align:center;
	BACKGROUND-IMAGE: url(Images/bg_top.jpg);
	background-repeat:no-repeat;
	width: 920px;
	height:340px;
	margin-left:auto;margin-right:auto;/*firefox対応*/
}
.contentwrapper
{
	width: 920px;
	BACKGROUND-IMAGE: url(Images/bg_middle.jpg); 
	margin-left:auto;margin-right:auto;/*firefox対応*/
}
.imagewrapper{
	width:870px;
	text-align:center;
	margin-top:5px;
	margin-left:auto;margin-right:auto; /*firefox対応*/
}
.wrapper {
	width:840px;
	text-align:center;
	margin-left:auto;margin-right:auto; /*firefox対応*/
}
.rightwrapper {
	width:300px;
	float:right;
	text-align:left;
}
.rightmenuwrapper {
	width:190px;
	float:right;
	text-align:left;
}
.leftwrapper {
	width:640px;
	float:left;
	text-align:left;
}
.lefttopwrapper {
	width:540px;
	float:left;
	text-align:left;
}
.header
{
	MARGIN-LEFT: 19px; 
	TEXT-ALIGN: left;
	text-decoration:none;
}
.fotter {
	width:920px;
	height:60px;
	BACKGROUND-IMAGE: url(Images/bg_bottom.jpg);
	margin-left:auto;margin-right:auto; /*firefox対応*/
}


/****************************テーブル*****************************************/

.TableHeader
{
	 text-align: center;
	 background-color:#EAEAEA; 
	 color:Black;
}
.TableHeaderLeft
{
	 text-align: left;
	 background-color:#EAEAEA; 
	 color:Black;
}
.TDCenter
{
	 text-align: center;
}

.SummaryTable { 
width: 640px; /* テーブルの横幅 */ 
border-collapse: collapse; /* 枠線の表示方法 */ 
border: 1px #999999 solid; /* テーブル全体の枠線（太さ・色・スタイル） */ 
} 

.SummaryTable TD { 
border: 1px #999999 solid; /* セルの枠線（太さ・色・スタイル） */ 
padding: 5px; /* セル内の余白 */ 
} 

.InputTable
{
	text-align: left;
	border:0;
}


/****************************メインメニュー*****************************************/

.menu 
{
	 margin : 0 ; padding : 0 ;
}

.menu a {				
	display:block !important;
	background-image: none !important;
	background-repeat: no-repeat;
	margin-top:auto;
	margin-bottom:auto;
}		
.menu .menuNormal {
	text-align:center;
	font-weight:bold;
	background-image: url(Images/menu_off.gif);
	background-repeat:no-repeat;
	line-height:3;
	/*width:112px;*/
	width:105px;
	vertical-align:bottom;
}
.menu .menuHover {
	background-image: url(Images/menu_over.gif);
	background-repeat:no-repeat;
}
.menu .menuSelected {
	background-image: url(Images/menu_on.gif);
	background-repeat:no-repeat;	
}

.menu .menuNormal .menuSelected .menuSelected {border:none;} /* khtml compatibility hack */

/*#menu .subMenu table
{
}
#menu .subMenu a {
	width: auto;
	display: block;
	text-indent: 3px;
	border-bottom: 1px solid #BBB;
	padding: 2px 0;
	text-decoration: none;
	font-weight: bold;
	color: black;
}
#menu .subMenuNormal {			 
	font-weight: bold;
	height:25px;
	margin-left:5px;
	line-height:200%;
	top: 0;
	border: 1px solid #BBB; 
	border-bottom-width: 0;
	font:normal 12px Verdana;
	line-height:18px;
	z-index:100;
	background-color: white;
	width: 200px;
}
*/


html>body .subMenuNormal {border: 1px solid transparent;}

#menu .subMenuHover {
}
* html #menu .subMenuHover {
}
#menu .subMenuHover td {
}
html>body #menu .subMenuHover{
 	background-color:#F0F0F0;
}
html>body #menu .subMenuHover td{
}
* html .menu a{ /*IE only hack*/
width: 100%;
}

/****************************サイドメニュー*****************************************/

#sidemenu 
{
}
#sidemenu a {				
	display:block !important;
	background-image: none !important;
}		

#sidemenu .menuHover {
	background-image: url(Images/sidemenu_over.jpg);
	background-repeat:no-repeat;
}
#sidemenu .menuSelected 
{
	background-image: url(Images/sidemenu_selected.jpg);
	background-repeat:no-repeat;	
	/*background-color:#000099;*/
}

#sidemenu .sidemenu1 {
	/*background-image: url(Images/sidemenu1.jpg);*/
	background-color:#CCCCCC;
	height:34px;
	line-height:300%;
	margin-bottom:1px;
	margin-left:15px;
}

#sidemenu .sidemenu2 
{
	/*background-image: url(Images/sidemenu2.jpg);*/
	background-color:#E7E7E7;
	height:34px;
	line-height:300%;
	margin-bottom:1px;
	margin-left:15px;
}

#sidemenu .sidemenu3
{
	/*background-image: url(Images/sidemenu3.jpg);*/
	background-color:#F6F6F6;
	height:34px;
	line-height:300%;
	margin-bottom:1px;
	margin-left:15px;
}



.CreateUser
{
	background-image:url(../../../img/Button_CreateUser.jpg);
	
}


/****************************事例*****************************************/

.case-title{
	font-size:34px;
	font-weight: bold;
	color: #032f8a;
    height: 35px;
	border-bottom: double 5px #032f8a;
	line-height: normal;
	text-align : center;
	padding-bottom : 10px;
	margin : 0px 20px 0px 20px;
}

.case-subtitle{
	font-size:22px;
	font-weight: bold;
	color: #032f8a;
	font-style: oblique;
	text-align: center;
}

.case-banner{
    margin : 30px 0px 0px 10px;
    text-align:center;
}

.case-summaryTBL { 
    width: 550px;
    border-collapse: collapse; 
    border: 1px #999999 solid; 
} 

.case-summaryTD { 
    font-size: 12px;
    border: 1px #999999 solid;
	padding-left: 10px;
	height: 35px;
} 

.case-summaryHeader
{
    font-size: 12px;
    border: 1px #999999 solid;
    background-color: #EAEAEA;
    color:#000000;
	padding-left: 10px;
	font-weight: bold;
}

.case-caption{
    margin:50px 0px 20px 0px;
    font-size: 18px;
    font-weight: bold;
    padding:5px;
    border:solid #032f8a;
    border-width:1px;
    background:#fafaff;
    color: #032f8a;
}

.case-paragraph-ask{
    font-size: 12px;
	margin-left: 10px;
	color : #060699;
}

.case-paragraph{
    font-size: 12px;
	margin-left: 10px;
	line-height:2em;
}

.case-headlineTBL{
    border-collapse: collapse;
    border-bottom: 2px #000099 solid;
    border-left: 2px #000099 solid;
	width: 342px;
	margin-left: 10px;
}

.case-headlineTD{
    font-size: 14px;
    font-weight: bold;
	padding-left: 10px;
    border-bottom: 2px #000099 solid;
    border-left: 2px #000099 solid;
    height: 35px;
}
