@media screen { 
    div#preloader { 
        position: absolute; 
        left: -9999px; 
        top: -9999px; 
    } 
    div#preloader img { 
        display: block; 
    } 
} 
@media print { 
    div#preloader, 
    div#preloader img { 
        visibility: hidden; 
        display: none; 
    } 
}

* { margin:0; border:0; padding:0; }

html{
  height: 100%;
}

body {
  background-attachment:fixed;
  height: 100%;
  margin: 0px;
  padding: 0px;
  position:relative;
  background-color: #eeeeee;
  background-image: url(../css-img/bg.png);
  background-image: url(../css-img/wallpaper.jpg);
  background-repeat: repeat-x;
  background-repeat: no-repeat;
  background-position:center center;
}

* html div#container{
  height:100%;
}

div#container{
  width: 960px;
  margin:0px auto;

  position:relative;
  min-height: 100%;
}

body > #container {
  height: auto;
}
div#main{
  width:960px;
  padding-bottom:45px;
}

div#main_inline{

}

#taskbar{
  position:absolute;
  bottom:0px;
  height:35px;
  width:100%;
  background-image: url(../css-img/bg_bar.png);
  background-repeat: repeat-x;
  background-position:top left;
  z-index:9;
}

div.startbtn{
  float;right;
  display:block;
  margin-top:-8px;
  width:39px;
  height:37px;
}

div.taskbtn{
  float;right;
  display:block;
  margin-top:0px;
  width:102px;
  height:35px;
}

div.clear_dummy { clear: left; }

a.menu{
  position:relative;
  float;left;
  display:block;
  background-repeat: no-repeat;
  text-decoration: none;
  margin: 0px;
  padding: 0px;
  width: 102px;
  height:35px;

  z-index:24;
  color:#3CA3FF;
  color:#ffffff;
  font-weight:bold;
  text-decoration:none;
}

/* tooltip */
a.menu span{ display: none; }

a.menu:hover{ z-index:25; color: #aaaaff; background:;}
a.menu:hover span.tooltip{
    display:block;
    position:absolute;
    top:-80px; left:0;
	padding: 0 0 0 0;
	width:200px;
	color: #0072ff;
	color: #09590b;
	text-align: left;
	filter: alpha(opacity:90);
	KHTMLOpacity: 0.90;
	MozOpacity: 0.90;
	opacity: 0.90;
}
a.menu:hover span.top{
	display: block;
	padding: 15px 8px 0;
    background: url(../css-img/bubble.gif) no-repeat top;
}
a.menu:hover span.middle{ 
	display: block;
	padding: 0 8px; 
	background: url(../css-img/bubble_filler.gif) repeat bottom; 
}
a.menu:hover span.bottom{
	display: block;
	padding:18px 8px 10px;
	color: #548912;
    background: url(../css-img/bubble.gif) no-repeat bottom;
}

/**/

a.menu#start{
  margin-top:-2px;
  width: 39px;
  height:37px;
  background-image: url(../css-img/btn_start.png);
}
a.menu#start:hover{
  background-position:0px -37px;
}
a.menu#info{
  width: 117px;
  background-image: url(../css-img/btn_company_wn.png);
}
a.menu#info:hover{
  background-position:0px -35px;
}

a.menu#bukken{
  background-image: url(../css-img/btn_bukken.png);
}
a.menu#bukken:hover{
  background-position:0px -35px;
}

a.menu#link{
  background-image: url(../css-img/btn_link.png);
}
a.menu#link:hover{
  background-position:0px -35px;
}

a.menu#contact{
  background-image: url(../css-img/btn_contact.png);
}
a.menu#contact:hover{
  background-position:0px -35px;
}

a.menu#company{
  background-image: url(../css-img/btn_company.png);
}
a.menu#company:hover{
  background-position:0px -35px;
}

a.menu#privacy{
  background-image: url(../css-img/btn_privacy.png);
}
a.menu#privacy:hover{
  background-position:0px -35px;
}

a.menu#ypack{
  background-image: url(../css-img/btn_ypack.png);
}
a.menu#ypack:hover{
  background-position:0px -35px;
}

a.menu#jirei{
  background-image: url(../css-img/btn_jirei.png);
}
a.menu#jirei:hover{
  background-position:0px -35px;
}




/* form  ---------------------------------------- */
form{
  margin-top : 0px;
  margin-bottom : 0px;
  margin-left : 0px;
  margin-right : 0px;
}

/* ol, ul  ---------------------------------------- */
ol{
  margin:5px 0px 5px 20px; 
  padding:0px 0px 0px 25px; 
  text-align: left;
  line-height: 1.6em;
  font-size : 12px;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,Helvetica,sans-serif;
  color: #000000;
  letter-spacing : 0px;
  font-weight : normal;
}
ul#list{
  margin:0px 0px 0px 20px; 
  padding:0px 0px 0px 15px; 
  text-align: left;
  line-height: 1.6em;
  font-size : 12px;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,Helvetica,sans-serif;
  color: #000000;
  letter-spacing : 0px;
  font-weight : normal;
}

ul li#list{
  width:97%;
}

/* div  ---------------------------------------- */
div{
  margin: 0px;
  padding: 0px;
  font-size: 13px;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,Helvetica,sans-serif;
  color: #000000;
  line-height: 1.6em;
}

.detail01{
  margin-top: 10px;
  margin-bottom: 15px;
  padding-left: 5px;
  font-size: 13px;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,Helvetica,sans-serif;
  color: #000000;
  line-height: 1.6em;
}


/* img  ---------------------------------------- */
img{
  border-style:none;
  margin:0px 0px 0px 0px; 
  padding:0px 0px 0px 0px; 
}

img#googlemap{
  border-style:none;
  margin-top:120px;
}

/* table ---------------------------------------- */
table{
  border-collapse: collapse;
  border-style:none;
  margin:0px; 
  padding:0px; 
}

table.tb_main{
  width:960px;
  height:100%;
}

table.tb_contents_layout{
  height:100%;
}

table.tb_gaiyou{
  width:460px;
  height:100%;
}

td{
  border-collapse: collapse;
  border-style:none;
  margin:0px; 
  padding:0px; 
  font-size: 12.5px;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,Helvetica,sans-serif;
  line-height: 1.6em;
}

td.tb_koumoku01{
  padding-left : 5px;
  color:#333333;
  width:100px;
  height:30px;
  text-align:center;
  vertical-align:middle;
  width:120px;
  font-size : 12.5px;
  font-family : Arial,Verdana,sans-serif;
  background-image : url(../css-img/midashi_koumoku_bg01_2.gif);
}

td.td_midashi{
  color:#333333;
  text-align:left;
  width:100px;
  height:30px;
  vertical-align:middle;
}

td.td_meisai{
  color:#333333;
  text-align:left;
  vertical-align:middle;
}

td.td_meisai_input{
  background-color:#efefef;
  color:#333333;
  text-align:left;
  vertical-align:middle;
}

td.td_image{
  text-align:right;
  width:960px;
  height:33%;
  vertical-align:middle;
}
td.td_wn{
  text-align:right;
  width:960px;
  height:33%;
  vertical-align:top;
}

/* h2, h3  ---------------------------------------- */
h2{
  margin-top: 23px;
  margin-bottom: 5px;
  font-size: 17px;
  line-height:1.7em;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,Helvetica,sans-serif;
  color: #232323;
  text-decoration: bolder;
  text-align:middle;
}

h3{
  margin-top: 18px;
  margin-left: 1px;
  padding:0px;
  padding-left:3px;
  margin-bottom: 1px;
  width:98%;
  font-size: 14.5px;
  line-height:1.6em;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,Helvetica,sans-serif;
  color: #224265;
  color: #0c7c32;
  background-image: url (../css-img/atsu-k_h3_bg.png);
  background-repeat: repeat-x;
  background-position:top center;
  text-decoration: bolder;
  text-align:middle;
  border-style: dotted;
  border-width: 0px 0px 1px 0px;
  border-color: #224265;
}

h4{
  margin-top: 2px;
  margin-left: 1px;
  padding:0px;
  padding-left:3px;
  margin-bottom: 1px;
  width:98%;
  font-size: 14.5px;
  line-height:1.6em;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,Helvetica,sans-serif;
  color: #ffffff;
  color: #224265;
  background-image: url (../css-img/atsu-k_h3_bg.png);
  background-repeat: repeat-x;
  background-position:top center;
  text-decoration: bolder;
  text-align:left;
  border-style: dotted;
  border-width: 0px 0px 1px 0px;
  border-color: #224265;
}

a{
  font-size : 13px;
  color : #058cff;
  link-color:#058cff;
  vlink-color:#058cff;
  alink-color:#058cff;
  border-style:none;
  margin:0px 0px 0px 0px; 
  padding:0px 0px 0px 0px; 
  text-decoration:none;
}
a:hover{
  color : #ff8000;
  text-decoration:underline;
}

.hosoku{
  color: #ff8800;
}

hr.underline{
  color:#ffffff;
  margin-top:10px;
  margin-bottom:10px;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: #eeeeee;
}

#underline{
  margin-top:10px;
  margin-bottom:10px;
  border-style: dashed;
  border-width: 0px 0px 1px 0px;
  border-color: #acacac;
}

