body{
background:url(../img/body_bg.jpg) repeat-x;
margin:0;
padding:0;
}
a{
outline:none;
}
ul,ol{
padding:0;
margin:0;
}
li{
padding:0;
margin:0;
list-style:none;
}
h4 { border-top:1px solid #C0C0C0; margin-top:3px; margin-bottom:3px; font-size:100%;  padding-top:3px;}
img{
border:none;
}
.clear{
clear:both;
}
.imgCenter{
text-align:center;
}
.imgRight{
text-align:right;
}
.fontSmall{
font-size:10px;
}
.exCfx:after {content:".";display:block;height:0;clear:both;visibility:hidden;}.exCfx{display: inline-table;min-height:1%;}
/* Hides from IE-mac */* html .exCfx{height:1%;}.exCfx{display:block;}/* End hide from IE-mac */

/* For CMS Entry. Ad. */
p{
margin: 0px;
}
#bg{
min-height:600px;
height:auto !important;
height:600px;
}
#wrap{
width:900px;
margin:0 auto;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

/*header*/
#header{
padding:10px 0 0 0;
}
#header h1{
float:left;
width:auto;
font-size:small;
}
#header p#elLogoImg{
float:left;
margin:14px 12px 20px 0;
}
#header h2{
float:left;
width:253px;
height:40px;
margin:30px 12px 0 0;
text-indent:-9999px;
background:url(../img/h_copy.gif) no-repeat;
}
#headerMenu{
height:24px;
width:auto;
float:right;
padding:4px;
font-size:12px;
}
#headerMenu01{
float:left;
margin:3px;
display:inline;
}
#headerMenu01 a{
display:block;
height:12px;
color:#808080;
text-decoration:underline;
}
#headerMenu02{
float:left;
margin:3px;
display:inline;
}
#headerMenu02 a{
display:block;
height:12px;
color:#808080;
text-decoration:underline;
}
#headerMenu03{
float:left;
margin:3px;
display:inline;
}
#headerMenu03 a{
display:block;
height:12px;
color:#808080;
text-decoration:underline;
}
#headerMenu04{
float:left;
margin:3px;
display:inline;
}
#headerMenu04 a{
display:block;
height:12px;
color:#808080;
text-decoration:underline;
}
#headerMenu a:hover{
text-decoration:none;
}

/*contents*/
#contents{
margin:0;
padding:0;
background:#FFFFFF;
}

/*gloval*/
#gmenu01{
width:179px;
float:left;
margin:0;
padding:0;
}
#gmenu01 a{
background:url(../img/g_menu01_off.gif) no-repeat;
height:51px;
display:block;
text-indent:-9999px;
}
#gmenu01 a:hover,#gmenu01 .on{
background:url(../img/g_menu01_on.gif) no-repeat;
}
#gmenu02{
width:181px;
float:left;
margin:0;
padding:0;
}
#gmenu02 a{
background:url(../img/g_menu02_off.gif) no-repeat;
height:51px;
display:block;
text-indent:-9999px;
}
#gmenu02 a:hover,#gmenu02 .on{
background:url(../img/g_menu02_on.gif) no-repeat;
}
#gmenu03{
width:180px;
float:left;
margin:0;
padding:0;
}
#gmenu03 a{
background:url(../img/g_menu03_off.gif) no-repeat;
height:51px;
display:block;
text-indent:-9999px;
}
#gmenu03 a:hover,#gmenu03 .on{
background:url(../img/g_menu03_on.gif) no-repeat;
}
#gmenu04{
width:181px;
float:left;
margin:0;
padding:0;
}
#gmenu04 a{
background:url(../img/g_menu04_off.gif) no-repeat;
height:51px;
display:block;
text-indent:-9999px;
}
#gmenu04 a:hover,#gmenu04 .on{
background:url(../img/g_menu04_on.gif) no-repeat;
}
#gmenu05{
width:179px;
float:left;
margin:0;
padding:0;
}
#gmenu05 a{
background:url(../img/g_menu05_off.gif) no-repeat;
height:51px;
display:block;
text-indent:-9999px;
}
#gmenu05 a:hover,#gmenu05 .on{
background:url(../img/g_menu05_on.gif) no-repeat;
}
#contents{
background:#FFFFFF;
height:100%;
}

/*footer*/
#footerMenuArea{
width:900px;
margin:0 auto;
padding:50px 0 0 0;
clear:both;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
#footerMenu{
float:left;
font-size:12px;
color:#333333;
}
#footerMenu a{
color:#808080;
text-decoration:underline;
}
#footerMenu a:hover{
text-decoration:none;
}
#forTop{
float:right;
}
#forTop a{
background:url(../img/fortop_off.gif) no-repeat;
width:126px;
height:11px;
display:block;
text-indent:-9999px;
}
#forTop a:hover{
background:url(../img/fortop_on.gif) no-repeat;
}
#footer{
background:#BC0000;
line-height:40px;
font-size:12px;
color:#FFFFFF;
text-align:center;
clear:both;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
#footer a{
color:#FFFFFF;
text-decoration:underline;
}
#footer a:hover{
text-decoration:none;
}

/* ここからIM用CSS開始 */
#imh3{
background:url(../img/title_im.gif) no-repeat;
text-indent:-9999px;
width:200px;
height:33px;
display:block;
margin:15px 0 0 0;
padding:0;
}

div.im{
width:200px;
font-size:small;
}
div.oj_im_1{width:200px;font-size:small;}

div.im_label{
text-align: right;
background-color: #009390;
font-weight: bold;
font-size:x-small;
color: #FFFFFF;
padding:3px;
}

div.im_label a:link{ color: #FFFFFF; }
div.im_label a:visited{ color: #FFFFFF; }
div.im_label a:hover{ color: #FFFFFF; }

#immm{
color:#333333; 
display:block; 
margin:6px 0;
}

SPAN.title{
font:bold; 
color:blue; 
text-decoration:underline;
}

SPAN.im-text{
text-decoration:none;
}

SPAN.host{
font:italic; 
font-size:80%; 
color:#616161; 
text-decoration:none;
}

SPAN.im_label{
font:italic; 
font-size:80%; 
color:#616161; 
text-decoration:none;
}
/* ここまでIM用CSS */

/* ここからキーワード対策用CSS */
p#elKeyWordArea1{
margin-bottom:20px;
font-size:smaller;
}
p#elKeyWordArea2{
margin-top:10px;
padding:4px 0;
border-top:1px solid #666666;
border-bottom:1px solid #666666;
font-size:smaller;
}
p#elKeyWordArea2 b{
font-size:larger;
}
p#elKeyWordArea3{
margin-top:10px;
padding:5px;
border:2px solid #9c0;
text-align:left;
font-size:smaller;
}
/* ここまでキーワード対策用CSS */