/* body部分 */
body {
background:url(../img/cmn/bg-1.gif) repeat-x;
font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sanserif,Alial;
margin:0;
padding:0;
height:100%;
min-height: 100%;
}

/* リンク指定（デフォルト） */
a:link 	{ text-decoration:underline;color:#006699;}
a:visited{ text-decoration:underline;color:#006699;}
a:active	{ text-decoration:underline;color:#006699;}
a:hover	{ text-decoration:none;color:#006699;}

/* イメージ指定 */
img{border:none;}


/* ヘッダー部分 */
#head{
background:url(../img/cmn/head-img2.gif) no-repeat;
width:777px;
height:199px;
margin:0px;
padding:0px;
}

h1{
margin:0px;
padding:0px;
}


#logo1{
float:left;
padding:2px 120px 0px 36px;
margin:0px;
width:311px; 
height:40px;
text-indent:-9999px;
}

h1 a{
background:url(../img/cmn/logo-new.gif) no-repeat;
width:311px; 
height:40px;
text-indent:-9999px;
display:block;
}


#logo2{
float:right;
background:url(../img/cmn/logo2.gif) no-repeat;
padding:0px;
margin:2px 10px 0px 0px;
width:300px; 
height:40px;
text-indent:-9999px;
}

/* コンテンツ（括） */
#contents{
background:url(../img/cmn/bg-4.gif) repeat-y 0 777px ;
width:777px; 
height:inherit;
}
#contents:after{
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}

/* メイン */
#main{
float:right;
width:560px;
margin:0px;
padding:15px 20px 20px 20px;
font-size:13px;line-height:160%;letter-spacing:0.4px;
}

/* メインタイトル */
h2{
width:553px;
height:24px;
margin:0px;
padding:0px 0px 0px 7px;
background:url(../img/cmn/title-bar.gif) no-repeat;
font-size:15px;
color:#006699;
}

/* サブタイトル */
h3{
clear:both;
padding:0px;
margin:20px 0px -15px 0px;
font-size:14px;
color:#0099CC;
}

h4{
padding:0px 0px 0px 15px;
margin:20px 0px -15px 0px;
font-size:12px;
color:#333333;
background:url(../img/top/icon-1.gif) no-repeat;
background-position:-5px;
}


#main p{
text-align:left;
}

/* 左メニュー */
#menu{
float:left;
width:146px;
height:auto;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 31px;
font-size:12px;line-height:130%;letter-spacing:0.3px;
}

#menu p{
margin:0px;
padding:15px 0px;
font-size:12px;font-weight:bolder;letter-spacing:0.2px;color:#FF9900;
}

A.lang:link 	{ text-decoration:none;color:#FF9900;}
A.lang:visited{ text-decoration:none;color:#FF9900;}
A.lang:active	{ text-decoration:none;color:#FF9900;}
A.lang:hover	{ text-decoration:underline;color:#FF9900;}



/* 左メニュー(ノーマル:ドット) */
.nor-menu{
clear:both;
width:128px;
height:auto;
margin:0px 0px 0px 0px;
padding:0px;
}

.nor-menu ul{
margin:0px;
padding:0px 0px 0px 0px;
list-style-type:none;
}
.nor-menu li{
margin:0px;
padding:0px;
}

.nor-menu a{
width:128px;
height:20px;
display:block;
background:url(../img/cmn/menu-a.gif) no-repeat;
padding:6px 0px 0px 7px;
font-size:12px;
letter-spacing:0.2px;
}

.nor-menu a:link 	{ text-decoration:none;color:#333333;}
.nor-menu a:visited{ text-decoration:none;color:#333333;}
.nor-menu a:active	{ text-decoration:none;color:#333333;}
.nor-menu a:hover	{ text-decoration:none;color:#006699;background:url(../img/cmn/menu-b.gif) no-repeat;}

.cursor{
width:128px;
height:20px;
display:block;
background:url(../img/cmn/menu-b.gif) no-repeat;
padding:6px 0px 0px 7px;
font-size:12px;
letter-spacing:0.2px;
color:#006699;
}

.cursor-l{
width:128px;
height:20px;
display:block;
background:url(../img/cmn/menu-d.gif) no-repeat;
padding:6px 0px 0px 7px;
font-size:12px;
letter-spacing:0.2px;
color:#006699;
}







/* 左メニュー(ノーマル:ライン) */
.l-menu{
clear:both;
width:128px;
height:auto;
margin:0px 0px 0px 0px;
padding:0px;
}

.l-menu ul{
margin:0px;
padding:0px 0px 0px 0px;
list-style-type:none;
}
.l-menu li{
margin:0px;
padding:0px;
}

.l-menu a{
width:128px;
height:20px;
display:block;
background:url(../img/cmn/menu-c.gif) no-repeat;
padding:6px 0px 0px 7px;
font-size:12px;
letter-spacing:0.2px;
}

.l-menu a:link 	{ text-decoration:none;color:#333333;}
.l-menu a:visited{ text-decoration:none;color:#333333;}
.l-menu a:active	{ text-decoration:none;color:#333333;}
.l-menu a:hover	{ text-decoration:none;color:#006699;background:url(../img/cmn/menu-d.gif) no-repeat;}

/* 左メニュー(アクティブ:ドット) */

.act-menu{
clear:both;
width:128px;
height:auto;
margin:0px 0px -3px 0px;
padding:0px;
background:url(../img/cmn/menu-act-bg.gif) repeat-y;
}

.blue{
margin:0px;
padding:6px 0px 0px 7px;
font-size:12px;letter-spacing:0.2px;color:#006699;
display:block;
}

.act-menu ul{
margin:0px;
width:120px;
padding:5px 0px 0px 18px;
list-style-image:url(../img/cmn/menu-act-icon.gif);
}

.act-menu li{
margin:0px;
padding:4px 0px;
}

.act-menu a{
margin:0px;
padding:0px;
}

.act-menu a:link 	{ text-decoration:none;color:#333333;}
.act-menu a:visited{ text-decoration:none;color:#333333;}
.act-menu a:active	{ text-decoration:none;color:#333333;}
.act-menu a:hover	{ text-decoration:underline;color:#006699;}

.act-menu img {
margin:0px;
padding:0px;
}

/* 左メニュー(アクティブボールド) */
.b-menu a:link 	{ text-decoration:none;color:#333333;font-weight:bold;}
.b-menu a:visited{ text-decoration:none;color:#333333;font-weight:bold;}
.b-menu a:active	{ text-decoration:none;color:#333333;font-weight:bold;}
.b-menu a:hover	{ text-decoration:underline;color:#333333;font-weight:bold;}


/* フッター部分 */
#foot{
position:static;
clear:both;
background:url(../img/cmn/bg-3.gif);
height:30px;
margin:0px;
padding:10px 0px 0px 36px;
font-size:11px;
letter-spacing:0.5px;
}
