/* --------メインタイトル-------- */

#toppage_header {
	text-align: center;
	margin: 0px;
	padding: 0px;
	position: fixed;
	height: 30px;
	width: 2000px;
	background-color: #CCFFCC;
}

#toppage_header_left {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 30px;
	width: 350px;
}

#toppage_header h1 {
	font-size: 11px;
	color: #666666;
	font-weight: bold;
	text-align: left;
	padding: 5px 0px 5px 20px;
}

#toppage_header_center {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 30px;
	width: 700px;
}

#toppage_header_center h2 {
	font-size: 10px;
	color: #666666;
	font-weight: normal;
	text-align: left;
	padding: 5px 0px;
}

#toppage_header_right {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 30px;
	width: 500px;
}

#toppage_site_navi ul {
	font-size: x-small;
	letter-spacing: 1px;
	margin: 0px;
	padding: 8px 10px 0px 0px;
	list-style-type: none;
}

#toppage_site_navi li {
	margin: 0px 0px 0px 25px;
	padding: 0px;
	float: left;
}

#top_main {
	margin: 0px;
	padding: 0px;
	height: 200px;
	width: 900px;
	background-image: url('../photo/top_page_photo/top_main_photo.jpg');
}

#top_main_01 {
	margin: 0px;
	padding: 0px;
	height: 170px;
	width: 900px;
}

#top_main_02 {
	margin: 0px;
	padding: 0px 0px 0px 30px;
	height: 30px;
	width: 870px;
}


/* --------ご利用ガイド-------- */

#top_button_guide {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 25px;
	width: 120px;
}

#top_button_guide p {
	margin: 0px;
	padding: 0px;
	height: 25px;
	width: 120px;
}

#top_button_guide p a {
	background: url('../photo/parts/head_guide02.gif') no-repeat;
	display: block;
	overflow: hidden;
}

#top_button_guide p a img {
	border: none;
}

#top_button_guide p a:hover img {
    position: relative;
    z-index: -1;
}

#top_button_guide p a:hover {
    width: 120px;
    height: 25px;
    background-color: transparent;
}


/* --------商品一覧-------- */

#top_button_item {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 25px;
	width: 120px;
}

#top_button_item p {
	margin: 0px;
	padding: 0px;
	height: 25px;
	width: 120px;
}

#top_button_item p a {
	background: url('../photo/parts/head_item02.gif') no-repeat;
	display: block;
	overflow: hidden;
}

#top_button_item p a img {
	border: none;
}

#top_button_item p a:hover img {
    position: relative;
    z-index: -1;
}

#top_button_item p a:hover {
    width: 120px;
    height: 25px;
    background-color: transparent;
}


/* --------会員登録-------- */

#top_button_entry {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 25px;
	width: 120px;
}

#top_button_entry p {
	margin: 0px;
	padding: 0px;
	height: 25px;
	width: 120px;
}

#top_button_entry p a {
	background: url('../photo/parts/head_entry02.gif') no-repeat;
	display: block;
	overflow: hidden;
}

#top_button_entry p a img {
	border: none;
}

#top_button_entry p a:hover img {
    position: relative;
    z-index: -1;
}

#top_button_entry p a:hover {
    width: 120px;
    height: 25px;
    background-color: transparent;
}


/* --------マイページ-------- */

#top_button_mypage {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 25px;
	width: 120px;
}

#top_button_mypage p {
	margin: 0px;
	padding: 0px;
	height: 25px;
	width: 120px;
}

#top_button_mypage p a {
	background: url('../photo/parts/head_mypage02.gif') no-repeat;
	display: block;
	overflow: hidden;
}

#top_button_mypage p a img {
	border: none;
}

#top_button_mypage p a:hover img {
    position: relative;
    z-index: -1;
}

#top_button_mypage p a:hover {
    width: 120px;
    height: 25px;
    background-color: transparent;
}


/* --------メルマガ-------- */

#top_button_mailmaga {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 25px;
	width: 120px;
}

#top_button_mailmaga p {
	margin: 0px;
	padding: 0px;
	height: 25px;
	width: 120px;
}

#top_button_mailmaga p a {
	background: url('../photo/parts/head_mailmaga02.gif') no-repeat;
	display: block;
	overflow: hidden;
}

#top_button_mailmaga p a img {
	border: none;
}

#top_button_mailmaga p a:hover img {
    position: relative;
    z-index: -1;
}

#top_button_mailmaga p a:hover {
    width: 120px;
    height: 25px;
    background-color: transparent;
}


/* --------サンプル-------- */

#top_button_sample {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 25px;
	width: 120px;
}

#top_button_sample p {
	margin: 0px;
	padding: 0px;
	height: 25px;
	width: 120px;
}

#top_button_sample p a {
	background: url('../photo/parts/head_sample02.gif') no-repeat;
	display: block;
	overflow: hidden;
}

#top_button_sample p a img {
	border: none;
}

#top_button_sample p a:hover img {
    position: relative;
    z-index: -1;
}

#top_button_sample p a:hover {
    width: 120px;
    height: 25px;
    background-color: transparent;
}


/* --------カート-------- */

#top_button_cart {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 25px;
	width: 120px;
}

#top_button_cart p {
	margin: 0px;
	padding: 0px;
	height: 25px;
	width: 120px;
}

#top_button_cart p a {
	background: url('../photo/parts/head_cart02.gif') no-repeat;
	display: block;
	overflow: hidden;
}

#top_button_cart p a img {
	border: none;
}

#top_button_cart p a:hover img {
    position: relative;
    z-index: -1;
}

#top_button_cart p a:hover {
    width: 120px;
    height: 25px;
    background-color: transparent;
}

/* --------ヘッダーボタンここまで-------- */






/* 共通バナー */

#top_header_banner_space {
	margin: 0px;
	padding: 0px;
	clear: left;
	width: 900px;
}

#top_header_banner_space iframe {
	margin: 0px;
	padding: 0px;
	height: 110px;
	width: 900px;
}

/* 共通バナーここまで */




/* --------基本ページ-------- */

#top_base {
	margin: 0px;
	padding: 0px;
	width: 900px;
}


/* --------基本枠-------- */
/* --------基本枠・左[トップ]-------- */

#top_base_left {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 700px;
}

/* --------基本枠・右[トップ]-------- */

#top_base_right {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 200px;
}


/* 基本枠・左[1列目] */

#main_box_01 {
	margin: 0px 8px 0px 0px;
	padding: 0px;
	float: left;
	width: 290px;
}


/* 基本枠・左[2列目] */

#main_box_02 {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 400px;
}


/* 1列目コンテンツ */

.w290_main_box {
	margin: 0px 0px 10px;
	padding: 0px;
	border-width: 1px;
	border-color: #00CC00;
	border-style: solid;
	width: 288px;
}

.w290_main_box h2 {
	font-size: 11pt;
	color: #000000;
	font-weight: bold;
	line-height: 100%;
	text-align: left;
	letter-spacing: 1px;
	margin: 3px 0px 3px 3px;
	padding: 0px;
}

.w290_main_box_title_line {
	margin: 0px;
	padding: 0px;
	height: 3px;
	width: 288px;
	background-color: #006600;
}

.w290_main_box_title_space {
	margin: 0px;
	padding: 0px;
	border-bottom-width: 1px;
	border-bottom-color: #CCCCCC;
	border-bottom-style: solid;
	width: 288px;
}


/*メインメニュー*/

#main_left_menu_box {
	margin: 0px;
	padding: 0px;
	width: 290px;
}

#main_left_menu {
	margin: 0px;
	padding: 0px;
	width: 290px;
}

#main_left_menu {
	margin: 0px;
	padding: 0px;
	width: 290px;
}

#main_left_menu ul {
	margin: 0px;
	padding: 0px 0px 5px;
	list-style-type: none;
	width: 290px;
}

#main_left_menu li {
	margin: 0px;
	padding: 0px;
}


/*ショッピングメニュー*/

#shopping_menu {
	margin: 0px 0px 10px;
	padding: 0px;
	width: 288px;
}

#shopping_menu ul {
	font-size: 13px;
	color: #000000;
	line-height: 150%;
	text-align: left;
	letter-spacing: 0px;
	margin: 15px;
	padding: 0px;
	list-style-type: none;
	list-style-position: none;
}

#shopping_menu li {
    margin: 0px;
    padding: 0px;
}

#shopping_menu p {
	font-size: 13px;
	color: #000000;
	line-height: 120%;
	text-align: left;
	letter-spacing: 0px;
	margin: 5px;
	padding: 0px;
}


/* お支払い方法 */

#oshiharai {
	margin: 10px 3px 3px;
	padding: 0px;
	width: 282px;
}

#oshiharai h3 {
	font-size: 11px;
	color: #CC0000;
	font-weight: bold;
	line-height: 130%;
	text-align: center;
	letter-spacing: 0px;
	margin: 10px 5px 5px;
	padding: 0px;
}

#oshiharai p {
	font-size: 11px;
	color: #000000;
	font-weight: normal;
	line-height: 130%;
	text-align: left;
	letter-spacing: 0px;
	margin: 5px;
	padding: 0px;
}


/* 2列目コンテンツ */

.w400_main_box {
	margin: 0px 0px 10px;
	padding: 0px;
	border-width: 1px;
	border-color: #00CC00;
	border-style: solid;
	width: 400px;
}

.w400_main_box h2 {
	font-size: 11pt;
	color: #000000;
	font-weight: bold;
	line-height: 100%;
	text-align: left;
	letter-spacing: 1px;
	margin: 3px 0px 3px 3px;
	padding: 0px;
}

.w400_main_box_title_line {
	margin: 0px;
	padding: 0px;
	height: 3px;
	width: 400px;
	background-color: #006600;
}

.w400_main_box_title_space {
	margin: 0px;
	padding: 0px;
	border-bottom-width: 1px;
	border-bottom-color: #CCCCCC;
	border-bottom-style: solid;
	width: 400px;
}

.w400_main_box_photo {
	margin: 5px;
	padding: 0;
	width: 390px;
	background-color: #669999;
}



/* 無添加へのこだわり */

#main_box_base {
	margin: 10px 0px 0px 10px;
	padding: 0px;
	width: 390px;
}

#main_box_base h3 {
	font-size: 10pt;
	color: #009900;
	font-weight: normal;
	line-height: 150%;
	text-align: left;
	letter-spacing: 3px;
	margin: 5px 5px 0px;
	padding: 0px;
}

#main_box_base h3 a {
	color: #009900;
}

#main_box_base h3 a:hover {
	color: #003300;
}

#main_box_base p {
	font-size: 12px;
	line-height: 150%;
	text-align: left;
	letter-spacing: 2px;
	margin: 2px 10px 10px;
	padding: 0px 0px 10px;
}


/* おすすめ・トピックス */

.topics_menu {
	margin: 0px 0px 10px;
	padding: 0px;
	width: 400px;
}

.topics_menu ul {
	font-size: 13px;
	color: #000000;
	line-height: 150%;
	text-align: left;
	letter-spacing: 0px;
	margin: 15px;
	padding: 0px;
	list-style-type: none;
}

.topics_menu li {
    margin: 0px;
    padding: 0px;
}














/* --------基本枠・左[中]-------- */
/* --------基本枠・左[中]上-------- */

#main_box {
	margin: 0px;
	padding: 0px;
	width: 700px;
}

#main_box h2 {
	font-size: 11pt;
	color: #000000;
	font-weight: bold;
	line-height: 100%;
	text-align: left;
	letter-spacing: 1px;
	margin: 3px 0px 3px 3px;
	padding: 0px;
}

#main_box h3 {
	font-size: 10pt;
	color: #3366FF;
	font-weight: bold;
	line-height: 100%;
	text-align: left;
	letter-spacing: 1px;
	margin: 5px 10px 0px;
	padding: 0px;
}

#main_box h4 {
	font-size: 9pt;
	color: #009900;
	font-weight: bold;
	line-height: 100%;
	text-align: left;
	letter-spacing: 1px;
	margin: 10px 10px 0px;
	padding: 0px;
}

#main_box p {
	font-size: 12px;
	text-align: left;
	margin: 2px 10px 10px;
	padding: 0px;
}


/* --------基本枠・左[中]上・枠設定-------- */

#main_box_300 {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 290px;
}








/* --------基本枠・左[中]左下-------- */

#main_left {
	margin: 10px 0px 0px;
	padding: 0px;
	float: left;
	clear: left;
	width: 290px;
}

#main_left h2 {
	font-size: 11pt;
	color: #000000;
	font-weight: bold;
	line-height: 100%;
	text-align: left;
	letter-spacing: 1px;
	margin: 3px 0px 3px 3px;
	padding: 0px;
}

#main_left h2 a {
	color: #000000;
	text-decoration: none;
}


#main_left p {
	font-size: 13px;
	text-align: left;
	margin: 3px 0px 3px 3px;
	padding: 0px;
}

/* --------基本枠・左[中]左下・枠設定-------- */

.box_300 {
	margin: 0px 0px 10px;
	padding: 0px;
	border-width: 1px;
	border-color: #00CC00;
	border-style: solid;
	width: 288px;
}

.box_title_line_300 {
	margin: 0px;
	padding: 0px;
	height: 3px;
	width: 288px;
	background-color: #006600;
}

.box_title_space_300 {
	margin: 0px;
	padding: 0px;
	border-bottom-width: 1px;
	border-bottom-color: #CCCCCC;
	border-bottom-style: solid;
	width: 288px;
}


/* ショッピングメニュー */









/* おすすめ特集 */

#toppage_osusume {
	margin: 10px;
	padding: 0px;
	width: 268px;
}

#toppage_osusume h3 {
	font-size: 13pt;
	color: #006600;
	font-weight: bold;
	line-height: 100%;
	text-align: left;
	letter-spacing: 1px;
	margin: 3px 0px 3px 3px;
	padding: 0px;
}

#toppage_osusume p {
	font-size: 13px;
	text-align: left;
	margin: 2px;
	padding: 0px;
}

#toppage_osusume img {
	margin: 0px 5px 0px 0px;
	padding: 0px;
}



/* --------基本枠・左[中]右下-------- */

#main_right {
	margin: 10px 0px 0px;
	padding: 0px;
	float: left;
	width: 402px;
}

#main_right h2 {
	font-size: 11pt;
	color: #000000;
	font-weight: bold;
	line-height: 100%;
	text-align: left;
	letter-spacing: 1px;
	margin: 3px 0px 3px 3px;
	padding: 0px;
}

#main_right p {
	font-size: 13px;
	text-align: left;
	margin: 3px 0px 3px 3px;
	padding: 0px;
}

/* --------基本枠・左[中]右下・枠設定-------- */

.box_400 {
	margin: 0px 0px 10px 8px;
	padding: 0px;
	border-width: 1px;
	border-color: #00CC00;
	border-style: solid;
	width: 400px;
}

.box_title_line_400 {
	margin: 0px;
	padding: 0px;
	height: 3px;
	width: 400px;
	background-color: #006600;
}

.box_title_space_400 {
	margin: 0px;
	padding: 0px;
	border-bottom-width: 1px;
	border-bottom-color: #CCCCCC;
	border-bottom-style: solid;
	width: 400px;
}


/* トピックス */




/* 親父 */

#father_topic {
	margin: 10px;
	padding: 0px;
	width: 380px;
}

#father_topic h3 {
	font-size: 13pt;
	color: #006600;
	font-weight: bold;
	line-height: 100%;
	text-align: left;
	letter-spacing: 1px;
	margin: 3px 0px 3px 3px;
	padding: 0px;
}

#father_topic p {
	font-size: 13px;
	text-align: left;
	margin: 2px;
	padding: 0px;
}

#father_topic img {
	margin: 0px 5px 0px 0px;
	padding: 0px;
}



/* --------基本枠ここまで-------- */





/* ショッピングインフォメーション */

#shopping_info {
	margin: 10px 3px 3px;
	padding: 0px;
	width: 180px;
}

#shopping_info img {
	margin: 0px 5px 5px 0px;
	padding: 0px;
}

#shopping_info p {
	font-size: 11px;
	color: #000000;
	line-height: 130%;
	text-align: left;
	letter-spacing: 0px;
	margin: 5px;
	padding: 0px;
}



/* ランキング */

#ranking {
	margin: 4px;
	padding: 0px;
	width: 180px;
}


/* ランキングページ */

#ranking_info {
	margin: 0px;
	padding: 5px;
	width: 170px;
}

#ranking_info p {
	font-size: 10px;
	color: #000000;
	line-height: 120%;
	text-align: left;
	letter-spacing: 0px;
	margin: 5px;
	padding: 0px;
}

.ranking_box {
	margin: 0px;
	padding: 5px;
	width: 170px;
}

.ranking_no {
	margin: 0px;
	padding: 0px;
	width: 170px;
}

.ranking_text {
	margin: 5px 0px 0px;
	padding: 0px;
	height: 95px;
	width: 170px;
}

.ranking_text img {
	margin: 0px 5px 0px 0px;
	padding: 0px;
}

.ranking_text h2 {
	font-size: 12px;
	color: #000000;
	font-weight: bold;
	line-height: 120%;
	text-align: left;
	letter-spacing: 0px;
	margin: 0px 0px 5px;
	padding: 0px;
}

.ranking_text p {
	font-size: 12px;
	color: #000000;
	font-weight: bold;
	line-height: 120%;
	margin: 0px 0px 5px;
	padding: 0px;
}



/* 携帯サイト */

#mobile_page {
	margin: 5px;
	padding: 0px;
	width: 170px;
}

#mobile_page p {
	font-size: 12px;
	color: #000000;
	line-height: 120%;
	text-align: left;
	letter-spacing: 0px;
	margin: 5px;
	padding: 0px;
}





/* サイトマップ */

#top_sitemap_link {
	margin: 4px;
	padding: 0px;
	width: 180px;
}

#top_sitemap_link iframe {
    margin: 0px;
    height: 0px;
    height: 300px;
    width: 180px;
}

#top_sitemap_link p {
	font-size: 10px;
	font-weight: lighter;
	line-height: 110%;
	text-align: left;
}


#top_sitemap_link ul {
	font-size: 8pt;
	font-weight: lighter;
	line-height: 150%;
	text-align: left;
	letter-spacing: 0px;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	width: 180px;
}

#top_sitemap_link li {
	margin: 0px;
	padding: 0px;
}



/* 相互リンク */

#sougo_link {
	margin: 5px;
	padding: 0px;
	width: 170px;
}

#sougo_link p {
	font-size: 11px;
	color: #000000;
	line-height: 120%;
	text-align: left;
	letter-spacing: 0px;
	margin: 5px;
	padding: 0px;
}


/* お客様のお声 */

#reveiw_box {
	margin: 0px 0px 5px;
	padding: 10px;
	border-width: 1px;
	border-color: #000000;
	border-style: solid;
	width: 260px;
}

#reveiw_box_photo {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 130px;
	width: 130px;
}

#reveiw_box_text {
	margin: 0px 0px 0px 10px;
	padding: 0px;
	float: left;
	height: 130px;
	width: 120px;
}

#review_contents {
	margin: 0px;
	padding: 5px 0px 0px;
	clear: left;;
	width: 260px;
}

#review_contents ul {
	font-size: 9pt;
	line-height: 120%;
	text-align: left;
	word-spacing: 4px;
	margin: 0px;
	padding: 0px;
	list-style-type: square;
	list-style-position: inside;
}

#review_contents li {
	margin-top: 10px;
}






/* オススメマーク */
span.osusume {
	font-size: 8pt;
	color: #FF6600;
	font-weight: bold;
}


/* ＮＥＷマーク */
span.new {
	font-size: 8pt;
	color: #FF0000;
	font-weight: bold;
}

/* 黒丸 */
span.kuromaru {
	color: #000000;
	font-weight: bold;
}
