/* --------メインタイトル-------- */

#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_sp {
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 900px;
}

#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 {
	margin: 0px;
	padding: 10px 0px 0px;
	width: 900px;
}

#top_header ul {
	font-size: 10pt;
	font-weight: bold;
	text-align: center;
	letter-spacing: 1px;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	width: 900px;
}

#top_header li {
	color: #FF3333;
	margin: 0px;
	padding: 0px 5px;
	display: inline;
}

#top_header p {
	text-align: center;
	width: 900px;
}

/* --------トップナビ下テキストここまで-------- */



/* 共通バナー */

#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;
}



/* --------基本枠・左[中]-------- */
/* --------基本枠・左[中]上-------- */

#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_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;
}

.main_box_400 {
	margin: 0px 0px 0px 8px;
	padding: 0px;
	border-width: 1px;
	border-color: #00CC00;
	border-style: solid;
	float: left;
	width: 400px;
}

.main_box_title_line_400 {
	margin: 0px;
	padding: 0px;
	height: 3px;
	width: 400px;
	background-color: #006600;
}

.main_box_title_space_400 {
	margin: 0px;
	padding: 0px;
	border-bottom-width: 1px;
	border-bottom-color: #CCCCCC;
	border-bottom-style: solid;
	width: 400px;
}

.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: bold;
	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;
}


/* --------基本枠・左[中]左下-------- */

#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;
}


/* ショッピングメニュー */

#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: square;
	list-style-position: inside;
}

#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: bold;
	line-height: 130%;
	text-align: left;
	letter-spacing: 0px;
	margin: 5px;
	padding: 0px;
}



/* おすすめ特集 */

#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;
}


/* トピックス */

#toppage_topics {
	margin: 10px;
	padding: 0px;
	width: 380px;
}

#toppage_topics 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_topics p {
	font-size: 13px;
	text-align: left;
	margin: 2px;
	padding: 0px;
}

#toppage_topics img {
	margin: 0px 5px 0px 0px;
	padding: 0px;
}


/* 親父 */

#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;
}