/* 基本 */
body {
	background:white;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 120%;
	color: #666666;
}
th, td {
	font-size: 12px;
	line-height: 120%;
	color: #666666;
}
h1, h2, h3, h4 {
	margin: 0px;
	padding: 0px;
}
ul,li,dl,dt,dd,img {
	margin: 0px;
	padding: 0px;
}
a:link {
	color:#FF9933;
	text-decoration: none;
}
a:visited {
	color:#FF9933;
	text-decoration: none;
}
a:hover {
	color:#FF0000;
	text-decoration:underline;
}
#toplink {
	text-align: right;
}
#sub {
	background-image: url(../image/sub_bg.gif);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	width: 159px;
}
#inquiry {
	margin-top: 10px;
	margin-left: 15px;
	color: #FFFFFF;
}
#copy {
	margin-top: 10px;
	margin-left: 15px;
	color: #999999;
}
.clear {
	clear:both; border:0;
}

/* clear */
#orgpkg:after, #ippan_syogyo:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	font-size:0;
}
#orgpkg, #ippan_syogyo {
	display:inline-block;
}
* html #orgpkg, * html #ippan_syogyo {
	height:1%;
}
#orgpkg, #ippan_syogyo {
	display:block;
}




/* index */
.index_description {
	font-size:9pt;
	line-height: 1em;
	color: #000000;
	text-align: right;
}
.index_header {
	background-image: url(../image/index_header.gif);
	background-repeat: no-repeat;
	height: 57px;
	width: 780px;
}
.index_body {
	background-image: url(../image/index_main.gif);
	background-repeat: no-repeat;
	height: 562px;
	width: 780px;
	background-position: 0px 0px;
}
.index_nav {
	background:url(../image/index_navibg.gif) no-repeat 0 0;
}
#fbox {
	width:780px;
	margin:0 auto;
	position:relative;
}
#topics {
	position:absolute;
	z-index:2;
	top:14px;
	left:120px;
}
#topics a, #topics a:link, #topics a:hover, #topics a:visited {
	color:white;
	text-decoration:none;
}

.index_space {
	background-color: #000000;
}
.index_navmenu {
	color: #FFFFFF;
	text-align: right;
	margin-right: 15px;
	margin-top: 15px;
}
.kokorolink {
	margin-top: 14px;
	margin-left: 148px;
}
.mainbg {
	background-image: url(../image/main_bg.gif);
	background-repeat: repeat-y;
}
#main {
	margin: 10px;
}
#footer {
	background-image: url(../image/footer.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 57px;
	width: 782px;
}

/* ごあいさつ */
#salut_header {
	background-image: url(../salutation/image/salut_header.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 76px;
	width: 623px;
}
#salut_description {
	font-size:9pt;
	line-height: 1em;
	color: #6AAB00;
	text-align: left;
}
#salut_sub {
	background-image: url(../salutation/image/salutation_sub.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 599px;
	width: 159px;
}
#salut_title {
	margin-top: 29px;
}
#salut_word {
	margin-left: 66px;
}
#salut_ceo {
	margin-right: 22px;
	margin-left: 22px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
}
.salut_ceo {
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 10px;
	line-height: 2em;
}

/* 営業品目 */
#works_header {
	background-image: url(../works/image/works_header.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 76px;
	width: 623px;
}
#works_description {
	font-size:9pt;
	line-height: 1em;
	color: #0A3582;
	text-align: left;
}
#works_sub {
	background-image: url(../works/image/works_sub.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 1015px;
	width: 159px;
}
#works_title {
	margin-top: 29px;
}
.syouhinn_box_ippan {
	width:380px;
	float:right;
	background:url(../works/image/works_rep_s.jpg) repeat-y;
	margin:0 auto;
}
.syouhinn_box_ippanunder {
	width:380px;
	height:10px;
	background:url(../works/image/works_waku_under2.jpg) no-repeat;
	clear:both;
}
.syouhinn_box {
	width:581px;
	float:right;
	background:url(../works/image/works_rep.jpg) repeat-y;
	margin:0 auto;
}
.syouhinn_box_under {
	width:601px;
	height:10px;
	background:url(../works/image/works_waku_under.jpg) 20px 0px no-repeat;
	clear:both;
}
.works_text {
	font-size:12px;
	color:#666;
	line-height:1.2em;
	margin:10px 20px 0px 10px;
}
.works_text2 {
	font-size:12px;
	color:#666;
	line-height:1.2em;
	margin:10px 0px 0px 10px;
}
.works_text_ippan {
	font-size:12px;
	color:#666;
	line-height:1.2em;
	margin:10px 13px;
}
.wt_point {
font-size:14px;
color:#e88600;
line-height:1.5em;
}
.syouhinn_left, .orgpkg_left {
	width:325px;
	margin:0;
	float:left;
}
.syouhinn_right, .orgpkg_right {
	width:245px;
	margin-top:10px;
	float:right;
}
.syouhinn_box h3 {
	display:block;
	width:581px;
	height:25px;
	font-size:0px;
	text-indent:-9999px;
}
.syouhinn_box_ippan h3 {
	display:block;
	width:380px;
	height:25px;
	font-size:0px;
	text-indent:-9999px;
}
#ippan_syogyo {
	width:567px;
	margin-left:20px;
}
#ippan_syogyo_in {
	width:380px;
	float:left;
}
#t_print_ippan {background:url(../works/image/wt_ippann_s.jpg) no-repeat;}
#t_syogyo_ippan {background:url(../works/image/wt_syogyo_s.jpg) no-repeat;}
#t_biography {background:url(../works/image/wt_biography.jpg) no-repeat;}
#t_orgpkg {background:url(../works/image/wt_tokusyu.jpg) no-repeat;}
#print_ippan, #syogyo_ippan {
	width:380px;
	margin-bottom:20px;
}
#orgpkg, #biography {
	width:601px;
	float:left;
	margin-bottom:20px;
	clear:both;
}
.orgpkg {
	margin-left: 30px;
	width: 180px;
	line-height: 140%;
}
.biography {
	margin-left: 30px;
	width: 240px;
	line-height: 140%;
}
.works_topcom {
	line-height: 140%;
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 24px;
}
#works_photo {
	width:280px;
	height:190px;
	float:right;
	background:url(../works/image/p_insatsu01.jpg) 5px 0 no-repeat;
}
#ippan_syogyo_photo {
	width:170px;
	height:300px;
	float:right;
	background:url(../works/image/p_insatsu02.jpg) no-repeat;
}

/* 生産工程 */
#workflow_header {
	background-image: url(../workflow/images/workflow_header.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 76px;
	width: 623px;
}
#workflow_description {
	font-size:9pt;
	line-height: 1em;
	color: #FAAE03;
	text-align: left;
}
#workflow_sub {
	background-image: url(../workflow/images/workflow_sub.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 1382px;
	width: 159px;
}
#workflow_title {
	margin-top: 29px;
}
.workflowcom {
	padding-left: 20px;
	padding-right: 10px;
	padding-top: 5px;
}
#workflow01 {
	background-image: url(../workflow/images/workflow_01.jpg);
	background-repeat: no-repeat;
	height: 62px;
	width: 599px;
	background-position: 0px 0px;
}
#workflow02 {
	background-image: url(../workflow/images/workflow_02.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 95px;
	width: 599px;
}
#workflow03 {
	background-image: url(../workflow/images/workflow_03.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 75px;
	width: 599px;
}
#workflow04 {
	background-image: url(../workflow/images/workflow_04.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 84px;
	width: 599px;
}
#workflow05 {
	background-image: url(../workflow/images/workflow_05.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 66px;
	width: 599px;
}
#workflow06 {
	background-image: url(../workflow/images/workflow_06.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 80px;
	width: 599px;
}
.workflow_com {
	margin-right: 30px;
	margin-left: 30px;
}
.workflowhead {
	background-image: url(../workflow/images/workflowcom.gif);
	background-repeat: repeat-y;
}
#workflow01img {
	background-image: url(../workflow/images/workflow_01img.jpg);
	background-repeat: no-repeat;
	height: 134px;
	width: 599px;
	background-position: 0px 0px;
}
#workflow02img {
	background-image: url(../workflow/images/workflow_02img.jpg);
	background-repeat: no-repeat;
	height: 135px;
	width: 599px;
	background-position: 0px 0px;
}
#workflow03img {
	background-image: url(../workflow/images/workflow_03img.jpg);
	background-repeat: no-repeat;
	height: 136px;
	width: 599px;
	background-position: 0px 0px;
}
#workflow04img {
	background-image: url(../workflow/images/workflow_04img.jpg);
	background-repeat: no-repeat;
	height: 135px;
	width: 599px;
	background-position: 0px 0px;
}
#workflow05img {
	background-image: url(../workflow/images/workflow_05img.jpg);
	background-repeat: no-repeat;
	height: 132px;
	width: 599px;
	background-position: 0px 0px;
}
#workflow06img {
	background-image: url(../workflow/images/workflow_06img.jpg);
	background-repeat: no-repeat;
	height: 137px;
	width: 599px;
	background-position: 0px 0px;
}

/* 会社概要 */
#company_header {
	background-image: url(../company/image/company_header.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 76px;
	width: 623px;
}
#company_description {
	font-size:9pt;
	line-height: 1em;
	color: #000000;
	text-align: left;
}
#company_sub {
	background-image: url(../company/image/company_sub.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 159px;
	height: 766px;
}
#company_title {
	margin-top: 29px;
}
.company_com {
	padding-top: 3px;
	padding-right: 20px;
	padding-left: 20px;
}
.company_img {
	border: 1px solid #CCCCCC;
	padding-bottom: 3px;
}
#access {
	display:block;
	vertical-align:bottom;
	line-height:0;
	top:35px
}
#access ul {
	display:block;
	vertical-align:bottom;
	line-height:0;
	margin:0px 0px 20px 8px;
}
#access ul li {
	display:block;
	vertical-align:bottom;
	padding-left:23px;
	background: url(../company/image/company_accesslist.gif) no-repeat 8px 2px;
	margin:10px 0px 0px;
	list-style-type: none;
	line-height: 130%;
}
#mapwrap {
	width:500px;
	padding:1px 0;
	margin:0 auto;
	background:#ccc;
}
#map {
	width:498px;
	height:498px;
	margin:0 auto;
}

/* 求人募集 */
#recruit_header {
	background-image: url(../recruit/image/recruit_header.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 76px;
	width: 623px;
}
#recruit_description {
	font-size:9pt;
	line-height: 1em;
	color: #000000;
	text-align: left;
}
#recruit_sub {
	background-image: url(../recruit/image/recruit_sub.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 159px;
	height: 650px;
}
#recruit_title {
	margin-top: 29px;
}
#recruit_com {
	padding: 3px 20px;
	line-height: 130%;
}
#recruit_com h4 {
 display: block;
	width:554px;
	height:37px;
	margin:0px;
	padding:0px;
/*	background:url(../recruit/image/recruit_h20.gif);
	background:url(../recruit/image/recruit_h21.gif);*/
	background:url(../recruit/image/recruit_h22.gif);
	font-size:0;
	text-indent:-9999px;
}
html*#recruit_com h4 {text-indent:-9999px;}

#recruitline {
 border: 1px solid #ccc;
 background:url(../recruit/image/recruit_line.gif) no-repeat 395px 0px;
}
#recruitline td {line-height:2em;}

.recruit_tb {border:1px solid #ccc; border-collapse:collapse;}
.recruit_tb th {background-color:#F9E7DA; font-weight:normal; border:1px solid #ccc; text-align:left; background: url(../recruit/image/recruit_bg.gif);
}
.recruit_tb td {border:1px solid #ccc;}
.recruit_tb td span {font-size:8px;}
#recruit_com td strong {
 display: block;
	margin: 5px 10px;
	padding: 6px;
	text-align: center;
	font-weight: normal;
	border: 1px solid #ccc;
	background: url(../recruit/image/recruit_bg.gif);
}
.recruit_txt {
	margin-left: 25px;
	margin-bottom: 20px;
}

/* 個人情報保護 */
#privacy_header {
	background-image: url(../recruit/image/recruit_header.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 76px;
	width: 623px;
}
#privacy_description {
	font-size:9pt;
	line-height: 1em;
	color: #000000;
	text-align: left;
}
#privacy_sub {
	background-image: url(../recruit/image/recruit_sub.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 159px;
	height: 650px;
}
#privacy_sub a, #privacy_sub a:link, #privacy_sub a:hover, #privacy_sub a:visited {
	display:block;
	margin:10px;
	color:#333;
}
#privacy_title {
	margin-top: 29px;
}
#privacy_com {
	padding-top: 3px;
	padding-right: 30px;
	padding-left: 30px;
	line-height: 160%;
}
#privacy_com h3 {
	font-size: 14px;
	font-weight: bold;
	background-color: #FFCC99;
	padding-left: 10px;
	line-height: 1.4em;
	padding-right: 10px;
}
#privacy_com h3 span {
	font-size: 16px;
}

#privlist {
	display:block;
	vertical-align:bottom;
	line-height:1em;
}
#privlist ul {
	display:block;
	vertical-align:bottom;
	line-height:1em;
}
#privlist li {
	display:block;
	vertical-align:bottom;
	line-height:1.5em;
	list-style-type:none;
	margin-bottom: 5px;
}
.cube01,
.cube02,
.cube03,
.cube04,
.cube05 {
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left: 18px;
}
.cube01 {background-image: url(../image/cube1.gif);}
.cube02 {background-image: url(../image/cube2.gif);}
.cube03 {background-image: url(../image/cube3.gif);}
.cube04 {background-image: url(../image/cube4.gif);}
.cube05 {background-image: url(../image/cube5.gif);}

.circle01,
.circle02,
.circle03 {
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left: 18px;
}
.circle01 {background-image: url(../image/circle1.gif);}
.circle02 {background-image: url(../image/circle2.gif);}
.circle03 {background-image: url(../image/circle3.gif);}

/* 品質方針 */
#iso_header {
	background-image: url(../iso/image/iso_header.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 76px;
	width: 624px;
}
#iso_description {
	font-size:9pt;
	line-height: 1em;
	color: #FFFFFF;
}
#iso_body {
	background-image: url(../iso/image/iso_bg.gif);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	width: 624px;
}
#iso_title {
	margin-top: 29px;
	margin-left: 12px;
}
#iso_com {
	padding-top: 3px;
	padding-right: 30px;
	padding-left: 30px;
	line-height: 160%;
}
#iso_close {
	margin-top: 5px;
	margin-right: 30px;
	margin-bottom: 10px;
}

/* リンク集 */
#link_header {
	background-image: url(../link/image/link_header.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 76px;
	width: 623px;
}
#link_description {
	font-size:9pt;
	line-height: 1em;
	color: #000000;
	text-align: left;
}
#link_sub {
	background-image: url(../link/image/link_sub.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 159px;
	height: 611px;
}
#link_title {
	margin-top: 29px;
}
#link_com {
	padding-top: 3px;
	padding-right: 30px;
	padding-left: 30px;
	line-height: 160%;
}
.linkbox {
	border: 1px solid #CCCCCC;
}
.linksub {
	background-color: #ffcc99;
	font-size: 14px;
	font-weight: bold;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-top: 5px;
	padding-bottom: 5px;
	background-image: url(../link/image/linksub.gif);
	background-repeat: repeat-y;
	background-position: 0px 0px;
}
.linkurl {
	text-align: right;
	font-size: 12px;
	font-weight: normal;
	float: right;
	margin-right: 10px;
}
.linkdescript {
	margin-top: 3px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 10px;
}

/* しもつけの心 */
#kokoro_header {
	background: url(../kokoro/image/kokoro_header2.gif) no-repeat;
	height: 76px;
	width: 824px;
}
#kokoro_header a:link, #kokoro_header a:hover, #kokoro_header a:visited {
 color: #333333;
	font-weight: bold;
	text-decoration: none;
}
#kokoro_description {
	font-size:9pt;
	line-height: 1em;
	color: #FFFFFF;
}
#kokoro_body {
	background-image: url(../kokoro/image/kokoro_body.gif);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	width: 624px;
}
#kokorobox {
	width: 600px;
}
#kokoro_com {
	padding-top: 3px;
	padding-right: 30px;
	padding-left: 30px;
	line-height: 160%;
}
#kokoro_close {
	margin-top: 5px;
	margin-right: 30px;
	margin-bottom: 10px;
}
#kokoroimage {
	padding-top: 13px;
	padding-left: 15px;
}
#kokorodescription {
	margin-top: 5px;
	margin-right: 20px;
	margin-bottom: 5px;
	margin-left: 20px;
	line-height: 160%;
}

#kokorodate {
	border-top:1px solid #ccc;
	padding:5px 20px 5px 20px;
}
#kokorodate:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	font-size:0;
}
#kokorodate {
	display:inline-block;
}
* html #kokorodate {
	height:1%;
}
#kokorodate {
	display:block;
}
#kokorodate strong {
	display:block;
	float:left;
	font-weight:normal;
}
#kokorodate b {
	display:block;
	float:right;
	font-weight:normal;
}

#kokorodesbox {
	border: 1px solid #CCCCCC;
	margin-top: 20px;
}
#kokoro_content {
	margin-left: 15px;
}
.beigebox {
	background-color: #ffcc99;
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
	border: 1px solid #CCCCCC;
}
.grn {
	margin-left: 26px;
	border: 1px solid #CCCCCC;
 background: url(../kokoro/image/kokoro_grdgrn.gif) repeat-x;
}
.grn_com {
	padding: 6px 10px 10px 10px;
}
.blue {
	margin-left: 26px;
	border: 1px solid #CCCCCC;
	background: url(../kokoro/image/kokoro_grdblue.gif) repeat-x;
}
.blue_com {
	padding: 6px 10px 10px 10px;
}
.grn p, .blue p {	line-height: 2em;}
#kokoro_pcon {
	background-image: url(../kokoro/image/kokoro_pconbody.gif);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	padding-left: 15px;
}
.kokorocom {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin-bottom: 5px;
	margin-left: 15px;
	margin-right: 10px;
}

#kokoro_bn {
	padding:10px;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	font-size:12px;
}
#kokoro_bn ul {
	display:block;
	margin:0;
	padding:0;
	list-style-type:none;
}
#kokoro_bn li {
	display:block;
	margin:0px;
	height:20px;
	line-height:20px;
	padding-left:23px;
	background:url(../image/bn_list.gif) no-repeat 0px 0px;
}
#kokoro_bn strong {
	display:block;
	margin:0 0 10px 0;
}

#kokoro_bnlist {
	padding:10px;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	font-size:12px;
}
#kokoro_bnlist ul {
	display:block;
	margin:0 0 8px;
	padding:0;
	list-style-type:none;
}
#kokoro_bnlist li {
	display:block;
	margin:0px;
	height:20px;
	line-height:20px;
	padding-left:23px;
}
ul#price li {background:url(../kokoro/image/price.gif) no-repeat 0px 0px;}
ul#free li {background:url(../kokoro/image/free.gif) no-repeat 0px 0px;}
#kokoro_bnlist strong {
	display:block;
	margin:0 0 10px 0;
}



#kokoromember, #kokorofureai {
	width: 190px;
	height: 120px;
	margin: 0px;
	padding: 0px;
	font-size: 0px;
	text-indent: -9999px;
}
#kokoromember { background: url(../kokoro/image/member.gif) no-repeat; }
#kokorofureai { background: url(../kokoro/image/fureai.gif) no-repeat; }
html*#kokoromember { text-indent: -9999px; }
html*#kokorofureai { text-indent: -9999px; }
#kokoromember a, #kokorofureai a {
 display: block;
	width: 190px;
	height: 120px;
}
