@charset "shift_jis";

/*リセット*/
body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,address { 
margin:0;
padding:0;
}

html {overflow-y:scroll;}/*Firefoxスクロールバー対策*/

body, table, th, td {
/*font-size:80%;*/
line-height:1.5;
color:#333333;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','メイリオ',Meiryo,sans-serif;
}

body {
font-size:80%;
background-color:#E7E7E7;
}

table, th, td {
font-size:100%;
}

img {
border:0;
vertical-align:bottom;
}

.imgRight {
float:right;
margin:0 0 8px 8px;
}

.imgLeft {
float:left;
margin:0 8px 8px 0;
}

/*リンクカラー ----------------------------------------------------*/
a:visited {  color: #0066CC; text-decoration: none}
a:link {  color: #0066CC; text-decoration: none}
a:hover {  color: #0099CC; text-decoration: underline}

/*レイアウト -------------------------------------------------------*/
#wrapper {
width:760px;
background:url(../img/content_body_bg.gif) repeat-y;
}

#header {
width:750px;
height:auto;
background:url(../img/top_head_bg.gif) repeat-x;
}

#newEne_header {
width:750px;
height:auto;
background:url(../img/head_bg.jpg) repeat-x;
}

#navi {
width:750px;
background-color:#848484;
border-bottom:1px solid #FFF;
}

#navi ul {
list-style:none;
margin:0;
padding:0;
}

#navi ul li {
float:left;
margin:0;
padding:0 0 9px 0;
}

#content {
width:751px;
clear:both;
}

#mainLeft {
float:left;
width:140px;
}

#mainLeft ul {
list-style:none;
margin:0;
padding:10px 5px;
background:#FFF;
}

#mainLeft ul li {
background:url(../img/icon_leftlist.gif) no-repeat 0 1px;
margin:0 0 8px 0;
padding:0 0 0 12px;
font-size:11px;
line-height:100%;
letter-spacing: -1px;
}

#mainLeft ul.img {
padding:0;
}

#mainLeft ul.img li {
background:none;
margin:0;
padding:0;
}

#mainLeft ul.bnr {
padding:20px 0;
background:none;
}

#mainLeft ul.bnr li {
background:none;
margin:0 0 10px 5px;
padding:0;
}

#mainRight {
width:609px;
float:left;
margin-left:1px;
}

#mainL {
width:560px;
margin-left:25px;
}

#mainM {
width:540px;
margin-left:35px;
}

#mainS {
width:520px;
margin-left:45px;
overflow:visible;
}

#contact {
width:560px;
margin-left:25px;
padding-top:1em;
text-align:right;
border-top:1px solid #CCC;
}

#pass {
padding:2px 3px 2px 5px;
background-color:#E1E1E1;
font-size:10px;
}

.pagetop {
text-align:right;
width:560px;
margin:25px 0 20px 25px;
}

#footer {
width:750px;
background:url(../img/footer_line.gif) no-repeat top;
background-color:#FFF;
text-align:center;
clear:both;
}

.dayoriWrap {
border: 1px solid #808EB5;
background:#EBEDF3;
font-size:medium;
padding:8px;
font-weight:bold;
margin-bottom:1em;
}

/*テーブル類 ------------------------------------------------*/
.company, .table_clear {
border-collapse:collapse;
border-spacing:0px;
}

.company th, .company td {
padding:0.5em;
vertical-align:top;
border-bottom:1px dashed #999;
}

.table_clear th {
padding:0 15px 0 0;
font-weight:normal;
text-align:right;
border:0;
}

.table_clear td {
padding:0;
border:0;
}

/*セルの色等 -------------------------------------------*/
.td_01 {
color:#FFF;
background-color:#956763;
}

.td_02 {
background-color:#F3EDED;
color:#956763;
}

.td_03 {
background:#BA9A98;
}

.td_04 {
background:#CEB9B7;
}

.td_05 {
background:#F3EDED;
font-size:10px;
}

.td_white {
background-color:#FFF;
}

/*トップページ用 -------------------------------------------*/
#top_wrapper {
width:760px;
background:url(../img/body_bg.gif) repeat-y;
}

#top_header {
width:750px;
height:auto;
background:url(../image/top_head_bg.gif) repeat-x;
}

#header h1, #header .logo, #newEne_Header .logo {
padding:20px 0px 12px 18px;
margin:0;
}

#header h1 img, #WhatsNew h2 img {
vertical-align:baseline;
}

#top_img {
width:750px;
height:258px;
background:url(../img/top_image_bg.gif) repeat-x bottom;
clear:both;
}

#puTable {
border-collapse:collapse;
border-spacing:0px;
margin:10px 0px 15px 15px;
border-top:2px #808EB5 solid;
clear:both;
}

#puTable th, #puTable td {
border:1px #bbb solid;
vertical-align:top;
}

#puTable p {
font-size:12px;
margin:0;
padding:8px;
line-height:120%;
}

#puTable h2 img {
vertical-align:baseline;
}

#whatsNew {
width:535px;
margin-right:15px;
}

#whatsNew ul, #topBanner ul {
list-style:none;
margin:0;
padding:0;
}

#whatsNew ul li {
border-bottom:1px solid #CCC;
padding:8px;
margin:0;
/*font-size:80%;*/
}

.date {
font-weight:bold;
color:#666666;
margin-right:15px;
}

#topBanner {
width:170px;
margin:0;
padding:0;
}

#topBanner ul li {
margin:0 0 5px 0;
padding:0;
}

/*書式 -----------------------------------------------------------*/
#mainRight h2 {
padding:10px 0 10px 25px;
clear:both;
}

#mainRight H3 {
font-size: 130%;
background:url(../img/icon_h.gif) no-repeat 0 5px;
color:#956763;
margin-bottom: 0.5em;
padding-left:17px;
position:relative;
left:-10px;
clear:both;
}

#mainRight H3.noleft {
position:static;
}

#mainRight H3.img {
background:none;
margin:0 0 5px 0;
padding:0;
position:static;
}

#mainRight h4 {
color: #5E71A2;
margin-bottom:0.5em;
font-size:120%;
clear:both;
}

#mainRight h4.gray_bar {
background:url(../img/h4_bg.gif) repeat-x;
padding:3px 8px;
border-left:4px solid #5E71A2;
color:#333333;
margin-bottom:1em;
}

#mainRight h5 {
clear:both;
font-size:100%;
margin-bottom:0.5em;
border-bottom:1px solid #5E71A2;
}

ul {
margin-left:10px;
}

ol {
margin-left: 15px;
padding: 5px;
}

li {
margin-left:10px;
}

.side { font-size: 12px; letter-spacing: 0px; }

.ss {  font-size: 10px}

.red { color:#CC0000; }

.blue { color:#808EB5; }

.brown { color:#956763; }

.orange { color:#FF6600; }

.txtLeft { text-align:left; }

.txtRight { text-align:right; }

.txtCenter { text-align:center; }

.clear { clear:both; }

ul.gi{
margin:0 0 2em 0;
list-style:none;
}

ul.gi li{
background:url("../img/arrow_gijutsu.gif") no-repeat 0 7px;
padding-left:25px;
line-height:200%;
font-weight:bold;
font-size:130%;
}

ul.gi li ul {
margin:0px 0px 15px 15px;
padding:0px;
list-style:disc;
}

ul.gi li ul li {
font-size:12px;
font-weight:bold;
margin:2px 0px;
background:none;
padding:0px;
}

ol.gijutsu{
margin: 0px 0px 10px 10px;
padding: 0px 0px 5px 15px;
}

ol.gijutsu li {
margin: 3px 0px 3px 10px;
padding: 0px;
}

ul.newene {
list-style:none;
margin:0;
}

ul.newene li {
background:url(../img/icon_sqs.gif) no-repeat 0 4px;
padding:0 0 0.5em 13px;
margin:0;
}

ul.dengiD {
list-style:none;
margin:0 0 1em 20px;
padding:5px;
}

ul.dengiD li {
background:url(../img/icon_leftlist.gif) no-repeat left;
margin:0 0 4px 0;
padding:0 0 0 12px;
}

ul.pdf {
list-style:none;
margin:0 0 1em 15px;
}

ul.pdf li {
background:url(../img/icon_newpdf.gif) no-repeat 0 1px;
margin:0 0 6px 0;
padding:0 0 0 20px;
}

p {
padding-bottom:1em;
}

#footer p {
padding:20px;
}

hr{
clear:both;
  height:0px;
  margin:7px 0px;
  border:none;
  border-top:1px solid #CCCCCC;
}


/* clearfix ------------------------------------------------------------ */
.clearfix:after, #wrapper:after, #top_header:after, #newEne_header:after, #navi:after {
content:".";
height:0px;
clear:both;
display: block;
visibility:hidden;
font-size: 0;
}
.clearfix, #wrapper, #top_header, #newEne_header, #navi {
display:inline-block;
}
/* exlude MacIE5 \*/
* html .clearfix, #wrapper, #top_header, #newEne_header, #navi {
display:block;
}
/* end MacIE5 */