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

/* body */
body{
    text-align:center;
    color:#333;
    font-size:80%;
    line-height:1.5;
    background:#FFFFFF;
    font-family: Arial, Helvetica, "Hiragino Kaku Gothic Pro", 'メイリオ', Osaka, "ＭＳ Ｐゴシック",
  sans-serif;
    }

#wrapper{
    width:780px;
    text-align:left;
    margin:0 auto;
   background:url(img/shadow.gif);
    position : relative ;
    }

#header{
    width:760px;
    margin:0 10px;
    height:185px;
    background:url(img/header.jpg);
    position:relative;
    }

#header h1{
    color:white;
    line-height:20px;
    height:20px;
    text-align:right;
    font:11px normal;
    padding-right:20px;
    position:absolute; bottom:10px; left:10px;
   }

#header h2{
	position:absolute; top:5px; left:7px;
}

#contents{
    width:760px;
    margin:0 10px;
    position:relative;
    padding-top:53px;
    background:url(img/contents.gif) repeat-y;
    }

/* main */
#main{
    float:right;
    width:558px;
    min-height:700px;
    font-size:1.1em;
    }

#m_inner{
    padding:10px 13px 10px 7px;
    }

.cr1{
	font:15px normal;
        font-weight: bold;
	line-height:2.5;
	background:url(img/pagetitle.gif) left center no-repeat;
	padding-left:25px;
	color:#333;
	margin:0 0 1em 0;
	}

.cr2{
	font:15px normal;
        font-weight: bold;
	line-height:2.5;
	background:url(img/crossline.gif) left center no-repeat;
	padding-left:20px;
	color:#333;
	margin:1em 0;
	}

.cr3{
	border-left:2px blue solid;
	border-bottom:1px lightblue dotted;
	padding:2px 0 2px 5px;
	color:#333;
	margin:1em 10px;
	font:1em normal;
	}

.cr1 a, .cr2 a, .cr3 a{
	text-decoration:none;
	font:inherit;
	line-height:inherit;
	}

.cr_img{
	margin:1em 0 1em 7px;
	}

.img2{
	margin:0 10px 0 10px;
        padding:0;
	}

ul.checklist{
	list-style:none;
	margin:0 0 1em 10px;
	background:#DBEAF5;
	border:1px solid #93C0E1;
	padding:0 10px;
}


ul.checklist li{
	background:url(img/listmark.gif) left center no-repeat;
	margin:10px 0;
	padding-left:20px;
}

#main p{
	margin:1em 10px;
	line-height:1.5;
	}

#b_list a{
	padding:0 18px 0 0;
	margin-right:6px;
	background:url(img/bracket.gif) right center no-repeat;
}

p#b_list{
	line-height:20px;
	height:20px;
	margin:0;
	padding:0 20px 10px 5px;
        font-size :12px;
	}

p#imgToInq{
	display:block;
	text-align:center;
	margin-top:1.5em;

}

.asta
{
	font-size:80%;
	padding:0 10px 0 10px;
}

.point
{
	background-color:#F0E68C;
	color:#B22222;
	font-weight:normal;
}

#topimg {
  margin-left : 10px;
  }

/* GMap の ID */
#map {	/* マップ内に表示するメッセージ */
			margin: 15px 0 30px 30px;
			font-size: 90%;
		}

/* MT用追加部分 */

.entry{
	font:1em normal;
	line-height:1.5;
	}

.entry-c {
	font:0.8em normal;
	line-height:1.5;
	margin: 10px 0;
	padding: 0 30px 0 30px;
	}

.entry-a {
	font:1em normal;
	margin: 10px 0 10px 0;
	padding: 0 30px 0 37px;
	}

.entry-more-link{ text-align: right; }


.gotop {
	text-align: right;
	padding-right: 27px;
	}

/* table */

table{
	font-size:1em;
	text-align : left ;
	margin : 1em 10px ;
	border-collapse : collapse;
}

table.t1{
	background:url(img/tableboard.gif);
	border-right:1px #999 solid;
	border-bottom:1px #999 solid;
	width:500px;
}

table.t1 .colored{
	background:none;
	text-align : center ;
}

table.t1 td{
	background:white;
	border-top:1px #CCC solid;
	border-left:1px #CCC solid;
	border-right:none;
	border-bottom:none;
	padding:5px;
}

/* sub */

#sub{
	float:left;
	width:200px;
	padding-top:10px;
	}

#telephone{
	margin-bottom:25px;
}

.leftbox{
	width:180px;
	margin:0 10px;
	}

#sub h3{
	font:12px normal;
	line-height:30px;
	text-align:center;
	background:url(img/leftbar.gif);
	color:white;
	}

#sub p,#sub dl{
	margin-bottom: 30px;
        margin-left : 1px ;
	padding:5px 5px 9px ;
	background:url(img/leftbox.gif) bottom no-repeat ;
	}

#button{
        display:block;
        margin:0 14px;
       }

a.button{
        display:block;
        text-align:center;
        margin:0 14px;
        width:140px;
        height:42px;
        line-height:42px;
        font-size:12px;
        text-decoration:none;
        background:url(img/button.gif);
        color:#333;
        }

a.button:hover{
        background:url(img/button_om.gif);
        color:blue;
        }

#s_button{
        display:block;
        text-align:center;
        margin:0 14px;
        width:140px;
        height:42px;
        line-height:42px;
        font-size:12px;
        text-decoration:none;
        background:url(img/button.gif);
        color:#333;
        }


.leftbox ul{
         list-style:none;
	margin-bottom: 30px;
        }

.leftbox ul li{
        background:url(img/leftli.gif);
        margin:1px 10px;
        width:160px;
        height:30px;
        line-height:3;
        font-size:10px;
        }

.leftbox ul li a{
        display:block;
        padding-left:12px;
         height:30px;
        text-decoration:none;
        color:#333;
        }

.leftbox ul li a:hover{
        background:url(img/leftli_a.gif);
        padding-left:15px;
        }

#hoge{width:160px;}

hr{
	clear:both;
	visibility:hidden;
	}

/* navigator */
#navi{
	position:absolute; top:185px; left:0;
	width:780px;
	height:53px;
	background:url(img/navi.gif) no-repeat;
	}

#navi ul{
	list-style:none;
	margin-left:17px;
	}

#navi li{
	float:left;
	width:147px;
	height:53px;
	line-height:40px;
	margin-right:2px;
    margin-top : 4px ;
	}

#navi a{
	display:block;
	height:inherit;
	line-height:inherit;
	text-decoration:none;
	color:#333;
	}

#navi a:hover{
	color:blue;
	}

/* footer */
#footer{
	clear : both ;
	height : 100px ;
	background : #FFF ;
        border-top : 5px #84A5D5 solid ;
	text-align : center ;
	}

#footer a{
        text-decoration:none;
        color:#333;
        }

#footer a:hover{
        text-decoration:underline;
        }

#footer ul{
	list-style:none;
	text-align:center;
	padding-top : 15px ;
	}

#footer li{
	display:inline;
	border-left : 1px solid #333;
	padding:0 3px 0 4px;
	}

#footer p{
	padding-top : 0px ;
        line-height:1.5;
        }

#footer .noborder{
	border : none;
	}

#companylist dd
	{padding-left:100px ;}

#companylist dt
	{float:left;}              /* dtとddを同じ行に配置 */

#companylist
	{
	padding-left:30px;
	margin-bottom:1em;
	}

.pp_wrap {
    position : relative ;  /* pp_boxを絶対配置するための起点 */
}

.pp_box {
    visibility : hidden ;  /* これは必須。これがないとリロード時に一瞬ボックスが現れてしまう */
    display : block ;      /* 幅を指定するために設定。.pp_boxがdivなどブロック要素の場合は必要ない */
    background : #577DE3 ;   /* pp_boxの背景色 */
    width : 200px ;        /* pp_boxの幅 */
    color : white ;        /* pp_boxの文字色 */
    padding : 10px ;       /* pp_boxのパディング */
    font-weight : bold ;   /* 文字の太さ(白文字はやや読みづらいのでここでは指定した) */
    position : absolute ;
      top : 1.5em ;        /* boxのy方向の相対座標。pp_trgより1.5文字分下に表示している  */
      left : 1.5em ;       /* boxのy方向の相対座標。pp_trgより1.5文字分下に表示している  */
}

