@charset "UTF-8";

html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*to enable resizing for IE*/
input,textarea,select{*font-size:100%;}
/*because legend doesn't inherit in IE */
legend{color:#000;}

body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
table {font-size:inherit;font:100%;}
pre,code,kbd,samp,tt {font-family:monospace;*font-size:108%;line-height:100%;}

body{
	font-size:12px;
	font-family:"ＭＳ Ｐゴシック","MS P Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3",Osaka,"メイリオ",Meiryo, sans-serif;
	line-height:130%;
	color:#444444;
	background-color:#E0E0E0;
	letter-spacing:1px;
}

img{border:none;}
hr{display:none;}
a:link, a:visited{color:#333333; text-decoration:none;}
a:hover{color:#00A8EF; text-decoration:none;}
ul{list-style: none;}
li{list-style-type: none; list-style-image: none;}


#space_out{
	width:100%;
	height:100%;
	float:left;
	background-color:#E0E0E0;
}

#space_in{
	margin:10px 10px 10px 10px;
	background-color:#FFFFFF;
}

#contents_out{
	margin:0 auto 0 auto;
	width:957px;
	height:auto;
}

#contents_in{
	width:930px;
	float:left;
}

#header{
	width:930px;
	height:auto;
}
#header #header_top{
	width:930px;
	height:82px;
}
#header_top #logo{
	margin:27px 0 0 0;
	background:url("/images/header/logo.gif") 0 0 no-repeat;
	width:229px;
	height:33px;
	display:block;
	background-color:#FFFFFF;
	float:left;
}

#header_top #logo a{
	display:block;
	text-indent:-1000px;
	overflow:hidden;
	width:229px;
	height:33px;
}

#header_top #menu1_area{
	margin:15px 0 0 0;
	width:490px;
	height:47px;
	float:right;
}

#header_top #menu1_area a:link, #header_top #menu1_area a:visited{
	color:#333333; text-decoration:none;
}

#header_top #menu1_area a:hover{
	color:#00A8EF; text-decoration:none;
}

#menu1_area .menu{
	width:500px;
	height:12px;
	font-size:10px;
	letter-spacing:0px;
}

#menu1_area #search{
	margin:15px 0 0 0;
	text-align:right;
}

#search .tit_search{
	margin:0 0 0 50px;
	width:78px;
	height:23px;
	float:left;
}

#search .form_search{
	margin:-14px 0 0 0px;
	float:left;
}

#search .ta_search{
	margin:15px 0 0 0;
	width:235px;
	height:16px;
}

#search .search_btn{
	margin:2px 0 0 15px;
	width:42px;
	height:19px;
	float:left;
}

#header #header_mid{
	width:930px;
	height:56px;
}

#header_mid ul{
	margin:0 0 0 2px;
	width:930px;
	height:56px;
}
#header_mid li{
	margin:0 3px 2px 0; 
	float:left;
	width:152px;
	height:27px;
}

#header_mid li.m0{
	background:url("/images/menu/menu0_off.gif") 0 0 no-repeat;
	width:152px;
	height:27px;
	display:block;
	text-indent:-1000px;
	overflow:hidden;
}

#header_mid li.m1, #header_mid li.m1 a:link, #header_mid li.m1 a:visited{
	background:url("/images/menu/menu1_off.gif") 0 0 no-repeat;
	width:152px;
	height:27px;
	display:block;
	text-indent:-1000px;
	overflow:hidden;
}
#header_mid li.m1 a:hover, #header_mid li.m1_on{
	background:url("/images/menu/menu1_on.gif") 0 0 no-repeat;
	width:152px;
	height:27px;
	display:block;
	text-indent:-1000px;
	overflow:hidden;
}
#header_mid li.m2, #header_mid li.m2 a:link, #header_mid li.m2 a:visited{
	background:url("/images/menu/menu2_off.gif") 0 0 no-repeat;
	width:152px;
	height:27px;
	display:block;
	text-indent:-1000px;
	overflow:hidden;
}
#header_mid li.m2 a:hover, #header_mid li.m2_on{
	background:url("/images/menu/menu2_on.gif") 0 0 no-repeat;
	width:152px;
	height:27px;
	display:block;
	text-indent:-1000px;
	overflow:hidden;
}
#header_mid li.m3, #header_mid li.m3 a:link, #header_mid li.m3 a:visited{
	background:url("/images/menu/menu3_off.gif") 0 0 no-repeat;
	width:152px;
	height:27px;
	display:block;
	text-indent:-1000px;
	overflow:hidden;
}
#header_mid li.m3 a:hover, #header_mid li.m3_on{
	background:url("/images/menu/menu3_on.gif") 0 0 no-repeat;
	width:152px;
	height:27px;
	display:block;
	text-indent:-1000px;
	overflow:hidden;
}
#header_mid li.m4, #header_mid li.m4 a:link, #header_mid li.m4 a:visited{
	background:url("/images/menu/menu4_off.gif") 0 0 no-repeat;
	width:152px;
	height:27px;
	display:block;
	text-indent:-1000px;
	overflow:hidden;
}
#header_mid li.m4 a:hover, #header_mid li.m4_on{
	background:url("/images/menu/menu4_on.gif") 0 0 no-repeat;
	width:152px;
	height:27px;
	display:block;
	text-indent:-1000px;
	overflow:hidden;
}
#header_mid li.m5, #header_mid li.m5 a:link, #header_mid li.m5 a:visited{
	background:url("/images/menu/menu5_off.gif") 0 0 no-repeat;
	width:152px;
	height:27px;
	display:block;
	text-indent:-1000px;
	overflow:hidden;
}
#header_mid li.m5 a:hover, #header_mid li.m5_on{
	background:url("/images/menu/menu5_on.gif") 0 0 no-repeat;
	width:152px;
	height:27px;
	display:block;
	text-indent:-1000px;
	overflow:hidden;
}
#header_mid li.m6, #header_mid li.m6 a:link, #header_mid li.m6 a:visited{
	background:url("/images/menu/menu6_off.gif") 0 0 no-repeat;
	width:152px;
	height:27px;
	display:block;
	text-indent:-1000px;
	overflow:hidden;
}
#header_mid li.m6 a:hover, #header_mid li.m6_on{
	background:url("/images/menu/menu6_on.gif") 0 0 no-repeat;
	width:152px;
	height:27px;
	display:block;
	text-indent:-1000px;
	overflow:hidden;
}


#header_mid li.m7, #header_mid li.m7 a:link, #header_mid li.m7 a:visited{
	background:url("/images/menu/menu7_off.gif") 0 0 no-repeat;
	width:152px;
	height:27px;
	display:block;
	text-indent:-1000px;
	overflow:hidden;
}
#header_mid li.m7 a:hover, #header_mid li.m7_on{
	background:url("/images/menu/menu7_on.gif") 0 0 no-repeat;
	width:152px;
	height:27px;
	display:block;
	text-indent:-1000px;
	overflow:hidden;
}
#header_mid li.m8, #header_mid li.m8 a:link, #header_mid li.m8 a:visited{
	background:url("/images/menu/menu8_off.gif") 0 0 no-repeat;
	width:152px;
	height:27px;
	display:block;
	text-indent:-1000px;
	overflow:hidden;
}
#header_mid li.m8 a:hover, #header_mid li.m8_on{
	background:url("/images/menu/menu8_on.gif") 0 0 no-repeat;
	width:152px;
	height:27px;
	display:block;
	text-indent:-1000px;
	overflow:hidden;
}
#header_mid li.m9, #header_mid li.m9 a:link, #header_mid li.m9 a:visited{
	background:url("/images/menu/menu9_off.gif") 0 0 no-repeat;
	width:152px;
	height:27px;
	display:block;
	text-indent:-1000px;
	overflow:hidden;
}
#header_mid li.m9 a:hover, #header_mid li.m9_on{
	background:url("/images/menu/menu9_on.gif") 0 0 no-repeat;
	width:152px;
	height:27px;
	display:block;
	text-indent:-1000px;
	overflow:hidden;
}
#header_mid li.m10, #header_mid li.m10 a:link, #header_mid li.m10 a:visited{
	background:url("/images/menu/menu10_off.gif") 0 0 no-repeat;
	width:152px;
	height:27px;
	display:block;
	text-indent:-1000px;
	overflow:hidden;
}
#header_mid li.m10 a:hover, #header_mid li.m10_on{
	background:url("/images/menu/menu10_on.gif") 0 0 no-repeat;
	width:152px;
	height:27px;
	display:block;
	text-indent:-1000px;
	overflow:hidden;
}
#header_mid li.m11, #header_mid li.m11 a:link, #header_mid li.m11 a:visited{
	background:url("/images/menu/menu11_off.gif") 0 0 no-repeat;
	width:152px;
	height:27px;
	display:block;
	text-indent:-1000px;
	overflow:hidden;
}
#header_mid li.m11 a:hover, #header_mid li.m11_on{
	background:url("/images/menu/menu11_on.gif") 0 0 no-repeat;
	width:152px;
	height:27px;
	display:block;
	text-indent:-1000px;
	overflow:hidden;
}

#header_btm{
	padding:13px 0 20px 0;
	width:930px;
	height:115px;
}

#contents{
	width:930px;
	height:auto;
}

#lang{
	padding:150px 0 0 0;
	width:22px;
	height:auto;
	float:left;
}

#pagetop_area{
	margin:10px auto 0 auto;
	width:930px;
	height:auto;
}

.pagetop{
	margin:0 0 0 728px;
	width:186px;
	height:23px;
}

#footer{
	width:100%;
	height:173px;
	background-color:#E0E0E0;
}

#footer #footer_menu_area{
	margin:0 auto 0 auto;
	width:930px;
	height:auto;
}

#footer #footer_menu_area a:link, #footer #footer_menu_area a:visited{
	color:#333333; text-decoration:none;
}

#footer #footer_menu_area a:hover{
	color:#00A8EF; text-decoration:none;
}

#footer_menu_area .menu{
	padding:7px 0 7px 0;
	font-size:10px;
	letter-spacing:0px;
}

#footer .line{
	background:url("/images/footer/line.jpg") 0 0 repeat-x;
	width:100%;
	height:5px;
	display:block;
}

#footer .copy{
	margin:12px auto 0 auto;
	width:930px;
	height:auto;
}

.left{
	float:left;
}

.right{
	float:right;
}

.clear{
	clear:both;
	margin:0;
	padding:0;
	border:0;
}

.c_left{
	clear:left;
	margin:0;
	padding:0;
	border:0;
}

.px{
	margin:0;
	padding:0;
	border:0;
}

.f9 { font-size:9px; }
.f10 { font-size:10px; }
.f11 { font-size:11px; }
.f12 { font-size:12px; }
.f13 { font-size:13px; }
.f14 { font-size:14px; }
.f15 { font-size:15px; }
.f12b { font-size:12px; font-weight:bold;}
