@charset "utf-8";

/********************
  base 1
********************/

body{
	margin:0;
	padding:0;
	line-height:150%;
	color:#444444;
	background-color:#e9e9e9;
	font-family: Meiryo, Verdana, "メイリオ", "ＭＳ Ｐゴシック", Hiragino Kaku Gothic Pro, Osaka;
	font-size: 78%;
	text-align:center;
}

img{border:0;}
td{_line-height:150%;_font-size:78%;}

a:link{color:#3d4b9e; text-decoration:underline;}
a:visited{color:#3d4b9e; text-decoration:underline;}
a:hover{color: #3d4b9e; text-decoration:none;}

div#wrap{
	margin:0 auto;
	padding:0;
	width:860px;
	background-image:url(../img/bg_wrap.gif);
	background-repeat:repeat-y;
	background-position:top center;
}


div#header_top{
	margin:0;
	padding:0;
	width:860px;
	height:23px;
	background-image:url(../img/head01.jpg);
	background-repeat:no-repeat;
	background-position:top center;
	color:#cccccc;
}

div#header_bottom{
	margin:0;
	padding:0;
	height:72px;
}

div#main_img{
	margin:15px 0 15px 0;
	padding:0;
}


div#wrap2{
	margin:0;
	padding:0 50px 0 50px;
	background-image:url(../img/bg_left_navi.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	#float:left;
}

div#contents{
	margin:0 0 0 20px;
	padding:0 0 10px 0;
	float:right;
	width:540px;
	text-align:left;
}

div#navi_left{
	margin:0;
	padding:0;
	float:left;
	width:200px;
}

#navi_left_bg{
position:relative;bottom:10px;
}

div#footer{
	margin:0;
	padding:0;
	clear:both;
}

/********************
  header
********************/

div#headtext{
	margin:3px 0 0 0;
	padding:0 0 0 70px;
	float:left;
}

div#headbutton{
	margin:3px 0 0 0;
	padding:0 60px 0 0;
	float:right;
}

/********************
  base 2
********************/

h1{
	margin:0;
	padding:0;
	font-size:100%;
	color:#cccccc;
}

h2.top{
	margin:0;
	padding:0;
	clear: both;
	height:50px;
	font-size:110%;
}

h2{
	margin:35px 0 0 0;
	padding:0 0 0 0;
	clear: both;
	height:50px;
	font-size:110%;
}

h3{
	margin:0;
	padding:0;
	font-size:100%;
}

/********************
  left
********************/

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

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

ul#left li a {
	margin:0;
	padding:0;
	display:block;
	text-indent: -9999px;
	text-decoration: none;
}

ul#left #menu1 a:link{width:200px;height:60px;background: url(../img/b01.gif) no-repeat;margin:0;}
ul#left #menu2 a:link{width:200px;height:60px;background: url(../img/b02.gif) no-repeat;margin:0;}
ul#left #menu3 a:link{width:200px;height:60px;background: url(../img/b03.gif) no-repeat;margin:0;}
ul#left #menu4 a:link{width:200px;height:40px;background: url(../img/b04.gif) no-repeat;margin:0;}
ul#left #menu5 a:link{width:200px;height:40px;background: url(../img/b05.gif) no-repeat;margin:0;}

ul#left #menu1 a:visited{width:200px;height:60px;background: url(../img/b01.gif) no-repeat;margin:0;}
ul#left #menu2 a:visited{width:200px;height:60px;background: url(../img/b02.gif) no-repeat;margin:0;}
ul#left #menu3 a:visited{width:200px;height:60px;background: url(../img/b03.gif) no-repeat;margin:0;}
ul#left #menu4 a:visited{width:200px;height:40px;background: url(../img/b04.gif) no-repeat;margin:0;}
ul#left #menu5 a:visited{width:200px;height:40px;background: url(../img/b05.gif) no-repeat;margin:0;}

ul#left #menu1 a:hover{width:200px;height:60px;background: url(../img/b01_.gif) no-repeat;margin:0;}
ul#left #menu2 a:hover{width:200px;height:60px;background: url(../img/b02_.gif) no-repeat;margin:0;}
ul#left #menu3 a:hover{width:200px;height:60px;background: url(../img/b03_.gif) no-repeat;margin:0;}
ul#left #menu4 a:hover{width:200px;height:40px;background: url(../img/b04_.gif) no-repeat;margin:0;}
ul#left #menu5 a:hover{width:200px;height:40px;background: url(../img/b05_.gif) no-repeat;margin:0;}

ul#left #menu1_self a:link{width:200px;height:60px;background: url(../img/b01_.gif) no-repeat;margin:0;}
ul#left #menu2_self a:link{width:200px;height:60px;background: url(../img/b02_.gif) no-repeat;margin:0;}
ul#left #menu3_self a:link{width:200px;height:60px;background: url(../img/b03_.gif) no-repeat;margin:0;}
ul#left #menu4_self a:link{width:200px;height:40px;background: url(../img/b04_.gif) no-repeat;margin:0;}
ul#left #menu5_self a:link{width:200px;height:40px;background: url(../img/b05_.gif) no-repeat;margin:0;}

ul#left #menu1_self a:visited{width:200px;height:60px;background: url(../img/b01_.gif) no-repeat;margin:0;}
ul#left #menu2_self a:visited{width:200px;height:60px;background: url(../img/b02_.gif) no-repeat;margin:0;}
ul#left #menu3_self a:visited{width:200px;height:60px;background: url(../img/b03_.gif) no-repeat;margin:0;}
ul#left #menu4_self a:visited{width:200px;height:40px;background: url(../img/b04_.gif) no-repeat;margin:0;}
ul#left #menu5_self a:visited{width:200px;height:40px;background: url(../img/b05_.gif) no-repeat;margin:0;}

ul#left #menu1_self a:hover{width:200px;height:60px;background: url(../img/b01_.gif) no-repeat;margin:0;}
ul#left #menu2_self a:hover{width:200px;height:60px;background: url(../img/b02_.gif) no-repeat;margin:0;}
ul#left #menu3_self a:hover{width:200px;height:60px;background: url(../img/b03_.gif) no-repeat;margin:0;}
ul#left #menu4_self a:hover{width:200px;height:40px;background: url(../img/b04_.gif) no-repeat;margin:0;}
ul#left #menu5_self a:hover{width:200px;height:40px;background: url(../img/b05_.gif) no-repeat;margin:0;}


/********************
  contents top
********************/

.mainphoto{vertical-align: bottom;}
.p_right{padding:0 0 0 10px;float:right;}

div#contents p{ margin: 0 0 1em;}

/********************
  contents others
********************/

table.form{
	margin:0;
	padding:0;
	width:540px;
}

table.form td.l,
table.form td.lr,
.cell01{
	padding:3px 0 0 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d8d8d8;
	width:138px;
	background-image:url(../img/bg_td.gif);
	background-repeat:no-repeat;
	background-position:left top;
	text-align:left;
}

table.form td.r,
table.form td.rr,
.cell02{
	padding:3px 0 0 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d8d8d8;
	text-align:left;
}

.cell02_s{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d8d8d8;
	width:15px;
}

.cell_fj01{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d8d8d8;
	width:166px;
	background-image:url(../img/bg_fj.gif);
	background-repeat:no-repeat;
	background-position:left top;
	text-align:left;
}

.hissu{color:#f00;}
.red{color:#f00;}

div#step{
	padding:5px 0 5px 0;
	text-align:center;
}

#button{
	margin:10px 0 0 0;
	text-align:center;
}




div.pagetop{ clear:both; background: #99f; text-align: right;}




