body {
	margin:0px;
	background-color:#D4D4D5;
	text-align:center;
}
img {
	border:0px;
	margin:0;
	padding:0;
	vertical-align: top;
}
/* フォント */
body {
  font: 11px 'ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3', sans-serif;
  color:#656565;
}
div, p {
	line-height:1.8;
}
table, td {
  font: 10px 'ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3', sans-serif;
  line-height:1.8;
  color:#656565;
}
.fn14 { font-size:14px; line-height:1.5;}
.fnx14 { font-size:14px; line-height:1.5; color:#309060;}
.fn12 { font-size:12px; line-height:1.8;}
.fn10 { font-size:10px; line-height:1.5;}
.fn15 { font-size:15px; }
A.fn15 { font-size:15px; }


A:link    { color:#555555; }
A:visited { color:#555555; }
A:hover   { color:#555555; }

A:link.fn10 { font-size:10px;line-height:1.2; color:#555555; }
A:visited.fn10 { font-size:10px;line-height:1.2; color:#555555; }
A:hover.fn10 { font-size:10px;line-height:1.2; color:#555555; }

/* Padding Margin */
.pd5   { padding:5px; }
.pdlr5 { padding:0 5px 0 5px; }
.pdl5  { padding:0 0 0 5px; }
.pdr5  { padding:0 5px 0 0; }
.pdlr3 { padding:0 3px 0 3px; }
.pdu5  { padding:5px 0 0 0; }
.pdub5 { padding:5px 0 5px 0; }
.pd10  { padding:10px; }
.pdl150{ padding-left:100px }
.mg5   { margin:5px; }
.mglr5 { margin:0 5px 0 5px; }
.mgl5  { margin:0 0 0 5px; }
.mgr5  { margin:0 5px 0 0; }
.mgub5 { margin:5px 0 5px 0; }
.mgu5 { margin:5px 0 0 0; }
.mgb5  { margin:0 0 5px 0; }
.mgb9  { margin:0 0 9px 0; }
.mgb8  { margin:0 0 8px 0; }
.mgub8 { margin:8px 0 8px 0; }
.mg15_0_5_0 { margin:15px 0 5px 0; }
.mgub20 { margin:20px 0 20px 0; }

/* font color */
.gr { color:#339966; }
.gl { color:#555555; }
.bl { color:#0B3E79; }
.wh { color:#ffffff; }
.red{ color:#ff1111; }
.org15 { color:#FF9600; font-size:15px; }
.org   { color:#FF9600; }

.stb { font-weight:bold; }

/* 背景 */
.top_sub_in { background-color:#F3F3F3; }
.bg_wh { background-color:#ffffff; }
.bg_bl { background-color:#0B3E79; }
.bg_gl { background-color:#C4C4C4; }
.in_l_bg  { background-color:#E7EDF2; width:200px; }
.top_r_bg { background-image: url("/img/top_what_bg.gif"); }

/* layout */
#main {
	margin-right:auto;
	margin-left:auto;
	width:766px;
	background-image: url("../images/main_bg.png");
}
#main_in {
	width:748px;
	margin:0 9px 0 9px;
	padding:0 3px 0 3px;
	text-align:left;
}

.page_top {
	width:766px;
	height:36px;
	text-align:right;
}
.page_top_in {
	padding:0 20px 0 0;
}

#footer_end {
	background-image: url("../images/footer_bg.png");
	background-repeat:no-repeat;
	width:766px;
	height:48px;
	margin-right:auto;
	margin-left:auto;
}
#footer_end_in {
	padding:10px 20px 0 20px;
	height:48px;
	text-align:left;
	color:#ffffff;
}

#footer01 { float:left; width:363px; }
#footer01 A:link { font-size:10px;line-height:1.2; color:#ffffff; }
#footer01 A:visited { font-size:10px;line-height:1.2; color:#ffffff; }
#footer01 A:hover { font-size:10px;line-height:1.2; color:#ffffff; }
#footer02 { float:left; width:363px; text-align:right; }

/* top_layout */
#top_middle_l {
	width:556px;
	height:480px;
	float: left;
}
#top_middle_m {
	width: 6px;
	height:450px;
	background-image: url("../images/top_m_line.png");
	float: left;
}
#top_middle_r {
	width: 180px;
	height:450px;
	float: left;
	text-align:center;
}
.top_sub01 {
	width: 275px;
	float: left;
	margin-right:6px;
}
.top_sub02 {
	width: 275px;
	float: left;
}
.top_sub_in {
	padding:3px 0 10px 10px;
	width:556px;
	height:120px;
}

/* top main menu-bar */
#top_menu {
	width:  742px;
	height: 35px;
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
}
 
.top_menu_li {
	float: left;
	height: 35px;
	line-height:0;
	padding: 0;
	margin: 0;
	display: inline;
	vertical-align: top;
}


/* top main menu-bar end */



/* navi */
#Layer1 {
  position:absolute;
  top:126px;
  width:200px;
  z-index:1;
  visibility: hidden;
}
#Layer2 {
  position:absolute;
  top:126px;
  width:200px;
  z-index:1;
  visibility: hidden;
}
#Layer3 {
  position:absolute;
  top:126px;
  width:200px;
  z-index:1;
  visibility: hidden;
}

#Layer1 ul { margin:0; padding:0; }
#Layer2 ul { margin:0; padding:0; }
#Layer3 ul { margin:0; padding:0; }

.navi_list li {
  list-style-type:none;
  text-align:left;
  overflow:hidden;
}
.navi_list li a{
  width:200px;
  display:block;
  border-collapse:collapse;
  border:0;
  background:url(../images/navi_bg.png);
  text-decoration:none;
  overflow:hidden;
  margin:0;
  color:#111;
  padding:2px 0 2px 10px;
}
.navi_list li a:hover{
  border-collapse:collapse;
  border:0;
  overflow:hidden;
  background:url(../images/navi_bg_on.png);
}

.messages {
    font-size: 1em;
    background-color: #FFEF99;
    border: 2px solid #FFA500;
    list-style: none;
    padding: 1px;
    margin-top: 1px;
    margin-left: 1px;
    margin-right: 1px;
    margin-bottom: 1px;
}

