@charset "utf-8";

/* ------------------------------
	Header
------------------------------ */

div#header h2 {
	margin-left : 15px ;
	padding-top : 15px ;
}

div#header h1 {
	font-size : 12px ;
	color : #333333 ;
	font-weight: normal;
	position : absolute ;
	top : 0px ;
	right : 15px ;
}

div#header p.text24h {
	position : absolute ;
	top : 43px ;
	left : 410px ;
}

div#header a.hd_btn01 {
	position : absolute ;
	top : 62px ;
	left : 380px ;
}

div#header a.hd_btn02 {
	position : absolute ;
	top : 62px ;
	left : 510px ;
}

div#header div.hd_tel {
	position : absolute ;
	top : 26px ;
	right : 15px ;
}

div#header div.hd_main {
	margin-left : 15px ;
	margin-top : 15px ;
}

p.header_teltext {
	color : #4D4D4D ;
	font-size : 11px ;
	position : absolute ;
	top : 95px ;
	right : 12px ;
}

/* ------------------------------
	Header end
------------------------------ */
/* ------------------------------
	main
------------------------------ */
h2.main_title {
	margin-bottom: 15px;
}
/* ------------------------------
	main end
------------------------------ */

/* ------------------------------
	sub
------------------------------ */

div#sub ul li.menu_top {
	background  : url(../img/top/left_menu_top.gif) no-repeat ;
	width : 220px ;
	height : 40px ;
}

div#sub ul li.menu_middle {
	background  : url(../img/top/left_menu_middle.gif) repeat-y ;
	width : 220px ;
}

div#sub ul li.menu_bottom {
	background  : url(../img/top/left_menu_bottom.gif) no-repeat ;
	width : 220px ;
	height : 20px ;
}

div#sub a.sub_bnr01 {
	display : block ;
	margin-top : 10px ;
	margin-left : 10px ;
	margin-bottom  : 5px ;
}

div#sub a.sub_bnr02 {
	display : block ;
	xmargin-top : 10px ;
	margin-left : 10px ;
	margin-bottom  : 5px ;
}

ul.menu_01 {
	list-style-image : url(../img/top/left_menu_point1.gif) ;
	xfont-size : 12px ;
	xcolor : #006BB4 ;
	padding-left : 35px ;
	padding-top : 5px ;
	width : 170px ;
}

ul.menu_01 li.menu_li01 {
	background : url(../img/top/left_menu_dotline.gif) no-repeat left bottom ;
	padding-bottom : 5px ;
	margin-top : 5px ;
}

ul.menu_01 li.menu_li01 a {
	color : #006BB4 ;
	font-size : 12px ;
	text-decoration : none ;
	vertical-align : top ;
}

ul.menu_01 li.menu_li011 {
	list-style-image : none ;
}

ul.menu_02 {
	list-style-image : url(../img/top/left_menu_point2.gif) ;
	font-size : 12px ;
	color : #006BB4 ;
	margin-left : 35px ;
	margin-left : 10px ;
}

ul.menu_02 li.menu_li01 {
	background : url(../img/top/left_menu_dotline.gif) no-repeat left bottom ;
	padding-bottom : 5px ;
}

ul.menu_02 li.menu_li01 a {
	xvertical-align : top ;
}

/* ------------------------------
	sub end
------------------------------ */

/* ------------------------------
	footer
------------------------------ */

div#footer {
	position : relative ;
}

div#footer ul {
	margin-left : 15px ;
}

div#footer li.footer_top {
	background  : url(../img/top/footer_top.gif) no-repeat ;
	width : 920px ;
	height : 15px ;
	font-size : 0px ;
	line-height : 0px ;
}

div#footer li.footer_middle {
	background  : url(../img/top/footer_middle.gif) repeat-y ;
	width : 920px ;
}

div#footer li.footer_bottom {
	background  : url(../img/top/footer_bottom.gif) no-repeat ;
	width : 920px ;
	height : 15px ;
	font-size : 0px ;
	line-height : 0px ;
	margin-top : 0px ;
}

div#footer h1.ft_text01 {
	font-size : 12px ;
	color : #333333 ;
	font-weight : normal ;
	margin-left : 15px ;
}

div#footer h2 {
	font-size : 14px ;
	color : #004DA0 ;
	font-weight : normal ;
	margin-left : 15px ;
	padding-bottom : 20px ;
}

div#footer a.ft_logo {
	margin-top : 18px ;
	margin-left : 15px ;
	margin-bottom : 0px ;
	width : 193px ;
	height : 56px ;
	xdisplay : block ;
	line-height : 0px ;
	text-decoration : none ;
}

div.address {
	position : absolute  ;
	bottom : 40px ;
	left : 248px ;
}

div.address h1.name {
	font-size : 14px ;
	color : #004DA0 ;
}

div#footer div.address p {
	font-size : 12px ;
	color : #333333 ;
}

div.ft_tel {
	position : absolute  ;
	bottom : 87px ;
	right : 40px ;
}

p.footer_teltext {
	color : #4D4D4D ;
	font-size : 11px ;
	position : absolute ;
	bottom : 75px ;
	right : 18px ;
}

a.ft_btn01 {
	position : absolute  ;
	bottom : 40px ;
	right : 180px ;
}

a.ft_btn02 {
	position : absolute  ;
	bottom : 40px ;
	right : 50px ;
}

/* ------------------------------
	footer end
------------------------------ */

div.section img {
	max-width: 625px;
}

a:hover {
	opacity: 0.6;
}
