html {height:100%;overflow-y:scroll;}

body,td,th {color:#333; font-size:12px;}
body{height:100%;background-color: #FFF;margin-top:0px;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}

/*-- IE用hack --*/

* html body{height:100%;background-color: #FFF;margin-top:0px;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','メイリオ','Meiryo',sans-serif;
}

*:first-child+html body{height:100%;background-color: #FFF;margin-top:0px;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','メイリオ','Meiryo',sans-serif;
}

/*-- IE用hack --*/



/*------ link color ------*/
a:link {color:#003399;text-decoration:none;}
a:visited {color:#666;text-decoration:none;}
a:hover {color:#00CCFF;text-decoration:underline;}
a:active {color:#666;text-decoration:underline;}
a:link img{border: none;}
/*------------------------*/

#container{
width:800px;text-align:center;margin:0px auto;background-image: url(../img/left_bg.gif);
background-repeat: repeat-y;
}

#container2{
width:600px;text-align:center;margin:0px auto;background-image: url(../img/left_bg.gif);
background-repeat: repeat-y;
}

/* ===================== header ===================== */
#header{
width:800px;height:70px;background-image:url(../img/header.jpg);
background-repeat: no-repeat;margin:0px 0px 0px 0px;text-align:left;
}
.sitetitle{margin-top:10px;margin-left:30px;float:left;width:420px;height:37px;}

/* ===================== main ===================== */
#contents{float:right;width:600px;padding:0;text-align:left;
background-image: url(../img/main_bg.gif);background-repeat:repeat-y;overflow:auto;display:block;
}
#contents #main{padding:10px 10px;}

#concept{width:580px; height:360px; background-image: url(../img/top_image.jpg);background-repeat: no-repeat;}


#whatsnew{width:580px; height:160px; background-image: url(../img/whatsnew_bg.jpg);background-repeat: no-repeat;}



div.title{width:580px;height:36px;background: url(../img/h1_title_bg.gif) no-repeat;position:relative;}
.title h1{width:560px;position:absolute;margin-top:10px;left:30px;color:#0099CC;font-size:15px;}

.stitle{font-size:14px;color:#0099CC;font-weight:bold;padding-left:10px;}
.txtblb{font-size:14px;color:#0099CC;font-weight:bold;}
.txtgrb{font-size:14px;color:#999999;font-weight:bold;}

/* ===================== contact table ===================== */
#contact_list{float:left;margin-left:10px;}

#contact_list table{width:560px;border-width:1px;border-style:solid;border-color:#33CCFF;border-collapse:collapse;}
#contact_list table th{
background-color:#D0F3FF;
border-right: 1px solid #33CCFF;
border-bottom: 1px solid #33CCFF;
}
#contact_list table td{
border-right: 1px solid #33CCFF;
border-bottom: 1px solid #33CCFF;
}
#contact_list table td.shocho{background-color: #EFEFEF;}

/* ===================== left menu ===================== */
#sidebar{float:left;width:200px;height:100%;text-align:left;background-image: url(../img/left_bg.gif);background-repeat: repeat-y;}
#sidebar #menu{
padding-left:5px;
padding-top:10px;
font-size:12px;
}


/*-- IE用hack --*/
* html #sidebar #menu{
font-size:0.9em;
}

*:first-child+html #sidebar #menu{
font-size:0.9em;
}
/*-- IE用hack --*/

/* ===================== footer ===================== */
#footer{
clear:both;width:800px;height:15px;background-color:#99CCFF;
margin:0;text-align:center;padding:7px 0 4px 0;font-size:11px;
}




a.btn{display:block;width:150px;font-size:11pt;text-decoration:none;background-color:#FFCCCC;
/*
border-top:1px solid #CCC;border-right:1px solid #CCC;border-left:1px solid #CCC;border-bottom:1px solid #333;color:#fff;padding:2px 0 0 10px; margin-bottom:1px;
*/
border-bottom:1px solid #ccc;padding:3px 0 2px 10px;
}

/* ===================== common ===================== */
.fltL{float:left;}
.fltR{float:right;}

.mt30{margin-top:30px;}
.ml40{margin-left:40px;}
.mr40{margin-right:40px;}
.ml20{margin-left:20px;}
.mr20{margin-right:20px;}
.ml10{margin-left:10px;}
.mr10{margin-right:10px;}

.txtbl12{color:#0099CC; font-size:13px;line-height:1.4em;padding-left:10px;}
.txtgr12{color:#666; font-size:13px;line-height:1.4em;}

.clr{clear:both;}

.linebox{margin-left:20px;width:400px;padding:5px;border-color:#999;border-style:solid;border-width:1px;}
.columnbox{margin-left:20px;width:500px;padding:5px;border-color:#999;border-style:dotted;border-width:1px;}

em {text-decoration:underline;}

/* ===================== admin list ===================== */

#admin_list{float:left;margin-left:10px;}

#admin_list table{width:560px;border-width:1px;border-style:solid;border-color:#33CCFF;border-collapse:collapse;}
#admin_list table th{
background-color:#D0F3FF;
border-right: 1px solid #33CCFF;
border-bottom: 1px solid #33CCFF;
}
#admin_list table td{
border-right: 1px solid #33CCFF;
border-bottom: 1px solid #33CCFF;
}
#admin_list table td.shocho{background-color: #EFEFEF;}

