body{
	margin:0px auto;
	padding:0px;
	text-align:center;
	background:#FFFFFF;
	font-size:small;
}

*{
	color:#4D4D4D;
	margin:0px;
	padding:0px;
}

a{
	color:#007ACC;
}
a:hover{
	color:#E57A00;
}
a.link{
	padding-right:14px;
	background:url("image/ico_link.gif") no-repeat right center;
}

img{
	vertical-align:bottom;
}

#container{
	margin:0px auto;
	width:790px;
	text-align:left;
	background:url("image/bg.gif") repeat-y;
}

#header{
	padding:6px 0px 0px;
	background:url("image/header.gif") no-repeat;
	font-weight:normal;
	font-size:small;
	/zoom:100%;	/* IE 6-7 */
}
#header:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#header_left{
	float:left;
}

#logo{
	margin:16px 0px 4px 25px;
}

ul#menu{
	clear:both;
	padding-left:6px;
	list-style:none;
}
#menu li{
	float:left;
}

#btn_map{
	float:right;
	margin:79px 30px 0px 0px;
}

#top_navi{
	clear:both;
	margin:0px 6px;
}
#top_navi img{
	vertical-align:middle;
}

.contents{
	clear:both;
	margin:10px 55px;
	padding-bottom:10px;
	line-height:140%;
	/zoom:100%;	/* IE 6-7 */
}
.contents:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.contents_w{
	clear:both;
	margin:10px 6px;
	padding-bottom:10px;
	line-height:140%;
	/zoom:100%;	/* IE 6-7 */
}
.contents_w:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.side{
	float:left;
	padding-right:18px;
	width:202px;
}

.main_right{
	float:right;
	padding-right:10px;
	width:548px;
}

ul.sub_navi{
	margin:0px 0px 5px;
	list-style:none;
	background:url("image/bg_subnavi.gif") no-repeat center top;
	text-align:center;
	line-height:30px;
}
.sub_navi li{
	display:inline;
	padding:0 1em;
	border-left:solid 1px #CCCCCC;
}
.sub_navi li.first{
	border-left:0px;
}
.sub_navi a{
	text-decoration:none;
}
.sub_navi a:hover{
	text-decoration:underline;
}
.sub_navi a.active{
	color:#4D4D4D;
}

h2{
	margin:0px 0px 10px;
}

h3{
	margin:20px 10px 5px;
	padding-left:28px;
	background:url("image/bg_subtitle.gif") no-repeat;
	line-height:36px;
	font-size:110%;
	color:#005B99;
}

.main_right h3{
	margin:0px 0px 5px;
	padding-left:28px;
	background:url("image/bg_subtitle_s.gif") no-repeat;
	line-height:36px;
	font-size:110%;
	color:#005B99;
}

p{
	margin:5px 30px;
	line-height:140%;
	/zoom:100%;	/* IE 6-7 */
}
p:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

em{
	color:#E50000;
	font-style:normal;
}

img.photo{
	padding:5px;
	border:solid 1px #D9D9D9;
}

table.tbl01{
	margin:5px 30px;
	border-collapse:collapse;
}
.tbl01 th,
.tbl01 td{
	padding:5px 10px;
	border:solid 1px #72B7E5;
	line-height:130%;
}
.tbl01 th{
	background:#E1F0FA;
	color:#005B99;
	font-weight:normal;
}

ul.no_mark{
	margin:5px 30px;
	list-style:none;
	line-height:130%;
}
.no_mark li{
	margin-bottom:0.5em;
	padding-left:24px;
	text-indent:-12px;
}

ul.list01{
	margin:5px 30px;
	list-style:none;
	line-height:1.3em;
}
.list01 li{
	margin-bottom:0.5em;
	padding-left:14px;
	background:url("image/ico_list.gif") no-repeat 0px 0.2em;
}

.sidemenu{
	background:url("image/bg_side_mid.gif") repeat-y center top;
}
.sidemenu .top{
	height:10px;
	overflow:hidden;
	background:#FFFFFF url("image/bg_side_top.gif") no-repeat left top;
}
.sidemenu .bottom{
	height:12px;
	overflow:hidden;
	background:#FFFFFF url("image/bg_side_bot.gif") no-repeat left top
}
.sidemenu ul{
	margin:0px 10px;
	list-style:none;
}
.sidemenu li{
	padding:10px 3px 9px 17px;
	background:url("image/ico_link.gif") no-repeat 3px 10px;
	border-top:solid 1px #FFFFFF;
	border-bottom:solid 1px #E6E6E6;
	line-height:100%;
	font-size:12px;
}
.sidemenu li.menu_top{
	padding-top:5px;
	background-position:3px 5px;
	border-top:0px;
}
.sidemenu li.menu_last{
	padding-bottom:3px;
	border-bottom:0px;
}
.sidemenu a{
	text-decoration:none;
}
.sidemenu a:hover{
	text-decoration:underline;
}

.box{
	margin:10px 40px 0px;
	text-align:center;
	background:url("image/bg_box_mid.gif") repeat-y center top;
}
.box .top{
	height:10px;
	overflow:hidden;
	background:#FFFFFF url("image/bg_box_top.gif") no-repeat left top;
}
.box table{
	margin:0px auto;
	text-align:left;
}
.box .bottom{
	height:10px;
	overflow:hidden;
	background:#FFFFFF url("image/bg_box_bot.gif") no-repeat left top;
}

.contents_img{
	text-align:center;
}
.contents_img img{
	margin:5px 2px;
}
.contents_img_left{
	float:left;
	margin:0px 5px 5px 0px;
}
.contents_img_right{
	float:right;
	margin:0px 0px 5px 5px;
}

.question{
	margin:0px 10px;
	padding:12px 0px 20px 46px;
	background:url("image/ico_q.gif") no-repeat left top;
	color:#336600;
	font-size:110%;
}

.answer{
	margin:0px 10px 20px;
	padding:5px 0px 20px 46px;
	background:url("image/ico_a.gif") no-repeat left top;
	border-bottom:solid 1px #DAE7F2;
}

.submit_btn input{
	margin:10px;
	padding:4px;
}

.align_c{
	text-align:center;
}
.align_c table{
	margin:0px auto;
}

.align_l{
	text-align:left;
}

.align_r{
	text-align:right;
}

.valign_t{
	vertical-align:top;
}

.jp_on{
	ime-mode:active;
}
.jp_off{
	ime-mode:disabled;
}
.jp_off_r{
	ime-mode:disabled;
	text-align:right;
}

.to_pagetop{
	text-align:right;
}
.to_pagetop a{
	padding-left:13px;
	background:url("image/ico_up.gif") no-repeat left center;
	text-decoration:none;
	font-family:Verdana;
}

/*Footer*/
#footer{
	clear:both;
	padding:12px 0px 16px;
	background:url("image/footer.gif") no-repeat center bottom;
	text-align:center;
	font-family:Verdana;
	font-size:11px;
}
#footer table{
	margin:0px auto 5px;
	text-align:left;
	font-size:12px;
}
