/* ---------------------------------------------------------------- */
/* all */
/* ---------------------------------------------------------------- */

body {
	margin: 0;
	padding: 0;
	color: #444444;
	font-size: 12px;
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro";
	line-height: 1.3em
}
body#top {
	background-color: #000000
}
a:link {
	color: #3366CC;
	text-decotarion: underline
}
a:visited {
	color: #3366CC;
	text-decotarion: underline
}
a:hover {
	color: #3366CC;
	text-decotarion: underline
}
a:active {
	color: #3366CC;
	text-decotarion: underline
}
img {
	border: 0
}
.clear {
	clear: both
}
.f_l {
	margin: 0 8px 0 0;
	float: left
}
.f_r {
	float: right
}
.top3 {
	margin: 3px 0 0 0
}



/* ---------------------------------------------------------------- */
/* div */
/* ---------------------------------------------------------------- */

div#container {
	margin: 0 auto;
	padding: 0;
	width: 800px;
	text-align: left
}
div#header {
	position: relative;
	margin: 0;
	paddgin: 0;
	width: 800px;
	height: 119px;
	background-image: url("../images/bg_header.jpg");
	background-color: #000000;
}
div#contents {
	margin: 0;
	paddgin: 0;
	width: 800px
}
div#footer {
	position: relative;
	margin: 40px 0 20px 0;
	padding: 0 0 20px 0;
	width: 800px;
	border-top: 1px solid #9F9F9F
}
div#topbg {
	margin: 0;
	padding: 0;
	width: 800px;
	height: 497px;
	background-image: url("../images/top/img.jpg");
	text-align: right
}
div#topinfo {
	padding: 325px 10px 0 0;
}
div#topmenu {
	width: 800px;
	background-image: url("../images/top/menu_bg.jpg");
}
div#top_content {
	padding: 12px 0 0 0;
	width: 800px
}
div.top_footer {
	margin: 15px 0 0 0;
	border-top: 2px solid #363636
}
div.top_pdf {
	margin: 0 0 0 15px;
	padding: 10px 0 0 0;
	width: 325px;
	float: left
}

/* topics */
* html div.topic {
	overflow: auto;
	margin: 8px 0 0 5px;
	padding: 0;
	width: 780px;
	background-color: #333333;
	color: #FFFFFF;
	line-height: 1.8em;
	float: left
}
div.topic {
	overflow: auto;
	margin: 8px 0 0 10px;
	padding: 0;
	width: 780px;
	background-color: #333333;
	color: #FFFFFF;
	line-height: 1.8em;
	float: left
}

div.new_topics {
	height:70px;
	width: 530px;
	overflow: auto;
	margin: 0px 0 0 0px;
	padding: 0;
}

div.topic_txt {
	margin: 10px 15px 4px 15px
}
* html body div.topic_txt p  {
	width: 500px;
	margin: 2px 0 0 0
}
div.topic_txt p {
	display: block;
	width: 500px;
	margin: 4px 0 0 0
}
div.topic_txt p.blog {
	padding: 0;
	margin: 8px 0 0 0;
	width: 210px;
	float: right;
}

/* バナー */
div.top_banner {
	margin: 0;
	padding: 0 0 0 10px;
	width: 450px;
	float: left
}
div.top_banner p {
	margin: 8px 0 0 0;
	padding: 0
}
div.top_banner2 {
	margin: 0;
	padding: 0 10px 0 0;
	width: 310px;
	float: right
}
div.top_banner2 p {
	margin: 8px 0 0 0;
	padding: 0
}
div#l_menu {
	padding: 20px 30px 0 20px;
	width: 150px;
	float: left
}
div#content {
	padding: 20px 20px 0 0;
	width: 580px;
	float: left
}
div#allergen {
	margin: 10px;
	width: 630px;
}

/* recommend */
div.rec_txt {
	margin: 15px 15px 0 0;
	width: 270px;
	line-height: 1.5em;
	float: right
}
div.rec_txt p.txt_mini {
	padding: 0 0 5px 0;
	line-height: 1.3em
}
div#rec_content {
	margin: 20px 24px 0 24px;
	padding: 0 0 20px 0;
	width: 750px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	line-height: 1.5em
}



/* ---------------------------------------------------------------- */
/* p */
/* ---------------------------------------------------------------- */
p {
	margin: 12px 0 0 0
}

/* introduce */
p.int_txt {
	margin: 25px 32px 0 0;
	width: 300px;
	line-height: 1.8em;
	float: left
}
p.int_img {
	margin: 25px 0 0 0;
	width: 248px;
	float: right
}

/* recommend */
* html body p.rec_img {
	margin: 15px 27px 0 10px;
	width: 248px;
	float: left
}
p.rec_img {
	margin: 15px 27px 0 20px;
	width: 248px;
	float: left
}

/* our_mind */
p.mind_txt {
	margin: 15px 0 0 0;
	line-height: 1.8em
}

/* about_us */
p.about_txt {
	margin: 15px 0 0 0;
	line-height: 1.8em
}
p.about_img {
	margin: 20px 0 0 1px;
	padding: 0;
	width: 235px;
	float: left
}
p.about_img02 {
	margin: 20px 0 0 0;
	padding: 0;
	width: 235px;
	text-align: right;
	float: right
}

/* recruit */
p.recruit_title {
	margin: 25px 0 0 0;
	padding: 0;
	font-weight: bold
}
p.recruit_img {
	margin: 12px 0 0 0;
	padding: 0;
	width: 225px;
	float: left
}


/* ---------------------------------------------------------------- */
/* li */
/* ---------------------------------------------------------------- */
ul {
	margin: 0;
	padding: 0
}
ul li {
	margin: 0;
	padding: 0
}
ul#top_menu {
	list-style-type: none;
	height: 44px;
}
ul#top_menu li {
	text-indent: -99999px;
	float: left
}
ul#top_menu li.m01 a {	
	display: block;
	overflow: hidden;
	width: 154px;
	height: 38px;
	background-image: url("../images/top/menu01.jpg");
	background-repeat: no-repeat;
}
ul#top_menu li.m02 a {
	display: block;
	overflow: hidden;
	width: 151px;
	height: 38px;
	background-image: url("../images/top/menu02.jpg");
	background-repeat: no-repeat;
}
ul#top_menu li.m03 a {
	display: block;
	overflow: hidden;
	width: 173px;
	height: 38px;
	background-image: url("../images/top/menu03.jpg");
	background-repeat: no-repeat;
}
ul#top_menu li.m04 a {
	display: block;
	overflow: hidden;
	width: 182px;
	height: 38px;
	background-image: url("../images/top/menu04.jpg");
	background-repeat: no-repeat;
}
ul#top_menu li.m05 {
	width: 140px;
	height: 44px;
	background-image: url("../images/top/menu05.jpg");
	background-repeat: no-repeat;
}
ul#top_menu li.m05 a {
	display: block;
	overflow: hidden;
	width: 140px;
	height: 44px;
}
ul#h_topsubmenu {
	margin: 8px 0 0 0;
	padding: 8px 0 40px 0;
	width: 300px;
	list-style-type: none;
	float: right
}
ul#h_topsubmenu li {
	padding: 0 42px 0 0;
	float: right
}
ul#h_topsubmenu li a {
	color: #FFFFFF;
	font-size: 12px;
	text-decoration: none
}
ul#h_submenu {
	margin: 0;
	padding: 38px 0 0 0;
	list-style-type: none
}
ul#h_submenu li {
	padding: 0 20px 0 10px;
	float: right
}

ul#h_submenu li a {
	color: #DDD !important;
	font-size: 12px;
	text-decoration: none
}
ul#menu {
	list-style-type: none
}
ul#menu li {
	text-indent: -99999px;
	float: left
}
ul#menu li.m01 a {
	display: block;
	overflow: hidden;
	width: 154px;
	height: 38px;
	background-image: url("../images/menu01.jpg");
	background-repeat: no-repeat;
}
ul#menu li.m01s a {
	display: block;
	overflow: hidden;
	width: 154px;
	height: 38px;
	background-image: url("../images/menu01_on.jpg");
	background-repeat: no-repeat;
}
ul#menu li.m02 a {
	display: block;
	overflow: hidden;
	width: 151px;
	height: 38px;
	background-image: url("../images/menu02.jpg");
	background-repeat: no-repeat;
}
ul#menu li.m02s a {
	display: block;
	overflow: hidden;
	width: 151px;
	height: 38px;
	background-image: url("../images/menu02_on.jpg");
	background-repeat: no-repeat;
}
ul#menu li.m03 a {
	display: block;
	overflow: hidden;
	width: 173px;
	height: 38px;
	background-image: url("../images/menu03.jpg");
	background-repeat: no-repeat;
}
ul#menu li.m04 a {
	display: block;
	overflow: hidden;
	width: 182px;
	height: 38px;
	background-image: url("../images/menu04.jpg");
	background-repeat: no-repeat;
}
ul#menu li.m04s a {
	display: block;
	overflow: hidden;
	width: 182px;
	height: 38px;
	background-image: url("../images/menu04_on.jpg");
	background-repeat: no-repeat;
}
ul#menu li.m05 {
	width: 140px;
	height: 44px;
	background-image: url("../images/menu05.jpg")
}
ul#menu li.m05 a {
	display: block;
	overflow: hidden;
	width: 140px;
	height: 44px;
}
ul#menu li.m05s {
	width: 140px;
	height: 44px;
	background-image: url("../images/menu05_on.jpg")
}
ul#menu li.m05s a {
	display: block;
	overflow: hidden;
	width: 140px;
	height: 44px;
}

/* footer */
ul#f_menu {
	margin: 0 0 0 190px;
	padding: 15px 0 0 0;
	list-style-type: none;
}
ul#f_menu li {
	padding: 0 20px 0 10px;
	float: left
}
ul#f_menu li a {
	color: #AAAAAA;
	font-size: 12px;
	text-decoration: none
}
ul#f_menu02 {
	margin: 5px 0 0 290px;
	padding: 0;
	list-style-type: none
}
ul#f_menu02 li {
	padding: 0 20px 0 10px;
	float: left;
	text-align: center;
}
ul#f_menu02 li a {
	color: #AAAAAA;
	font-size: 12px;
	text-decoration: none
}

/* introduce */
ul#menu_int {
	list-style-type: none;
	border-bottom: 2px solid #9F9F9F
}
ul#menu_int li {
	margin: 0 0 2px 0;
	text-indent: -99999px
}
ul#menu_int li.m00 {
	display: block;
	margin: 0 0 1px 0;
	width: 150px;
	height: 30px;
	background-image: url("../images/introduce/menu00.gif");
	text-indent: -99999px;
	overflow: hidden
}
ul#menu_int li.m01 a {
	display: block;
	width: 150px;
	height: 50px;
	background-image: url("../images/introduce/menu01.gif");
}
ul#menu_int li.m02 a {
	display: block;
	width: 150px;
	height: 50px;
	background-image: url("../images/introduce/menu02.gif");
}
ul#menu_int li.m03 a {
	display: block;
	width: 150px;
	height: 50px;
	background-image: url("../images/introduce/menu03.gif");
}
ul#menu_int li.m04 a {
	display: block;
	width: 150px;
	height: 50px;
	background-image: url("../images/introduce/menu04.gif");
}
ul#menu_int li.m05 a {
	display: block;
	width: 150px;
	height: 50px;
	background-image: url("../images/introduce/menu05.gif");
}
ul#menu_int li.m06 a {
	display: block;
	width: 150px;
	height: 50px;
	background-image: url("../images/introduce/menu06.gif");
}

ul#menu_int li.m07 {
	display: block;
	width: 150px;
	height: 250px;
	background-image: url("../images/introduce/menu07.gif");
}

/* our_mind , about_us */
ul#menu_mind {
	list-style-type: none;
	border-bottom: 2px solid #9F9F9F
}
ul#menu_mind li {
	margin: 0 0 2px 0;
	background-color: #E5E5E5;
}
ul#menu_mind li a {
	color: #666666;
	font-size: 10px;
	text-decoration: none
}
ul#menu_mind li.m00 {
	display: block;
	margin: 0 0 1px 0;
	width: 150px;
	height: 30px;
	background-image: url("../images/introduce/menu00.gif");
	text-indent: -99999px;
	overflow: hidden
}
ul#menu_mind li a {
	display: block;
	padding: 6px 0 6px 6px;
	width: 150px;
}



/* ---------------------------------------------------------------- */
/* table */
/* ---------------------------------------------------------------- */
/* company */
table.company {
	margin: 12px 0 0 0;
	width: 550px;
	font-size: 12px;
	line-height: 1.3em
}
table.company th {
	padding: 7px 0;
	width: 110px;
	background-color: #E5E5E5;
	border-bottom: 2px solid #FFFFFF;
	font-weight: lighter;
	text-align: center
}
table.company td {
	padding: 7px 0 7px 25px
}

/* recruit */
table.recruit {
	margin: 5px 0 0 0;
	width: 550px;
	font-size: 12px;
	line-height: 1.3em;
	border-top: 1px solid #EBEBEB;
	border-right: 1px solid #EBEBEB
}
table.recruit th {
	padding: 3px 0;
	background-color: #E5E5E5;
}
table.recruit td {
	padding: 3px 0;
	text-align: center;
	border-bottom: 1px solid #EBEBEB;
	border-left: 1px solid #EBEBEB
}

/* allergen */
table.allergen  {
	margin: 8px 0 0 0;
	width: 580px;
	color: #444 !important;
	font-size: 10px;
	line-height: 1.3em;
	border-top: 1px solid #DDD;
	border-right: 1px solid #DDD
}
table.allergen th {
	padding: 5px;
	background-color: #F0F0F0;
	border-bottom: 1px solid #DDD;
	border-left: 1px solid #DDD;
	font-weight: lighter;
	text-align: center;
}
table.allergen td {
	padding: 3px 4px;
	border-bottom: 1px solid #DDD;
	border-left: 1px solid #DDD
}
table.allergen td.c {
	padding: 3px 4px;
	text-align: center;
	border-bottom: 1px solid #DDD;
	border-left: 1px solid #DDD
}
table.allergen th.rb,
table.allergen td.rb {
	border-right: 1px solid #CCC;
}
table.allergen td.bg {
	background-color: #FAFAFA;
}

/* sazanka */
#sazanka table td {
	font-size: 12px
}

/* special */
table.special {
	margin: 25px auto 0 auto;
	width: 550px;
	font-size: 12px;
	line-height: 1.3em;
	border-right: 1px solid #DBDBDB;
}
table.special th {
	padding: 7px 0;
	width: 110px;
	background-color: #E5E5E5;
	text-align: center;
	border-bottom: 1px solid #DBDBDB;
	border-left: 1px solid #DBDBDB;
}
table.special td {

	padding: 7px 0 12px 0;
	width: 120px;
	text-align: center;
	border-bottom: 1px solid #DBDBDB;
	border-left: 1px solid #DBDBDB;
	vertical-align: top;
}


/* ---------------------------------------------------------------- */
/* text */
/* ---------------------------------------------------------------- */
/* h1 */
h1 {
	margin: 0;
	padding: 0
}
h1#top a {
	position: absolute;
	visibility: hidden
}
h1#logo a {
	margin: 0;
	padding: 0px;
	width: 202px;
	height: 64px;
	background-image: url("../images/logo.jpg");
	text-indent: -99999px;
	overflow: hidden;
	float: left
}
h1#int {
	margin: 0;
	padding: 0px;
	width: 580px;
	height: 120px;
	background-image: url("../images/introduce/title.jpg");
	text-indent: -99999px;
	overflow: hidden
}
h1#mind {
	margin: 0;
	padding: 0px;
	width: 580px;
	height: 120px;
	background-image: url("../images/our_mind/title.jpg");
	text-indent: -99999px;
	overflow: hidden
}
h1#about {
	margin: 0;
	padding: 0px;
	width: 580px;
	height: 120px;
	background-image: url("../images/about_us/title.jpg");
	text-indent: -99999px;
	overflow: hidden
}
h1#rec {
	margin: 0;
	padding: 0px;
	width: 580px;
	height: 120px;
	background-image: url("../images/recommend/title.jpg");
	text-indent: -99999px;
	overflow: hidden
}
h1#company {
	margin: 0;
	padding: 0px;
	width: 580px;
	height: 120px;
	background-image: url("../images/company/title.jpg");
	text-indent: -99999px;
	overflow: hidden
}
h1#recruit {
	margin: 0;
	padding: 0px;
	width: 580px;
	height: 120px;
	background-image: url("../images/recruit/title.jpg");
	text-indent: -99999px;
	overflow: hidden
}
h1#newsletter {
	margin: 0;
	padding: 0px;
	width: 580px;
	height: 120px;
	background-image: url("../images/newsletter/title.jpg");
	text-indent: -99999px;
	overflow: hidden
}

/* h2 */
h2 {
	margin: 0;
	padding: 0
}

/* introduce */
h2.int01 {
	margin: 25px 0 0 0;
	padding: 0px;
	width: 580px;
	height: 34px;
	background-image: url("../images/introduce/subtitle01.gif");
	text-indent: -99999px;
	overflow: hidden
}
h2.int02 {
	margin: 25px 0 0 0;
	padding: 0px;
	width: 580px;
	height: 34px;
	background-image: url("../images/introduce/subtitle02.gif");
	text-indent: -99999px;
	overflow: hidden
}
h2.int03 {
	margin: 25px 0 0 0;
	padding: 0px;
	width: 580px;
	height: 34px;
	background-image: url("../images/introduce/subtitle03.gif");
	text-indent: -99999px;
	overflow: hidden
}
h2.int04 {
	margin: 25px 0 0 0;
	padding: 0px;
	width: 580px;
	height: 34px;
	background-image: url("../images/introduce/subtitle04.gif");
	text-indent: -99999px;
	overflow: hidden
}
h2.int05 {
	margin: 25px 0 0 0;
	padding: 0px;
	width: 580px;
	height: 34px;
	background-image: url("../images/introduce/subtitle05.gif");
	text-indent: -99999px;
	overflow: hidden
}
h2.int06 {
	margin: 25px 0 0 0;
	padding: 0px;
	width: 580px;
	height: 34px;
	background-image: url("../images/introduce/subtitle06.gif");
	text-indent: -99999px;
	overflow: hidden
}

/* our_mind */
h2.mind01 {
	margin: 25px 0 0 0;
	padding: 0px;
	width: 580px;
	height: 34px;
	background-image: url("../images/our_mind/subtitle01.gif");
	text-indent: -99999px;
	overflow: hidden
}
h2.mind02 {
	margin: 45px 0 0 0;
	padding: 0px;
	width: 580px;
	height: 34px;
	background-image: url("../images/our_mind/subtitle02.gif");
	text-indent: -99999px;
	overflow: hidden
}
h2.mind03 {
	margin: 45px 0 0 0;
	padding: 0px;
	width: 580px;
	height: 34px;
	background-image: url("../images/our_mind/subtitle03.gif");
	text-indent: -99999px;
	overflow: hidden
}
h2.mind04 {
	margin: 45px 0 0 0;
	padding: 0px;
	width: 580px;
	height: 34px;
	background-image: url("../images/our_mind/subtitle04.gif");
	text-indent: -99999px;
	overflow: hidden
}

/* recommend */
h2.rec01 {
	margin: 25px 0 0 0;
	padding: 0px;
	width: 580px;
	height: 34px;
	background-image: url("../images/recommend/subtitle01.gif");
	text-indent: -99999px;
	overflow: hidden
}
h2.rec02 {
	margin: 25px 0 0 0;
	padding: 0px;
	width: 580px;
	height: 34px;
	background-image: url("../images/recommend/subtitle02.gif");
	text-indent: -99999px;
	overflow: hidden
}
h2.rec03 {
	margin: 45px 0 0 0;
	padding: 0px;
	width: 580px;
	height: 34px;
	background-image: url("../images/recommend/subtitle03.gif");
	text-indent: -99999px;
	overflow: hidden
}
h2.rec04 {
	margin: 45px 0 0 0;
	padding: 0px;
	width: 580px;
	height: 34px;
	background-image: url("../images/recommend/subtitle04.gif");
	text-indent: -99999px;
	overflow: hidden
}
h2.rec05 {
	margin: 45px 0 0 0;
	padding: 0px;
	width: 580px;
	height: 34px;
	background-image: url("../images/recommend/subtitle05.gif");
	text-indent: -99999px;
	overflow: hidden
}

/* company */
h2.company {
	margin: 25px 0 0 0;
	padding: 0px;
	width: 580px;
	height: 34px;
	background-image: url("../images/company/subtitle.gif");
	text-indent: -99999px;
	overflow: hidden
}

/* recruit */
h2.recruit {
	margin: 25px 0 0 0;
	padding: 0px;
	width: 580px;
	height: 34px;
	background-image: url("../images/recruit/subtitle01.gif");
	text-indent: -99999px;
	overflow: hidden
}
h2.recruit02 {
	margin: 25px 0 0 0;
	padding: 0px;
	width: 580px;
	height: 34px;
	background-image: url("../images/recruit/subtitle02.gif");
	text-indent: -99999px;
	overflow: hidden
}
h2.recruit03 {
	margin: 25px 0 0 0;
	padding: 0px;
	width: 580px;
	height: 34px;
	background-image: url("../images/recruit/subtitle03.gif");
	text-indent: -99999px;
	overflow: hidden
}

/* allergen */
h2.allergen {
	width: 580px;
	height: 34px;
	background-image: url("../images/allergen/subtitle.gif");
	text-indent: -99999px;
	overflow: hidden
}

/* about_us */
h2.about01 {
	margin: 25px 0 0 0;
	padding: 0px;
	width: 580px;
	height: 34px;
	background-image: url("../images/about_us/subtitle01.gif");
	text-indent: -99999px;
	overflow: hidden
}
h2.about02 {
	margin: 45px 0 0 0;
	padding: 0px;
	width: 580px;
	height: 34px;
	background-image: url("../images/about_us/subtitle02.gif");
	text-indent: -99999px;
	overflow: hidden
}
h2.about03 {
	margin: 45px 0 0 0;
	padding: 0px;
	width: 580px;
	height: 34px;
	background-image: url("../images/about_us/subtitle03.gif");
	text-indent: -99999px;
	overflow: hidden
}

/* newsletter */
h2.newsletter {
	margin: 25px 0 0 0;
	padding: 0px;
	width: 580px;
	height: 34px;
	background-image: url("../images/newsletter/subtitle.gif");
	text-indent: -99999px;
	overflow: hidden
}

/* h3 */
h3 {
	margin: 0;
	padding: 0
}
h3.topics {
	width: 750px;
	height: 16px;
	background-image: url("../images/top/topic_title.gif");
	background-repeat: no-repeat;
	text-indent: -99999px
}
h3.recruit {
	margin: 30px 0 0 0;
	padding: 0 0 3px 0;
	width: 580px;
	border-bottom: 2px solid #666666;
	font-size: 14px
}
h3.allergen {
	margin: 40px 0 0 0;
	padding: 0 0 3px 0;
	width: 580px;
	border-bottom: 2px solid #666666;
	font-size: 14px
}

.txt_rl {
	color: #9E2304;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.4em
}
.txt_r {
	color: #9E2304
}
.txt_rb {
	color: #9E2304;
	font-weight: bold
}
.txt_mini {
	font-size: 10px
}
.txt_mini_w {
	color: #AAAAAA;
	font-size: 10px
	
/* 工事中 */	
}
p.kouji {
	width: 550px;
	line-height: 1.8em;
	text-align: center;
	margin-top: 100px;
	margin-bottom: 100;
	margin-left: 20;
	margin-right: 0px;
}
/* margin */

.l42 {
	margin-left: 42px;
}

/* recruit-募集要項- */
table.recruit2 {
	margin: 10px 0 0;
	width: 578px;
	font-size: 12px;
	line-height: 1.3em;
	border-top: 1px solid #EBEBEB;
	border-right: 1px solid #EBEBEB
}
table.recruit2 th {
	padding: 3px 3;
	background-color: #FBF8D0;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #EBEBEB;
	border-left-color: #EBEBEB;
}
table.recruit2 td {
	padding: 3px 3;
	text-align: center;
	border-bottom: 1px solid #EBEBEB;
	border-left: 1px solid #EBEBEB
}

/* 2010.5.21追加 */
div.cont_rec {
	padding: 0.5em 1em;
	background: #fafafa;
	border: 1px solid #d8d8d8;
}
div.cont_rec h4 {
	margin: 0;
	padding: 0 0 2px 0;
	border-bottom: 1px solid #d8d8d8;
}
div.cont_rec ul,
table.t_rec td ul {
	margin: 0.5em 0 0 1.5em;
}
table.t_rec {
	width: 545px;
	margin: 10px 20px 0 20px;
	border-collapse: collapse;
}
table.t_rec th {
	padding: 0.3em 0;
	background: #35756b;
	color: #fff;
	text-align: center;
}
table.t_rec td {
	width: 30%;
	padding: 0 1em 0.5em 1em;	
	background: #f5fafa;
	border-bottom: 1px solid #C2E0E0;
	vertical-align: top;
	white-space: nowrap;
}
table.t_rec td.rl {
	border-right: 1px solid #C2E0E0;
}
table.t_rec td ul.dwn {
	padding-top: 1.6em;
}
table.t_rec td ul li.area {
	margin-left: -1.5em;
	padding: 2px 0;
	list-style: none;
	color: #35756b;
	font-weight: bold;
}