@charset "UTF-8";

/*共通*/
body {
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
margin: 0px;
padding: 0px;
background-image: url(../img/body_bg.jpg);
background-repeat: repeat-x;
background-position: bottom;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote {
margin: 0px;
line-height:150%;
font-weight: normal;
list-style: none;
padding: 0px;
}

img {vertical-align: bottom;	border: none;}

a {color:#003366;text-decoration: none;outline:none}
a:hover {color: #003366;text-decoration: underline;}
em,address {font-style: normal;}
strong {font-weight: bold;}
.clear {clear: both;}

* html .iepngfix {
behavior: url(iepngfix.htc);
}
/*共通*/


/*レイアウト*/
#wrap {
background-image: url(../img/main_bg.png);
background-repeat: repeat-y;
padding: 0px;
margin: 0px auto;
width: 980px;
}

* html #wrap {
behavior: expression(IEPNGFIX.fix(this));
}

#contents {
background-image: url(../img/contents_bg.jpg);
background-repeat: repeat-y;
width: 960px;
margin: 0px auto;
}

#contentsLeft {
float: left;
width: 710px;
padding-top: 16px;
padding-right: 20px;
padding-bottom: 30px;
padding-left: 20px;
}

#contentsRight {
float: right;
width: 210px;
}


/*レイアウト*/


/*ヘッダー*/
#header {
height: 85px;
width: 960px;
margin: 0px auto;
position: relative;
background-image: url(../img/header_bg.jpg);
background-repeat: repeat-x;
font-size: 1px;
line-height: 1px;
}

#header h1{
font-size: 1px;
line-height: 1px;
position: absolute;
left: 21px;
top: 20px;
height: 42px;
width: 201px;
}

#header h1 a{
font-size: 1px;
line-height: 1px;
background-image: url(../img/logo.jpg);
display: block;
height: 41px;
width: 201px;
text-indent: -9999px;
}

.headerImg {
position: absolute;
left: 626px;
top: 0px;
}

#header li {
float: left;
list-style-type: none;
}

.headerMenuBox {
position: absolute;
left: 289px;
top: 54px;
font-size: 1px;
line-height: 1px;
}

.headerMenuBox2nd {
position: absolute;
left: 447px;
top: 54px;
font-size: 1px;
line-height: 1px;
}

.headerMenuBox li,.headerMenuBox2nd li {
padding-right:20px;
}

.headerContact {
position: absolute;
left: 790px;
top: 53px;
}

.headerContact a {
background-image: url(../img/btn_contact.jpg);
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
height: 32px;
width: 150px;
background-position: 0px 0px;
}

.headerContact a:hover {
background-image: url(../img/btn_contact.jpg);
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
height: 32px;
width: 150px;
background-position: 0px -32px;
}


.headerChengeBoxTitle {
position: absolute;
left: 786px;
top: 17px;
background-image: url(../img/fontchange_tit.jpg);
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
height: 18px;
width: 69px;
}

.headerChengeBox {
position: absolute;
left: 861px;
top: 17px;
}

#hmenu01 a {
background-image: url(../img/btn_hmenu01.jpg);
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
height: 12px;
width: 64px;
background-position: 0px 0px;
}

#hmenu01 a:hover,#hmenu01on a {
background-image: url(../img/btn_hmenu01.jpg);
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
height: 12px;
width: 64px;
background-position: 0px -12px;
}

#hmenu02 a {
background-image: url(../img/btn_hmenu02.jpg);
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
height: 12px;
width: 80px;
background-position: 0px 0px;
}

#hmenu02 a:hover,#hmenu02on a {
background-image: url(../img/btn_hmenu02.jpg);
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
height: 12px;
width: 80px;
background-position: 0px -12px;
}

#hmenu03 a {
background-image: url(../img/btn_hmenu03.jpg);
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
height: 12px;
width: 134px;
background-position: 0px 0px;
}

#hmenu03 a:hover,#hmenu03on a {
background-image: url(../img/btn_hmenu03.jpg);
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
height: 12px;
width: 134px;
background-position: 0px -12px;
}

/*ヘッダー*/

/*フラッシュ*/
#mainFlash {
width: 960px;
margin: 0px auto;
}
/*フラッシュ*/


/*グローバルメニュー*/
#gMenu {
height: 61px;
width: 960px;
margin: 0px auto;
font-size: 1px;
line-height: 1px;
}

#gMenuInner {
background-image: url(../img/gmenu_top_inner_bg.jpg);
background-repeat: no-repeat;
height: 61px;
width: 960px;
}

#gMenu li {
float: left;
list-style-type: none;
}

/*グローバルメニュー*/


/*フッター*/

#footer {
width: 960px;
background-image: url(../img/footer_bg.gif);
background-repeat: repeat-x;
color:#FFFFFF;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
}


#footerInner {height: 125px;}


#footerLeftBox {
float: left;
width: 300px;
margin-left: 15px;
border-left: 2px solid #808080;
height: 110px;
}
#footerCenterBox {
float: left;
width: 290px;
margin-left: 15px;
border-left: 2px solid #808080;
height: 110px;
}
#footerRightBox {
float: left;
width: 300px;
border-left: 2px solid #808080;
margin-left: 15px;
height: 110px;
}
* html #footerLeftBox,#footerCenterBox,#footerRightBox {
margin-left: 10px;
}




#footerLeftBoxInner,#footerCenterBoxInner,#footerRightBoxInner {padding: 7px 0px 0px 10px;}

#footerQR,#footerForm {margin-top: 20px;position: relative;}

.footerQRImg {
float: left;
width: 75px;
}

.footerTxt {
float: left;
font-size: 10px;
color:#B3B3B3;
width: 200px;
}

.footerTxt p,.footerTxt h6{
margin-top: 5px;
}


#footerRightBox p {
margin-top:14px;
margin-bottom:3px;
font-size: 11px;
color:#B3B3B3;
}

#fRTable{
font-size: 10px;
color:#B3B3B3;
line-height:150%;
}

/*--- for safari huck ---*/
html[xmlns*=""] body:last-child #fRTable {letter-spacing: -0.1em;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
#fRTable {letter-spacing: -0.1em;}
}


#footerRightBox h5 {
margin-top:0px;
font-size: 75%;
}

#registTxt {
height: 20px;
width: 210px;
color: #FFFFFF;
border: 0px;
background-color: #666666;
margin: 0px;
padding: 0px;
position: absolute;
left: 0px;
top: 0px;
font-size: 12px;
line-height: 20px;
}

#registBtn {
margin: 0px;
padding: 0px;
position: relative;
top: 0px;
left: 215px;
}
#footerForm p {
margin:5px 0px 9px 0px;
font-size: 10px;
color:#B3B3B3;
}
.copyright {
font-size: 1px;
line-height: 1px;
background-image: url(../img/copyright.gif);
background-repeat: no-repeat;
text-indent: -9999px;
height: 8px;
width: 342px;
clear: both;
margin-right: auto;
margin-left: auto;
display: block;
margin-top: 25px;
padding-bottom: 25px;
}

#footerLeftBoxInner h5 {
background-image: url(../img/footer_titl01.jpg);
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
height: 14px;
width: 145px;
}
#footerCenterBoxInner h5 {
background-image: url(../img/footer_titl02.jpg);
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
height: 14px;
width: 149px;
}

.pageBack {
float: right;
font-size: 1px;
line-height: 1px;
}
.pageBack a {
background-image: url(../img/pagetop.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
text-indent: -9999px;display: block;
height: 13px;
width: 149px;
}

.pageBack a:hover {	background-position: 0px -13px;}

/*フッター*/


/*右カラム共通*/

.floorSideBtn {padding: 0px;margin: 20px 0px;}

.recruitSideBtn{
	height: 60px;
	width: 190px;
	margin-right: auto;
	margin-left: auto;
}

.recruitSideBtn a{
height: 60px;
width: 190px;
background-image: url(../img/recruit_banner.jpg);
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
}

.recruitSideBtn a:hover{
background-position: 0px -60px;
}

/*右カラム共通*/


/*下層ページレイアウト*/

#contents2nd {
background-image: url(../img/contents_bg2nd.jpg);
background-repeat: repeat-y;
width: 960px;
margin: 0px auto;
}

#contentsCenter {
float: right;
width: 550px;
position: relative;
background-image: url(../img/line550.gif);
background-repeat: no-repeat;
background-position: 0px 40px;
}
#contentsLeft2nd {
float: left;
width: 200px;
}

#contentsRight h3{
background-image:url(../img/floormap_2nd_tit.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
height:40px;
width:210px;
}

#contentsInner {
width: 750px;
float: left;
}

#pankuzu {
	font-size: 63%;
	width: 510px;
	position: absolute;
	left: 20px;
	top: 13px;
}

#contentsCenterDataBox {
font-size: 75%;
padding-top: 41px;
padding-bottom: 30px;
padding-right: 20px;
padding-left: 20px;
}

.pageBackInner {
float: right;
font-size: 1px;
line-height: 1px;
margin-bottom: 30px;
}
.pageBackInner a {
background-image: url(../img/pagetop_inner.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
text-indent: -9999px;display: block;
height: 11px;
width: 123px;
}

.pageBackInner a:hover {
background-image: url(../img/pagetop_inner.jpg);
background-repeat: no-repeat;
background-position: 0px -11px;
text-indent: -9999px;display: block;
height: 11px;
width: 123px;
}

#contentsLeft2nd {
background-image: url(../img/left_menu_bg.jpg);
background-repeat: repeat-y;
}

#leftMenuWrap {
background-image: url(../img/left_menu_wrap_bg.jpg);
background-repeat: no-repeat;
}

.categoryMenu {
background-color: #FFFFFF;
padding: 1px 1px 0px 1px;
width: 186px;
margin: 0px auto 8px auto;
}

.categoryMenuTitle {
font-size: 1px;
line-height: 1px;
background-image: url(../img/left_menu_title.jpg);
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
height: 12px;
width: 105px;
margin: 0px auto;
background-position: 0px 13px;
padding-top: 14px;
padding-bottom: 13px;
}

#contactBoxHead {
font-size: 1px;
line-height: 1px;
background-image: url(../img/contact_head.jpg);
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
clear: both;
height: 41px;
width: 510px;
}
#contactBoxDetails {
padding: 10px;
border-right: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
border-left: 1px solid #CCCCCC;
}
#contactBoxDetails strong {
font-size: 120%;
font-weight: normal;
}


.evBtn {
padding-top: 10px;
padding-bottom: 10px;
}
.evBtn a {
	background-image: url(../../floor_guide/img/btn_ev.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
	height: 26px;
	width: 211px;
}
.evBtn a:hover {
	background-image: url(../../floor_guide/img/btn_ev.jpg);
	background-repeat: no-repeat;
	background-position: 0px -26px;
	text-indent: -9999px;
	display: block;
	height: 26px;
	width: 211px;
}



/*下層ページレイアウト*/

.underConstruction {
	background-color: #FAFAFA;
	text-align: center;
	padding: 100px 50px;
	margin-top: 20px;
	margin-bottom: 20px;
	border: 1px solid #CCCCCC;
}

#footerForm a {
	color: #FFFFFF;
}

