*{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, "ヒラギノ角ゴ Pro W3",
  "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:560px;
	min-height:700px;
	font-size:1.2em;
	}

#m_inner{
	padding:10px;
	}

.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;
	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;
	}


ul.checklist{
	list-style:none;
	margin:1em 20px 1em 10px;
	background:#ffcc99;
	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;
}

ul.checklist2{
	list-style:none;
	margin:1em 20px 1em 10px;
	background:#ffffee;
	border:1px solid #ffcc99;
	padding:0 10px;
}

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

#main p{
	margin:1em 10px;
	}

#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;
}

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

/* MT用追加部分 */

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

.entry-c {
	font:1em normal;
	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();
	}

#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 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 li a{
        color:blue;
        border-bottom:blue 1px solid;
        }

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

#footer .noborder{
	border : none;
	}

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

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

#companylist dl
	{
	padding-left:20px;
	margin-left:2em;
	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文字分下に表示している  */
}



.rollover-red
{
   margin: 30px 0;
   padding: 0;
   font-size: 16px;
   font-family: "HGPｺﾞｼｯｸE", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
   text-align: center;
   font-weight: normal;
}

.rollover-red a
{
   margin: 0;
   padding: 8px 24px;
   color: #fff;
   background: #cc0000;
   text-decoration: none;
   border-top: 2px solid #ff6666;
   border-left: 2px solid #ff6666;
   border-right: 2px solid #660000;
   border-bottom: 2px solid #660000;
}

.rollover-red a:hover
{
   color: #fff;
   background: #dd3333;
   text-decoration: none;
   border-top: 2px solid #ff6666;
   border-left: 2px solid #ff6666;
   border-right: 2px solid #660000;
   border-bottom: 2px solid #660000;
}


.bg-yellow { background-color: #ffff99 }

.bg-icon-lightbulb { background: url(images/lightbulb.gif) no-repeat ; padding-left: 20px }

.bg-icon-comment { background: url(images/comment.gif) no-repeat ; padding-left: 20px }

.bg-icon-exclamation { background: url(images/exclamation.gif) no-repeat ; padding-left: 20px }

.bg-icon-page_white_text { background: url(images/page_white_text.gif) no-repeat ; padding-left: 20px }

.bg-icon-attach { background: url(images/attach.gif) no-repeat ; padding-left: 20px }




.legal_notice
{
   border-collapse: collapse;
   width: 95%;
   margin: 0 auto;
   padding: 0;
   border-top: 2px solid #e3e3e3;
   border-left: 2px solid #e3e3e3;
}

.legal_notice th
{
   background: #f5f5f5;
   color: #000;
   font-size: 12px;
   text-align: left;
   font-weight: bold;
   padding: 3px 5px;
   border-right: 2px solid #e3e3e3;
   border-bottom: 2px solid #e3e3e3;
   width: 25%;
}

.legal_notice td
{
   background: #fff;
   color: #000;
   font-size: 12px;
   padding: 3px 5px;
   border-right: 2px solid #e3e3e3;
   border-bottom: 2px solid #e3e3e3;
   width: 75%;
}

.dark-red { color: #cc0000 }

.line-through { text-decoration: line-through }