@charset "utf-8";

/* top
----------------------------------------- */
#topWrap{width:964px; height:100%; margin:0 auto 0 auto; background:#FFFFFF url(/img/top_bg.jpg) center top repeat-y;}
#topInner{width:948px; height:548px; margin:0 auto 0 auto; display:block; background:#FFFFFF url(/img/top_bg_main.jpg) center top no-repeat; text-align:left;}
#topInner h1{text-align:left; margin-left:38px; padding-top:10px;}
#topInner h2{text-align:left; margin-left:38px; padding-top:10px;}
#topInner ul#topNavi{margin:40px 0 0 38px; _margin:30px 0 0 38px; width:90px; padding-top:10px; text-align:left;}
#topInner ul#topNavi li{text-align:left; margin-bottom:8px;}
/***** インフォメーション *****/
div#topInfo{width:100%; text-align:left;}
div#topInfo h3{float:left; width:145px; height:259px; border-right:solid 1px #CFCFCF; text-align:right; margin-left:10px; margin-right:20px; margin-top:10px;}
*:first-child+html div#topInfo h3{float:left; width:145px; height:259px; border-right:solid 1px #CFCFCF; text-align:right; margin-left:10px; margin-right:20px; margin-top:10px;}
div#topInfo h3 img{margin-right:10px;}
div#topInfo_box{width:380px; float:left;}
dl#topInfo_area{text-align:left; width:380px; height:245px; overflow:auto; margin:10px 0px 10px 0px; _margin:10px 0px 5px 0px;}
dl#topInfo_area dt{color:#3B4B7F;}
dl#topInfo_area dd{padding-bottom:3px; margin-bottom:3px; border-bottom:solid 1px #D0D0D0;}
div#twitter{margin:10px 10px 10px 0; _margin:-300px 5px 15px 0; width:380px; float:right;}
*:first-child+html div#twitter{margin:-304px 10px 15px 0; width:380px; float:right;}
div#topInfo img.pastinfo{margin:10px 0 10px 0px; text-align:left;}
/***** /インフォメーション *****/
div#topFooter{width:964px; height:92px; margin:0 auto 20px auto; background:#FFFFFF url(/img/top_bg_footer.jpg) left top no-repeat; padding:5px 0;}
div#topFooter ul{text-align:right; float:right; margin-right:20px; _margin-right:10px;}
div#topFooter ul li{float:left; margin:0 0 0 10px; padding-right:10px; border-right:solid 1px #999999;}
div#topFooter address{text-align:left; clear:both; margin:55px 0 0 20px; _margin:35px 0 0 20px;}
*:first-child+html div#topFooter address{text-align:left; clear:both; margin:35px 0 0 20px;}

/* parking
----------------------------------------- */
#map{margin:10px 0 0 10px;}
table.parking{width:730px; margin:10px 0 0 10px; border-top:solid 1px #999999; border-left:solid 1px #999999;}
table.parking td{padding:0.5em; text-align:left; border-right:solid 1px #999999; border-bottom:solid 1px #999999;}
table.parking td.btn{text-align:center;}
table.parking tr:hover{background-color:#E8F1FF;}
table.parking th{padding:0.5em; text-align:left; border-right:solid 1px #999999; color:#FFFFFF; font-weight:bold; background-color:#0000CD; border-bottom:solid 1px #999999;}
table.parking th.title{background-color:#FFFFFF; color:#333333;}


/* privacy
----------------------------------------- */
#privacy{width:960px; margin:0 auto 0 auto; text-align:left;}
#privacy h3{margin-bottom:0.5em;}
#privacy p{margin-bottom:10px;}
#privacy .box{padding-top:10px; margin-bottom:10px;}
#privacy p.title{font-weight:bold; font-size:1.5em; border-left:solid 5px #009DFA; background-color:#EDEDED; padding:0.5em 0 0.5em 0.5em; line-height:1em;}
#privacy ul{margin-bottom:10px;}
#privacy ul li{list-style-type:disc; margin-left:3em;}
#privacy p.r{text-align:right;}


/* sitemap
----------------------------------------- */
#sitemap{width:960px; margin:0 auto 0 auto; text-align:left;}
#sitemap div.left{float:left; width:450px;}
#sitemap div.right{float:right; width:450px;}
#sitemap p{margin:20px 0 10px 0;}
#sitemap p.title1{width:450px; height:35px; background:#FFFFFF url(../img/sm_title_01.jpg) left center no-repeat; text-indent:4em; font-weight:bold; line-height:35px; font-size:1.2em; color:#FFFFFF;}
#sitemap p.title2{width:450px; height:35px; background:#FFFFFF url(../img/sm_title_02.jpg) left center no-repeat; text-indent:4em; font-weight:bold; line-height:35px; font-size:1.2em; color:#FFFFFF;}
#sitemap p.title3{width:450px; height:35px; background:#FFFFFF url(../img/sm_title_03.jpg) left center no-repeat; text-indent:4em; font-weight:bold; line-height:35px; font-size:1.2em; color:#333333;}
#sitemap p.title4{width:450px; height:35px; background:#FFFFFF url(../img/sm_title_04.jpg) left center no-repeat; text-indent:4em; font-weight:bold; line-height:35px; font-size:1.2em; color:#333333;}
#sitemap p.title5{width:450px; height:35px; background:#FFFFFF url(../img/sm_title_05.jpg) left center no-repeat; text-indent:4em; font-weight:bold; line-height:35px; font-size:1.2em; color:#333333;}
#sitemap ul{margin-left:20px; margin-bottom:20px;}
#sitemap ul li{line-height:2.0em; list-style-type:disc;}
#sitemap ul.home{margin-top:22px;}
#sitemap ul.home li.top{font-size:1.6em; font-weight:bold;}
#sitemap ul.home li.retop{font-size:1.2em; font-weight:bold;}


/* link
----------------------------------------- */
#link{width:960px; margin:0 auto 0 auto; text-align:left;}
#link h3{margin-bottom:0.5em;}
#link dl.box{padding-top:1em; margin-bottom:1em;}
#link p.title{font-weight:bold; font-size:1.5em; border-left:solid 5px #009DFA; background-color:#EDEDED; padding:0.5em 0 0.5em 0.5em; margin:1em 0 0.5em 0; line-height:1em;}
#link dl.box dt{font-size:1.2em; font-weight:bold; line-height:1.5em; background:#FFFFFF url(/img/arrow_03.jpg) left top no-repeat; text-indent:1em; line-height:18px;}
#link dl.box dd{text-indent:2em; line-height:2em;}

/* recruit
----------------------------------------- */
#recruit{width:960px; margin:0 auto 0 auto; text-align:left;}
#recruit h3{margin-bottom:10px;}
#recruit h4{color:#0074C3; font-size:1.4em; margin-bottom:10px;}
#recruit h5{font-size:1.2em; margin-bottom:10px;}
#recruit .main_area{padding-bottom:40px;}
#recruit .main_area img.left{float:left; margin-right:30px;}
#recruit .main_area .list_01{background:#E9F2F9 url(/img/recruit_bg_list_01.jpg) center top no-repeat; position:relative; width:326px; float:left; padding-bottom:0.5em;}
#recruit .main_area .list_01 img{position:absolute; left:0; bottom:0;}
#recruit .main_area .list_01 p{font-size:14px; font-weight:bold; margin:0 0 10px 12px;}
#recruit .main_area .list_01 p.title{padding-top:45px;}
#recruit .main_area .list_01 ul{width:326px; padding:0 0 10px 5px;}
#recruit .main_area .list_01 ul li{list-style-type:disc; list-style-position:outside; margin-left:2em; padding:0 1.5em 0 0;}
#recruit .main_area .list_02{background:#E9F2F9 url(/img/recruit_bg_list_02.jpg) center top no-repeat; position:relative; width:326px; float:right; padding-bottom:0.5em;}
#recruit .main_area .list_02 img{position:absolute; left:0; bottom:0;}
#recruit .main_area .list_02 p{font-size:14px; font-weight:bold; margin:0 0 10px 12px;}
#recruit .main_area .list_02 p.title{padding-top:45px;}
#recruit .main_area .list_02 ul{width:326px; padding:0 0 10px 5px;}
#recruit .main_area .list_02 ul li{list-style-type:disc; list-style-position:outside; margin-left:2em; padding:0 1.5em 0 0;}
#recruit .table_area{clear:both; background:#FFFFFF url(/img/recruit_bg.jpg) right 20px no-repeat; min-height:1220px; _height:1220px; padding-top:20px;}
#recruit .table_area table{border-top:solid 1px #999999; width:643px; margin-bottom:10px;}
#recruit .table_area td.left{background-color:#E9F2F9; border-bottom:solid 1px #999999; width:30%; padding:10px; vertical-align:top; border-top:solid 1px #FEFEFE;}
#recruit .table_area td.right{width:70%; border-bottom:solid 1px #999999; padding:5px; vertical-align:middle;}
#recruit p.entry{margin-bottom:10px; text-align:center; background-color:#EAEAEA; width:643px; height:56px;}
#recruit p.entry img{margin:8px 0;}

/* assessment
----------------------------------------- */
#ass{text-align:left;}
#ass h3{margin-bottom:20px;}
#ass .ass_main{margin-left:20px;}
#ass .ass_main h4{color:#0074C3; font-size:1.4em; margin-bottom:10px; line-height:1.5em;}
#ass .ass_main img{float:right; margin-left:10px;}
#ass .ass_main p{font-size:1.1em; font-weight:bold; line-height:1.6em;}
#ass .ass_main p.hnbn{clear:both; font-weight:normal; padding-top:20px;}
#ass .ass_list{margin-top:20px;}
#ass .ass_list h5{margin-left:1px;}
#ass .ass_list h6{margin-left:1px;}
#ass .ass_list ul.city{border-bottom:solid 1px #EAEAEA; width:100%; clear:both; height:40px; line-height:40px;}
#ass .ass_list ul.city li{float:left; width:90px; margin-left:80px; _margin-left:40px;}
#ass .ass_list ul.line{border-bottom:solid 1px #EAEAEA; width:100%; clear:both; height:40px; line-height:40px;}
#ass .ass_list ul.line li{float:left; width:240px; margin-left:80px; _margin-left:40px;}
#ass .ass_foot p.hnbn{margin:20px 0 20px 20px; font-size:1.1em; line-height:1.6em;}
#ass .ass_foot ul.btn{background-color:#EFEFEF; height:56px; clear:both; padding:10px 0 0 140px; margin-left:1px;}
#ass .ass_foot ul.btn li{float:left; margin-right:10px;}

/* company
----------------------------------------- */
#company{width:960px; margin:0 auto 0 auto; text-align:left;}
#company h3{margin-bottom:35px;}
#company div.company_l{float:left; width:383px; height:1026px; background:#FFFFFF url(/img/company_bg_left.jpg) center bottom no-repeat; margin-bottom:35px;}
#company div.company_l h4{margin-bottom:20px;}
#company div.company_l p{line-height:1.8em; font-size:1.2em;}
#company table.company_r{float:right; width:513px; border-top:solid 1px #999999; margin-bottom:35px;}
#company table.company_r td.left{width:20%; background-color:#EAEAEA; border-bottom:solid 1px #999999; width:30%; padding:10px; vertical-align:top; border-top:solid 1px #FEFEFE; vertical-align:top;}
#company table.company_r td.right{width:80%; border-bottom:solid 1px #999999; padding:10px; vertical-align:top;}
#company h5{clear:both; margin-bottom:35px;}
#company iframe{margin-bottom:35px;}
#company div.tenant{background:#FFFFFF url(/img/company_bg_tenant.jpg) center top repeat-y; width:960px; height:900px;}
#company div.head{width:454px; height:450px; float:left; background:#FFFFFF url(/img/company_img_head.jpg) center 45px no-repeat;}
#company div.east{width:454px; height:450px; float:right; background:#FFFFFF url(/img/company_img_east.jpg) center 45px no-repeat;}
#company div.eneos{width:454px; height:450px; float:left; background:#FFFFFF url(/img/company_img_eneos.jpg) center 45px no-repeat;}
#company div.reform{width:454px; height:450px; float:right; background:#FFFFFF url(/img/company_img_reform.jpg) center 45px no-repeat;}
#company div.tenant table{margin-top:230px; width:454px;}
#company div.tenant table td.left{padding:5px 5px 5px 20px; border-bottom:solid 1px #EAEAEA; width:30%;}
#company div.tenant table td.right{padding:5px 5px 5px 20px; border-bottom:solid 1px #EAEAEA; width:70%;}
#company h6{clear:both; margin:35px 0;}
#company table.history{width:960px; margin-bottom:35px;}
#company table.history td.left{padding:5px 5px 5px 40px; border-bottom:solid 1px #EAEAEA; width:25%; color:#2086C8;}
#company table.history td.right{padding:5px 5px 5px 0px; border-bottom:solid 1px #EAEAEA; width:75%;}