/* =====基本定義===== */
body,div,ul,li,dl,dt,dd{
	margin:0;
	padding:0;
}
html{
	height:100%;
	min-width:780px;
}
body{
	height:100%;
	font-family:"Verdana","Helvetica",sans-serif;
	font-size:100%;
}
h1, h2, h3, h4, h5, h6 {
	display:block;
}
h1, h2, h3, h4, h5, h6, p {
	margin:0;
	padding:0;
	font-size:100%;
}
img{
	margin:0;
	padding:0;
	border:none;
}
ul{
	list-style-type:none;
}
/* =====リンクの定義===== */
a:link {
	color:#006699;
	text-decoration:none;
	font-weight: normal;
}
a:visited{
	color: #003366;
	text-decoration:none;
	font-weight: normal;
}
a:active {
	color:#0099cc;
	text-decoration:none;
	font-weight: normal;
}
a:hover {
	color:#0099cc;
	text-decoration:underline;
	font-weight: normal;
}
#sunabaRss a:link {
	color:#fff;
}
#sunabaRss a:visited{
	color: #fff;
}
#sunabaRss a:active {
	color:#fff;
}
#sunabaRss a:hover {
	color:#fff;
}

/* =====共通部分の定義===== */
body{
	background: #fff;
	text-align:center;
	color:#333;
}
#shadowWrap {
	text-align:left;
	width:780px;
	margin: 0 auto;
	background: url("allbg.png") repeat-y 0 0;
	height:100%;
	min-height:100%;
}
body > #shadowWrap {
	height: auto;
}
#allBox{
	margin: 0 16px;
	width:748px;
}
#language{
	font-size:65%;
	background-color:#fff;
}
#language p{
	text-align:right;
}
#header{
	background:#3b0404 url("headbg.png") repeat-x 0 0;
	position:relative;
	height:88px;
}
#header h1{
	position:absolute;
	left:14px;
	top:9px;
}
#header li{
	position:absolute;
	top:60px;
}
#header li#headSele1{
	left:180px;
}
#header li#headSele2{
	left:329px;
}
#header li#headSele3{
	left:618px;
}
#header li#headSele4{
	left:499px;
}
#footer{
	background: url("footerbg.png") repeat-x 0 0;
	position:relative;
	padding:23px 0 10px;
	clear:both;
}
#footer li#footSele1{
	position:absolute;
	left:638px;
	top:6px;
}
#footer p{
	color:#666;
	text-align:right;
	font-size:78%;
	padding:0 4px;
	font-family:"Times","Times New Roman",serif;
}
#sunabaRss{
	top:-12px;
	left:6px;
	width:367px;
	border-top:solid 1px #7c7c7c;
	border-bottom:solid 1px #7c7c7c;
	overflow:visible;
	position:relative;
}
#sunabaRss h3 span{
	background: url("news_bt.png") no-repeat 0 0;
	position:absolute;
	left:5px;
	top:-5px;
	height:12px;
	width:97px;
}
#sunabaRss ul{
	font-size:78%;
	border-left:solid 1px #7c7c7c;
	border-right:solid 1px #7c7c7c;
	padding:11px 15px 5px;
	color:#ffffff;
}
.rmv{
	text-indent: -9999px;
	outline-width:0;
	overflow: hidden;
	display:block;
}
/* =====トップページ===== */
#topPage{
	background: url("main.jpg") no-repeat 0 0;
	position:relative;
	height:386px;
}
#topPage p{
	background: url("maincopy.png") no-repeat 0 0;
	position:absolute;
	left:338px;
	top:154px;
	height:117px;
	width:407px;
}
/* =====各ページ共通===== */
.mainBox{
	float:left;
	width:748px;
}
.mainBox:after {
 content:"";
 display:block;
 clear:both;
}

.marginBox{
	margin-left:120px;
	width:603px;
}
h2{
	height:53px;
	position:relative;
}
h2 span{
	position:absolute;
	left:120px;
	top:35px;
	height:18px;
	width:628px;
}
.contentsArea{
	float:left;
	overflow: hidden;
	width:380px;
	padding:30px 0 12px;
}
.contentsArea p{
	padding-left:18px;
	font-size:90%;
	line-height:1.6em;
}
.columnArea{
	float:right;
	overflow: hidden;
	width:200px;
	padding:30px 0 12px;
}
.columnImg{
	padding:4px;
	border:solid 1px #666;
}
.columnArea h4{
	margin:6px 0 5px;
}
.columnArea p{
	font-size:78%;
	line-height:1.4em;
	padding:0 1px 0;
}
.dataArea{
	clear:both;
	border-top:solid 1px #333;
	margin-left:18px;
	padding:9px 0 15px;
	font-size:78%;
}
.dataArea h4{
	margin-bottom:0.3em;
}



/* =====手漉き===== */
body.tesuki .mainBox{
	background:#fff url("tesukiside.jpg") no-repeat 0 34px;
}
body.tesuki div#tesuki h2{
	background:transparent url("tesukiwashi.png") no-repeat 348px 0;
}
body.tesuki div#tesuki h2 span{
	background:transparent url("tesukiline.png") no-repeat 0 0;
}
body.tesuki div#tesuki h3{
	background:transparent url("tesuki_txt1.png") no-repeat 0 0;
	margin-top:26px;
	margin-left:16px;
	height:23px;
	width:591px;
}
body.tesuki div#tesuki div.dataArea h4{
	margin-bottom:0.3em;
}
body.tesuki div#tesuki div.dataArea dl{
	margin-bottom:0.8em;
}
body.tesuki div#tesuki div.dataArea dt{
	display:inline;
	font-weight:700;
}
body.tesuki div#tesuki div.dataArea dt.midDot{
	padding-left:1em;
}
body.tesuki div#tesuki div.dataArea dd{
	display:inline;
	padding-left:1em;
}
body.tesuki #more{
	text-align:right;
}

body.tesukiMore .marginBox p{
	padding:0 21px 1em;
	font-size:90%;
}
body.tesukiMore .marginBox h4{
	font-weight:700;
	font-size:120%;
	padding-left:21px;
}
body.tesukiMore .marginBox span{
	font-weight:700;
	font-size:100%;
}




body.kikaisukipage .mainBox{
	background:#fff url("kikaiside.jpg") no-repeat 0 34px;
}
body.kikaisukipage div#kikaisuki h2{
	background:transparent url("kikaisukiwashi.png") no-repeat 348px 0;
}
body.kikaisukipage div#kikaisuki h2 span{
	background:transparent url("kikaisukiline.png") no-repeat 0 0;
}
body.kikaisukipage div#kikaisuki h3{
	background:transparent url("kikaisuki_txt1.png") no-repeat 0 0;
	margin-top:26px;
	margin-left:16px;
	height:29px;
	width:492px;
}
body.kikaisukipage div.dataArea ul{
	list-style-type:disc;
	list-style-position:inside;
	padding:0 0 6px;
	width:560px;
}
body.kikaisukipage div.dataArea ul li{
	padding-left:1em;
}
body.kikaisukipage #yoshi{
	background:#fff;
}
body.kikaisukipage div#yoshi h2{
	background:transparent url("yoshi_title.png") no-repeat 348px 0;
}
body.kikaisukipage div#yoshi h2 span{
	background:transparent url("yoshiline.png") no-repeat 0 0;
}
body.kikaisukipage div#yoshi h3{
	background:transparent url("yoshi_txt1.png") no-repeat 0 0;
	margin-top:26px;
	margin-left:16px;
	height:29px;
	width:457px;
}
body.kikaisukipage div#yoshi div.dataArea dl{
	margin:10px 0 0 3px;
}
body.kikaisukipage div#yoshi div.dataArea dd{
	padding-bottom:1em;
}
body.kikaisukipage #products{
	background:#fff;
}
body.kikaisukipage div#products h2{
	background:transparent url("products.png") no-repeat 348px 0;
}
body.kikaisukipage div#products h2 span{
	background:transparent url("productsline.png") no-repeat 0 0;
}
body.kikaisukipage #w350{
	float:left;
	overflow: hidden;
	padding:30px 0 12px;
	width:350px;
}
body.kikaisukipage #w221{
	float:right;
	overflow: hidden;
	padding:30px 0 12px;
	width:221px;
}




#info{
	background:#fff url("infoside.jpg") no-repeat 0 34px;
}
div#info h2{
	background:transparent url("info.png") no-repeat 348px 0;
}
div#info h2 span{
	background:transparent url("infoline.png") no-repeat 0 0;
}
div#info h3{
	background:transparent url("info_txt1.png") no-repeat 0 0;
	margin-top:21px;
	margin-left:28px;
	height:23px;
	width:495px;
}
#info #infoTxt{
	padding:25px 14px 0 30px;
	margin-bottom:-2px;
}
#info #infoTxt p{
	font-size:90%;
	line-height:1.5em;
}
#info #infoTxt p.infoTxtBot{
	text-align:right;
	margin-top:1em;
}



#info #infoMapL{
	float:left;
	overflow: hidden;
	width:300px;
	padding:30px 0 12px;
}
#info #infoMapL img{
	margin-left:22px;
}

#info #infoR{
	float:right;
	overflow: hidden;
	width:270px;
	padding:30px 0 12px;
}
#info .infoBottom{
	clear:both;
}
#info #infoR dl{
	font-size:78%;
	margin-top:-0.5em;
}
#info #infoR dt{
	margin-top:1em;
	font-weight:700;
}
#info .infoBottom{
	margin-left:15px;
	width:590px;
	border-top:solid 1px #333;
	padding:10px 0;
}
#info .infoBottom dl{
	font-size:78%;
}
#info .infoBottom dt{
	margin-bottom:0.3em;
	font-weight:700;
}
#info .infoBottom p{
	font-size:90%;
	font-weight:700;
	margin:3px 0;
}


#info .marginLeft{
	margin-left:29px;
}
#info #storesWrap{
	width:560px;
	margin-bottom:40px;
}
#info .storesTitle{
	border-bottom:solid 1px #333;
}
#info #storesWrap .storeInner{
	clear:both;
	width:100%;
}
#info #storesWrap .storeInner:after {
	clear:both;
	content:"";
	display:block;
}
#info #storesWrap .storeImage{
	float:left;
	overflow:hidden;
	display:inline;
	width:146px;
	padding-top:30px;
}
#info #storesWrap .storeImage img{
	vertical-align:top;
}
#info #storesWrap .storeStore{
	float:right;
	width:401px;
	display:inline;
	padding-top:30px;
}
#info .storeStore dt{
	font-weight:800;
	font-size:80%;
}
#info .storeStore dd{
	font-size:78%;
	line-height:140%;
}
#info #storesWrap .marginTop{
	margin-top:1em;
}
#info #storesWrap #infoMap2{
	margin-top:29px;
}


