@charset "utf-8";

/*-----------------------------------------------------------------------------
	BASE
=============================================================================*/
* {
	margin: 0px;
	padding: 0px;
	}
html,body {
	width: 100%;
	height: 100%; border:none;
	}
body {
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, Arial, sans-serif;
	color: #333333;
	font-size: 12px;
	line-height: 150%;
	}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
	}

a {
	color: #246DDB;
	text-decoration: underline;
	}
a:visited { color: #6055BF; }
a:hover { color: #21BCFE; }

.f10 {
	font-size: 10px;
	line-height: 150%;
	}
.f12 { font-size: 12px; }
.f14 { font-size: 14px; }
.txtL { text-align: left; }
.txtR { text-align: right; }
.txtC { text-align: center; }
.fAccent { color: #D12525; }
.fsAccent { color: #000000; }
.fGray { color: #999999; }
.lh130 { line-height: 130%; }

.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt25 { margin-top: 25px; }
.mb25 { margin-bottom: 25px; }
.mr10 { margin-right: 10px; }
.plr25 {
	padding-left: 25px;
	padding-right: 25px;
	}
.p5 { padding: 5px; }

img {
	border: none;
	vertical-align: top;
	}

ul,li { list-style: none; }
input,button{ position:relative; }

.indent { text-indent: -9999px; }
.note {
	padding-left: 1em;
	text-indent: -1em;
	}
.centeredBox  {
	margin-left: auto;
	margin-right: auto;
	}
.accentBox {
	color: #D12525;
	border: 1px solid #D12525;
	padding: 10px;
	}
.grayBox {
	border: 3px solid #EEEEEE;
	padding: 15px 18px;
	}

.clear { overflow: hidden; }
.clear:after{ 
	content: "";
	display: block;
	clear: both;
	height: 0px;
	overflow: hidden;
} 
/*\*/
* html .clear {
	height: 0px;
	overflow: visible;
}
/**/
* html .clear             { zoom: 1; } /* IE6 */  
*:first-child+html .clear { zoom: 1; } /* IE7 */  

body { position: relative; }
#topBody,#products,#recipe,#zeitaku,
#company,#privacy,#shop,#oem,
#furusato { padding-top: 97px; }
#headerFix {
	width: 100%;
	/width: auto;
	z-index: 100;
	position: fixed;
	background-color: #FFFFFF;
	}

/*-----------------------------------------------------------------------------
	
=============================================================================*/
#header,
#footer .address,
#footer .copyright p,
#topBody {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	}

#header { padding: 10px 0px 12px; }
#header .logo {
	float: left;
	display: inline;
	}

#menus {
	float: left;
	width: 671px;
	padding: 20px 0px 0px 64px;
	display: inline;
	position: relative;
	}
#menus li { float: left; }
/* !!!check at a later!!! */
#menus .products a,
#menus .recipe a,
#menus .zeitaku a,
#menus .company a,
#menus .shop a {
	display: block;
	height: 30px;
	font-size: 1px;
	line-height: 1px;
	outline: none;
	}
#menus .products a:hover,
#menus .recipe a:hover,
#menus .zeitaku a:hover,
#menus .company a:hover,
#menus .shop a:hover { text-indent:-9999px; }
#menus .products, #menus .products a { width: 128px; }
#menus .products { background: url(../menu_products_hov.jpg) left top no-repeat; }
#menus .recipe, #menus .recipe a { width: 165px; }
#menus .recipe { background: url(../menu_recipe_hov.jpg) left top no-repeat; }
/*
#menus .zeitaku, #menus .zeitaku a { width: 150px; }
#menus .zeitaku { background: url(../menu_zeitaku_hov.jpg) left top no-repeat; }
*/
#menus .company, #menus .company a { width: 185px; }
#menus .company { background: url(../menu_company_hov.jpg) left top no-repeat; }
#menus .shop, #menus .shop a { width: 192px; }
#menus .shop { background: url(../menu_shop_hov.jpg) left top no-repeat; }
.youtube {
	clear: left;
	/*width: 651px;*/
	width: 52px;
	padding-left:619px;
	padding-top: 5px;
	line-height: 1px;
	display:block;
	font-size: 9px;
	background: url(../youtube_hov.jpg) right 5px no-repeat;
	}
.youtube a {
	display: block;
	height: 20px;
	width: 52px;
	font-size: 1px;
	line-height: 1px;
	outline: none;
	}
.facebook {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 55px;
	right: 70px;
	line-height: 1px;
	display:block;
	font-size: 9px;
	background: url(../facebook_hov.jpg) right 0px no-repeat;
	}
.facebook a {
	display: block;
	height: 20px;
	width: 20px;
	font-size: 1px;
	line-height: 1px;
	outline: none;
	}
#menus .youtube a:hover,
#menus .facebook a:hover { text-indent:-9999px; }
/* !!!check at a later!!! */

#mainvisual {
	width: 980px;
	height: 380px;
	background: #efefef;
	position: relative;
	overflow: hidden;
	}

#pickup {
	margin-top: 11px;
	background-color: #EEEEEE;
	border: 1px solid #E7E7E7;
	}
#pickup ul { padding-left: 19px; }
#pickup li { float: left; }
#pickup .furidashi { padding: 38px 0px 0px 25px; }
#pickup .jundashi { padding: 38px 0px 0px 19px; }
#pickup .ajitsuyu { padding-left: 12px; }
#pickup .chuka { padding: 18px 0px 0px 10px; }
#pickup .furifuri { padding: 28px 0px 0px 15px; }
#pickup .junsui { padding: 15px 0px 0px 13px; }
#pickup .ankake { padding: 28px 0px 0px 16px; }
#pickup .gokujo { padding: 10px 0px 0px 16px; }
#pickup .sukusuku { padding: 10px 0px 0px 17px; }
#pickup .chukadressing { padding: 6px 0px 0px 15px; }
#pickup .zeitakuudondashi { padding: 6px 0px 0px 15px; }
#pickup .udondashi { padding: 6px 0px 0px 15px; }
#pickup .odendashi { padding: 6px 0px 0px 15px; }

#topCont .wrapper,
#topCont .listL,
#topCont .movie,
#topCont .recipe,
#topCont .photo,
#topCont .topicsList dt,
#footer dl { float: left; }

#topBody {}
#topCont {
	width: 730px;
	padding-top: 35px;
	padding-bottom: 40px;
	}
#topCont dl {
	width: 220px;
	padding-bottom: 28px;
	}
#topCont .wrapper { padding-right: 35px; }
#topCont .products dd,
#topCont .company dd { padding: 10px 10px 0px; }
#topCont .products li,
#topCont .company li {
	display: block;
	padding: 0px 0px 5px 12px;
	background: url(../arrow.png) 0px 4px no-repeat;
	}
#topCont .listL {
	clear: left;
	width: 95px;
	}
#topCont .listR { margin-left: 107px; }
#topCont .company {}

#topCont .movie { padding-right: 35px; }
#topCont .movie dd,
#topCont .recipe dd {
	padding: 10px 0px 0px;
	clear: left;
	}
#topCont .photo {
	margin-right: 10px;
	margin-bottom: 3px;
	}
#topCont .text {
	overflow: hidden;
	zoom: 1;
	}
#topCont .date {
	font-size: 10px;
	line-height: 130%;
	padding-bottom: 1px;
	}
#topCont .name { padding-top: 2px; }
.iconFuri, .iconJundashi, .iconChuka, .iconFuriChuka, .iconAnkake, .iconGokujo, .iconAjitsuyu, .iconMovie, .iconYasashii {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	font-size: 9px;
	color: #FFFFFF;
	padding: 0px 10px 0px;
	}
.iconAnkake, .iconGokujo { padding: 0px 7px 0px; }
.iconFuri { background-color: #E17C71; }
.iconJundashi { background-color: #7AABD8; }/*#EC774A*/
.iconChuka { background-color: #7C9C47; }
.iconFuriChuka { background-color: #9EC230; }
.iconAnkake { background-color: #DD983C; }
.iconGokujo { background-color: #4E71B8; }
.iconAjitsuyu { background-color: #EE8C57; }
.iconMovie { background-color: #D74C49; }
.iconYasashii { background-color: #dc9a00; }

#topCont .recipe {}

#topCont .topics {
/*	clear: both;*/
	margin-top:15px;
	line-height: 110%;
	border: 2px solid #E7E7E7;
	}
#topCont .topicsTitle {
	color: #FFFFFF;
	font-size: 14px;
	padding: 1px 15px 1px 22px;
	background-color: #D12525;
	z-index: 5;
	top: 12px;
	left: -2px;
	position: relative;
	}
#topCont .topicsList {
	width: 691px;
	padding: 25px 20px 12px;
	}
#topCont .topicsList dt {
	font-size: 10px;
	padding: 3px 10px 5px 12px;
	background: url(../arrow.png) 0px 4px no-repeat;
	}
#topCont .topicsList dd {
	overflow: hidden;
	zoom: 1;
	padding: 2px 0px 5px 0px;
	line-height: 130%;
	}


#topBody .firstSet {
	width: 220px;
	float: right;
	display: inline;
	padding-top: 35px;
	}
#topBody .fsBody {
	padding: 7px 0px 15px;
	margin-bottom: 20px;
	text-align: center;
	background: url(../../img/first_bg.jpg);
	}
/*#topBody .fsBody dt { padding-bottom: 11px;}*/
#topBody .fsBody dt { padding-bottom: 0px;}
#topBody .fsBody dd { padding-bottom: 6px;}

#footer { background-color: #EEEEEE; }
#footer .address {
	width: 974px;
	padding: 15px 3px;
	}
#footer dl {
	padding: 7px 0px 5px;
	display: inline;
	}
#footer dt {}
#footer dd { padding-bottom: 5px; }
#footer .mail { line-height: 100%; font-size:10px; }
#footer .freedial {
	width: 245px;
	height: 42px;
	float: left;
	padding: 6px 0px 0px 25px;
	}
#footer .privacy {
	float: right;
	display: inline;
	padding: 13px 0px 8px 22px;
	width: 223px;
	background: url(../../img/dotline_vg.jpg) left top repeat-y;
	}
#footer .privacy li {
	padding-left: 12px;
	padding-bottom: 5px;
	background: url(../arrow.png) 0px 4px no-repeat;
	}
#footer a {
	color: #333333;
	text-decoration: none;
	}
#footer a:visited {
	color: #6055BF;
	text-decoration: underline;
	}
#footer a:hover {
	color: #246DDB;
	text-decoration: underline;
	}

/**/
*html #footer .privacy li{
	padding-left: 0px;
	background-position: 2px 3px;
	}
*:first-child+html #footer .privacy li {
	padding-left: 0px;
	background-position: 2px 4px;
	}
/**/

#footer .copyright {
	color: #666666;
	background-color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 30px;
	text-align: right;
	font-size: 10px;
	font-family: Verdana, Arial, sans-serif;
	}

.topicpath {
	font-size: 10px;
	padding: 8px 7px;
	}

.pageup {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	padding: 10px 0px;
	text-align: right;
	}
.pageup a,
.pageup a:visited {
	color: #666666;
	text-decoration: none;
	padding-right: 22px;
	background: url(../arrow_up.png) right 1px no-repeat;
	}
.pageup a:hover {
	color: #246DDB;
	text-decoration: underline;
	}


/*-----------------------------------------------------------------------------
	PRODUCTS
=============================================================================*/
#products {
	position: static;
	background-color: #EDEAD9;
	border-bottom: 5px solid #FFFFFF;
	}
#products .wrapper,
#privacy .wrapper,
#law .wrapper,
#oem .wrapper,
#company .wrapper,
#recipe .wrapper,
#zeitaku .wrapper,
#shop .wrapper,
#furusato .wrapper  {
	width: 980px;
	padding: 0px 15px;
	margin-left: auto;
	margin-right: auto;
	}
#products .bodyContainer { padding: 5px 0px 0px; }
#products .sideContainer,
#privacy .sideContainer,
#law .sideContainer,
#shop .sideContainer,
#oem .sideContainer,
#furusato .sideContainer {
	width: 270px;
	float: left;
	padding: 55px 15px 30px;
	background: url(../border_r.jpg) top repeat-x;
	}

#products .sideContainer .text { padding-top: 35px; }
#products .menuList {
	margin-right: -15px;
	font-size: 0;
	padding-top: 40px;
	}
#products .menuList li {
/*	float: left;*/
	display: inline-block;
	margin-right: 15px;
	padding-bottom: 20px;
	position: relative;
	vertical-align: bottom;
	}
#products .menuList li a {
	display: block;
	width: 80px;
	font-size: 1px;
	line-height: 1px;
	outline: none;
	}
.l1 { margin-bottom: 12px; }
/*#products .menuList .jundashi,
#products .menuList .ajitsuyu,
#products .menuList .chuka {
	padding-bottom: 10px;
	}

#products .menuList .furidashi,
#products .menuList .jundashi,
#products .menuList .ajitsuyu {
	height: 115px;
	padding-bottom: 20px;
	}
#products .menuList .chuka,
#products .menuList .furifuri,
#products .menuList .junsui {
	height: 95px;
	padding-bottom: 25px;
	}
#products .menuList .ankake,
#products .menuList .gokujo,
#products .menuList .sukusuku {
	height: 108px;
	padding-bottom: 25px;
	}
#products .menuList .chukadressing,
#products .menuList .zeitakuudondashi,
#products .menuList .udondashi {
	height: 120px;
	padding-bottom: 20px;
	}
#products .menuList .odendashi {
	height: 120px;
	padding-bottom: 25px;
	}*/
#products .menuList li a:hover { text-indent:-9999px; }
#products .menuList .furidashi { background: url(../../products/img/menu_furidashi_on.jpg) left top no-repeat; }
#products .menuList .jundashi { background: url(../../products/img/menu_jundashi_on.jpg) left top no-repeat; }
#products .menuList .ajitsuyu { background: url(../../products/img/menu_ajitsuyu_on.jpg) left top no-repeat; }
#products .menuList .chuka { background: url(../../products/img/menu_chuka_on.jpg) left top no-repeat; }
#products .menuList .furifuri { background: url(../../products/img/menu_furifuri_on.jpg) left top no-repeat; }
#products .menuList .junsui { background: url(../../products/img/menu_junsui_on.jpg) left top no-repeat; }
#products .menuList .ankake { background: url(../../products/img/menu_ankake_on.jpg) left top no-repeat; }
#products .menuList .gokujo { background: url(../../products/img/menu_gokujo_on.jpg) left top no-repeat; }
#products .menuList .sukusuku { background: url(../../products/img/menu_sukusuku_on.jpg) left top no-repeat; }
#products .menuList .chukadressing { background: url(../../products/img/menu_chukadressing_on.jpg) left top no-repeat; }
#products .menuList .zeitakuudondashi { background: url(../../products/img/menu_zeitakuudondashi_on.jpg) left top no-repeat; }
#products .menuList .udondashi { background: url(../../products/img/menu_udondashi_on.jpg) left top no-repeat; }
#products .menuList .odendashi { background: url(../../products/img/menu_odendashi_on.jpg) left top no-repeat; }
#products .menuList .furifurichuka { background: url(../../products/img/menu_furifurichuka_on.jpg) left top no-repeat; }
#products .menuList .youshoku { background: url(../../products/img/menu_youshoku_on.jpg) left top no-repeat; }
#products .menuList .osuimono { background: url(../../products/img/menu_osuimono_on.jpg) left top no-repeat; }
#products .menuList .yosenabe { background: url(../../products/img/menu_yosenabe_on.jpg) left top no-repeat; }
#products .menuList .misonabe { background: url(../../products/img/menu_misonabe_on.jpg) left top no-repeat; }

#products .mainContainer {
	width: 645px;
	float: right;
	}
#products .indexMenus {
	padding-bottom: 20px;
	margin: 0px -15px 0px 0px;
	overflow: hidden;
	_zoom: 1;
	}
#products .indexMenus li {
	width: 185px;
	float: left;
	padding: 10px;
	margin-right: 15px;
	margin-bottom: 15px;
	position: relative;
	background: url(../../products/img/list_bg.jpg) right bottom no-repeat #FFFFFF;
	}
#products .indexMenus img { margin-bottom: 8px; }
#products .indexMenus .cat {
	padding: 3px 2px 3px 2px;
	font-size: 10px;
	line-height: 120%;
	}
#products .indexMenus .arrow {
	font-size: 16px;
	line-height: 120%;
	padding: 0px 0px 0px 14px;
	display: block;
	background: url(../arrow_r.jpg) 3px 3px no-repeat;
	}
#products .indexMenus a {
	color: #333333;
	text-decoration: none;
	}
#products .indexMenus a:visited {
	color: #6055BF;
	text-decoration: underline;
	}
#products .indexMenus a:hover {
	color: #246DDB;
	text-decoration: underline;
	}

#products .information {
	padding: 38px 0px;
	background-color: #FFFFFF;
	}
#products .information h1 { padding: 0px 38px 10px; }
#products .information h2 {
	padding: 0px 38px 30px;
	font-size: 14px;
	line-height: 150%;
	}
#products .infoWrapper { padding: 25px 35px 0px; }

.listTable {
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	}
.listTable td {
	padding: 4px 2px 4px;
	text-align: center;
	}
.listTable td.item,
.listTable td.value { background: url(../../products/img/dotline_vg.gif) right repeat-y; }
.listTable td.item { background-color: #EEEEEE;	}
.listTable td.value { border-bottom: 1px solid #CCCCCC; }
.listTable td.last { background-image: none; }
.listTable td.item.last,
.listTable td.value.last { border-right: 1px solid #CCCCCC; }

#products .nutritional { padding-bottom: 40px; }
#products .nutritional table { margin-top: 2px; }
#products .nutNote {
	float: right;
	padding-top: 5px;
	}
#products .detailBox {
	padding: 8px 0px 20px 5px;
	margin: -8px 0px 0px -5px;
	position: relative;
	}
#products .detailBox .photo { float: left; }
#products .detail {
	float: right;
	width: 380px;
	}
#products .detail dl {
	clear: both;
	margin-top: 10px;
	padding: 8px 8px;
	border-top: 3px solid #EEEEEE;
	}
#products .detail dt {
	float: left;
	min-width: 55px;
	padding: 0px 0px 5px 14px;
	background: url(../../products/img/icon_square_g.jpg) 0px 4px no-repeat;
	}
#products .detail dd {
	overflow: hidden;
	zoom: 1;
	padding-left: 1em;
	padding-bottom: 5px;
	text-indent: -1em;
	}
#products .iconPack {
	float: left;
	clear: left;
	}
#products .iconNew {
	z-index: 10;
	position: absolute;
	left: 0px;
	top: 0px;
	}
#products .iconNewR {
	z-index: 10;
	position: absolute;
	right: 3px;
	top: 3px;
	}
#products .icon50th {
	z-index: 10;
	position: absolute;
	left: 2px;
	top: 2px;
	}
#products h3,
#products h4 {
	padding-left: 55px;
	font-weight: bold;
	font-size: 18px;
	line-height: 120%;
	}
#products h3 {
	padding-top: 17px;
	margin-bottom: 18px;
	}
#products h3.multiLine {
	padding-top: 8px;
	margin-bottom: 0px;
	}
#products h4 {
	font-size: 14px;
	margin-bottom: 10px;
	}


/*-----------------------------------------------------------------------------
	COMPANY
=============================================================================*/
#company {
	position: static;
	background-color: #EDEAD9;
	border-bottom: 5px solid #FFFFFF;
	}
#company .wrapper {}
#company .bodyContainer { padding: 5px 0px 0px; }
#company .sideContainer {
	width: 280px;
	float: left;
	padding: 55px 15px 45px;
	background: url(../border_r.jpg) top repeat-x;
	}
#company .menuList {
	width: 625px;
	padding-top: 42px;
	float: right;
	}
#company .menuList li {
	float: left;
	margin-right: 20px;
	}
#company .menuList li a {
	display: block;
	height: 70px;
	font-size: 1px;
	line-height: 1px;
	outline: none;
	}
#company .menuList li a:hover { text-indent:-9999px; }
#company .menuList .about,
#company .menuList .about a { width: 150px; }
#company .menuList .about { background: url(../../company/img/menu_about_hov.jpg) left top no-repeat; }
#company .menuList .kodawari,
#company .menuList .kodawari a { width: 145px; }
#company .menuList .kodawari { background: url(../../company/img/menu_kodawari_hov.jpg) left top no-repeat; }
#company .menuList .profile,
#company .menuList .profile a,
#company .menuList .history,
#company .menuList .history a { width: 135px; }
#company .menuList .profile { background: url(../../company/img/menu_profile_hov.jpg) left top no-repeat; }
#company .menuList .history { background: url(../../company/img/menu_history_hov.jpg) left top no-repeat; }
#company .menuList .history { margin-right: 0px;}

#company .mainContainer { clear: both; }

/*-------------------------*/
#about {
	min-height: 300px;
	position: relative;
	background: url(../../company/img/about_bg.gif) top left no-repeat;
	}
#about h1,
#history h1,
#profile h1,
#kodawari h1 {
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	}
#about h1 { padding: 18px 15px 35px; }
#about h2 {
	padding: 0px 15px 55px;
	font-size: 14px;
	line-height: 190%;
	}
#about .cPresident {
	width: 235px;
	position: absolute;
	top: 214px;
	right: 95px;
	}
#about .cPresident dd { padding-top: 10px; }
#about table { margin-bottom: 20px; }
#about td { line-height: 180%; }
#about .box {
	margin-bottom: 10px;
	padding: 25px;
	background-color: #EEEEEE;
	border: 8px solid #FFFFFF;
	}
#about .box.last { margin-bottom: 0px; }
#about .box h3 {
	padding-bottom: 18px;
	color: #D12525;
	font-size: 16px;
	line-height: 150%;
	font-weight: bold;
	}
#about .icon { margin: 0px 2px; }


/*-------------------------*/
#history,
#profile { background: url(../../company/img/bg.jpg) left bottom no-repeat; }
#history h1,
#profile h1 {
	width: 290px;
	height: 55px;
	float: left;
	padding: 18px 17px 35px;
	background: url(../../company/img/title_bg.jpg) left top no-repeat;
	}
#history .list {
	margin: 5px 0px 20px;
	float: right;
	width: 605px;
	padding: 10px;
	background-color: #FFFFFF;
	}
#history .list dt {
	float: left;
	clear: left;
	min-width: 120px;
	padding: 8px 0px 8px 12px;
	}
#history .list dd {
	overflow: hidden;
	zoom: 1;
	padding: 8px 12px 8px 0px;
	}
#history .list .bg {
	background-color: #F3F3F3;
	}

/*-------------------------*/
#profile {}
#profile h1 {}
#profile .list,
#law .list {
	margin: 5px 0px 20px;
	float: right;
	width: 625px;
	background-color: #FFFFFF;
	border: 10px solid #FFFFFF;
	}
#profile .list td,
#law .list td,
#radioactivity .list td {
	padding: 8px 15px;
	vertical-align: top;
	border-bottom: 1px solid #CCCCCC;
	}
#profile .list .item,
#law .list .item,
#radioactivity .list .item {
	width: 130px;
	text-align: center;
	background-color: #EEEEEE;
	}
#profile .list .last,
#law .list .last,
#radioactivity .list .last { border-bottom: none; }
#profile .plant {
	padding-left: 4em;
	padding-bottom: 10px;
	text-indent: -4em;
	}

/*-------------------------*/
#kodawari { background: url(../../company/kodawari/img/anchor_bg.jpg) top no-repeat; }
#kodawari h1 { padding: 18px 15px 5px; }
#kodawari .anchor { padding: 0px 0px 50px 20px; }
#kodawari .anchor li {
	float: left;
	padding-right: 15px;
	}
#kodawari .anchor li.last { padding-right: 0px; }
#kodawari .anchor img { margin-right: 3px; }
#kodawari .anchorBox {
	padding: 15px;
	margin-bottom: 40px;
	border: 3px solid #DCD7B9;
	}
#kodawari .anchorBox .anchor { padding: 0px 0px 0px 0px; }
#kodawari h2 {
	width: 605px;
	float: left;
	padding: 13px 0px 12px 40px;
	color: #000000;
	font-size: 20px;
	line-height: 130%;
	font-weight: bold;
	}
#kodawari .k1st { background: url(../../company/kodawari/img/no_01.jpg) 0px 0px no-repeat; }
#kodawari .k2nd { background: url(../../company/kodawari/img/no_02.jpg) 0px 0px no-repeat; }
#kodawari .k3rd { background: url(../../company/kodawari/img/no_03.jpg) 0px 0px no-repeat; }
#kodawari .k4th { background: url(../../company/kodawari/img/no_04.jpg) 0px 0px no-repeat; }
#kodawari #use, #kodawari #unavoidably,
#kodawari #method, #kodawari #notuse { padding: 0px 15px; }
#kodawari dl {
	width: 645px;
	clear: left;
	}
#kodawari dt {
	color: #000000;
	font-size: 16px;
	font-weight: bold;
	padding: 20px 0px 0px 8px;
	background: url(../../company/kodawari/img/dotline_gold.jpg) top left repeat-x;
	}
#kodawari dt img { margin: 2px 6px 0px 0px; }
#kodawari dd,
#kodawari .text {
	padding: 8px 0px 15px 25px;
	line-height: 180%;
	}
#kodawari .photo {
	float: right;
	width: 280px;
	text-align: right;
	}
#kodawari .photo img { border: 8px solid #FFFFFF;}
#kodawari .text {
	width: 620px;
	clear: left;
	padding: 20px 0px 15px 25px;
	background: url(../../company/kodawari/img/dotline_gold.jpg) top left repeat-x;
	}

/*-------------------------*/
#first {
	background-color: #EDEAD9;
	}
#first .logo {
	background-color: #FFFFFF;
	}
#first .logoS { float: left; }
#first .close {
	width: 35px;
	height: 35px;
	float: right;
	}
#first .sideContainer {
	width: 565px;
	margin-right: auto;
	margin-left: auto;
	}
#first .mainContainer {
	width: 510px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 30px;
	}
#first .text {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-khtml-border-radius: 8px;
	border-radius: 8px;
	padding: 25px 28px;
	background-color: #FFFFFF;
	}

/*-----------------------------------------------------------------------------
	RECIPE / ZEITAKU
=============================================================================*/
#recipe,
#zeitaku {
	position: static;
	border-bottom: 5px solid #FFFFFF;
	}
#recipe .rHeader,
#zeitaku .rHeader {
	padding-top:3px;
	padding-bottom: 30px;
	}

#recipe .description,
#zeitaku .description {
	width: 640px;
	height: 37px;
	padding: 23px 0px 0px 65px;
	}

#recipe .use, #zeitaku .use { font-size: 16px; }

#recipe .ingredients,
#zeitaku.ingredients,
#recipe .number,
#zeitaku .number { line-height: 130%;}
#recipe .ingredients,
#zeitaku .ingredients {
	color: #FFFFFF;
	padding: 0px 12px;
	background-color: #AFA256;
	border: 1px solid #AFA256;
	}
#recipe .number, #zeitaku .number {
	padding: 0px 15px;
	border: 1px solid #AFA256;
	}

#recipe .lngList, #zeitaku .lngList {
	width: 275px;
	margin-top: 10px;
	margin-bottom: 3px;
	}
#recipe .lngList td,
#zeitaku .lngList td { padding: 0px 0px 3px; }
#recipe .lngList td.item,
#zeitaku .lngList td.item { background: url(../dotline_h.jpg) right 8px repeat-x; }
#recipe .lngList td span,
#zeitaku .lngList td span { background-color: #FFFFFF; }
#recipe .lngList td.item span.fAccent,
#zeitaku .lngList td.item span.fAccent { padding: 0px 0px 0px 0px; }
#recipe .lngList td.item span,
#zeitaku .lngList td.item span { padding: 0px 5px 0px 0px; }
#recipe .lngList td.amount,
#zeitaku .lngList td.amount {
	width: 10%;
	padding: 0px 3px 0px 5px;
	text-align: right;
	vertical-align: top;
	}

#recipe .mainContainer,
#zeitaku .mainContainer {
	padding: 33px 30px 38px 30px;
	background-color: #FFFFFF;
	}
#recipe .mainContainer .photo,
#zeitaku .mainContainer .photo {
	width: 500px;
	float: left;
	margin-right: 30px;
	border: 1px solid #DDDDDD;
	}
#recipe .mainContainer .data,
#zeitaku .mainContainer .data { width: 375px; }
#recipe .mainContainer h1,
#zeitaku .mainContainer h1 {
	font-size: 28px;
	line-height: 130%;
	padding-bottom: 25px;
	font-weight: bold;
	}
#recipe .mainContainer .use,
#zeitaku .mainContainer .use { padding: 15px 0px 5px; }
#recipe .mainContainer .lngList,
#zeitaku .mainContainer .lngList {
	margin-top: 10px;
	margin-left: 3px;
	width: 337px;
	font-size: 14px;
	line-height: 130%;
	}
#recipe .mainContainer .lngList td.item,
#zeitaku .mainContainer .lngList td.item { background: url(../dotline_hb.jpg) right bottom repeat-x; }
#recipe .mainContainer .lngList td,
#zeitaku .mainContainer .lngList td { padding: 0px 3px 5px 0px; }
#recipe .mainContainer .lngList td.amount,
#zeitaku .mainContainer .lngList td.amount {
	padding: 0px 0px 5px 3px;
	vertical-align: bottom;
	background: url(../dotline_hb.jpg) left bottom repeat-x;
	}
#recipe .mainContainer .noteContainer,
#zeitaku .mainContainer .noteContainer { padding: 10px 5px 0px; }
#recipe .mainContainer .note,
#zeitaku .mainContainer .note {
	padding-left: 2.5em;
	padding-bottom: 5px;
	text-indent: -2.5em;
	}

#recipe .processTitle,
#zeitaku .processTitle {
	margin-top: 22px;
	margin-bottom: 12px;
	}
#recipe .process,
#zeitaku .process {
	width: 600px;
	padding-left: 10px;
	padding-bottom: 30px;
	}
#recipe .process li,
#zeitaku .process li {
	padding: 10px 0px 8px 25px;
	font-size: 14px;
	line-height: 150%;
	}

.p1st { background: url(../no_01.jpg) 0px 7px no-repeat; }
.p2nd { background: url(../no_02.jpg) 0px 7px no-repeat; }
.p3rd { background: url(../no_03.jpg) 0px 7px no-repeat; }
.p4th { background: url(../no_04.jpg) 0px 7px no-repeat; }
.p5th { background: url(../no_05.jpg) 0px 7px no-repeat; }
.p6th { background: url(../no_06.jpg) 0px 7px no-repeat; }
.p7th { background: url(../no_07.jpg) 0px 7px no-repeat; }
.p8th { background: url(../no_08.jpg) 0px 7px no-repeat; }
.p9th { background: url(../no_09.jpg) 0px 7px no-repeat; }

#recipe .onepoint,
#zeitaku .onepoint {
	width: 270px;
	float: right;
	padding-top: 10px;
	padding-right: 15px;
	text-align: center;
	}
#recipe .onepoint dl,
#zeitaku .onepoint dl {
	padding: 20px 23px;
	text-align: left;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-khtml-border-radius: 8px;
	border-radius: 8px;
	background-color: #EDEAD9;
	}
#recipe .onepoint dt,
#zeitaku .onepoint dt {
	color: #D12525;
	font-size: 16px;
	line-height: 150%;
	font-weight: bold;
	}
#recipe .onepoint dt img,
#zeitaku .onepoint dt img { margin: -5px 5px 8px -8px; }
#recipe .onepoint li,
#zeitaku .onepoint li {
	padding: 0px 0px 5px 12px;
	font-size: 12px;
	line-height: 150%;
	background: url(../icon_square_r.jpg) 0px 4px no-repeat;
	}

#recipe .movieBox {
	width: 485px;
	float: left;
	padding-left: 15px;
	padding-bottom: 30px;
	}
#recipe .process.movie {
	width: 370px;
	float: right;
	padding-right: 15px;
	padding-bottom: 0px;
	}
#recipe .movieBox .onepoint  {
	width: 485px;
	float: left;
	padding-right: 0px;
	}


#recipe .newrecipe,
#zeitaku .newrecipe { clear: both; }
#recipe .newrecipe li,
#zeitaku .newrecipe li { padding-right: 20px; }
#recipe .newrecipe dt,
#zeitaku .newrecipe dt { padding: 10px 10px 0px; }
#recipe .newrecipe dd,
#zeitaku .newrecipe dd {
	padding: 20px 0px 18px 20px;
	background-color: #EEEEEE;
	}
#recipe .newrecipe dd img,
#zeitaku .newrecipe dd img { border: 5px solid #FFFFFF; }
#recipe .newrecipe .text,
#zeitaku .newrecipe .text { padding: 5px 5px 0px; }
.newrecipe a {
	color: #333333;
	text-decoration: none;
	}
.newrecipe a:visited,
.newrecipe a:hover { text-decoration: underline; }
.newrecipe a:visited { color: #6055BF; }
.newrecipe a:hover { color: #246DDB; }

.iconImg { margin: -2px 4px 0px 4px; }
.iconImg.iconFC { margin: -6px 4px 0px 2px; }
.sNumImg { margin: 1px 4px 0px 4px; }


/*-----------------------------------------------------------------------------
	RECIPE
=============================================================================*/
#recipe { background-color: #EDEAD9; }
#recipe .wrapper { background: url(../../recipe/img/rmenu_bg2.jpg) 994px 117px no-repeat; }
#recipe .rHeader {}

#recipe .mainTitle,
#recipe .description,
#recipe .mainContainer .data,
#recipe .process,
#recipe .newrecipe li { float: left; }

#recipe .mainTitle { width: 275px; }
#recipe .description { background: url(../../recipe/img/description_bg.jpg) 0px 3px no-repeat; }

#recipe .use {}
#recipe .ingredients {}
#recipe .number {}
#recipe .lngList {}
#recipe .lngList td {}
#recipe .mainContainer {}
#recipe .processTitle {}
#recipe .process {}
#recipe .onepoint {}
#recipe .newrecipe {}

#recipe .footerMenus {
	margin-top: 32px;
	border-left: 1px solid #CCCCCC;
	}
#recipe .footerMenus li {
	width: 113px;
	/*width: 130px;*/ /*121102*/
	float: left;
	padding: 2px 0px;
	border-right: 1px solid #CCCCCC;
	text-align: center;
	}

/*-------------------------*/
#recommend {
	padding: 33px 30px 0px 30px;
	background-color: #FFFFFF;
 	position: relative;
	}
#recommend .photo,
#recommend .dataContainer { float: left; }

#recommend .border {
	padding-bottom: 30px;
	border-bottom: 2px solid #EEEEEE;
	}
#recommend .photo,
#recommend .photo img {
	width: 350px;
	heigit: 260px;
	}
#recommend .photo { border: 1px solid #DDDDDD; }
#recommend .recomIcon {
	z-index: 50;
	display: block;
	width: 100px;
	height: 100px;
	top: 18px;
	left: 16px;
	position: absolute;
	}
*html #recommend .recomIcon { left: -15px; }

#recommend .dataContainer {
	width: 275px;
	padding: 10px 0px 0px 25px;
	}
#recommend h3 {
	padding: 5px 0px 15px;
	font-size: 26px;
	font-weight: bold;
	line-height: 130%;
	}
#recommend .balloon {
	width: 240px;
	float: right;
	}
#recommend .recomText {
	padding: 20px 23px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-khtml-border-radius: 8px;
	border-radius: 8px;
	background-color: #EDEAD9;
	font-size: 14px;
	line-height: 150%;
	}

/*-------------------------*/
#recipeMenus {}
#recipeMenus img {
	border: none;
	vertical-align: bottom;
	}
#recipeMenus a {
	background-color: #FFFFFF;
	display: block;
	float: left;
	outline: none;
	text-decoration: none;
	position: relative;
	cursor: hand;
	}
#recipeMenus li,
#recipeMenus ul.nolist li { float: left; }
#recipeMenus li { list-style: none; }
#recipeMenus .active,
#recipeMenus a:hover {
	background-color: #FFFFFF;
	position: relative;
	zoom: 1;
	}
#recipeMenus a:hover { color: #000000; }
#recipeMenus li {
	width: auto;
	height: auto;
	overflow: auto;
	}
#recipeMenus ul.nolist,
#recipeMenus ul.nolist li { background: url(../../recipe/img/rmenu_bg.jpg) bottom repeat-x; }
#recipeMenus ul.nolist li { margin: 0px 10px 0px 0px; }
#recipeMenus ul.nolist li.movie {
	margin-right: 0px;
	/*padding-left: 2px;*/
	}
* html ul.nolist { float: left; }

/*-------------------------*/
#recipeList {
	width: 980px;
	background-color: #FFFFFF;
	/*padding: 35px 0px 0px 30px; /121031 */
	padding: 20px 0px 0px 30px;
	margin: 0px -25px 0px 0px;
	overflow: hidden;
	_zoom: 1;
	}
*html #recipeList { width: 950px; padding: 35px 0px 30px 30px; }
*:first-child+html #recipeList { padding: 35px 0px 30px 30px; }

#recipeList dl,
#recipeList .photo { float: left; }

#recipeList dl {
	width: 290px;
	padding-top: 15px;
	margin-right: 25px;
	/*margin-bottom: 30px; /121031 */
	margin-bottom: 15px;
	position: relative;
	}
#recipeList dt {
	width: 155px;
	float: right;
	margin-top: 26px;
	padding-bottom: 2px;
	font-size: 16px;
	line-height: 130%;
	font-weight: bold;
	}
#recipeList .photo {
	width: 120px;
	height: 120px;
	clear: left;
	border: 1px solid #DDDDDD;
	}
#recipeList .cat {
	position: absolute;
	top: 18px;
	left: 135px;
	}
#recipeList .text {
	font-size: 10px;
	line-height: 150%;
	padding-left: 135px;
	width: 155px;
	}
*html #recipeList .text { float: right; padding-left: 0px; _zoom: 1; }
*:first-child+html #recipeList .text { float: right; padding-left: 0px; zoom: 1; }

#recipeList .link {
	line-height: 150%;
	padding-left: 135px;
	}
#recipeList .link a {
	padding: 5px 0px 0px 10px;
	background: url(../arrow_r.jpg) 1px 9px no-repeat;
	}
*html #recipeList .link a { background-image: none; padding-left: 133px; }
*:first-child+html #recipeList .link a { background-image: none; padding-left: 133px; }

#recipeList .new {
	z-index: 50;
	display: block;
	width: 32px;
	height: 33px;
	top: 0px;
	left: 0px;
	position: absolute;
	}


/*-----------------------------------------------------------------------------
	ZEITAKU
=============================================================================*/
#zeitaku { background: url(../../zeitaku/img/bg.jpg) top repeat; }
#zeitaku .background { background: url(../../zeitaku/img/bg_gradation.png) top repeat-x; }
#zeitaku .wrapper { width: 982px; position: relative; }
#zeitaku .rHeader {}

#zeitaku .packageImage {
	position: absolute;
	width: 135px;
	height: 115px;
	top: 17px;
	right: 45px;
	z-index: 10;
	}

#zeitaku .mainTitle,
#zeitaku .description,
#zeitaku .mainContainer .data,
#zeitaku .process,
#zeitaku .newrecipe li { float: left; }

#zeitaku .mainTitle { width: 215px; }
#zeitaku .description { background: url(../../zeitaku/img/description_bg.png) 0px 3px no-repeat; }

#zeitaku .use {}
#zeitaku .ingredients {}
#zeitaku .number {}
#zeitaku .lngList {}
#zeitaku .lngList td {}

#zeitaku .mainContainer {
	padding-top: 30px;
	border: 1px solid #AB8C12;
	}
/*#zeitaku .mainContainer h1 { padding-bottom: 5px; }
#zeitaku .mainContainer h2 { padding-bottom: 35px; }*/
#recipe.zeitaku .mainContainer h1 { padding-bottom: 5px; }
#recipe .mainContainer h2 { padding-bottom: 35px; }

#zeitaku .backtoTop {
	color: #FFFFFF;
	font-size: 12px;
	padding: 5px 15px 4px 30px;
	background-color: #AB8C12;
	z-index: 5;
	top: -16px;
	left: -30px;
	position: relative;
	}
#zeitaku .backtoTop a {
	padding-left: 15px;
	color: #FFFFFF;
	line-height: 100%;
	text-decoration: none;
	background: url(../../zeitaku/img/arrow_w.png) 0px 2px no-repeat;
	}
#zeitaku .backtoTop a:visited { color: #FFFFFF; }
#zeitaku .backtoTop a:hover { color: #EEE8D0; }

#zeitaku .processTitle {}
#zeitaku .process {}
#zeitaku .onepoint {}

#zeitaku .topicpath,
#zeitaku .topicpath a,
#zeitaku .topicpath a:visited,
#zeitaku .topicpath a:hover,
#zeitaku .pageup a,
#zeitaku .pageup a:visited,
#zeitaku .pageup a:hover { color: #FFFFFF; }

#zeitaku #recommend,
#zeitaku #recipeList { border: 1px solid #AB8C12; }
#zeitaku #recommend { border-bottom: none; }
#zeitaku #recipeList { 
	width: 950px;
	border-top: none;
	}


/*-----------------------------------------------------------------------------
	PRIVACY / LAW / SHOP / OEM / FURUSATO
=============================================================================*/
#privacy, #law, #shop,
#oem, #furusato {
	position: static;
	background-color: #EDEAD9;
	border-bottom: 5px solid #FFFFFF;
	}
#privacy .wrapper {}
#law .wrapper {}
#privacy .sideContainer {}
#law .sideContainer {}
#privacy .mainContainer,
#law .mainContainer,
#shop .mainContainer,
#furusato .mainContainer {
	width: 575px;
	float: right;
	padding: 40px 35px 10px;
	background-color: #FFFFFF;
	}
#privacy dt {
	color: #000000;
	font-size: 16px;
	font-weight: bold;
	padding-left: 8px;
	}
#privacy dt img,
#shop dt img,
#furusato h3 img,
#oem .oemContainer h2 img { margin: 2px 6px 0px 0px; }
#privacy dd {
	padding: 8px 25px 30px;
	margin-bottom: 35px;
	line-height: 180%;
	background: url(../dotline_h.jpg) left bottom repeat-x;
	}
#privacy dt.last { font-size: 14px; }
#privacy dd.last {
	padding: 8px 8px 0px;
	background: none;
	}
#privacy ol { padding-left: 25px; }
#privacy ol li {
	padding-bottom: 15px;
	list-style: decimal;
	}
#law .mainContainer { padding: 40px 35px; }
#law .list {
	width: 575px;
	margin-top: 15px;
	border: 1px solid #CCCCCC;
	border-bottom: none;
	}
#law .list .item { min-width: 130px; }

#radioactivity .list {
	margin: 5px 0px 20px;
	float: right;
	width: 525px;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	border-bottom: none;
	}
.pdf { margin: 2px 5px 0px 0px; }

#oem .mainContainer {
	width: 645px;
	float: right;
	padding: 40px 0px 0px;
	background-color: #FFFFFF;
	}
#oem .mainWrapper { padding: 0px 35px 0px; }
#oem .contact {
	margin-top: 40px;
	padding-bottom: 12px;
	background: url(../../oem/img/contact_bg.png) repeat;
	}
#oem .contact dl {
	width: 620px;
	margin: 12px auto 0px;
	background-color: #FFF;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	-khtml-border-radius: 12px;
	border-radius: 12px;
	}
#oem .contact dt,
#oem .contact dd {
	width: 580px;
	margin: 0px auto;
	}
#oem .contact dt{
	color: #333333;
	font-size: 16px;
	font-weight: bold;
	padding-top: 23px; 
	}
#oem .contact dt img { margin: 1px 6px 0px 0px; }
#oem .telNumber {
	padding: 27px 0px 40px;
	text-align: center;
	background: url(../../oem/img/contact_dotline.png) bottom left repeat-x;
	}
#oem .mailForm {
	width: 570px;
	padding: 15px 0px 0px;
	}
#oem .mailForm table {
	width: 570px;
	margin-top: 3px;
	border: 1px solid #CCCCCC;
	}
#oem .mailForm td {
	font-size: 12px;
	background: url(../../oem/img/dotline_h.png) bottom left repeat-x;
	}
#oem td { padding: 12px 12px; }
#oem td.fItem,
#oem td.fItemW {
	padding: 12px 18px;
	background-color: #EEEEEE;
	}
#oem td.fItem { width: 124px; }
#oem td.fItemW { text-align: center; }
#oem input,
#oem select {
	padding: 3px 5px;
	vertical-align: middle;
	}
#oem input { margin-right: 5px; }
#oem label {
	width: 170px;
	padding: 3px 5px;
	display: inline-table;
	}
#oem .inputW200 { width: 200px; }
#oem .inputW260 { width: 260px; }
#oem .inputW360 { width: 360px; }
#oem textarea {
	width: 520px;
	height: 220px;
	padding: 8px 8px;
	}
#oem td.fTextW {
	padding: 16px 15px;
	background: none;
	}
#oem .formButton {
	padding: 20px 0px 25px;
	text-align: center;
	font-size: 0;
	}
#oem .formButton li {
	width: 130px;
	margin: 0px 10px;
	display: inline-table;
	}
#oem .formButton a:hover {
	filter: alpha(opacity=80);
	opacity: 0.8;
	}
#oem .copy { padding: 18px 5px 28px; }
#oem .oemContainer {
	padding: 24px 0px 0px;
	background: url(../dotline_h.jpg) left top repeat-x;
	}
#oem .oemContainer h2 {
	color: #000000;
	font-size: 16px;
	font-weight: bold;
	}
#oem .oemContainer dl { margin-bottom: 30px; }
#oem .oemContainer dt {
	height: 23px;
	padding: 7px 14px 0px;
	color: #000000;
	font-size: 14px;
	font-weight: bold;
	background:url(../../oem/img/subtitle_bg.png) left bottom no-repeat;
	}
#oem .oemContainer dt .f12 { font-weight: normal; }
#oem .oemContainer dd { border: 5px solid #EEEEEE; }
#oem .smallPackaging {
	width: 530px;
	margin: 0px auto;
	}
#oem .smallPackaging > li {
	padding: 14px 0px 14px 26px;
	font-size: 0;
	}
#oem .smallPackaging > li:not(:last-of-type) { border-bottom: 1px solid #EEEEEE; }
#oem .smallPackaging h3 {
	padding: 8px 0px 10px;
	color: #000;
	font-size: 13px;
	font-weight: bold;
	}
#oem .spPhoto,
#oem .spTextBox {
	display: inline-block;
	vertical-align: top;
	}
#oem .spTextBox {
	width: 240px;
	padding-left: 25px;
	font-size: 12px;
	line-height: 160%;
	}
#oem .other { text-align: right; }
#oem .largePackaging,
#oem .lpText { padding: 0px 22px; }
#oem .largePackaging {
	padding-top: 20px;
	padding-bottom: 14px;
	text-align: center;
	}
#oem .lpText {
	padding-bottom: 14px;
	font-size: 14px;
	color: #000;
	}
#oem .lpText .f12 { color: #333; }
#oem .lpText > li { padding-bottom: 6px; }
#oem .oemText {
	padding: 8px 20px;
	line-height: 180%;
	}
#oem .oemList {
	font-size: 0;
	text-align: center;
	}
#oem .oemList > li {
	display: inline-block;
	vertical-align: top;
	padding: 0px 14px;
	text-align: left;
	}
#oem .olText {
	padding: 0px 10px;
	font-size: 12px;
	text-indent: -6px;
	margin-left: 6px;
	}


/*-----------------------------------------------------------------------------
	SHOP
=============================================================================*/
#shop {}
#shop .wrapper {}
#shop .sideContainer {}
#shop .mainContainer {}
#shop dt {
	color: #000000;
	font-size: 16px;
	font-weight: bold;
	clear: both;
	padding: 30px 0px 0px 8px;
	background: url(../dotline_h.jpg) left top repeat-x;
	}
#shop dd {
	padding: 12px 25px 0px;
	margin-bottom: 30px;
	line-height: 180%;
	}
#shop dd.text { width: auto; }
#shop dd.photo {
	float: right;
/*	width: 290px;*/
	width: 196px;
	padding: 0px;
	margin-top: -20px;
	}


/*-----------------------------------------------------------------------------
	FURUSATO
=============================================================================*/
#furusato {}
#furusato .wrapper {}
#furusato .sideContainer {}
#furusato .mainContainer { position: relative; }
#furusato .textBox,
#furusato .listBox { background: url(../dotline_h.jpg) left bottom repeat-x; }
#furusato .textBox { min-height: 190px; }
#furusato h2,
#furusato h3 {
	color: #000;
	font-weight: bold;
	}
#furusato h2 {
	font-size: 18px;
	line-height: 150%;
	}
#furusato h3 { font-size: 16px; }
#furusato h2,
#furusato .text { width: 345px; }
#furusato .text {
	padding: 30px 0px 65px;
	line-height: 180%;
	}
#furusato .mainImage {
	position: absolute;
	top: 20px;
	right: 45px;
	}
#furusato .listBox {
	padding: 30px 0px;
	font-size: 0;
	}
#furusato dl {
	width: 165px;
	margin: 15px 0px 0px 20px;
	display: inline-block;
	vertical-align: top;
	}
#furusato .listPhoto {}
#furusato .listTitle {
	margin-top: 8px;
	padding-left: 15px;
	font-size: 12px;
	font-weight: bold;
	line-height: 140%;
	background: url(../../furusatonouzei/img/arrow.gif) 0px 2px no-repeat;
	}
#furusato .listTitle a {
	color: #333333;
	text-decoration: none;
	}
#furusato .listPrice {
	padding: 3px 0px 10px;
	font-size: 12px;
	text-align: right;
	}
#furusato .satofuru {
	width: 155px;
	border: 5px solid #EEEEEE;
	}
#furusato .sfTitle {
	padding: 20px 0px 25px;
	text-align: center;
	}
#furusato .sfText {
	padding: 0px 18px 12px;
	font-size: 10px;
	line-height: 150%;
	}
#furusato .sfButton {
	padding-bottom: 15px;
	text-align: center;
	}
#furusato dl a:hover {
	filter: alpha(opacity=80);
	opacity: 0.8;
	}

#furusato .fAccent {
	font-size: 11px;
	font-weight: normal;
	}
#furusato .kasugaBox { padding: 30px 0px; }
#furusato .kasugaText {
	padding: 6px 0px 0px 20px;
	margin-left: 12px;
	text-indent: -12px;
	line-height: 180%;
	}
#furusato .exlink { margin: 3px; }
#furusato .kasugaText .exlink { margin: 5px; }



@media print{
#headerFix { position: static; }
#topBody,#products,#recipe,#zeitaku,#company,#privacy { padding-top: 0px; }

#header,
#footer .address,
#footer .copyright p,
#topBody {
	padding-left: 20px;
	padding-right: 20px;
	}
#products .wrapper,
#privacy .wrapper,
#law .wrapper,
#oem .wrapper,
#company .wrapper,
#recipe .wrapper,
#zeitaku .wrapper  {
	padding-left: 20px;
	padding-right: 20px;
	}
}



/*20150410追加*/
.qr{
	padding: 3px;
	margin-top: 8px;
	margin-bottom: 10px;
	border: 1px dashed #CCC;
}


