@charset "UTF-8";
@import url(textsettings.css);

/* layout */
body  { background: #fff; margin: 0; padding: 0; text-align: center; min-width:850px; }

#header { height:200px; }
#top #header { background:url(../images/bg_cloud.jpg) no-repeat center top; }
#concept #header { background:url(../images/bg_cloud.jpg) no-repeat center top; }
#service #header { background:url(../images/bg_splash.jpg) no-repeat center top; }
#company #header { background:url(../images/bg_flower.jpg) no-repeat center top; }
#member #header { background:url(../images/bg_leaf.jpg) no-repeat center top; }
#inquiry #header { background:url(../images/bg_bird.jpg) no-repeat center top; }

#header p { margin-left:-660px; }
#header h1 { margin-top:80px; margin-left:-630px; }

#menu { height:45px; background:url(../images/menu_bg.jpg) repeat-x; }
#menu ul { width:500px; margin:0 auto; list-style:none; }
#menu li { float:left; width:100px; }
#menu a { display:block; height:35px; text-indent:-99999px; }
#menu #menu_concept a { background:url(../images/menu_concept.jpg) no-repeat; }
#menu #menu_service a { background:url(../images/menu_service.jpg) no-repeat; }
#menu #menu_company a { background:url(../images/menu_company.jpg) no-repeat; }
#menu #menu_member a { background:url(../images/menu_member.jpg) no-repeat; }
#menu #menu_inquiry a { background:url(../images/menu_inquiry.jpg) no-repeat; }
#menu #menu_concept a:hover, #menu_concept a#here { background:url(../images/menu_concept_on.jpg) no-repeat; }
#menu #menu_service a:hover, #menu_service a#here { background:url(../images/menu_service_on.jpg) no-repeat; }
#menu #menu_company a:hover, #menu_company a#here { background:url(../images/menu_company_on.jpg) no-repeat; }
#menu #menu_member a:hover, #menu_member a#here { background:url(../images/menu_member_on.jpg) no-repeat; }
#menu #menu_inquiry a:hover, #menu_inquiry a#here { background:url(../images/menu_inquiry_on.jpg) no-repeat; }

#container { clear:both; width: 850px; min-height:780px; background: #fff; margin: 0 auto; text-align: left; }
#top #container { background:url(../images/body_bg_top.jpg) no-repeat; }
#concept #container { background:url(../images/body_bg_concept.jpg) no-repeat; }
#service #container { background:url(../images/body_bg_service.jpg) no-repeat; }
#company #container { background:url(../images/body_bg_company.jpg) no-repeat; }
#member #container { background:url(../images/body_bg_member.jpg) no-repeat; }
#inquiry #container { background:url(../images/body_bg_inquiry.jpg) no-repeat; }

#main { width:700px; margin:0 auto;}

#concept h2 { _margin-top:2em; _width:307px; _height:56px; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/title_concept.png',sizigMethod='scale'); }
#concept h2 img { _filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0); }
#service h2 { _margin-top:2em; _width:307px; _height:56px; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/title_service.png',sizigMethod='scale'); }
#service h2 img { _filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0); }
#company h2 { _margin-top:2em; _width:307px; _height:56px; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/title_company.png',sizigMethod='scale'); }
#company h2 img { _filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0); }
#member h2 { _margin-top:2em; _width:307px; _height:56px; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/title_member.png',sizigMethod='scale'); }
#member h2 img { _filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0); }
#inquiry h2 { _margin-top:2em; _width:307px; _height:56px; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/title_inquiry.png',sizigMethod='scale'); }
#inquiry h2 img { _filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0); }

dl { border:1px solid #ccc; padding:1em 1em 0; background:url(../images/box_bg.png) repeat-x bottom; _background:none; }
dt { float:left; width:7em; color:#666; }
dd { margin-left:8em; margin-bottom:1em; }

.to-top { text-align:right; }
.fltrt { float: right; }
.fltlft { float: left; }
.fltwrap { overflow: hidden; margin-bottom:1em; _width: 98%; }
.centering { text-align:center; }
input.button { width:10em; cursor:pointer; }

/* Spry */
.textfieldRequiredState .textfieldRequiredMsg { border-style: none; }
