@charset "UTF-8";

/*\*/
/* contents */

/*-----------------------------------------------*/
/* 共通 */
/*-----------------------------------------------*/

.pagetop {
	margin: 0 auto;
	width: 920px;
	text-align: right;
}

/**/

.Tb01 { margin: 5px 0 0 0; width: 690px; }
.Tb01 th , .Tb01 td { border-bottom: 1px dotted #999; }
.Tb01 th { padding: 8px 0 6px 0; width: 150px; font-size: 14px; font-weight: bold; text-align: center; letter-spacing: 0.05em; background: url(../image/mark04.gif) no-repeat 15px center; }
.Tb01 td { padding: 8px 0 6px 0; width: 540px; }
.Tb01 td a { font-size: 14px; font-weight: bold; }

/* 2段作成時
.Tb01 .topInfoPr th , .Tb01 .topInfoPr td { padding-top: 3px; background-image: none; line-height: 1; font-size: 12px; }
.Tb01 .topInfoPr td strong { font-size: 12px; }
.Tb01 .topInfoPrTop th , .Tb01 .topInfoPrTop td { padding-bottom: 0; border: none; }
.Tb01 .topInfoPrTop th { background: url(../image/mark04.gif) no-repeat 15px 20px; }
*/

.Tb02 { position: relative; top: 0; left: 30px; width: 660px; border-top: 1px dotted #999; border-right: 1px solid #ccc; }
.Tb02 th , .Tb02 td { border-bottom: 1px dotted #999; border-left: 1px solid #ccc; letter-spacing: 0.05em; }
.Tb02 th { padding: 10px 20px; width: 110px; font-size: 14px; font-weight: bold; background: #feefb3; }
.Tb02 td { padding: 10px 20px; width: 460px; }
* html .Tb02 th { width: 150px; }
* html .Tb02 td { width: 510px; }

.Tb03 { position: relative; top: 0; left: 12px; margin: 8px 0 0 0; width: 300px; border-top: 1px solid #a8a8a8; border-right: 1px solid #a8a8a8; }
.Tb03 td { padding: 5px 5px 3px 5px; width: 90px; font-size: 12px; text-align: center; background: #fff; border-bottom: 1px solid #a8a8a8; border-left: 1px solid #a8a8a8; }
* html .Td03 td { width: 100px; }
.Tb03 td.Tb03td01 { background: #feefb3; }
.Tb03 td.Tb03td02 {}
.Tb03 td.Tb03td03 {}
.Tb03 td.Tb03td04 {}

.Tb04 { margin: 8px 0 0 0; width: 600px; border-top: 1px solid #a8a8a8; border-right: 1px solid #a8a8a8; }
.Tb04 td { padding: 5px 5px 3px 5px; width: 90px; font-size: 12px; text-align: center; background: #fff; border-bottom: 1px solid #a8a8a8; border-left: 1px solid #a8a8a8; }
.Tb04 .Tb04Td01 td { background: #feefb3; font-weight: bold; }
.Tb04 .Tb04Td02 { background: #feefb3; }

/**/

.btnBox01 { position: relative; top: 0; left: 277px; margin: 15px 0 0 0; width: 378px; }
.btn01 { position: relative; top: 0; left: 200px; margin: 15px 0 0 0; width: 184px; height: 36px; border: 1px solid #ccc; }
.btn02 { position: relative; top: 0; right: 10px; float: left; width: 184px; height: 36px; border: 1px solid #ccc; }
.btn03 { float: left; width: 184px; height: 36px; border: 1px solid #ccc; }
.btn01 a { display: block; color: #111; width: 184px; height: 36px; background: url(../image/mark01.gif) no-repeat 170px center; line-height: 36px; text-indent: 15px; text-decoration: none; }
.btn02 a { display: block; color: #111; width: 184px; height: 36px; background: url(../image/mark01.gif) no-repeat 170px center; line-height: 36px; text-indent: 15px; text-decoration: none; }
.btn03 a { display: block; color: #111; width: 184px; height: 36px; background: url(../image/mark01.gif) no-repeat 170px center; line-height: 36px; text-indent: 15px; text-decoration: none; }
.btn01 a:hover { color:#f9520e; background: #feefb3 url(../image/mark01.gif) no-repeat 170px center; }
.btn02 a:hover { color:#f9520e; background: #feefb3 url(../image/mark01.gif) no-repeat 170px center; }
.btn03 a:hover { color:#f9520e; background: #feefb3 url(../image/mark01.gif) no-repeat 170px center; }
.btn04 { margin: 10px 0 0 0; }
.btn04 a { font-size: 12px; }
.btn04 img { position: relative; top: 1px; left: 0; }
.btn05 { margin: 5px 0 0 0; }
.btn05 a { font-size: 12px; }
.btn05 img { position: relative; top: 1px; left: 0; }

/**/

.line01 { width: 100%; height: 1px; font-size: 0; line-height: 0; background: url(../image/line01.gif) repeat-x; } 

/**/

.h201 {
	position: relative; top: 0; left: 20px;
    width: 690px; height: 38px;
    background: url(../image/h201.jpg) no-repeat;
    color: #572c00; font-size: 16px; font-weight: bold; line-height: 34px; text-indent: 50px;
}
.h202 {
	position: relative; top: 0; left: 20px;
    width: 690px; height: 54px;
    background: url(../image/h202.jpg) no-repeat;
    color: #572c00; font-size: 16px; font-weight: bold; line-height: 58px; text-indent: 60px;
}
.h203 {
	position: relative; top: 0; left: 20px;
    width: 690px; height: 54px;
    background: url(../image/h203.jpg) no-repeat;
    color: #572c00; font-size: 16px; font-weight: bold; line-height: 58px; text-indent: 60px;
}
.h204 {
	position: relative; top: 0; left: 20px;
    width: 690px; height: 54px;
    background: url(../image/h204.jpg) no-repeat;
    color: #572c00; font-size: 16px; font-weight: bold; line-height: 58px; text-indent: 60px;
}

.h205 {
	position: relative; top: 0; left: 20px;
    width: 690px; height: 54px;
    background: url(../image/h205.jpg) no-repeat;
    color: #572c00; font-size: 16px; font-weight: bold; line-height: 58px; text-indent: 60px;
}

.h206 {
	position: relative; top: 0; left: 20px;
    width: 688px; height: 40px;
    background: url(../image/h206.jpg) no-repeat;
    color: #572c00; font-size: 16px; font-weight: bold; line-height: 44px; text-indent: 35px;
}

/* 中ページ年末年始休業 */

.kyugyoKokuchi02 {
	position: relative; top: 0; left: 30px;
	margin: 20px 0 0 0; padding: 13px 20px;
	width: 618px;
	background: #fefff1;
	border: 1px solid #e2343d;
}
* html .kyugyoKokuchi02 { width: 663px; }

/*-----------------------------------------------*/
/* トップページ */
/*-----------------------------------------------*/

.topBn { position: relative; top: 0; left: 13px; margin: 9px 0 -5px 0; width: 666px; }
.topBnL { float: left; width: 325px; }
.topBnR { float: right; width: 325px; }

/**/

.kyugyoKokuchi {
	position: relative; top: 0; left: 13px;
	margin: 10px 0 0 0; padding: 13px 0;
	width: 664px;
	background: #fefff1;
	border: 1px solid #e2343d;
	border-top: 3px solid #e2343d;
}
.kyugyoKokuchi p { position: relative; top: 0; left: 15px; width: 634px; }

.mainImage{
	position: relative; top: 0; left: 20px;
	padding: 7px 0 0 0;
	width: 691px;
}

.boshu a img { float:left ; margin: 15px 0 10px 0 ; padding: 0 0 0 14px;}

/**/

.topBox01 {
	position: relative; top: 0; left: 20px;
	width: 690px;
}
.topBox01L { float: left; width: 338px; }
.topBox01R { float: right; width: 338px; }

/**/

.topBox02 { width: 690px; }
.topBox02L { float: left; width: 338px; }
.topBox02R { float: right; width: 338px; }

/**/

.topBox03 {
	margin: 15px 0 0 0; padding: 17px 0;
    width: 688px;
    border: 1px solid #990;
}
.topBox03 h2 {
	position: relative; top: 0; left: 20px;
	width: 244px;
}
.topBox03 p {
	position: relative; top: 0; left: 20px;
	margin: 10px 0 0 0;
	width: 648px;
}

/**/

.topBox04 {
	position: relative; top: 0; left: 18px;
	margin: 10px 0 0 0;
	width: 590px;
}
.topBox04L { float: left; width: 145px; }
.topBox04M { float: left; padding: 20px 0 0 0; width: 244px; }
.topBox04R { float: left; padding: 10px 0 0 0; width: 200px; }

/*-----------------------------------------------*/
/* 美味しいお米のわけ */
/*-----------------------------------------------*/

#rice #mainContents h1 { position: relative; top: 0; left: 20px; margin: 10px 0 0 0; width: 690px; }

.riceBox01 {
	position: relative; top: 0; left: 30px;
	margin: 25px 0 0 0;
    width: 660px;
}

/**/

.riceBox02 {
	position: relative; top: 0; left: 15px;
	width: 630px;
}

.riceBox02L { float: left; padding: 10px 0 0 0; width: 410px; }
.riceBox02R { float: right; width: 201px; text-align: right; }

.riceBox02 p { line-height: 1.8; letter-spacing: 0.03em; }

/**/

.riceBox03 {
	position: relative; top: 0; left: 15px;
	width: 652px;
}
.riceBox03L { float: left; width: 216px; }
.riceBox03M { float: left; width: 220px; }
.riceBox03R { float: left; width: 215px; }

.riceBox03L p { width: 201px; font-size: 12px; }
.riceBox03M p { position: relative; top: 0; left: 6px; width: 205px; font-size: 12px; }
.riceBox03R p { position: relative; top: 0; left: 10px; width: 205px; font-size: 12px; }

.riceBox03L h3 { width: 206px; font-weight: bold; }
.riceBox03M h3 { position: relative; top: 0; left: 6px; width: 210px; font-weight: bold; }
.riceBox03R h3 { position: relative; top: 0; left: 10px; width: 210px; font-weight: bold; }

/**/

.riceBox04 {
	position: relative; top: 0; left: 15px;
	width: 634px;
}

.riceBox04L { float: left; width: 301px; }
.riceBox04R { float: right; width: 301px; }

/**/


.riceBox05 {
	position: relative; top: 0; left: 15px;
	margin: 15px 0 0 0; padding: 15px 0;
    width: 632px;
    border: 1px solid #990;
}
.riceBox05 h2 {
	position: relative; top: 0; left: 15px;
	width: 244px;
}
.riceBox05 p {
	position: relative; top: 0; left: 15px;
	margin: 12px 0 0 0;
	width: 594px;
}

/**/

.riceBox06 {
	position: relative; top: 0; left: 18px;
	width: 595px;
}
.riceBox06L { float: left; width: 155px; }
.riceBox06M { float: left; padding: 2px 0 0 0; width: 245px; }
.riceBox06R { float: left; padding: 5px 0 0 0; width: 195px; }

/**/

.riceBox07 {
	position: relative; top: 0; left: 0;
	width: 618px; height: 270px;
	background: url(../image/rice_img10.jpg) no-repeat;
}

.riceBtn_shop { position: absolute; top: 2px; left: 314px; }
.riceBtn_recipe { position: absolute; top: 129px; left: 191px; }

/*-----------------------------------------------*/
/* 私たちの取り組み */
/*-----------------------------------------------*/

#torikumi #mainContents h1 { position: relative; top: 0; left: 20px; margin: 10px 0 0 0; width: 690px; }

.torikumiBox01 {
	position: relative; top: 0; left: 40px;
	margin: 30px 0 0 0;
	width: 665px;
	background: url(../image/torikumi_img01.jpg) no-repeat right 70px;
}

.torikumiBox01 h2 {
	margin: 30px 0 0 0;
}

.torikumiTxt01 {
	margin: 20px 0 0 0;
	width: 400px;
	letter-spacing: 0.03em; line-height: 1.7;
}

.torikumiTxt02 {
	margin: 15px 0 0 0;
	width: 350px;
	letter-spacing: 0.03em; line-height: 1.7;
}

.torikumiTxt03 {
	margin: 15px 0 0 0;
	width: 655px;
	letter-spacing: 0.03em; line-height: 1.7;
}


.torikumiBox01 .roll {
	margin: 15px 0 0 0;
	width: 350px;
	text-align: right;
}

/**/

.torikumiBox02 {
	position: relative; top: 0; left: 40px;
	margin: 15px 0 0 0; padding: 15px 0;
    width: 632px;
    border: 1px solid #990;
}

/**/

.torikumiBox03 {
	position: relative; top: 0; left: 15px;
	width: 580px;
}
.torikumiBox03L { float: left; width: 145px; }
.torikumiBox03M { float: left; padding: 2px 0 0 0; width: 240px; }
.torikumiBox03R { float: left; padding: 5px 0 0 0; width: 195px; }


/*-----------------------------------------------*/
/* 楽農楽人について */
/*-----------------------------------------------*/

#about #mainContents h1 { position: relative; top: 0; left: 20px; margin: 10px 0 0 0; width: 690px; }
#about #mainContents h2 { position: relative; top: 0; left: 20px; width: 690px; }

.aboutBox01 {
	position: relative; top: 0; left: 30px;
	width: 660px;
}
.aboutBox01L { float: left; width: 400px; }
.aboutBox01R { float: right; width: 243px; }
.aboutName { text-align: right; }
.aboutBox01 p { line-height: 1.7; }

#map01 { width: 660px; height: 400px; }

/**/
.aboutBox02 { width: 460px; }
.aboutBox02L { float: left; width: 320px; }
.aboutBox02R { float: right; width: 136px; }
.aboutBox02R p { margin: 5px 0 0 0; font-size: 0.8em; text-align: center; line-height: 1.3; }
.aboutBox02L { line-height: 1.8; }

/*-----------------------------------------------*/
/* イベント一覧 */
/*-----------------------------------------------*/

#evList #mainContents h1 { position: relative; top: 0; left: 20px; margin: 10px 0 0 0; width: 690px; }
#evList #mainContents .h101 { position: relative; top: 0; left: 20px; margin: 50px 0 0 0; width: 690px; }

#evList #mainContents h2 {
	position: relative; top: 0; left: 35px;
    padding: 9px 0 7px 15px;
    width: 645px;
    font-weight: bold;
    background: url(../image/mark05.gif) no-repeat 2px 15px;
    border-top: 1px solid #996309;
    border-bottom: 1px dotted #996309;
}
* html #evList #mainContents h2 { width: 660px; }
#evList #mainContents h2 span { position: relative; top: -1px; left: 0; color: #f60; font-size: 12px; font-weight: normal; }
#evList #mainContents h2 span.fbold { position: relative; top: -1px; left: 0; color: #f00; font-size: 14px; font-weight: bold; }

/**/

.eventListBox01 {
	position: relative; top: 0; left: 35px;
	margin: 13px 0 0 0;
	width: 660px;
}

.eventListBox01L {
	float: left; width: 475px;
}

.eventListBox01R {
	float: right; width: 168px; 
}

.eventListBox05L {
	float: left; width: 320px; padding: 0 20px 0 0;
}

.eventListBox05R {
	float: right; width: 320px; 
}

.eventListBox05R span { float: left; padding: 0 0 0 10px; }


.eventListBox01 p {
	position: relative; top: 0; left: 13px;
	width: 450px;
	font-size: 12px; letter-spacing: 0.05em; line-height: 1.8;
}
.eventListBox01 p.eventListTxtOnly { width: 620px; }

.eventListBox01 p.roll {
	margin: 10px 0 0 0;
}

.eventListBox01 p a {
	font-size: 12px; letter-spacing: 0.05em;
}

.eventListBox01 p span {
	line-height: 1.8; letter-spacing: 0.05em;
}

/**/

.eventListBox02 {
	position: relative; top: 0; left: 35px;
	margin: 13px 0 0 0;
	width: 660px;
}

.eventListBox02L {
	float: left; width: 310px;
}

.eventListBox02M {
	float: left; width: 170px;
}

.eventListBox02R {
	float: right; width: 168px;
}

.eventListBox02 p {
	position: relative; top: 0; left: 13px;
	width: 270px;
	font-size: 12px; letter-spacing: 0.05em; line-height: 1.8;
}

.eventListBox02 p.roll {
	margin: 10px 0 0 0;
}

.eventListBox02 p a {
	font-size: 12px; letter-spacing: 0.05em;
}

.eventListBox02 p span {
	line-height: 1.8; letter-spacing: 0.05em;
}

/**/

.eventListBox03 { position: relative; top: 0; left: 35px; margin: 20px 0 0 0; padding: 15px 0 13px 0; width: 658px; border: 1px solid #e5d2c0; }
.eventListBox03In { position: relative; top: 0; left: 10px; width: 638px; }
.eventListBox03InL { float: left; width: 300px; }
.eventListBox03InR { float: right; padding: 3px 0 0 0; width: 300px; }
.eventListBox03 * { font-size: 12px; line-height: 1.6; }


/**/

.eventListBox04 {
	position: relative; top: 0; left: 35px;
	margin: 13px 0 0 0;
	width: 660px;
}

.eventListBox04L {
	float: left; width: 430px;
}

.eventListBox04R {
	float: right; width: 214px;
}

.eventListBox04 p {
	position: relative; top: 0; left: 13px;
	width: 430px;
	font-size: 12px; letter-spacing: 0.05em; line-height: 1.8;
}
.eventListBox04 p.eventListTxtOnly { width: 620px; }

.eventListBox04 p.roll {
	margin: 10px 0 0 0;
}

.eventListBox04 p a {
	font-size: 12px; letter-spacing: 0.05em;
}

.eventListBox04 p span {
	line-height: 1.8; letter-spacing: 0.05em;
}

.eventNavi { position: relative; top: 0; left: 25px; margin: 15px 0 0 0; width: 675px; font-size: 12px; text-align: right; }
.eventNavi a { font-size: 12px; }
.eventNavi span { font-size: 12px; font-weight: bold; }

/*-----------------------------------------------*/
/* イベント詳細 */
/*-----------------------------------------------*/

#ev #mainContents h1 { position: relative; top: 0; left: 20px; margin: 10px 0 0 0; width: 690px; }

#ev #mainContents h2 {
	position: relative; top: 0; left: 35px;
    padding: 9px 0 7px 15px;
    width: 645px;
    font-weight: bold;
    background: url(../image/mark05.gif) no-repeat 2px 15px;
    border-top: 1px solid #996309;
    border-bottom: 1px dotted #996309;
}
* html #ev #mainContents h2 { width: 660px; }
#ev #mainContents h2 span { position: relative; top: -1px; left: 0; color: #f60; font-size: 12px; font-weight: normal; }


/**/

.eventBox01 {
	position: relative; top: 0; left: 35px;
	margin: 13px 0 0 0;
	width: 660px;
}

.eventBox01L { position: relative; top: 0; left: 13px; float: left; width: 370px; }
.eventBox01R { float: right; width: 250px; }

/**/

.bodyTxt01 { position: relative; top: 0; left: 13px; width: 630px; font-size: 12px; line-height: 1.8; letter-spacing: 0.05em; }
.bodyTxt01 a { font-size: 12px; }

.eventBox01L p { font-size: 12px; line-height: 1.8; letter-spacing: 0.05em; }
.eventBox01L p a { font-size: 12px; }

.bodyPhoto01 { position: relative; top: 0; left: 13px; width: 630px; }
.bodyPhoto01L { float: left; width: 200px; }
.bodyPhoto01M { float: left; width: 230px; text-align: center; }
.bodyPhoto01R { float: left; width: 200px; }

.bodyPhoto01A { float: left; width: 265px; }
.bodyPhoto01B { float: left; width: 265px; }

.bodyPhoto02L { float: left; width: 420px; }
.bodyPhoto02R { float: right; width: 210px; }

.bodyPhoto03 { width: 420px; }
.bodyPhoto03L { float: left; width: 210px; }
.bodyPhoto03R { float: left; width: 210px; }

.bodyPhoto02L p { margin: 15px 0 0 0; width: 390px; font-size: 12px; line-height: 1.8; letter-spacing: 0.05em; }
.bodyPhoto02L p a { font-size: 12px; }

/**/

.eventBox01 .roll { text-align: center; }


/*-----------------------------------------------*/
/* お知らせ */
/*-----------------------------------------------*/

#info #mainContents h1 { position: relative; top: 0; left: 20px; margin: 10px 0 0 0; width: 690px; }

#info #mainContents h2 {
	position: relative; top: 0; left: 35px;
    padding: 9px 0 7px 15px;
    width: 645px;
    font-weight: bold;
    background: url(../image/mark05.gif) no-repeat 2px 15px;
    border-top: 1px solid #996309;
    border-bottom: 1px dotted #996309;
}
* html #info #mainContents h2 { width: 660px; }
#info #mainContents h2 span { position: relative; top: -1px; left: 0; font-size: 12px; font-weight: normal; }

/**/

.infoBox01 { position: relative; top: 0; left: 35px; margin: 15px 0 0 0; width: 660px; }
.infoBox01L { float: left; width: 390px; }
.infoBox01R { float: right; padding: 3px 0 0 0; width: 250px; }

.infoBox01 table { position: relative; top: 0; left: 11px; width: 360px; border-top: 1px dotted #cdcdcd; }
.infoBox01 th { padding: 8px 0 5px 0; width: 99px; border-bottom: 1px dotted #cdcdcd; font-size: 12px; font-weight: bold; text-indent: 2px; }
.infoBox01 td { padding: 8px 0 5px 0; width: 261px; border-bottom: 1px dotted #cdcdcd; font-size: 12px; }
.infoBox01 td span { font-size: 12px; }

.infoBox01R p { margin: 3px 0 0 0; font-size: 0.8em; text-align: right; }
.infoBox01L a { font-size: 12px; }

/**/

.infoBox02 { position: relative; top: 0; left: 46px; margin: 15px 0 0 0; width: 647px; }
.infoBox02A { float: left; width: 201px; }
.infoBox02B { float: left; width: 113px; }
.infoBox02C { float: left; width: 113px; }
.infoBox02D { float: left; width: 113px; }
.infoBox02E { float: left; width: 107px; }

.infoBox02A p { padding: 10px 8px 8px 10px; width: 170px; height: 60px; color: #815307; font-size: 12px; line-height: 1.7; border: 1px solid #815307; }
* html .infoBox02A p { width: 188px; height: 80px; }

.infoBox02B p { margin: 3px 0 0 0; font-size: 0.8em; text-align: center; }
.infoBox02C p { margin: 3px 0 0 0; font-size: 0.8em; text-align: center; }
.infoBox02D p { margin: 3px 0 0 0; font-size: 0.8em; text-align: center; }
.infoBox02E p { margin: 3px 0 0 0; font-size: 0.8em; text-align: center; }

.infoTxt01 { position: relative; top: 0; left: 35px; margin: 15px 0 0 0; width: 660px; font-size: 12px; }
.infoTxt01 a { font-size: 12px; }

/**/

.infoBox03 { position: relative; top: 0; left: 35px; margin: 15px 0 0 0; width: 660px; }
.infoBox03L { float: left; width: 450px; }
.infoBox03R { float: right; padding: 3px 0 0 0; width: 180px; }
.infoBox03R p { margin: 3px 0 0 0; font-size: 0.8em; text-align: right; }

.infoBox04 { position: relative; top: 0; left: 35px; margin: 15px 0 0 0; width: 660px; }
.infoBox04L { float: left; width: 400px; }
.infoBox04R { float: right; padding: 10px 0 0 0; width: 260px; }
.infoBox04R span { float: left; padding: 0 0 0 10px; }
.infoBox04R p { margin: 3px 0 0 0; font-size: 0.8em; text-align: right; }

/*-----------------------------------------------*/
/* メディア情報 */
/*-----------------------------------------------*/

#media #mainContents h1 { position: relative; top: 0; left: 20px; margin: 10px 0 0 0; width: 690px; }

/**/

.mediaBox01 { position: relative; top: 0; left: 35px; margin: 20px 0 0 0; width: 660px; }
.mediaBox01L { float: left; padding: 15px 0 10px 0; width: 205px;; height: 265px; border: 1px solid #666; }
.mediaBox01M { float: left; position: relative; top: 0; left: 20px; padding: 15px 0 10px 0; width: 205px; height: 265px; border: 1px solid #666; }
.mediaBox01R { float: right; padding: 15px 0 10px 0; width: 205px; height: 265px; border: 1px solid #666; }
.mediaBox01 p { position: relative; top: 0; left: 10px; width: 185px; font-size: 0.8em; }
.mediaBox01 p.fbold { padding-top: 0; font-size: 14px; line-height: 1.3; }
.mediaBox01 p.mediaPhoto { height: 135px; text-align: center; }
.mediaBox01 p.roll { padding-top: 3px; text-align: center; }
.mediaBox01 p.mediaTxt01 { margin-top: 5px; font-size: 12px; font-weight: normal; }
.mediaBox01 p.mediatxt02 { margin-top: 5px; padding-top: 5px; text-align: right; border-top: 1px dotted #666; }
.mediaBox01 p.mediaDate { margin-top: 8px; padding-top: 7px; border-top: 1px dotted #666; }

* html .mediaBox01L { height: 280px; }
* html .mediaBox01M { height: 280px; }
* html .mediaBox01R { height: 280px; }

/*-----------------------------------------------*/
/* リンク */
/*-----------------------------------------------*/

#link #mainContents h1 { position: relative; top: 0; left: 20px; margin: 10px 0 0 0; width: 690px; }
#link #mainContents h3 { font-size: 14px; font-weight: bold; }

.linkBox01 {
	position: relative; top: 0; left: 40px;
	margin: 20px 0 0 0;
	width: 665px;
}

.linkBox01L {
	float: left;
	width: 320px;
}

.linkBox01R {
	float: right;
	width: 330px;
	text-align: right;
}

.linkBox01 a { font-size: 12px; }

/**/

.linkBox02 {
	position: relative; top: 0; left: 40px;
	margin: 30px 0 0 0; padding: 15px 0;
    width: 663px;
    border: 1px solid #990;
}

.linkBox02 a { font-size: 12px; }


/**/

.linkBox03 {
	position: relative; top: 0; left: 25px;
	width: 610px;
}
.linkBox03L { float: left; width: 160px; }
.linkBox03M { float: left; padding: 2px 0 0 0; width: 255px; }
.linkBox03R { float: left; padding: 5px 0 0 0; width: 195px; }

.linkBox03 a { font-size: 12px; }

/**/

.linkBox04 {
	position: relative; top: 0; left: 40px;
	margin: 20px 0 0 0;
	width: 665px;
}

.linkBox04L {
	float: left;
	width: 500px;
}

.linkBox04R {
	float: right;
	width: 165px;
	text-align: right;
}

.linkBox04 a { font-size: 12px; }

/**/

.linkTxt01 { font-size: 12px; }

/*-----------------------------------------------*/
/* お買い物ガイド */
/*-----------------------------------------------*/

#step #mainContents h1 { position: relative; top: 0; left: 20px; margin: 10px 0 0 0; width: 690px; }
#step #mainContents h2 { position: relative; top: 0; left: 20px; width: 690px; }

.stepBox01 {
	position: relative; top: 0; left: 30px;
	margin: 15px 0 0 0;
    width: 645px;
}

.stepBox01 h3 { font-weight: bold; }

/*-----------------------------------------------*/
/* 特商法 */
/*-----------------------------------------------*/

#law #mainContents h1 { position: relative; top: 0; left: 20px; margin: 10px 0 0 0; width: 690px; }

.lawBox01 {
	position: relative; top: 0; left: 30px;
    width: 645px;
}

/*-----------------------------------------------*/
/* プライバシーポリシー */
/*-----------------------------------------------*/

#policy #mainContents h1 { position: relative; top: 0; left: 20px; margin: 10px 0 0 0; width: 690px; }
#policy #mainContents h2 { position: relative; top: 0; left: 20px; width: 690px; }

.policyBox01 {
	position: relative; top: 0; left: 30px;
    width: 645px;
}
.policyBox01 p { letter-spacing: 0.05em; }
.policyBox01 ul {
	margin: 15px 0 0 0;
	width: 625px;
}
.policyBox01 li {
	padding: 0 0 0 20px; line-height: 1.8; letter-spacing: 0.05em; background: url(../image/mark02.gif) no-repeat 5px 9px;
}

/*-----------------------------------------------*/
/* サイトマップ */
/*-----------------------------------------------*/

#sitemap #mainContents h1 { position: relative; top: 0; left: 20px; margin: 10px 0 0 0; width: 690px; }

#sitemap .sitemapBox01 h2 a { position: relative; top: 10px; left: 0; color: #572c00; font-size: 16px; font-weight: bold; }

#sitemap .sitemapBox01 h2.smMark01 {
	position: relative; top: 0; left: 20px;
    width: 665px; height: 47px;
    background: url(../image/spmark01.jpg) no-repeat;
    text-indent: 55px;
}

#sitemap .sitemapBox01 h2.smMark02 {
	position: relative; top: 0; left: 20px;
    margin: 15px 0 0 0;
    width: 665px; height: 47px;
    background: url(../image/spmark02.jpg) no-repeat;
    text-indent: 55px;
}

#sitemap .sitemapBox01 h2.smMark03 {
	position: relative; top: 0; left: 20px;
    margin: 15px 0 0 0;
    width: 665px; height: 47px;
    background: url(../image/spmark03.jpg) no-repeat;
    text-indent: 55px;
}

#sitemap .sitemapBox01 h2.smMark04 {
	position: relative; top: 0; left: 20px;
    margin: 15px 0 0 0;
    width: 665px; height: 47px;
    background: url(../image/spmark04.jpg) no-repeat;
    text-indent: 55px;
}

.sitemapBox01 {
	position: relative; top: 0; left: 30px;
    width: 645px;
}

.sitemapBox01 p {
	position: relative; top: 0; left: 75px;
	width: 575px;
}
