* {
	margin: 0px;
	padding: 0px;
}
html{
	overflow-y:scroll;
}
body{
    font-size: 0.8em; /* IE 向け */
	color: #333333;
	background: #ffffff;
	line-height: 1.5em;
}
* html body { /* IE6 向け */
	text-align: center;
}
html>/**/body {
    font-size: 12px; /* モダンブラウザ向け */
}
img{
	border: 0px;
}
ul{
	list-style: none;
}
a{
	color: #283f9c;
	text-decoration: underline;
	overflow: hidden;
}
a:hover{
	color: #eb6100;
	text-decoration: none;
}
.f_left{
	float: left;
}
.f_right{
	float: right;
}
.t_center{
	text-align: center;
}
.t_right{
	text-align: right;
}
.clear{
	clear: both;
}
.clear hr { display:none; }
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
}

/************************************
ブロック
************************************/
div#header{
	width: auto;
	height: 108px;
	text-align: center;
	background: url(../images/header_bg.jpg) repeat-x;
}
div#header_inner{
	width: 907px;
	margin: 0px auto;
}
div#footer{
	width: auto;
	height: 50px;
	padding-top: 31px;
	text-align: center;
	background: url(../images/footer_bg.jpg) repeat-x;
}
* html div#footer{
	height: 81px;
}
div#footer_inner{
	width: 907px;
	margin: 0px auto;
}

/************************************
ヘッダー
************************************/
h1{
	float: left;
	width: 84px;
	height: 75px;
	margin-top: 15px;
	text-indent: -7777px;
	overflow: hidden;
	background: url(../images/logo.jpg) no-repeat;
}
h1 a{
	display: block;
	width: 84px;
	height: 75px;
}
h2.h2_header{
	float: left;
	width: 262px;
	height: 21px;
	margin: 22px 0px 0px 33px;
	text-indent: -7777px;
	overflow: hidden;
	background: url(../images/company.jpg) no-repeat;
}
h2.h2_header a{
	display: block;
	width: 262px;
	height: 21px;
}
h2.h2_register{
	float: right;
	width: 148px;
	height: 25px;
	margin-top: 15px;
	text-indent: -7777px;
	overflow: hidden;
	background: url(../images/to_register.jpg) no-repeat;
}
h2.h2_register a{
	display: block;
	width: 148px;
	height: 25px;
}
h2.h2_register a:hover{
	background: url(../images/to_register.jpg) 0px -25px no-repeat;
}

/************************************
グローバルメニュー
************************************/
ul.g_menu{
	float: left;
	width: 790px;
	height: 63px;
	margin: 2px 0px 0px 33px;
	background: url(../images/g_menu2.jpg) no-repeat;
}
ul.g_menu li{
	float: left;
	text-indent: -7777px;
	overflow: hidden;
}
ul.g_menu li a{
	display: block;
	height: 63px;
}
ul.g_menu li.menu01 a{
	width: 68px;
}
ul.g_menu li.menu02 a{
	width: 175px;
}
ul.g_menu li.menu03 a{
	width: 101px;
}
ul.g_menu li.menu05 a{
	width: 96px;
}
ul.g_menu li.menu06 a{
	width: 85px;
}
ul.g_menu li.menu07 a{
	width: 114px;
}
ul.g_menu li.menu01 a:hover,ul.g_menu li.menu01 a.active{
	background: url(../images/g_menu.jpg) 0px -63px;
}
ul.g_menu li.menu02 a:hover,ul.g_menu li.menu02 a.active{
	background: url(../images/g_menu.jpg) -68px -63px;
}
ul.g_menu li.menu03 a:hover,ul.g_menu li.menu03 a.active{
	background: url(../images/g_menu.jpg) -243px -63px;
}
ul.g_menu li.menu05 a:hover,ul.g_menu li.menu05 a.active{
	background: url(../images/g_menu.jpg) -495px -63px;
}
ul.g_menu li.menu06 a:hover,ul.g_menu li.menu06 a.active{
	background: url(../images/g_menu.jpg) -591px -63px;
}
ul.g_menu li.menu07 a:hover,ul.g_menu li.menu07 a.active{
	background: url(../images/g_menu.jpg) -676px -63px;
}
/************************************
フッター
************************************/
p.f_menu{
	float: left;
	text-align: left;
	width: 497px;
	margin-top: 2px;
	font-size: 80%;
	color: #ffffff;
}
p.f_menu a{
	color: #ffffff;
	text-decoration: none;
}
p.f_menu a:hover{
	color: #ffffff;
	text-decoration: underline;
}
p.copyright{
	float: right;
	text-align: right;
	width: 410px;
	color: #001e43;
}

/************************************
マージン
************************************/
.mT5 {	margin-top: 5px;}
.mT10 {	margin-top: 10px;}
.mT15 {	margin-top: 15px;}
.mT20 {	margin-top: 20px;}
.mT30 {	margin-top: 30px;}
.mT50 {	margin-top: 50px;}
.mT70 {	margin-top: 70px;}

.mL5 {	margin-left: 5px;}
.mL15 {	margin-left: 15px;}
.mL10 {	margin-left: 10px;}
.mL20 {	margin-left: 20px;}
.mL30 {	margin-left: 30px;}

.mR5 {	margin-right: 5px;}
.mR10 {	margin-right: 10px;}
.mR15 {	margin-right: 15px;}
.mR20 {	margin-right: 20px;}
.mR25 {	margin-right: 25px;}

.mB5 {	margin-bottom: 5px;}
.mB10 {	margin-bottom: 10px;}
.mB15 {	margin-bottom: 15px;}
.mB20 {	margin-bottom: 20px;}
.mB25 {	margin-bottom: 25px;}
.mB30 {	margin-bottom: 30px;}
.mB40 {	margin-bottom: 40px;}
.mB50 {	margin-bottom: 50px;}
.mB60 {	margin-bottom: 60px;}

.txt14{
	font-size: 14px;
	margin: 5px 0px;
	text-align: center;
}