@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;}
/*#topInner div#okuyami{
	width:500px;
	height:300px;
	overflow:auto;
	float:right;
	margin:-150px 20px 0 0;
	padding:10px;
	background-color:#FFFFFF;
	}
	
#topInner div#okuyami p,#topInner div#okuyami dd{
	margin-bottom:1em;
	}
	
#topInner div#okuyami p.title{
	font-size:1.2em;
	font-weight:bold;
	}
	
#topInner div#okuyami dt{
	margin-bottom:1em;
	padding:5px;
	background-color:#D7EAFF;
	}*/
	
#topInner div#okuyami{
	width:500px;
	height:375px;
	_height:405px;
	overflow:auto;
	float:right;
	margin:-205px 20px 0 0;
	_margin:-215px 20px 0 0;
	padding:10px;
	background-color:#FFFFFF;
	}
	
*:first-child+html #topInner div#okuyami{
	width:500px;
	height:385px;
	overflow:auto;
	float:right;
	margin:-225px 20px 0 0;
	padding:10px;
	background-color:#FFFFFF;
	}
	
#topInner div#okuyami p,#topInner div#okuyami dd{
	margin-bottom:0.8em;
	}
	
#topInner div#okuyami p.title{
	font-size:1.2em;
	font-weight:bold;
	}
	
#topInner div#okuyami dt{
	margin-bottom:0.8em;
	padding:3px;
	background-color:#D7EAFF;
	}
	
#topInner div#okuyami2{
	width:500px;
	height:205px;
	_height:215px;
	overflow:auto;
	float:right;
	margin:-35px 20px 0 0;
	_margin:-35px 20px 0 0;
	padding:10px;
	background-color:#FFFFFF;
	line-height:2em;
	}
	
*:first-child+html #topInner div#okuyami2{
	width:500px;
	height:205px;
	overflow:auto;
	float:right;
	margin:-45px 20px 0 0;
	padding:10px;
	background-color:#FFFFFF;
	line-height:2em;
	}
	
#topInner div#okuyami2 p.title{
	font-size:1.2em;
	font-weight:bold;
	}
	
/***** インフォメーション *****/
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;}


div#outlet_bnr{
	margin-bottom:10px;
	}
	
div#outlet_bnr ul li{
	display: -moz-inline-box; /*for Firefox 2*/
    display: inline-block; /*for modern*/
    /display: inline; /*for ie5～7*/
    /zoom: 1; /*for ie5～7*/
	vertical-align:top;
	}
	
div#outlet_bnr ul li.left{
	margin-right:5px;
	}
	
	
	

/* 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;}

/* Kindergarden
----------------------------------------- */
#map{margin:10px 0 0 10px;}
table.ed{width:730px; margin:10px 0 0 10px; border-top:solid 1px #999999; border-left:solid 1px #999999;}
table.ed td{padding:0.5em; text-align:left; border-right:solid 1px #999999; border-bottom:solid 1px #999999;}

table.ed td.btn{
	text-align:center;
	}

table.ed th.title_name{
	padding:0.5em;
	text-align:left;
	color:#FFFFFF;
	font-weight:bold;
	background-color:#FE766A;
	border-bottom:solid 1px #999999;
	}
	
table.ed td.ed_01{
	width:129px;
	}
table.ed td.ed_02{
	width:189px;
	}
table.ed td.ed_03{
	width:154px;
	}
table.ed td.ed_04{
	width:166px;
	}
table.ed td.ed_05{
	width:90px;
	}
	
table.ed th.title_name2{
	padding:0.5em;
	text-align:left;
	color:#FFFFFF;
	font-weight:bold;
	background-color:#6990FC;
	border-bottom:solid 1px #999999;
	}
	
table.ed th.title_name3{
	padding:0.5em;
	text-align:left;
	color:#FFFFFF;
	font-weight:bold;
	background-color:#00E64D;
	border-bottom:solid 1px #999999;
	}
	
table.ed .pink{
	background-color:#FFF1F0;
	}
	
table.ed .blue{
	background-color:#E6EDFF;
	}
	
table.ed .green{
	background-color:#DFFFEA;
	}

/* 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[2011.06.06変更]
----------------------------------------- */
#recruit{width:960px; margin:0 auto 0 auto; text-align:left;}
#recruit h3{margin-bottom:10px;}
/*2011.06.06*/
#recruit .main_area h4{
	margin-bottom:15px;
	}
	
#recruit .main_area p.r{
	text-align:right;
	margin:10px 40px 0 0;
	}
	
#recruit .main_area .bg_color{
	padding:20px;
	background-color:#E9F2F9;
	margin-bottom:15px;
	}


#recruit .table_area{clear:both; background:#FFFFFF url(/img/recruit_bg2.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:#F1F8FC; 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:dotted 1px #999999; padding:5px; vertical-align:middle;}	
	
/*2011.06.06*/
#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:700px;}
#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 div.head{width:960px; height:265px; float:left; background:#FFFFFF url(/img/company_img_head.jpg) left 45px no-repeat;}
#company div.head table{margin-top:10px; width:384px; float:right;}
#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 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%;}

/* Campaign
--------------------------------------*/
div.text_area{text-align:left;}
div.text_area_02{border:solid 1px #000000; margin:10px; padding:10px; text-align:left;}
div.text_area_02 p{margin-bottom:1em;}

div.campaign_wrap{width:740px; height:800px; background:url(/campaign_2011/img/img_room.png) right top no-repeat; margin-top:10px;}
div.campaign_left{width:480px; text-align:left; float:left;}
div.campaign_left img{margin-bottom:10px; margin-left:10px;}
div.campaign_left p{margin-left:10px;}

/* Outlet
--------------------------------------*/
div#outlet{
	width:100%;
	margin-top:20px;
	}
	
div#outlet .box{
	width:340px;
	display: -moz-inline-box; /*for Firefox 2*/
    display: inline-block; /*for modern*/
    /display: inline; /*for ie5～7*/
    /zoom: 1; /*for ie5～7*/
	border:solid 1px #C0C0C0;
	padding:5px;
	margin-bottom:20px;
	}
		
div#outlet .box_left{
	width:340px;
	display: -moz-inline-box; /*for Firefox 2*/
    display: inline-block; /*for modern*/
    /display: inline; /*for ie5～7*/
    /zoom: 1; /*for ie5～7*/
	border:solid 1px #C0C0C0;
	padding:5px;
	margin-bottom:20px;
	margin-right:20px;
	}
	
div#outlet .box,div#outlet .box_left p{
	text-align:left;
	font-size:10px;
	}
	
div#outlet img.ex{
	margin-bottom:20px;
	}
	
/* Zeroplan
--------------------------------------*/
div#zeroplan{
	width:100%;
	margin-top:20px;
	}
	
div#zeroplan img{
	margin-bottom:20px;
	}
	
div#zeroplan .box_wrap{
	background:url(/zeroplan/img/zero_table_arrow.png) center center no-repeat;
	margin-bottom:20px;
	}
	
div#zeroplan .box_left,
div#zeroplan .box_right{
	width:330px;
	display: -moz-inline-box; /*for Firefox 2*/
    display: inline-block; /*for modern*/
    /display: inline; /*for ie5～7*/
    /zoom: 1; /*for ie5～7*/
	vertical-align:top;
	position:relative;
	}
	
div#zeroplan .box_left{
	margin-right:30px;
	
	}
	
div#zeroplan .box_right{
	margin-left:30px;
	
	}
	
div#zeroplan .box_left div{
	border:solid 4px #339900;
	padding:10px;
	height:300px;
	_height:400px;
	}
	
div#zeroplan .box_right div{
	border:solid 4px #FF6600;
	padding:10px;
	height:300px;
	_height:400px;
	}

div#zeroplan .box_left div table,
div#zeroplan .box_right div table{
	width:100%;
	}
	
div#zeroplan .box_left div table td,
div#zeroplan .box_right div table td{
	font-size:16px;
	font-weight:bold;
	padding:5px 0;
	}
	
div#zeroplan .box_left div table td.left,
div#zeroplan .box_right div table td.left{
	text-align:left;
	}

div#zeroplan .box_left div table td.right,
div#zeroplan .box_right div table td.right{
	text-align:right;
	}
	
div#zeroplan .box_right div table td.right span{
	color:#FF6600;
	}

div#zeroplan .box_left div table.total,
div#zeroplan .box_right div table.total{
	width:92%;
	_width:100%;
	border-top:solid 1px #FF6600;
	padding-top:15px;
	position:absolute;
	bottom:10px;
	/bottom:0;
	/left:15px;
	}

div#zeroplan .box_left div table.total td,
div#zeroplan .box_right div table.total td{
	font-size:24px;
	/line-height:40px;
	}
	
div#zeroplan .box_right div table.total span{
	color:#FF6600;
	}
