@CHARSET "UTF-8";
/***************************************************************

	Global Reset

***************************************************************/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td,address,select {
	margin:0;
	padding:0;
	/*line-height: 1.05em;Ie6 文字欠け対策*/
	line-height: 1.4em;
	font-size:100%;
	font-family: "ＭＳ Ｐゴシック", "Osaka", Verdana, Chicago, sans-serif;
	letter-spacing: 0.025em;
}
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;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
	border:0;
}
a {
	text-decoration: none;
}
a:hover{
	text-decoration:underline;
}
strong {
	font-weight: bold;
}
img {
	vertical-align: bottom;
	border:0;
}
hr {
	border: none 0;
	background: none;
	margin: 0;
	padding: 0;
	height: 0;
}

/***************************************************************

	Module

***************************************************************/
/*	font
----------------------------------------------*/
.f10 {font-size:62.5%;}	/* 10px */
.f11 {font-size:70%;}	/* 11px */
.f12 {font-size:75%;}	/* 12px */
.f13 {font-size:80%;}	/* 13px */
.f14 {font-size:87.5%;}	/* 14px */
.f15 {font-size:95%;}	/* 15px */
.f16 {font-size:100%;}	/* 16px */
.f17 {font-size:105%;}	/* 17px */
.f18 {font-size:112.5%;}	/* 18px */
.f19 {font-size:120%;}	/* 19px */
.f20 {font-size:125%;}	/* 20px */
.f21 {font-size:130%;}	/* 21px */
.f22 {font-size:140%;}	/* 22px */
.f23 {font-size:145%;}	/* 23px */
.f24 {font-size:150%;}	/* 24px */
.f26 {font-size:160%;}	/* 26px */
.fbol{font-weight:bold;}
.txt-nobr {white-space: nowrap;}

/*	margin padding
----------------------------------------------*/
.mt0 {margin-top:0 !important;}
.mt1 {margin-top:1px !important;}
.mt2 {margin-top:2px !important;}
.mt3 {margin-top:3px !important;}
.mt4 {margin-top:4px !important;}
.mt5 {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt11 {margin-top:11px !important;}
.mt12 {margin-top:12px !important;}
.mt13 {margin-top:13px !important;}
.mt14 {margin-top:14px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt25 {margin-top:25px !important;}
.mt30 {margin-top:30px !important;}
.mt35 {margin-top:35px !important;}
.mt40 {margin-top:40px !important;}
.mt45 {margin-top:45px !important;}
.mt50 {margin-top:50px !important;}
.mt55 {margin-top:55px !important;}
.mt60 {margin-top:60px !important;}
.mt65 {margin-top:65px !important;}
.mt70 {margin-top:70px !important;}
.mt75 {margin-top:75px !important;}
.mt80 {margin-top:80px !important;}
.mt85 {margin-top:85px !important;}
.mt90 {margin-top:90px !important;}
.mt95 {margin-top:95px !important;}
.mt100 {margin-top:100px !important;}

.mb0 {margin-bottom:0px !important;}
.mb5 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb25 {margin-bottom:25px !important;}
.mb30 {margin-bottom:30px !important;}
.mb35 {margin-bottom:35px !important;}
.mb40 {margin-bottom:40px !important;}
.mb45 {margin-bottom:45px !important;}
.mb50 {margin-bottom:50px !important;}

.ml0 {margin-left:0 !important;}
.ml1 {margin-left:1px !important;}
.ml2 {margin-left:2px !important;}
.ml3 {margin-left:3px !important;}
.ml4 {margin-left:4px !important;}
.ml5 {margin-left:5px !important;}
.ml6 {margin-left:6px !important;}
.ml7 {margin-left:7px !important;}
.ml8 {margin-left:8px !important;}
.ml9 {margin-left:9px !important;}
.ml10 {margin-left:10px !important;}
.ml15 {margin-left:15px !important;}
.ml20 {margin-left:20px !important;}

.mr0 {margin-right:0px !important;}
.mr5 {margin-right:5px !important;}
.mr6 {margin-right:6px !important;}
.mr7 {margin-right:7px !important;}
.mr8 {margin-right:8px !important;}
.mr9 {margin-right:9px !important;}
.mr10 {margin-right:10px !important;}
.mr15 {margin-right:15px !important;}
.mr20 {margin-right:20px !important;}

.pt0 {padding-top:0px !important;}
.pt5 {padding-top:5px !important;}
.pt10 {padding-top:10px !important;}
.pt15 {padding-top:15px !important;}
.pt20 {padding-top:20px !important;}
.pt25 {padding-top:25px !important;}
.pt30 {padding-top:30px !important;}

.pb0 {padding-bottom:0px !important;}
.pb5 {padding-bottom:5px !important;}
.pb10 {padding-bottom:10px !important;}
.pb15 {padding-bottom:15px !important;}
.pb20 {padding-bottom:20px !important;}
.pb25 {padding-bottom:25px !important;}
.pb30 {padding-bottom:30px !important;}
.pb35 {padding-bottom:35px !important;}
.pb40 {padding-bottom:40px !important;}

.pl0 {padding-left:0 !important;}
.pl5 {padding-left:5px !important;}
.pl10 {padding-left:10px !important;}
.pl15 {padding-left:15px !important;}
.pl20 {padding-left:20px !important;}
.pl25 {padding-left:25px !important;}
.pl30 {padding-left:30px !important;}

.pr0 {padding-right:0 !important;}
.pr5 {padding-right:5px !important;}
.pr10 {padding-right:10px !important;}
.pr15 {padding-right:15px !important;}
.pr20 {padding-right:20px !important;}
.pr25 {padding-right:25px !important;}
.pr30 {padding-right:30px !important;}

/*	position
----------------------------------------------*/
.fl {float: left;}
.fr {float: right;}
.cri{clear:both;}

.vt {vertical-align: top !important;}
.vm {vertical-align: middle !important;}
.vb {vertical-align: bottom !important;}

.left{text-align: left;}
.center {text-align: center;}
.right {text-align: right;}

.sf {font-size: 85% !important;}
.lf {font-size: 110% !important;}

/****************************************************************/

/***************************************************************

	Header

***************************************************************/
#header{
	background-image:url('../images/head_bg.gif');
	background-repeat:repeat-x;
	height:102px;
	margin-bottom:10px;
}
#header_block{
	margin:5px auto;
	width:930px;
}
#header_block_logo{
	float:left;
}
#logo{
	display:block;
	margin:20px 0;
}
#header_block_menu{
	float:right;
	text-align:right;
	margin-top:10px;
}
#header_menu{
	text-align:right;
}
#header_menu li{
	float:left;
	background-image:url('../images/header__menu_marker.gif');
	background-repeat:no-repeat;
	padding:0 0 0 18px;
	margin:30px 0 0 10px;
}
#header_menu a{
	display:block;
	font-weight:bold;
	color:#666;
}
#header_menu a:hover{
	color:#0057AE;
}
#header_menu li.home_link{
	background-image:url('../images/home_marker.gif');
}
#top_image{
	clear:both;
	text-align:center;
	background-image:url('../images/top_image_bg.gif');
	background-repeat:repeat-x;
	height:273px;
}
#menu_block{
	background-image:url('../images/menu_block_bg.gif');
	background-repeat:repeat-x;
}
#main_menu{
	margin:0 auto;
	width:930px;
	height:50px;
}
#main_menu li{
	float:left;
}
#main_menu a{
	display:block;
	width:117px;
	height:33px;
	background-image:url('../images/main_menu__bg.gif');
	background-repeat:no-repeat;
	color:#fff;
	text-align:center;
	font-weight:bold;
	padding-top:17px;
}
#main_menu a:hover{
	color:#0057AE;
	background-position:0 -50px;
}
#main_menu a.menu_active{
	color:#0057AE;
	background-position:0 -50px;
}
#main_menu a.menu_end{
	width:111px;
}
#sub_menu{
	margin:0 auto;
	width:930px;
	height:44px;
	text-align:left;
}
#sub_menu li{
	float:left;
	margin:13px 30px 0 0;
	background-image:url('../images/sub_menu_marker.gif');
	background-repeat:no-repeat;
	background-position:left center;
	padding:0 0 0 20px;
}
#sub_menu a{
	color:#0057AE;
	font-weight:bold;
}

/***************************************************************

	Body

***************************************************************/
body{
	color:#333;
}
#wrapper {
}

a{
	color:#0057AE;
}
a:hover{
	color:#0099FF;
}
#map{
  margin-top:10px;
  width: 600px;
  height: 400px;
  font-size:12px;
}
input {
	vertical-align:middle;
	line-height: 1em;
	padding:2px;
}
select {
	vertical-align:middle;
	line-height: 1em;
	padding:2px;
}
.base_color{
	color:#0057AE;
}

/***************************************************************

	Main

***************************************************************/
#main{
	clear:both;
	margin:0 auto;
	width:930px;
	background-repeat:repeat-y;

}
#contents_block{
	float:left;
	width:685px;
	padding-top:10px;

}
#right_block{
	float:right;
	width:210px;
	padding:10px;
	background-color:#dddddd;

}
#login_box{
	border:1px #ccc solid;
	background-color:#fff;
	margin-bottom:10px;
	padding:7px;
	text-align:center;
}
#login_box table{
	width:140px;
	margin:0 auto;
}
#login_box th,td{
	text-align:left;
	padding:2px;
}
#right_menu li{
	margin-bottom:5px;
}
#address_box{
	border:1px #ccc solid;
	background-color:#fff;
	margin:10px 0;
	padding:10px;
}
.hissu{
	font-size:10px;
	font-weight:normal;
	color:#f50000;
	padding:2px;
	border:1px #f50000 solid;
}
.input_error_i{
	background-color:#FF7D7D;
}
.input_error_t{
	color:#f50000;
}
.error_info{
	padding:10px;
	color:#F50000;
	border:1px #F50000 dotted;
	background-color:#FFE6E6;
}
.pagetop{
	margin:10px 0px 20px 614px;
}
.bluebackbar{
	background:url(../images/blue_backbar.gif) no-repeat left top;
	height:27px;
	width:650px;
	padding:5px 0 5px 35px;
	color:#FFFFFF;
	font-weight:bold;
}
.LetSp05{
	letter-spacing:0.5em;
}
.LetSp02{
	letter-spacing:0.2em;
}
.info_box{
	padding:10px;
	border:1px #cccccc dotted;
	background-color:#F8F8F8;
}



/***************************************************************

	Footer

***************************************************************/
#footer{
	clear:both;
	background-color:#0057AE;
	width:100%;
	text-align:center;
	color:#ffffff;
}
#footer_sitemap{
	width:930px;
	margin:0 auto;
	text-align:left;
}
.link_box{
	float:left;
	width:176px;
	margin:10px 10px 10px 0;
	color:#ACD3F0;
}
.link_box a{
	color:#ACD3F0;
}
.link_box a:hover{
	color:#fff;
}
.link_box li{
	list-style:disc inside none;
	line-height:150%;
}
.link_box h4{
	background-image:url('../images/footer_h4.gif');
	background-repeat:no-repeat;
	padding-left:20px;
	margin-bottom:5px;
}
.link_box h4 a{
	color:#fff;
}
.link_box h4 a:hover{
	color:#fff;
}
.link_box ul{
	margin-bottom:5px;
}
#copyright{
	clear:both;
	height:30px;
	background-color:#003F7D;
	padding-top:13px;
}
