@import url("default.css");

body {
	text-align: center;
}

#page {
	width: 850px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: 0px;
	left: 0px;
	text-align: left;
	border-top: 1px solid #999999;
	background-image: url(../imgs/back_1.gif);
}


#header {
	height: 94px;
	border-bottom: 5px solid #014937;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	background-image: url(../imgs/h_img_02.jpg);
	background-position: right;
	background-repeat: no-repeat;
}
#header h1 {
	width: 221px;
	height: 100%;
	border-right: 3px double #999999;
	background-image: url(../imgs/midori_rogo.gif);
	background-position: center;
	background-repeat: no-repeat;
	background-color: White;
}
#header h1 span {
	visibility: hidden;
}
#header>h1 {
	width: 218px;
}
#mainCon {
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
}


#leftCon {
	position: relative;
	width: 218px;
	float: left;
}
#mainCon>#leftCon {
	width: 218px;
}
#g_menu {
	width: 175px;
	text-align: left;
	margin-top: 35px;
	padding-bottom: 18px;
	float: right;
}
#g_menu li {
/*	height: 45px; */
	padding-bottom: 8px;
	font-size: 100%;
	line-height: 1.4;
}
#g_menu li.b_col2 {
	width: 159px;
	margin-left: 16px;
}
#madoguchi {
	width: 175px;
	height: 133px; 
	background-image: url(../imgs/call.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}
#madoguchi dd {
	font-size: 50%;
	visibility: hidden;
}
.b_col5 {
	border-top: 3px solid #886259;
}
.b_col6 {
	border-top: 3px solid #AD556A;
}
.b_col1 {
	border-top: 3px solid #B27674;
}
.b_col2 {
	border-top: 3px solid #D29281;
}
.b_col3 {
	border-top: 3px solid #EDA593;
}
.b_col4 {
	border-top: 3px solid #CD9F90;
}
.b_col7 {
	border-top: 3px solid #feb6a4;
}

#rightCon {
	width: 630px;
	float: right;
	background-color: White;
	border-left: 3px double #999999;
	text-align: center;
}
#mainCon>#rightCon {
	width: 627px;
}
.imgBox {
	height: 235px;
	border-bottom: 1px solid #999999;
	margin-bottom: 0.5em;
}
.imgBox dt, .imgBox dd {
	visibility: hidden;
}
#topImg {
	background-image: url(../imgs/top_img_03.jpg);
	background-position: bottom right;
}
#compImg {
	background-image: url(../imgs/gaiyou.jpg);
	background-position: bottom right;
}
#kojinImg {
	background-image: url(../imgs/kojin.jpg);
	background-position: bottom right;
}
#productImg {
	background-image: url(../imgs/product.jpg);
	background-position: bottom right;
}
#kidImg {
	background-image: url(../imgs/prod/kodomo.jpg);
	background-position: bottom right;
}
#teikiImg {
	background-image: url(../imgs/prod/teiki.jpg);
	background-position: bottom right;
}
#accesImg {
	background-image: url(../imgs/access.jpg);
	background-position: bottom right;
}
#enkakuImg {
	background-image: url(../imgs/enkaku.jpg);
	background-position: bottom right;
}
#pankuzu {
	font-size: 70%;
	width: 557px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0.5em;
	text-align: left;
}
.conBox {
	width: 557px;
	margin-left: auto;
	margin-right: auto;
/*	border-top: 1px solid #999999;
*/	margin-bottom: 3em;
	text-align: left;
}
.conTitle {
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 1.3em;
	padding: 3px 0;
	border-top: 2px solid #999999;
	border-bottom: 2px solid #999999;
}
.conBody {
	font-size: 100%;
	border-top: 1px dotted #999999;
	padding: 0.2em 0 0 0;
	margin: 0 0 1.3em 0;
}
.conBox .komidashi {
	font-size: 90%;
	background-image: url(../imgs/kakumaru.gif);
	background-position: top left;
	background-repeat: no-repeat;
	padding: 0 0 0 20px;
}
.conBox .komidashi span {
	color: Green;
}
.conBox h3 {
	margin: 0 0 20px 0;
}
.conBox .gazou1 {
	margin: 0 0 30px 0;
}
.conBox #qtoa {

}
.conBox #qtoa dt {
	border: 1px solid #B27674;
	background-color: #E1BC95;
	padding: 0.5em 0 0.5em 0.5em;
}
.conBox #qtoa dd {
	border-left: 1px solid #B27674;
	border-right: 1px solid #B27674;
	padding: 0.5em 0.5em 0.5em 0.5em;
}
.lastdd {
	border-bottom: 1px solid #B27674;
}
.listBody {
	
}
.listBody dt, .conBox dt {
	font-size: 90%;
	font-weight: bold;
}
.listBody dd, .conBox dd {
	font-size: 90%;
}
.listBody dd ol {

}
.listBody dd ol li {
	list-style-type: decimal;
	margin: 0 0 0 3em;
}
.conBox dt {
	font-size: 90%;
	font-weight: bold;
}
.conBox dd {
	font-size: 90%;
}
.conBox .aki {
	margin-bottom: 0;
}
.lastLine {
	margin-bottom: 2em;
}
.news {
/*	overflow: hidden;
*/}
.news .day {
	width: 80px;
	font-size: 90%;
	float: left;
	/*border-bottom: 1px dotted #999999;*/
	border-top: 1px dotted #999999;
	margin: 0 1.5em 1.2em 0;
	padding: 0.2em 0 0 0;
}
.news .newsTxt {
	width: 395px;
	font-size: 90%;
	float: left;
	/*border-bottom: 1px dotted #999999;*/
	border-top: 1px dotted #999999;
	margin-bottom: 1.2em;
	padding: 0.2em 0 0 0;
}
.news .newsTxt a {
	font-weight: bold;
}
.news .newsTxt p {
	padding-top: .8em;
	font-size: 78%;
}
.news .doc1 {
	width: 50px;
	float: right;
	text-align: right;
}
.news .doc1 img {
	border: none;
}
.gaiyou {
	
}
.gaiyou dt {
	width: 125px;
	font-size: 90%;
	float: left;
	border-top: 1px dotted #999999;
	margin: 0 1.5em 1.2em 0;
	padding: 0.2em 0 0 0;
}
.gaiyou dd {
	width: 405px;
	font-size: 90%;
	float: left;
	border-top: 1px dotted #999999;
	margin-bottom: 1.2em;
	padding: 0.2em 0 0 0;
}
.gaiyou dd p {
	padding-top: .5em;
	font-size: 77%;
}
.dami {
	height: 20em;
}

#footer {
	clear: both;
	background-color: White;
	border-bottom: 5px solid #014937;
	padding: 0 0 3px 0;
}
#ft_menu {
	height: 42px;
	font-size: 80%;
}
#ft_menu li {
	display: inline;
}
address {
	height: 1.3em;
	font-style: normal;
	font-size: 70%;
	font-family: "Times New Roman", Times, serif;
	background-image: url(../imgs/ad_img.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}
.red {
	color: Red;
}

/* *********************************
************************************
********************************** */
div.hd {
	width: 557px;
	height: 39px;
	margin-bottom: 6px;
	background: url(../imgs/recruit/bar.jpg) repeat-x;
	color: #fff;
	font-weight: bold;
	line-height: 39px;
	text-indent: .8em;
}
div.jobs {
	margin-top: .6em;
	margin-bottom: 1em;
}
div.jobs h3 {
	width: 557px;
	height: 30px;
	margin-bottom: 0;
	background: #fff url(../imgs/recruit/bd.jpg) no-repeat;
	color: #557d00;
	font-weight: bold;
	font-size: 90%;
	line-height: 30px;
	text-indent: 1.4em;
}
div.jobs p,
div.jobs ul li {
	font-size: 90%;
}
div.jobs p {
	margin-top: .3em;
	margin-bottom: .6em;
}
div.jobs ul li {
	list-style-type: disc;
	margin-left: 2em;
}
div.submit {
	margin-top: 10px;
	padding: 12px;
	font-size: 90%;
	text-align: center;
}
div.submit img {
	margin-top: 6px;
	border-style: none;
}



div#banners {
/*	position: absolute; */
	clear: both;
	width: 218px;
/*	top: 424px; */
	text-align: right;
}
div#banners p {
	padding-bottom: 1em;
	font-size: 75%;
}
div#banners img {
	margin-right: 10px;
	margin-bottom: 10px;
	border-style: none;
}

body.hogo #pankuzu,
body.lookup #pankuzu {
	padding-top: 1em;
}
body.lookup div.conBox h3 {
	margin-top: 24px;
	margin-bottom: 6px;
	padding: 0 0 0 8px;
	border-left: solid 4px #666;
	font-size: 100%;
	line-height: 1.1;
}
body.hogo div.conBox ul,
body.hogo div.conBox p.indent1,
body.hogo div.conBox p.indent1_2,
body.hogo div.conBox p.indent2,
body.hogo div.conBox p.indent3,
body.hogo div.conBox p.indent4,
body.lookup div.conBox p,
body.lookup div.conBox li {
	font-size: 88%;
}
body.lookup div.conBox p {
	margin-bottom: 1em;
}
body.hogo div.conBox ul li,
body.lookup div.conBox ul li {
	list-style-type: disc;
	margin-left: 1.4em;
	margin-bottom: .8em;
}
body.lookup div.conBox ol li {
	list-style-type: decimal;
	margin-left: 1.8em;
	margin-bottom: .8em;
}
body.hogo div.conBox ul li.btm {
	margin-bottom: 0;
}
body.hogo div.conBox p.indent1,
body.hogo div.conBox p.indent1_2,
body.lookup div.conBox p.indent1,
body.lookup div.conBox p.indent1_2 {
	margin-bottom: .4em;
	padding-left: 3em;
	text-indent: -1em;
}
body.hogo div.conBox p.indent1_2 {
	margin-bottom: 0;
}
body.hogo div.conBox p.indent2 {
	margin-bottom: .4em;
	padding-left: 6em;
	text-indent: -3em;
}
body.hogo div.conBox p.indent3 {
	margin-bottom: .4em;
	padding-left: 6em;
	text-indent: -1em;
}
body.hogo div.conBox p.indent4 {
	margin-bottom: 0;
	padding-left: 4em;
}
body.lookup div.conBox p.indent1 {
	margin-bottom: 0;
}
body.lookup div.conBox p.indent1_2 {
	margin-bottom: 1em;
}
body.hogo div.conBox p.over {
	text-align: right;
}

body.dis div.conBox div p {
	font-size: 88%;
}
body.dis div.conBox div h3 {
	margin: 10px 0;
	border-bottom: solid 3px #ccc;
	font-size: 100%;
}
body.dis div.conBox div ul {
	margin-top: 16px;
	margin-bottom: 36px;
	font-size: 88%;
}

body.dis div.conBox div p.pdf {
	padding: 6px;
	border: solid 1px #ccc;
	font-size: 70%;
	overflow: hidden;
}
body.dis div.conBox div p.pdf img {
	float: left;
	display: inline;
	margin-right: 6px;
	border-style: none;
}

body.sf div.conBox dl {
	padding-bottom: 20px;
}
body.sf div.conBox dl dd {
	display: list-item;
	list-style-type: disc;
	margin-left: 1.5em;
	padding-bottom: 10px;
}
body.sf div.conBox dl dd table {
	border-collapse: collapse;
	width: 99%;
}
body.sf div.conBox dl dd table,
body.sf div.conBox dl dd table th,
body.sf div.conBox dl dd table td {
	border: solid 1px #ccc;
}
body.sf div.conBox dl dd table th,
body.sf div.conBox dl dd table td {
	padding: 4px;
}
body.sf div.conBox dl dd table th {
	text-align: center;
}
body.sf div.conBox dl dd table td.num {
	text-align: right;
}

body.sf div.conBox dl dd table td.claim {
	width: 30%;
}
body.sf div.conBox dl dd p {
	margin-top: 12px;
	padding: .4em;
	border: dotted #999 1px;
	line-height: 1.3;
}
body.sf div.conBox div.comp {
	font-size: 88%;
}
body.sf div.conBox div.comp h3 {
	margin: 0 0 12px;
}
body.sf div.conBox div.comp p {
	margin: 0 0 16px 0;
}
body.sf div.conBox div.comp p.mission {
	padding-left: 1em;
	text-indent: -1em;
}

h2.tbd {
	border-top: solid #999 1px;
}

body.info div.conBox span.date {
	display: block;
	font-size: 88%;
	text-align: right;
}
body.info div.conBox dl {
	padding-bottom: 24px;
}
body.info div.conBox dt {
	margin-bottom: 4px;
	padding: 4px 0;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	font-size: 108%;
	line-height: 1.2;
}
body.info div.conBox dd p {
	margin-bottom: 10px;
}
body.info div.conBox ol {
	margin-bottom: 10px;
	padding-left: 2em;
}
body.info div.conBox ol li {
	list-style-type: decimal;
}
body.info div.conBox table {
	width: 100%;
	border-collapse: collapse;
}
body.info div.conBox table th,
body.info div.conBox table td {
	padding: 6px;
	border: solid #999 1px;
}
body.info div.conBox table th {
	font-weight: normal;
	text-align: center;
}


body.contact div.conBox dd ul {
	margin-bottom: 20px;
	padding-left: 1.4em;
}
body.contact div.conBox dd ul li {
	list-style-type:circle;
}
body.contact div.conBox dl.desk {
	padding: 10px;
	border: solid #ccc 2px;
}
body.contact div.conBox dl.desk dt {
	margin-bottom: 16px;
	font-weight: normal;
	text-align: center;
}
body.contact div.conBox dl.desk dt strong {
	font-weight: bold;
}

p.note {
	margin: 20px 0;
	font-size: 90%;
}
body.prod .conBox h2 + img {
	margin-bottom: 10px;
}
body.ann div.conBox {
	min-height: 500px;
	height: auto !important;
	height: 500px;
}
