﻿@import url(common.css);
@import url(sankyohikari2.css);

/* サイト共通 */
body {
	background: #CABAA4;
}

a {
}

a:link {
}

a:visited {
}

a:hover {
}


/* Common */
body {
	text-align: center;
}

body#toppage {
	background: url('../img/top/back_top_line_repeat.gif') left 278px repeat-x #CABAA4;
}

div#wrap {
	width: 824px;
/*	margin: 0 0 0 38px;*/
margin: 0 auto;
text-align: left;
	background: url('../img/common/back_repeat.jpg') left top repeat-y;
}

div.wrap_top {
	width: 824px;
	background: url('../img/top/back_top_line.jpg') left 278px no-repeat;
}

div#header {
	width: 800px;
	height: 56px;
	margin: 0 0 0 12px;
	background: url('../img/common/back_header.jpg') left top repeat-x;
}

div#header dl {
}

div#header dl dt,
div#header dl dd {
	float: left;
	text-align: center;
}

div#header dl dt {
	width: 239px;
	padding-top: 18px;
}

div#header dl dd {
	width: 560px;
}

div#header dl dd ul li {
	height: 56px;
	float: left;
	background: url('../img/common/back_header_navi_sepa.jpg') left bottom no-repeat;
}

div#header dl dd ul li.link {
	width: 100px;
	line-height: 56px;
	font-size: 80%;
}

div#header dl dd ul li.link a {
	color: #FFF;
}

div#header dl dd ul li.link a:link {
	color: #FFF;
}

div#header dl dd ul li.link a:visited {
	color: #FFF;
}

div#header dl dd ul li.link a:hover {
	color: #FFF;
}


div#header dl dd ul li.contact {
	width: 155px;
}

div#contents,
div#contents_top {
	width: 800px;
	margin: 0 0 0 13px;
}

div#contents_top {
	background: url('../img/top/back_top_lleft.jpg') left bottom no-repeat;
}

div#contents {
	background: url('../img/common/back_repeat_left.gif') left top repeat-y;
}

div#contents div#left_contents {
	width: 214px;
	float: left;
}

div#contents div#left_contents ul.navi {
	padding-left: 15px;
	background: #803737;
	border-bottom: 15px solid #2E1413;
}

div#contents div#left_contents ul.navi li {
	padding: 0;
	margin: 0;
	font-size: 0;
	line-height: 0;
	vertical-align: bottom;
}

div#contents div#right_contents {
	width: 585px;
	float: left;
}

div#contents div#right_contents div.contents_block {
	width: 555px;
	margin: 15px 0 50px 15px;
	font-size: 85%;
}

p#crumb {
	font-size: 90%;
}

div#contents div#right_contents div.contents_block h2 {
	margin: 25px 0 0 0;
}

div#contents div#right_contents div.contents_block p.catch_center {
	margin: 25px 0 0 0;
	text-align: center;
}

div#contents div#right_contents div.contents_block table.table_history {
	width: 500px;
	margin: 25px auto 20px auto;
	_margin: 25px 0 20px 0;
}

div#contents div#right_contents div.contents_block table.table_history td.year {
	width: 42px;
	background: url('../img/company/back_history_repeat.jpg') left top repeat-y;
}

div#contents div#right_contents div.contents_block table.table_history td.event {
	padding: 3px 20px;
	font-size: 95%;
	_font-size: 80%;
	text-align: left;
	line-height: 130%;
	border-bottom: 1px dotted #666;
}

.font_90 {
	font-size: 90%;
}

.font_85 {
	font-size: 85%;
}

.font_80 {
	font-size: 80%;
}

p.pagetop {
	width: 535px;
	margin: 30px 0;
	text-align: right;
}

p.notfound {
	width: 535px;
	margin: 30px 0 50px 10px;
	font-size: 90%;
}

dl.innerlink {
	width: 214px;
	margin: 0;
	padding: 0;
}

dl.innerlink dd ul {
	margin: 10px 0;
	padding-right: 12px;
	text-align: right;
	line-height: 110%;
}

dl.innerlink dd ul li a {
	color: #2E1413;
}

dl.innerlink dd ul li a:link {
	color: #2E1413;
}

dl.innerlink dd ul li a:visited {
	color: #2E1413;
}

dl.innerlink dd ul li a:hover {
	color: #2E1413;
}

dl.innerlink dd ul li.litem1,
dl.innerlink dd ul li.litem2 {
	font-weight: 600;
	margin: 4px 0;
	padding: 0 15px;
	font-size: 90%;
}

dl.innerlink dd ul li.litem1 {
	background: url('../img/common/back_subnaviarrow1.jpg') right center no-repeat;
}

dl.innerlink dd ul li.litem2 {
	background: url('../img/common/back_subnaviarrow2.jpg') right center no-repeat;
}

dl.innerlink dd ul li.sitem {
	font-size: 80%;
}


dl.address {
	width: 214px;
	margin: 0 0 50px 0;
	padding: 0 0 8px 0;
	border-bottom: 10px solid #B7A892;
	text-align: center;
	font-size: 80%;
}

dl.address_top {
	width: 239px;
	margin: 0 0 50px 0;
	padding: 0 0 8px 0;
	text-align: center;
	font-size: 80%;
}

dl.address dt,
dl.address_top dt{
	float: left;
}

dl.address_top dt.name {
	width: 180px;
}

dl.address dt.name {
	width: 150px;
}

dl.address dt.map_link,
dl.address_top dt.map_link {
	width: 30px;
	padding: 3px 0;
}

dl.address dd,
dl.address_top dd {
	clear: both;
}

dl.address dd dl.detail,
dl.address_top dd dl.detail {
	width: 195px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	border-bottom: none;
}

dl.address_top dd dl.detail {
	width: 220px;
}

dl.address dd dl.detail dt,
dl.address_top dd dl.detail dt {
	font-weight: 600;
	margin: 5px 0 2px 3px;
}

dl.address dd dl.detail dd.uline,
dl.address_top dd dl.detail dd.uline {
	padding-bottom: 5px;
	border-bottom: 1px dotted #A28E8E;
}

dl.address dd dl.detail dd p,
dl.address_top dd dl.detail dd p {
	padding: 0 10px;
	line-height: 130%;
}

div.bottom_navi {
	width: 555px;
	margin-top: 80px;
}

div.bottom_navi ul.banner {
	width: 242px;
	float: left;
}

div.bottom_navi ul.banner li {
	margin-bottom: 10px;
}

div.bottom_navi dl.next {
	width: 311px;
	float: left;
	text-align: right
}

div#footer {
	width: 824px;
}

div#footer ul.footer_link {
	margin: 3px 0 0 25px;
	font-size: 80%;
}

div#footer ul.footer_link li {
	float: left;
	padding: 0 7px;
	line-height: 120%;
	border-right: 1px solid #894242;
}

div#footer ul.footer_link li.none {
	border-right: none;
}

div#footer ul.footer_link li a {
	color: #894242;
}

div#footer p.copyright {
	width: 824px;
	padding: 35px 0 10px 0;
	text-align: center;
	font-size: 80%;
	color: #FFF;
	background: url('../img/common/back_footer.jpg') left top no-repeat #CABAA4;
}



/* Top */
div#contents_top div#left_contents {
	width: 240px;
	float: left;
}

div#contents_top div#left_contents ul.navi {
	width: 223px;
	border-left: solid #803737 15px;
	border-right: solid #803737 1px;
}

div#contents_top div#left_contents ul.navi li {
	padding: 0;
	margin: 0;
	font-size: 0;
	line-height: 0;
	vertical-align: bottom;
}

div#contents_top div#left_contents dl#topnews {
	border-top: solid #2E1413 15px;
	padding-bottom: 10px;
	background: #E4DDD4;
}

div#contents_top div#left_contents dl#topnews dd {
	margin: 10px 0 0 8px;
}

div#contents_top div#left_contents dl#topnews dd ul li {
	width: 230px;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #999;
}

div#contents_top div#left_contents dl#topnews dd ul li div.news_detail_photo {
	width: 150px;
	float: left;
}

div#contents_top div#left_contents dl#topnews dd ul li div.news_detail {
	width: 230px;
}

div#contents_top div#left_contents dl#topnews dd ul li p.photo {
	width: 80px;
	float: left;
	text-align: center;
}

div#contents_top div#left_contents dl#topnews dd ul li div p.date {
	font-size: 70%;
	color: #06C;
	margin: 0;
	padding: 0 0 0 3px;
	line-height: 100%;
}

div#contents_top div#left_contents dl#topnews dd ul li div p.title {
	line-height: 100%;
	margin: 0;
	padding: 0 0 0 2px;
}

div#contents_top div#left_contents dl#topnews dd ul li div p.title a {
	font-size: 75%;
	color: #333;
}

div#contents_top div#left_contents dl#topnews dd ul li.none {
	border-bottom: none;
}

div#contents_top div#left_contents dl#topnews dd p.news_list {
	text-align: right;
	margin: 5px 5px 0 0;
}

div#contents_top div#right_contents {
	width: 558px;
	float: left;
}

div#contents_top div#right_contents h1 {
	border-bottom: solid #2E1413 15px;
}

div#contents_top div#right_contents div.top_block {
	width: 535px;
	margin: 30px 0 0 20px;
}

div#contents_top div#right_contents div.top_block p.banner_service {
	width: 176px;
	text-align: left;
	float: left;
}

div#contents_top div#right_contents div.top_block div.banner_left {
	width: 353px;
	margin: 20px 0 0 0;
	float: left;
}

div#contents_top div#right_contents div.top_block div.banner_right {
	width: 166px;
	margin: 20px 0 0 0;
	float: left;
}

p.banner01 {
	width: 343px;
	margin-bottom: 23px;
}

p.banner02 {
	width: 166px;
	margin-bottom: 17px;
}

/* Solution */
div#contents div#right_contents div.contents_block p.catch_solution {
	margin: 25px 0 0 15px;
}

div#contents div#right_contents div.contents_block p.text_solution {
	margin: 2px 0 0 15px;
	color: #7F3D3D;
	font-size: 90%;
}

div#contents div#right_contents div.contents_block ul.list_solution {
	width: 530px;
	margin: 0 0 0 15px;
}

div#contents div#right_contents div.contents_block ul.list_solution li {
	height: 115px;
	float: left;
	padding-top: 20px;
}

div#contents div#right_contents div.contents_block ul.list_solution li.link1 {
	width: 140px;
}

div#contents div#right_contents div.contents_block ul.list_solution li.link2 {
	width: 100px;
}

div#contents div#right_contents div.contents_block div.block_text_solution {
	width: 530px;
	margin: 20px 0 0 15px;
	font-size: 90%;
	line-height: 140%;
}

div#contents div#right_contents div.contents_block div.block_text_solution2 {
	width: 170px;
	margin: 20px 0 0 15px;
	font-size: 90%;
	line-height: 140%;
	float: left;
	text-align: center;
}

div#contents div#right_contents div.contents_block div.block_text_solution3 {
	width: 330px;
	margin: 20px 0 0 0;
	font-size: 90%;
	line-height: 140%;
	float: left;
}

div#contents div#right_contents div.contents_block div.block_solution {
	width: 530px;
	margin: 40px 0 0 15px;
	font-size: 90%;
	line-height: 140%;
}

div#contents div#right_contents div.contents_block .solution_link {
	width: 530px;
	margin: 15px 0;
	text-align: right;
}

div#contents div#right_contents div.contents_block div.block_solution p.menu_left {
	width: 295px;
	margin: -64px 0 0 10px;
}

div#contents div#right_contents div.contents_block div.block_solution p.menu_right {
	width: 290px;
	margin: -64px 0 0 230px;
}

div#contents div#right_contents div.contents_block div.block_solution h4 {
	margin: 20px 0 0 10px;
}

div#contents div#right_contents div.contents_block div.block_solution ol {
	width: 500px;
	margin: 10px 0 0 10px;
}

div#contents div#right_contents div.contents_block div.block_solution ol li {
	list-style: decimal;
	margin-left: 25px;
}

div#contents div#right_contents div.contents_block div.block_solution_dev {
	width: 530px;
	margin: 30px 0 0 15px;
	padding-bottom: 15px;
	line-height: 140%;
}

div#contents div#right_contents div.contents_block div.block_solution_dev .block_solution_text {
	width: 370px;
	float: left;
}

div#contents div#right_contents div.contents_block div.block_solution_dev .block_solution_text h3 {
	font-size: 100%;
	padding-left: 17px;
	background: url('../img/solution/icon_solution_oem.jpg') left center no-repeat;
}

div#contents div#right_contents div.contents_block div.block_solution_dev .block_solution_text ul {
	margin: 10px 0 0 0;
	font-size: 90%;
}

div#contents div#right_contents div.contents_block div.block_solution_dev .block_solution_text ul li {
	margin: 0 0 0 20px;
	font-weight: 600;
	list-style: disc;
}

div#contents div#right_contents div.contents_block div.block_solution_dev .block_solution_text ul li span {
	font-weight: 400;
}

div#contents div#right_contents div.contents_block div.block_solution_dev .block_solution_image {
	width: 160px;
	float: left;
	text-align: right;
}

div#contents div#right_contents div.contents_block .solution_table {
	width: 425px;
	margin: 10px 0 15px 67px;
	line-height: 140%;
	border-bottom: 1px solid #76ABC5;
}

div#contents div#right_contents div.contents_block .solution_table td {
	padding: 3px 0px 3px 10px;
	font-size: 85%;
	_font-size: 78%;
}

div#contents div#right_contents div.contents_block .solution_table td.cell_left {
	border-right: 1px solid #76ABC5;
	border-left: 1px solid #76ABC5;
}

div#contents div#right_contents div.contents_block .solution_table td.cell_right {
	border-right: 1px solid #76ABC5;
}

div#contents div#right_contents div.contents_block .solution_table td.uline {
	border-bottom: 1px dotted #76ABC5;
}

div#contents div#right_contents div.contents_block .solution_table td span {
	color: #FF6666;
	font-weight: 600;
}


/* Bootle */
div#contents div#right_contents div.contents_block p.text_bottle {
	width: 250px;
	font-size: 95%;
	line-height: 130%; 
	margin: -160px 0 0 10px;
}

div#contents div#right_contents div.contents_block p.catch_bottle {
	margin: 30px 0 0 10px;
}

div#contents div#right_contents div.contents_block ul.list_bottle {
	width: 535px;
	margin: 40px 0 0 10px;
}

div#contents div#right_contents div.contents_block ul.list_bottle li {
	float: left;
	text-align: left;
}

div#contents div#right_contents div.contents_block ul.list_bottle li.list1 {
	width: 185px;
	margin: 26px 0 0 0;
}

div#contents div#right_contents div.contents_block ul.list_bottle li.list2 {
	width: 185px;
	margin: 33px 0 0 0;
}

div#contents div#right_contents div.contents_block ul.list_bottle li.list3 {
	width: 160px;
	margin: 0px 0 0 0;
}

div#contents div#right_contents div.contents_block ul.list_bottle li.list4 {
	width: 250px;
	margin: 30px 0 0 0;
	text-align: right;
}

div#contents div#right_contents div.contents_block ul.list_bottle li.list5 {
	width: 195px;
	margin: 45px 0 0 0;
	text-align: right;
}

div#contents div#right_contents div.contents_block ul.list_bottle li.list01 {
	width: 185px;
	margin: 44px 0 0 0;
}

div#contents div#right_contents div.contents_block ul.list_bottle li.list02 {
	width: 185px;
	margin: 0px 0 0 0;
}

div#contents div#right_contents div.contents_block ul.list_bottle li.list03 {
	width: 160px;
	margin: 51px 0 0 0;
	text-align: right;
}

div#contents div#right_contents div.contents_block ul.list_bottle li.list04 {
	width: 185px;
	margin: 24px 0 0 0;
}

div#contents div#right_contents div.contents_block ul.list_bottle li.list05 {
	width: 185px;
	margin: 20px 0 0 0;
}

div#contents div#right_contents div.contents_block ul.list_bottle li.list06 {
	width: 160px;
	margin: 35px 0 0 0;
	text-align: right;
}

div#contents div#right_contents div.contents_block h3#bottledetail {
	margin-top: 60px;
}

div#contents div#right_contents div.contents_block div.block_bottle {
	margin: 40px 0 0 10px;
	width: 535px;
}

div#contents div#right_contents div.contents_block div.block_bottle p.photo {
	width: 185px;
	text-align: center;
	float: left;
	margin-top: 20px;
}

div#contents div#right_contents div.contents_block div.block_bottle table.table_bottle {
	width: 348px;
	text-align: left;
	float: left;
	border: 1px solid #C8C4A6;
	margin-top: 20px;
}

div#contents div#right_contents div.contents_block div.block_bottle table.table_bottle th,
div#contents div#right_contents div.contents_block div.block_bottle table.table_bottle td {
	padding: 8px;
	font-size: 95%;
	_font-size: 80%;
	line-height: 130%;
}

div#contents div#right_contents div.contents_block div.block_bottle table.table_bottle th.header1 {
	color: #757048;
}

div#contents div#right_contents div.contents_block div.block_bottle table.table_bottle th.header2,
div#contents div#right_contents div.contents_block div.block_bottle table.table_bottle th.header3,
div#contents div#right_contents div.contents_block div.block_bottle table.table_bottle th.header4 {
	color: #333;
	background: #DEDCCA;
}

div#contents div#right_contents div.contents_block div.block_bottle table.table_bottle th.header4,
div#contents div#right_contents div.contents_block div.block_bottle table.table_bottle td.data3 {
	border-left: 1px solid #C8C4A6;
}

div#contents div#right_contents div.contents_block div.block_bottle table.table_bottle th.header1 ul li {
	list-style: square;
	margin-left: 20px;
}

div#contents div#right_contents div.contents_block div.block_bottle table.table_bottle td.data1 ul li {
	list-style: disc;
	font-weight: 600;
	margin-left: 20px;
}

div#contents div#right_contents div.contents_block div.block_bottle table.table_bottle th.header5 {
	border-top: 1px solid #C8C4A6;
}

div#contents div#right_contents div.contents_block div.block_bottle table.table_bottle th.header5 h5 {
	font-size: 100%;
	color: #757048;
}

div#contents div#right_contents div.contents_block div.block_bottle table.table_bottle th.header5 ul {
	margin-top: 10px;
}

div#contents div#right_contents div.contents_block div.block_bottle table.table_bottle th.header5 ul li {
	list-style: disc;
	margin-left: 20px;
}

div#contents div#right_contents div.contents_block div.block_bottle table.table_bottle th.header5 ul li span {
	font-weight: 400;
}

div#contents div#right_contents div.contents_block div.block_bottle .attention {
	margin: 3px 0 0 190px;
	font-size: 85%;
}

div#contents div#right_contents div.contents_block div.block_bottle table.table_bottle th.noline {
	border-top: none;
}

/* Company */
div#map1,
div#map2,
div#map3 {
	width: 350px;
	height: 350px;
	float: left;
	border: 1px solid #CCC;
}
div.block_recruit1,
div.block_company1 {
	width: 555px;
	margin-bottom: 15px;
	text-align: center;
}

div.block_company1 h2#ideal,
div.block_company1 h2#infomation,
div.block_company1 h2#history {
	margin-top: 40px;
}

div.block_company1 h3 {
	margin-top: 40px;
}

div.block_recruit2,
div.block_company2 {
	width: 345px;
	margin: 40px 0 0 10px;
	line-height: 130%;
	text-align: left;
	float: left;
}

p.photo_company {
	width: 190px;
	margin: 40px 0 0 0;
	float: left;
}

table.table_company {
	width: 535px;
	margin: 20px auto 0 auto;
	border: 1px solid #723230;
}

table.table_company th {
	width: 30%;
	padding: 5px 10px 5px 0;
	text-align: right;
	background: #E3D6D6;
	_font-size: 80%;
}

table.table_company td {
	width: 70%;
	padding: 5px 10px;
	text-align: left;
	_font-size: 80%;
}

table.table_company .uline {
	border-bottom: 1px dotted #723230;
}

div.block_map {
	width: 535px;
	margin: 40px auto 0 auto;
}

div.block_map div.address {
	width: 165px;
	float: left;
	text-align: left;
}

div.block_map div.address p.name {
	margin: 0;
	padding: 0;
	font-weight: 600;
}

div.block_map div.address p.info {
	margin: 0 0 0 15px;
	padding: 0 5px 0 0;
	font-size: 90%;
	line-height: 130%;
}

p.banner_gifu {
	text-align: right;
	margin: 15px 30px 15px 0;
}

p.text_company {
	text-align: left;
	margin: 20px 0 0 15px;
}

/*recruit*/
table.table_recruit {
	width: 535px;
	margin: 20px auto 0 auto;
	border: 1px solid #723230;
}

table.table_recruit th {
	width: 30%;
	padding: 5px 10px 5px 0;
	color: #3A2822;
	text-align: right;
	background: #E3D6D6;
	_font-size: 80%;
}

table.table_recruit td {
	width: 70%;
	padding: 5px 10px;
	color: #3A2822;
	text-align: left;
	_font-size: 80%;
}

table.table_recruit td.xline {
	width: 10px;
	write-mode:td-rl;
	background: #BE9694;
	padding: 5px 5px;
	font-weight: 600;
	color: ;
	border-bottom: 1px dotted #723230;
}

table.table_recruit td.yline {
	font-weight: 600;
	border-bottom: 1px dotted #723230;
}

table.table_recruit .uline {
	border-bottom: 1px dotted #723230;
}

#weightmode{
	font-weight: 600;
}
/* Story */
div.block_story1 {
	width: 535px;
	margin: 5px 0 40px 10px;
	padding-bottom: 40px;
	font-size: 95%;
	line-height: 130%;
	background: url('../img/story/back_separate.jpg') center bottom no-repeat;
}

div.block_story1 p.photo_story1 {
	width: 90px;
	float: left;
	padding: 0 0 20px 10px;
}

div.block_story1 div.block_story2 {
	width: 420px;
	float: left;
}

div.block_story1 dl.catch_story {
	margin: 25px 0 0 0;
}

div.block_story1 dl.catch_story dt {
	margin: 0 0 0 0;
	color: #663300;
	font-weight: 600;
}

div.block_story1 dl.catch_story dd {
	margin: 0 0 0 15px;
}

div.block_story1 dl.line {
	border-bottom: 1px dotted #999;
	padding-bottom: 15px;
}

div.block_story4 {
	width: 535px;
	margin: 0 0 25px 10px;
	padding-bottom: 25px;
	border-bottom: 1px dotted #999;
}

div.block_story4 p.text_story1 {
	width: 315px;
	float: left;
	text-align: left;
	font-size: 95%;
	line-height: 130%;
}

div.block_story4 p.photo_story3 {
	width: 220px;
	text-align: center;
	float: left;
}

p.photo_story3 {
	width: 175px;
	float: left;
	text-align: center;
}

p.text_story2 {
	width: 370px;
	float: left;
	text-align: left;
	font-size: 95%;
	line-height: 130%;
}

h2#knowledge {
	padding-top: 10px;
}

p.photo_story2 {
	float: right;
	padding: 15px;
}

div.block_story5 {
	width: 555px;
	text-align: center;
	margin-top: 10px;
	background: url('../img/story/back_know_repeat.jpg') left top repeat-y;
}

div.block_story5 div.top {
	width: 555px;
	padding-top: 13px;
	background: url('../img/story/back_know_top.jpg') left top no-repeat;
}

div.block_story5 div.bottom {
	width: 555px;
	height: 13px;
	background: url('../img/story/back_know_bottom.jpg') left bottom no-repeat;
}

div.block_story5 p.text1,
div.block_story5 p.text2 {
	width: 515px;
	margin: 15px auto;
	text-align: left;
	line-height: 130%;
	font-size: 95%;
}

div.block_story5 p.text2 {
	width: 390px;
	_width: 100%;
	padding-right: 150px;
	margin: -60px 0 20px 20px;
	text-align: left;
}


/* Propose */
div.propose_block1 {
	width: 535px;
	margin: 20px 0 0 10px;
}

div.propose_block1 h3#steak,
div.propose_block1 h3#ponsu {
	margin-top: 25px;
}

div.propose_block1 p.text_propose1 {
	margin: 5px 0 0 0;
	font-size: 90%;
	line-height: 130%;
}

div.propose_block1 p.text_propose2 {
	margin: 20px 0 0 0;
	color: #552523;
	font-weight: 600;
}

div.propose_block1 div.propose_block2 {
	width: 535px;
	margin: 20px 0 0 0;
}

div.propose_block1 div.propose_block2 dl.list_propose1 {
	width: 171px;
	height: 195px;
	margin: 0;
	padding: 0;
	float: left;
	background: url('../img/propose/back_contents.jpg') left 26px repeat-x;
}

div.propose_block1 div.propose_block2 dl.list_propose1 dd {
	padding: 8px;
	line-height: 140%;
	font-size: 90%;
}

div.propose_block1 div.propose_block2 dl.space1 {
	margin-right: 11px;
}

div.propose_block1 div.propose_block2 dl.list_propose2 {
	width: 259px;
	height: 195px;
	margin: 0;
	padding: 0;
	float: left;
	background: url('../img/propose/back_contents2.jpg') left 26px repeat-x;
}

div.propose_block1 div.propose_block2 dl.list_propose2 dd {
	line-height: 140%;
	font-size: 90%;
}

div.propose_block1 div.propose_block2 dl.list_propose2 dd p {
	float: left;
	margin-top: 10px;
}

div.propose_block1 div.propose_block2 dl.list_propose2 dd p.photo {
	width: 95px;
	text-align: center;
}

div.propose_block1 div.propose_block2 dl.list_propose2 dd p.text {
	width: 150px;
}

div.propose_block1 div.propose_block2 dl.space2 {
	margin-right: 16px;
}

div.propose_block1 p.photo_propose {
	margin: 10px 0 10px 80px;
}

div.propose_block1 p.photo_arrow {
	margin: 10px 0 10px 165px;
}

/* Flow */
p.catch_flow {
	margin: 25px 0 0 10px;
	color: #4F4F00;
}

h3#flow_detail {
	margin-top: 25px;
}

ol.list_flow {
	width: 535px;
	margin: 20px 0 0 10px;
}

ol.list_flow li {
	margin-bottom: 20px;
	padding-left: 18px;
}

ol.list_flow li.num01 {
	background: url('../img/flow/icon_num1.gif') left 4px no-repeat;
}

ol.list_flow li.num02 {
	background: url('../img/flow/icon_num2.gif') left 4px no-repeat;
}

ol.list_flow li.num03 {
	background: url('../img/flow/icon_num3.gif') left 4px no-repeat;
}

ol.list_flow li.num04 {
	background: url('../img/flow/icon_num4.gif') left 4px no-repeat;
}

ol.list_flow li.num05 {
	background: url('../img/flow/icon_num5.gif') left 4px no-repeat;
}

ol.list_flow li.num06 {
	_clear: both;
	background: url('../img/flow/icon_num6.gif') left 4px no-repeat;
}

ol.list_flow li.num07 {
	_clear: both;
	background: url('../img/flow/icon_num7.gif') left 4px no-repeat;
}

ol.list_flow li.num08 {
	background: url('../img/flow/icon_num8.gif') left 4px no-repeat;
}

ol.list_flow li ._clear {
	clear: both;
	_clear: none;
}

ol.list_flow li p.text {
	width: 315px;
	float: left;
}

ol.list_flow li p.photo {
	width: 160px;
	float: left;
	text-align: right;
}


/* Contact */
p.catch_contact1 {
	margin: 30px 0 0 10px;
}

p.catch_contact2 {
	width: 535px;
	margin: 5px 0 0 10px;
	line-height: 130%;
	font-size: 90%;
}

div.block_contact {
	width: 535px;
	margin: 30px 0 0 10px;
}

div.block_contact p.catch_contact3 {
	width: 160px;
	float: left;
}

div.block_contact p.text_contact1 {
	width: 370px;
	float: left;
	line-height: 150%;
}

div.block_contact p.text_contact1 span {
	font-size: 170%;
	color: #692E2E;
	font-weight: 600;
}

div.block_contact .formtable {
	width: 515px;
	background: #E1D5D5;
}

div.block_contact .formtable td.h_input {
	width: 35%;
	padding: 5px;
	_padding-top: 10px;
	_font-size: 80%;
}

div.block_contact .formtable td.h_sub_input {
	width: 35%;
	padding: 5px;
	_font-size: 80%;
}

div.block_contact .formtable td.h_input {
	vertical-align: top;
	font-size: 90%;
}

div.block_contact .formtable td.add {
	padding-top: 10px;
	_padding-top: 15px;
}



div.block_contact .formtable td.d_input,
div.block_contact .formtable td.d_input_text,
div.block_contact .formtable td.d_sub_input {
	width: 65%;
	padding: 5px;
	font-size: 90%;
	_font-size: 80%;
}

div.block_contact .formtable td.top1 {
	padding-top: 20px;
	_padding-top: 25px;
}

div.block_contact .formtable td.top2 {
	padding-top: 20px;
}

div.block_contact .formtable td.form_btn{
	padding: 15px 0;
}

p.text_contact2 {
	margin-top: 10px;
}

div.text_result {
	width: 535px;
	margin:30px 0 0 10px;
	font-size: 90%;
	line-height: 140%;
}

div.text_result div.btn_back {
	margin: 10px 0 0 5px;
}


/* Privacy */
p.text_privacy {
	width: 515px;
	margin: 20px 0 0 10px;
	font-size: 90%;
	line-height: 130%;
}

dl.list_privacy {
	margin: 35px 0 0 10px;
	font-size: 90%;
}

dl.list_privacy dt {
	font-weight: 600;
}

dl.list_privacy dd ul li {
	list-style: disc;
	margin-left: 20px;
}

p.text_privacy1 {
	width: 515px;
	margin: 25px 0 0 10px;
	font-size: 80%;
	text-align: 130%;
}


/* Retail */
div.block_retail {
	width: 515px;
	margin: 30px 0 0 20px;
	font-size: 90%;
	line-height: 130%;
}

div.block_retail p.text_retail1 {
}

div.block_retail h3#merc01,
div.block_retail h3#merc02 {
	margin-top: 40px;
}

div.block_retail div.text_retail2,
div.block_retail div.text_retail4 {
	width: 350px;
	padding-bottom: 20px;
	background: url('../img/retail/back_separate.jpg') left bottom no-repeat;
}

div.block_retail div.text_retail2 {
	margin: -115px 0 20px 0;
}

div.block_retail div.text_retail4 {
	margin: -65px 0 20px 170px;
}

div.block_retail div.text_retail2 p,
div.block_retail div.text_retail4 p {
	padding: 0 5px;
}

div.block_retail p.text_retail3,
div.block_retail p.text_retail5 {
	padding: 0 5px;
	font-weight: 600;
}

div.block_retail p.text_retail3 {
	margin-top: 5px;
}

div.block_retail p.text_retail5 {
	margin: 5px 0 0 170px;
}

p.link_retail1 {
	margin: 8px 0 0 5px;
}

p.link_retail2 {
	margin: 8px 0 0 175px;
}

/* News List */
ul.list_news {
	width: 535px;
	margin: 30px 0 0 10px;
	font-size: 90%;
}

ul.list_news li {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #999;
	line-height:130%;
}

ul.list_news li p {
	float: left;
}

ul.list_news li p.date {
	width: 120px;
}

ul.list_news li p.title {
	width: 310px;
}

ul.list_news li p.title_nophoto {
	width: 400px;
}

ul.list_news li p.photo {
	width: 100px;
	text-align: center;
}


/* News Detail */
dl.list_newsdetail {
	width: 525px;
	margin: 35px 0 0 15px;
}

dl.list_newsdetail dt.date {
	font-weight: 600;
	padding-left: 42px;
	color: #824141;
	background: url('../img/news/back_date.jpg') left center no-repeat;
}

dl.list_newsdetail dt.title {
	font-weight: 600;
	padding: 5px 0;
	background: url('../img/news/back_title.jpg') left bottom no-repeat;
}

dl.list_newsdetail dd {
	font-sixe: 90%;
	margin: 20px 0 0 0;
}

dl.list_newsdetail dd div.newstext_nophoto {
	width: 525px;
}

dl.list_newsdetail dd div.newstext {
	width: 256px;
	float: left;
}

dl.list_newsdetail dd div.photo {
	width: 260px;
	float: left;
	text-align: right;
}

dl.list_newsdetail dd div p.pdf {
	margin-top: 15px;
}

dl.list_newsdetail div.control {
	width: 525px;
	margin: 15px 0 0 0;
}

dl.list_newsdetail div.control div.prev {
	width: 49%;
	float: left;
	text-align: left;
}

dl.list_newsdetail div.control div.next {
	width: 49%;
	text-align: right;
	float: left;
}

/* development */
div#contents div#right_contents div.contents_block div.block_development1 {
	width: 275px;
	margin: 20px 0 0 15px;
	_margin: 20px 0 0 7px;
	font-size: 90%;
	line-height: 140%;
	float: left;
}

div#contents div#right_contents div.contents_block div.block_development2 {
	width: 260px;
	margin: 20px 0 0 0;
	font-size: 90%;
	line-height: 140%;
	float: left;
	text-align: right;
}

div#contents div#right_contents div.contents_block h2#oeflow {
	margin: 20px 0 25px 0;
}

div#contents div#right_contents div.contents_block div.block_development3 {
	width: 545px;
	margin: 0 0 5px 0;
	font-size: 90%;
	line:height: 140%;
	background: url('../img/development/back_flow_repeat.jpg') left top repeat-y;
}

div#contents div#right_contents div.contents_block div.block_development4,
div#contents div#right_contents div.contents_block div.block_development5 {
	width: 475px;
	_width: 545px;
	padding-left: 70px;
	background: url('../img/development/back_arrow.jpg') left bottom no-repeat;
}

div#contents div#right_contents div.contents_block div.block_development5 {
	height: 50px;
}

div#contents div#right_contents div.contents_block p.text_development1 {
	padding: 15px 20px 25px 0;
}

div#contents div#right_contents div.contents_block p.text_development2 {
	width: 155px;
	float: left;
	padding: 15px 0 25px 0;
}

div#contents div#right_contents div.contents_block p.text_development3 {
	width: 310px;
	float: left;
	padding: 15px 0 25px 0;
}

div#contents div#right_contents div.contents_block p.text_development5 {
	width: 300px;
	float: left;
	padding: 15px 0 25px 0;
}

div#contents div#right_contents div.contents_block p.text_development6 {
	width: 155px;
	float: left;
	padding: 15px 0 25px 0;
}

div#contents div#right_contents div.contents_block p.catch_dev {
	width: 555px;
	text-align: right;
	margin: 30px 0 0 0;
	padding-top: 40px;
	border-top: 1px dotted #999;
}

div#contents div#right_contents div.contents_block h2#oemcase {
	margin: 10px 0 0 0;
}

div#contents div#right_contents div.contents_block h2#condimentcase,
div#contents div#right_contents div.contents_block h2#bottlecase {
	margin: 40px 0 0 0;
}

div#contents div#right_contents div.contents_block div.block_development6 {
	width: 535px;
	margin: 20px 0 0 10px;
	font-size: 90%;
	line-height: 140%;
}

div#contents div#right_contents div.contents_block div.block_development6 h3#case02 {
	margin-top: 30px;
}

div#contents div#right_contents div.contents_block p.text_development4 {
	padding: 15px 0 0 5px;
}

div.blank_window {
	width: 400px;
	padding: 30px 0;
}

div.blank_window p.text_song {
	margin: 15px 0 0 0;
	font-size: 90%;
	font-weight: 600;
	padding: 0 20px;
}

p.close {
	text-align: right;
}

p.close a {
	padding: 5px 10px 0 0;
	color: #333;
}
