@charset "utf-8";


body {
	background-image: url(../img02/top/back.jpg);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #EFEFEF;
}
h1 {
	margin-top: 10px;
	float: left;
	padding: 0px;
	margin-bottom: 0px;
}
h2.top {
	margin-top: 0px;
	margin-bottom: 20px;
}
h2.second {
	margin-top: 0px;
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: bolder;
	color: #FFFFFF;
	background-image: url(../img02/midashi/midashi.jpg);
	background-repeat: no-repeat;
	padding-left: 30px;
	height: 30px;
	line-height: 30px;
}
h3 {
	margin-top: 0px;
	margin-bottom: 20px;
	font-size: 15px;
	font-weight: bolder;
	color: #FFFFFF;
	background-image: url(../img02/midashi/midashi_3.jpg);
	background-repeat: no-repeat;
	padding-left: 30px;
	height: 20px;
	line-height: 20px;
	margin-left: 15px;
}
h3.no2 {
	margin-top: 0px;
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: bolder;
	color: #FFFFFF;
	background-image: url(../img02/midashi/midashi_2.jpg);
	background-repeat: no-repeat;
	padding-left: 30px;
	height: 20px;
	line-height: 20px;
	margin-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}
img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.Clear {
	font-size: 0px;
	line-height: 0px;
	clear: both;
	margin: 0px;
	padding: 0px;
	height: 0px;
}
.Clear02 {
	clear: both;
}
.Left {
	float: left;
}
.Right {
	float: right;
}

.Mag_10 {
	margin-bottom: 20px;
}
.Mag_T5 {
	margin-top: 5px;
}
.Mag_R15 {
	margin-right: 15px;
}
.Mag_R40 {
	margin-right: 40px;
}
.Mag_L20 {
	margin-left: 20px;
	margin-right: 20px;
}
.Mag_L35 {
	margin-left: 35px;
	margin-right: 20px;
}
.Mag_L40 {
	margin-left: 40px;
	margin-right: 20px;
}
.Mag_L50 {
	margin-left: 50px;
	margin-right: 20px;
}
.Mag_L60 {
	margin-left: 60px;
}

.Mag_L65 {
	margin-left: 65px;
	margin-right: 20px;
}
.Mag_L75 {
	margin-left: 75px;
	margin-right: 20px;
}
.Mag_L100 {
	margin-left: 100px;
}

.Mag_TB10 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.Mag_T20 {
	margin-top: 20px;
}
.Mag_B10 {
	margin-bottom: 10px;
}
.TXT14_orange {
	font-size: 14px;
	font-weight: bold;
	color: #FF6600;
}
.Txt_13black {
	font-size: 13px;
	color: #000000;
}
.TXT_orange {
	color: #FF9900;
}
.TXT_red {
	color: #FF0000;
}

.TXT_bgyellow {
	background-color: #FFFF00;
}
.TXT_indent5-5 {
	text-indent: 0em;
	margin-left: 10px;
}
.TXT15_black {
	font-size: 15px;
	font-weight: bold;
	color: #000000;
}
.TXT_green {
	color: #89C856;
}
.TXT_greenL {
	font-size: 14px;
	color: #89C856;
}






#wrap {
	width: 100%;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	background-repeat: repeat-y;
	background-image: url(../img02/top/shadow.gif);
	background-position: center top;
	height: auto;
}
#inner {
	width: 100%;
}



#header {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	padding: 0px;
	margin-bottom: 0px;
	height: 122px;
	position: relative;
	}
#header02 {
	width: 100%;
	background-color: #FFFFFF;
	border-top-width: 1px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #8C8C8C;
	border-bottom-color: #333333;
	margin-bottom: 0px;
	height: auto;
	padding: 0px;
	position: relative;
	top: 0px;
	margin-top: -1px;
	margin-right: auto;
	margin-left: auto;
}
#header02IN {
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	height: auto;
	margin-bottom: 0px;
}
#contena {
	height: auto;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	background-color: #FFFFFF;
	padding-top: 0px;
	position: relative;
}
#Left {
	width: 230px;
	float: left;
	margin-top: 10px;
}
#footer {
	width: 900px;
	font-size: 13px;
	line-height: 160%;
	text-align: center;
	clear: both;
}
#contents {
	height: auto;
	width: 655px;
	float: right;
	font-size: 13px;
	color: #000000;
	margin-top: 10px;
	margin-bottom: 50px;
	line-height: 150%;
}
#form_in {
	background-color: #FFFFFF;
	font-size: 13px;
	line-height: 150%;
	height: 1500px;
}






top_img {
	clear: both;
	width: 100%;
}
#header #Link {
	clear: both;
	margin: 0px;
	padding: 0px;
}


#header ul {
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0px;
	list-style-type: none;
	left: 0px;
	background-color: #FFFFFF;
	padding: 0px;
	position: relative;
}
#header ul li {
	background-color: #FFFFFF;
	display: inline;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	position: absolute;
}
#header ul li.item01,#header ul li.item02,#header ul li.item03,#header ul li.item04{
	top: 0px;
}
#header ul li.item01 {
	position: absolute;
	left: 0px;
}
#header ul li.item02 {
	position: absolute;
	left: 133px;
}

#header ul li.item03 {
	position: absolute;
	left: 343px;
}

#header ul li.item04 {
	position: absolute;
	left: 488px;
}

#header ul li.item05 {
	position: absolute;
	left: 630px;
	top: 28px;
}

#header ul li.item06 {
	position: absolute;
	left: 718px;
	top: 28px;
}

#header ul li.item07 {
	position: absolute;
	left: 798px;
	top: 28px;
}

#header ul li img.link_s {
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0px;
}


#header img.rogo {
	margin-left: 15px;
}
#header img.contact {
	margin-right: 10px;
}
#header p.contact_img {
	margin-top: 10px;
	float: right;
	padding: 0px;
	margin-bottom: 0px;
}
#header02IN ul {
	list-style-type: none;
	display: block;
	width: 320px;
	position: relative;
	padding: 0px;
	margin-top: 15px;
}
#header02IN ul.left {
	float: left;
	position: relative;
	margin-bottom: 0px;
	padding-bottom: 0px;
	margin-left: 0px;
	padding-left: 0px;

}
#header02IN ul.right {
	float: right;
	margin-bottom: 0px;
	padding-bottom: 0px;

}
#header02 ul.left li.second {
	margin-bottom: 10px;
	margin-left: 40px;
}
#header02 ul.right li.second {
	margin-bottom: 7px;
	margin-left: 45px;
}
#Left ul {
	padding-left: 0px;
	padding-top: 0px;
	list-style-type: none;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 12px;
}
#Left li {
	padding-bottom: 10px;


}

#Left ul.service {
	background-image: url(../img02/top/l_back.gif);
	background-repeat: repeat-y;
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
#Left ul.service li.service {
	margin-left: 4px;
}
#footer p.bg {
	background-color: #EFEFEF;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#contents ul {
	list-style-type: none;
}
#contents ul.list01 {
	height: 160px;
	margin-left: 10px;
	padding-left: 0px;
	margin-bottom: 40px;
	}

#contents li.list01_left {
	float: left;
	margin-right: 10px;
}
#contents li.list01_right {
	float: left;
}

#contents ul.list02_01 {
	padding-left: 0px;
	margin-left: 10px;
	padding-bottom: 20px;
	height: 178px;
	padding-right: 0px;
}
#contents ul.list02 {
	padding-left: 0px;
	margin-left: 10px;
	padding-bottom: 40px;
	height: 178px;
}
#contents li.list02_left {
	float: left;
	margin-right: 22px;
}
#contents li.list02_right {
	float: left;
}
#contents p.Cear02 {
	font-size: 0px;
	line-height: 1px;
	margin-right: 20px;
	margin-left: 20px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #F0F0F0;
	padding-bottom: 5px;
}
#contents p.pankuzu {
	font-size: 12px;
	line-height: 100%;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 0px;
}
#contents dl.nom01 {
	margin-left: 40px;
	padding: 0px;
	margin-top: 20px;
	color: #333333;
}
#contents dl.nom01 dt {
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-right: 20px;
	font-size: 14px;
	line-height: 150%;
}
#contents dl.nom01 dd {
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-right: 30px;
	line-height: 150%;
	color: #333333;
	margin-left: 0px;
}
#contents dl.nom01 dd.indent01 {
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-right: 30px;
	line-height: 150%;
	color: #333333;
	margin-left: 4.8em;
	text-indent: -4.8em;
}
#contents dl.nom01 dd.indent02 {
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-right: 30px;
	line-height: 150%;
	color: #333333;
	margin-left: 5.8em;
	text-indent: -5.8em;
}
#contents dl.nom01 dd.book1 {
	background-image: url(../img02/company/ethos/e_img_2.jpg);
	background-repeat: no-repeat;
	padding-left: 150px;
	height: 137px;
	margin-top: 30px;
	padding-top: 0px;
}
#contents dl.nom01 dd.book2 {
	background-image: url(../img02/company/ethos/e_img_3.jpg);
	background-repeat: no-repeat;
	padding-left: 150px;
	height: 137px;
	margin-top: 30px;
	padding-top: 0px;
}
#contents dl.nom01 dd.book3 {
	background-image: url(../img02/company/ethos/e_img_4.jpg);
	background-repeat: no-repeat;
	padding-left: 150px;
	height: 137px;
	margin-top: 30px;
	padding-top: 0px;
}
#company_photo {
	margin-right: 40px;
	margin-left: 30px;
}
#company_photo img.eto {
	float: left;
	padding-left: 0px;
	margin-left: 0px;
	margin-bottom: 20px;
	margin-right: 15px;
	padding-right: 0px;
}


table.company {
	margin-bottom: 30px;
	margin-left: 15px;
}
table.company th {
	background-color: #dcedcd;
	padding-left: 20px;
	text-align: left;
	vertical-align: top;
}
table.company td {
	background-color: #F4F4F4;
}
ul.knouhow {
	list-style-type: none;
	padding: 0px;
	margin-left: 35px;
	margin-right: 20px;
}
ul.knouhow li.indent {
	text-indent: -1.2em;
	margin-bottom: 20px;
	margin-left: 1em;
	line-height: 150%;
}
ul.knouhow li.bold {
	font-size: 14px;
	line-height: 150%;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 0px;
}
dl.knowhow01 {
	padding: 0px;
	margin-right: 20px;
	margin-left: 35px;
}
dl.knowhow01 dt {
	font-size: 15px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
}
dl.knowhow01 dd {
	line-height: 150%;
	padding: 0px;
	margin-left: 25px;
	margin-top: 15px;
	margin-bottom: 20px;
}
dl.knowhow01 ul {
	padding: 0px;
	margin-left: 30px;
}
dl.knowhow02 {
	padding: 0px;
	margin-right: 20px;
	margin-left: 35px;
}
dl.knowhow02 dt {
	font-size: 15px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 15px;
}
dl.knowhow02 dd.left {
	line-height: 150%;
	margin-top: 5px;
	margin-bottom: 20px;
	margin-left: 25px;
	background-image: url(../img02/company_info/aboutetocomi/img_knowhow02.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-top: 0px;
	padding-right: 240px;
	padding-bottom: 0px;
	padding-left: 0px;
}
dl.knowhow02 dd.left02 {
	line-height: 150%;
	margin-top: 5px;
	margin-bottom: 20px;
	margin-left: 25px;
	background-image: url(../img02/company_info/aboutetocomi/img_knowhow04.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-top: 0px;
	padding-right: 240px;
	padding-bottom: 0px;
	padding-left: 0px;
}
dl.knowhow02 dd.right {
	line-height: 150%;
	padding: 0px;
	margin-top: 5px;
	margin-bottom: 20px;
	float: right;
	margin-left: 25px;
}
dl.knowhow02 ul {
	padding: 0px;
	margin-left: 30px;
}
ul.knowhow03 {
	padding: 0px;
	margin-left: 90px;
}

p.left40_W300 {
	margin-left: 40px;
	width: 400px;
	line-height: 150%;
}
.right_txtCenter {
	text-align: center;
	float: right;
	padding-top: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 30px;
}
dl.pra {
	padding: 0px;
	margin-bottom: 20px;
	margin-left: 20px;
	line-height: 150%;
	margin-right: 40px;
}
#contents .pra dt {
	background-image: url(../img02/company/privacy/arrow_01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: bold;
}
#contents .pra dd {
	padding: 0px;
	margin-left: 0px;
	margin-bottom: 20px;
}
dl.pra ul {
	padding: 0px;
	margin-top: 20px;
	margin-left: 10px;
}
dl.pra li {
	text-indent: -0.5em;
	margin-left: 0.5em;
}
p.bg01 {
	background-image: url(../img02/daikou/e_work01/u_img_2.jpg);
	background-repeat: no-repeat;
	background-position: 15px top;
	padding-left: 250px;
	margin-right: 10px;
	margin-left: 5px;
}
p.bg02 {
	background-image: url(../img02/company/recruit/img_recruit01.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	margin-right: 20px;
	margin-left: 20px;
	padding-right: 270px;
}
p.boder {
	margin-left: 68px;
	text-indent: -18px;
	margin-right: 20px;
	padding-left: 0px;
}
p.boder02 {
	font-size: 1px;
	line-height: 1px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	margin-left: 50px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
table.recruit {
	margin-bottom: 30px;
	margin-left: 15px;
}
table.recruit th {
	background-color: #dcedcd;
	padding-left: 20px;
	text-align: left;
	vertical-align: top;
}
table.recruit th.orange {
	background-color: #FF9933;
	padding-left: 20px;
	text-align: left;
	vertical-align: top;
}
table.recruit td {
	background-color: #F4F4F4;
}
table.recruit td.orange {
	background-color: #FF9933;
	font-weight: bold;
}
.Txt_job {
	text-indent: -5em;
	padding: 0px;
	margin-top: -15px;
	margin-left: 5em;
}
.Txt_job02 {
	text-indent: -5.2em;
	padding: 0px;
	margin-top: -15px;
	margin-left: 5.2em;
}
.TXT_indent01red {
	color: #FF0000;
	text-indent: -1em;
	margin-top: -15px;
	margin-left: 80px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
td p.p_top {
	padding: 0px;
	margin-top: 0px;
}
td p.p_last {
	padding: 0px;
	margin-bottom: 0px;
}
td p.p_last02 {
	padding: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
}
ul.faqW {
	background-color: #FFFFFF;
	margin-right: 20px;
	margin-left: 20px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	height: auto;
	zoom: 1;
}
ul.faqG {
	background-color: #DCEDCD;
	margin-right: 20px;
	margin-left: 20px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	zoom: 1;
}
ul.faqG li,ul.faqW li {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	width: 270px;
	padding-right: 0px;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	float: left;
}
ul.faqG li {
	background-image: url(../img02/company_info/faq/icon_p_03.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
}
ul.faqW li {
	background-image: url(../img02/company_info/faq/icon_q.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
}
ul.faqG li a:link,ul.faqW li a:link {
	color: #003300;
}
ul.faqG li a:visited,ul.faqW li a:visited {
	color: #669900;
}
ul.faqG li a:hover,ul.faqW li a:hover {
	color: #006600;
}
iframe#faq {
	margin-left: 10px;
	background-color: #FFFFFF;
	margin-top: 20px;
}
.jump {
	width: 300px;
	float: right;
	margin-top: 58px;
	padding: 0px;
}
#seikou01 {
	background-image: url(../img02/daikou/seikou_jirei/j_img_1.jpg);
	background-position: right bottom;
	margin-right: 15px;
	margin-left: 40px;
	background-repeat: no-repeat;
}
#seikou02 {
	background-image: url(../img02/daikou/seikou_jirei/j_img_2.jpg);
	background-position: right bottom;
	margin-right: 15px;
	margin-left: 40px;
	background-repeat: no-repeat;
}

#seikou03 {
	background-image: url(../img02/daikou/seikou_jirei/j_img_3.jpg);
	background-position: right bottom;
	margin-right: 15px;
	margin-left: 40px;
	background-repeat: no-repeat;
}

#seikou04 {
	background-image: url(../img02/daikou/seikou_jirei/j_img_4.jpg);
	background-position: right bottom;
	margin-right: 15px;
	margin-left: 40px;
	background-repeat: no-repeat;
}
.seikou_img {
	margin-top: 20px;
	margin-left: 20px;
}
ul.sitemap {
	list-style-type: none;
}
ul.sitemap li {
	background-image: url(../img02/sitemap/sitemap.gif);
	margin-top: 15px;
	margin-bottom: 15px;
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 20px;
	padding-bottom: 10px;
}
#seisaku {
	background-image: url(../img02/daikou/e_work02/img.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	height: 400px;
	padding: 0px;
	margin-bottom: 20px;
}
.mail {
	margin-top: -10px;
	line-height: 15px;
}

