@charset "utf-8";
/* CSS Document */

/* 基本設定 */
body {
	margin: 0px;
	padding: 0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background-image: url(../image/index/back.jpg);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	background-color: #F7FBFC;
}

img {
	border: 0px;
}

/*大外ボックス*/
#box_base {
	height: auto;
	width: 100%;
}

/*バグ回避*/
.clear { clear:both; }


/*////////////////////////////////////////////////////////////////////////ヘッダー設定ここから*/
/*ヘッダー大枠*/
#box_header {
	width: 930px;
	height: 179px;
	margin-right: auto;
	margin-left: auto;
}

/*ヘッダーテキスト部分*/
#box_top {
	width: 930px;
	height: auto;
	font-size: 12px;
	line-height: 26px;
	color: #FFFFFF;
	text-align: left;
	float: left;
}

#topheader{
	background:url(../image/index/header_a.jpg) no-repeat 0 0;
	width:934px;
	height:274px;
	position:relative;}

.topfirst{
	position:absolute;
	top:203px;
	left:30px;}

.topworks{
	position:absolute;
	top:222px;
	left:540px;}

.topprofile{
	position:absolute;
	top:222px;
	left:733px;}

#box_header h1{
	font-size: 12px;
	margin:0 0 1px;
	font-weight:100;
	color: #FFFFFF;
	text-align: left;}

/*ロゴ部分*/
#box_logo {
	width: 930px;
	height: 96px;
	float: left;
}

/*左*/
#box_left_logo {
	width: 400px;
	float: left;
	height: 96px;
}

/*右*/
#box_right_logo {
	width: 330px;
	float: right;
	background-image: url(../image/header/tel.jpg);
	height: 96px;
	background-repeat: no-repeat;
}

/*メール部分*/
#box_mail {
	width: 84px;
	margin-top: 37px;
	margin-left: 245px;
}

/*/////////////////////////////////////////////////////////////////////メニュー設定ここから*/
/*ヘッダーメニュー用ボックス*/
#menu {
	height: 56px;
	width: 930px;
	padding: 0px;
	float: left;
}

#menu ul {
	padding: 0px;
	margin: 0px;
}

#menu li {
	display:inline;
	list-style-type:none;
}

#menu li a {
	height:56px;/*画像の高さ*/
	display:block;
	float:left;

	text-decoration:none;
	overflow:hidden;
}

/*------off*/
#menu li.menu01 a {
	width:132px;
	background-image: url(../image/header/menu.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#menu li.menu02 a {
	background:url(../image/header/menu.jpg) no-repeat -132px 0px;
	width:133px;
}
#menu li.menu03 a {
	background:url(../image/header/menu.jpg) no-repeat -265px 0px;
	width:133px;
}
#menu li.menu04 a {
	background:url(../image/header/menu.jpg) no-repeat -398px 0px;
	width:132px;
}
#menu li.menu05 a {
	background:url(../image/header/menu.jpg) no-repeat -530px 0px;
	width:133px;
}
#menu li.menu06 a {
	background:url(../image/header/menu.jpg) no-repeat -663px 0px;
	width:133px;
}
#menu li.menu07 a {
	background:url(../image/header/menu.jpg) no-repeat -796px 0px;
	width:134px;
}

/*------hover*/
#menu li.menu01 a:hover {
	background:url(../image/header/menu.jpg) no-repeat 0px -57px;
}
#menu li.menu02 a:hover {
	background:url(../image/header/menu.jpg) no-repeat -132px -57px;
}
#menu li.menu03 a:hover {
	background:url(../image/header/menu.jpg) no-repeat -265px -57px;
}
#menu li.menu04 a:hover {
	background:url(../image/header/menu.jpg) no-repeat -398px -57px;
}
#menu li.menu05 a:hover {
	background:url(../image/header/menu.jpg) no-repeat -530px -57px;
}
#menu li.menu06 a:hover {
	background:url(../image/header/menu.jpg) no-repeat -663px -57px;
}
#menu li.menu07 a:hover {
	background:url(../image/header/menu.jpg) no-repeat -796px -57px;
}

/*------on*/
#menu li.menu01_on a {
	background:url(../image/header/menu.jpg) no-repeat 0px -57px;
	width:132px;
}
#menu li.menu02_on a {
	background:url(../image/header/menu.jpg) no-repeat -132px -57px;
	width:133px;
}
#menu li.menu03_on a {
	background:url(../image/header/menu.jpg) no-repeat -265px -57px;
	width:133px;
}
#menu li.menu04_on a {
	background:url(../image/header/menu.jpg) no-repeat -398px -57px;
	width:132px;
}
#menu li.menu05_on a {
	background:url(../image/header/menu.jpg) no-repeat -530px -57px;
	width:133px;
}
#menu li.menu06_on a {
	background:url(../image/header/menu.jpg) no-repeat -663px -57px;
	width:133px;
}
#menu li.menu07_on a {
	background:url(../image/header/menu.jpg) no-repeat -796px -57px;
	width:134px;
}

/*------現在ページ表示用*/
#menu li.menu01_pr a {
		text-indent:-9999em;
		background:url(../image/navi/navi01_on.jpg) no-repeat 0 0;
	width:132px;
}
#menu li.menu02_pr a {
		text-indent:-9999em;
		background:url(../image/navi/navi01_on.jpg) no-repeat 0 0;
	width:133px;
}
#menu li.menu03_pr a {
		text-indent:-9999em;
		background:url(../image/navi/navi01_on.jpg) no-repeat 0 0;
	width:133px;
}
#menu li.menu04_pr a {
		text-indent:-9999em;
		background:url(../image/navi/navi01_on.jpg) no-repeat 0 0;
	width:132px;
}
#menu li.menu05_pr a {
		text-indent:-9999em;
		background:url(../image/navi/navi01_on.jpg) no-repeat 0 0;
	width:133px;
}
#menu li.menu06_pr a {
		text-indent:-9999em;
		background:url(../image/navi/navi01_on.jpg) no-repeat 0 0;
	width:133px;
}
#menu li.menu07_pr a {
		text-indent:-9999em;
		background:url(../image/navi/navi01_on.jpg) no-repeat 0 0;
	width:134px;
}
/*/////////////////////////////////////////////////////////////////////メニュー設定ここまで*/
/*////////////////////////////////////////////////////////////////////////ヘッダー設定ここまで*/

/*////////////////////////////////////////////////////////////////////////フッター設定ここから*/
/*テキストメニュー*/
#text_menu {
	height: 41px;
	width: 906px;
	background-image: url(../image/footer/footer_menu/t_menu.jpg);
	background-repeat: no-repeat;
	font-size: 12px;
	line-height: 41px;
	padding-bottom: 13px;
	float: left;
	margin-left: 15px;
	margin-top: 20px;
}

*html #text_menu {
	height: 41px;
	width: 906px;
	background-image: url(../image/footer/footer_menu/t_menu.jpg);
	background-repeat: no-repeat;
	font-size: 12px;
	line-height: 41px;
	padding-bottom: 13px;
	float: left;
	margin-left: 7px;
	margin-top: 20px;
}

#text_menu ul {
	padding: 0px;
	margin: 0px;
}

#text_menu li {
	float: left;
	width: auto;
	background-image: url(../image/footer/footer_menu/icon.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	background-position: 0px 17px;
	text-indent: 10px;
	margin-left: 10px;
}

#text_menu li a {
	color: #666666;
}

#text_menu li a:hover {
	color: #4FA111;
}

/*境界線その1*/
.bar01 {
	height: 80px;
	float: left;
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666666;
}

/*フッター位置調整*/
#box_footer {
	height: 80px;
	width: 930px;
	margin-right: auto;
	margin-left: auto;
}

/*コピーライト*/
#copyright {
	height: 30px;
	width: 420px;
	float: left;
	font-size: 10px;
	color: #666666;
	line-height: 30px;
}

#submenu_wrap {
	height: 50px;



	width: 350.px;
	float: right;
	text-align: left;
	width: 500px;
}

/*基本メニュー*/
.sub_menu {
	height: 45px;
	width: auto;
	float: right;
	padding-top: 5px;
	margin-left: 10px;
}
/*////////////////////////////////////////////////////////////////////////フッター設定ここから*/


.txt404{
	font-size:18px;
	font-weight:bold;
	color:990000;}

.txt14{
	font-size:14px;
	font-weight:bold;}

.mu10{
	margin:0 0 10px;}
	
		span.bnr a:hover img {
	-moz-opacity:0.7;
	opacity:0.7;
	filter: alpha(opacity=50);
}

.w566{
	width:566px;
	margin:0px 7px 0;}

.fleft{
	float:left;}

.fright{
	float:right;}

.mt10{
	margin:10px 0 0;}

.tcenter{
	text-align:center;}


.mt30{
	margin:30px 0 0;}
	
.mailbg{
	width:298px;
	background:url(../image/index/mailbg.jpg) no-repeat 0 0;
	height:242px;
	margin:0 0 10px;
	position:relative;}

.btmail{
	position:absolute;
	top:192px;
	right:15px;}

.txtred{
	color:#F00;}

.txtred12{
	font-size:12px;
	color:#F00;}

.txtred16{
	font-size:16px;
	color:#F00;}
	
.topseminerbg{
	background:url(../image/index/bnr_seminer.jpg) no-repeat 0 0;
	width:580px;
	height:164px;
	margin:0 0 10px;
	position:relative;}
	
.topseminerbtn1{
		width:134px;
		height:28px;
		position:absolute;
		top:65px;
		right:15px;}
	
	
.topseminerbtn2{
		width:134px;
		height:28px;
		position:absolute;
		top:120px;
		right:15px;}
	
.topseminerbtn3{
		width:134px;
		height:28px;
		position:absolute;
		top:90px;
		right:15px;}
		
		
