.clearfix:after{
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.clearfix{
  overflow:hidden;
  zoom: 1;
}
/* Hides from IE-mac \*/
* html .clearfix{
  height:1%;
  overflow:visible;
}
/* End hide from IE-mac */

img.products {
	margin: 20px 2px 0 10px;
}
img.shopping {
	display: none;
	margin: 3px 2px 0 10px;
}

body {
	margin: 0;
	padding: 0;
	background: #ddd url(/jp/shared/img_n/bg_body.gif) repeat-y center;
	font-size: small;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #333;
	line-height: 1.5em;
}

img {
	border: 0;
}

a {
	color: #4372b7;
	color: #660;
	text-decoration: underline;
}
a:hover {
	color: #000;
	text-decoration: underline;
}

.clear {
	clear: both;
	height: 1px;
	font-size: 0;
	line-height: 0;
}

.hide {
	display: none;
}
.border_dot {
	background: url(/jp/shared/img/bg_dot.gif) repeat-x bottom;
	height: 1px;
	font-size: 0px;
}

h4 {
	font-size: 1.1em;
}

h5, h6 {
	font-size: 1em;
	margin: 1em 0 0em 0;
}

p {
	margin: 0 0 1em 0;
	padding: 0;
}
.text {
	border-bottom: 2px solid #ccc;
	padding: 0 0 2px 0;
	margin: .5em 0 5px 0;
}

.title {
	color: #fff;
	margin: 0;
	padding: 7px 0 7px 12px;
	font-size: 11px;
	line-height: 1;
}

ul {
	margin: 15px 0 20px 25px;
	padding: 0;
	list-style-type: circle;
}

li {
	margin: 0 0 7px 0;
	padding: 0;
}

ul.arrow {
	list-style-type: none;
	line-height: 1;
	margin-left: 10px;
}
ul.arrow li {
	background: url(/jp/shared/img_n/list_circle_arrow.gif) no-repeat left top;
	padding-left: 15px;
}

.borderbox {
	border:  1px solid #ccc;
	background: #eee;
	margin: 20px 0;
	padding: 10px 15px 0 15px;
}
.borderbox h4, .borderbox h5, .borderbox h6 {
	margin: 0 0 5px 0;
}
.borderbox form {
	margin-bottom: 10px;
}
input.gray {
	color: #ccc;
}



#container {
	width: 860px;
	margin: 0 auto;
	background: #eee;
}

#header {
	background: #fff;
}

#header h1 {
	margin: 0;
	padding: 15px 0 12px 20px;
	float: left;
	width:  300px;
}

#search {
	display: none;
}
#english {
	float: right;
	width: 70px;
	margin: 15px 20px 0 0;
	padding: 0;
}

#navi {
	clear: both;
	height: 25px;
	padding: 0 20px;
	border-top: 3px solid #8abf1e;
	border-top: 3px solid #333;
	border-bottom: 1px solid #ccc;
	background: url(/jp/shared/img_n/bg_navi.gif) repeat-x top;
}

#navi ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	height: 25px;
}

#navi ul li {
	float: left;
	margin: 0;
	padding: 0;
	border-right: 1px solid #ccc;
	overflow: hidden;
}
#navi ul li.end {
	border: none;
}
#navi ul li a {
	display:  block;
	padding: 7px 33px 5px 33px;
}


#main {
	padding: 0 20px;
	margin: 0 0 0px 0;
	background: #fff;
}
#main.separate {
	background: #fff url(/jp/shared/img_n/bg_main.gif) repeat-y left;
}
.left {
	float: left;
}
.right {
	float: right;
}

#photo {
	padding: 15px 20px;
	background: #fff;
}

#column_410 {
	width: 410px;
}

#column_200 {
	width: 200px;
}

#column_625 {
	width: 625px;
}
#column_625 .title {
	background: url(/jp/shared/img_n/bg_title_625.gif) no-repeat left top;
}
#column_180 {
	width: 180px;
}
#column_180 .title {
	background: url(/jp/shared/img_n/bg_title_180.gif) no-repeat left top;
}

#column_180.menu .title {
	border-top: 3px solid #333;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background: url(/jp/shared/img_n/bg_navi.gif) repeat-x top;
	color: #333;
}
#column_180.menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid #fff;
}
#column_180.menu ul li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #fff;
	line-height: 1;
}
#column_180.menu ul li a {
	display: block;
	padding: 10px 10px 10px 22px;
	text-decoration: none;
	color: #666;
	border-bottom: 1px solid #ccc;
	background: url(/jp/shared/img_n/list_arrow.gif) no-repeat left center;
}
#column_180.menu ul li a:hover {
	background-color: #ddd;
	
}
#column_180.menu ul li.second a {
	background-color: #ddd;
}
#column_180.menu ul li.second a:hover {
	padding: 7px 0 7px 32px;
	background: url(/jp/shared/img_n/list_arrow.gif) no-repeat 10px center;
}

#column_520 {
	width:  520px;
}
#column_520 .title {
	background: url(/jp/shared/img_n/bg_title_520.gif) no-repeat left top;
}

#column_285 {
	width: 285px;
}
#column_285 .title {
	background: url(/jp/shared/img_n/bg_title_245.gif) no-repeat left top;
}


/*製品カテゴリ*/
.three_column_625 {
	height: 127px;
	clear: left;
	margin: 0 0 0px 0;
}

.three_column_625 div {
	width: 208px;
	height: 127px;
	float: left;
	background-position: left bottom;
	background-repeat: no-repeat;
}
.three_column_625 div h4 {
	display: none;
}
.three_column_625 div p {
	font-size: 10px;
	color: #666;
	padding: 45px 0 0 10px;
	margin: 0;
	line-height: 1.4;
}	
#home_dinosaur {background-image: url(/jp/shared/img_n/bg_products_01.jpg);}
#home_marine {background-image: url(/jp/shared/img_n/bg_products_02.jpg);}
#home_gf {background-image: url(/jp/shared/img_n/bg_products_03.jpg);}
#home_castle {background-image: url(/jp/shared/img_n/bg_products_04.jpg);}
#home_biwako {background-image: url(/jp/shared/img_n/bg_products_05.jpg);}
#home_ent {background-image: url(/jp/shared/img_n/bg_products_06.jpg);}
#home_comfy {background-image: url(/jp/shared/img_n/bg_products_07.jpg);}
#home_game {background-image: url(/jp/shared/img_n/bg_products_08.jpg);}

.productsbox {
	background-position: left top;
	background-repeat: no-repeat;
	height: 170px;
	margin: 0 0 10px 0;
}
.productsbox h4 {
	display: none;
}
.productsbox p{
	font-size: 11px;
	line-height: 1.4;
	padding: 55px 150px 0px 15px;
}
.productsbox img {
	margin: 0 0 0 15px;
}
#p_dinosaur {background-image: url(/jp/home/img/bg_products_dinosaur.jpg);}
#p_marine {background-image: url(/jp/home/img/bg_products_marine.jpg);}
#p_gf {background-image: url(/jp/home/img/bg_products_gf.jpg);}
#p_castle {background-image: url(/jp/home/img/bg_products_castle.jpg);}
#p_biwako {background-image: url(/jp/home/img/bg_products_biwako.jpg);}
#p_ent {background-image: url(/jp/home/img/bg_products_ent.jpg);}
#p_comfy {background-image: url(/jp/home/img/bg_products_comfy.jpg);}
#p_game {background-image: url(/jp/home/img/bg_products_game.jpg);}


.products_title {

}

.products_title {
	background-position: left top;
	background-repeat: no-repeat;
}
.products_title p {
	padding: 60px 170px 30px 15px;
}
#products_dinosaur {background-image: url(/jp/home/img/products_dinosaur.jpg);}

.img-left {
	float: left;
	margin: 10px 15px 25px 0px;
}



.content {
	margin: 7px 0 20px 0;
}

.banner_area {
	background: #ddd;
	height: 381px;
}
.banner_area img {
	margin: 5px 5px 0px 5px;
}


/*ホーム WhatsNew*/
dl.whatsnew {
	margin: 0;
	padding: 5px 0 0 5px;
}

dl.whatsnew dt {
	width: 80px;
	margin: 0;
	padding: 0;
	float: left;
	clear: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #666;
	font-size: 11px;
}
dl.whatsnew dd {
	border-bottom: 1px dotted #ccc;
	margin: 0 0 10px 0px;
	padding: 0 0 10px 90px;
}
dl.whatsnew dd div {
	margin: 0 0 3px 0;
	padding: 0;
	font-weight: bold;
}
dl.whatsnew dd p {
	margin: 0;
	padding: 0;
	color: #666;
}

/*ホーム 新商品*/
ul.new_products {
	margin: 0;
	padding: 5px 0 0 5px;
	list-style-type: none;
}
ul.new_products li {
	border-bottom: 1px dotted #ccc;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	clear: left;
}
ul.new_products li img {
	border: 1px solid #ccc;
	float: left;
	margin: 0 15px 20px 0;
}

dl.event {
}
dl.event dt {
	font-weight: bold;
	margin: 0 0 5px 0;
}

dl.event dd {
	border-bottom: 1px dotted #ccc;
	margin: 0 0 10px 0px;
	padding: 0 0 10px 0px;
}
dl.event dd .term {
	background: url(/jp/shared/img_n/list_term.gif) no-repeat left center;
	padding: 0 0 0 28px;
}
dl.event dd .place {
	background: url(/jp/shared/img_n/list_place.gif) no-repeat left center;
	padding: 0 0 0 28px;
}
dl.event dd p {
	margin: 10px 0 0 0;
}


.goods {
	font-size: 1.1em;
	font-weight: bold;
}
.price {
	font-family: Verdana, Arial, sans-serif;
	font-weight: bold;
	color: #f90;
}
.price span {
	font-weight: normal;
	font-size: .9em;
	color: #666;
}
ul.new_products li p {
	margin: 0;
	padding: 0;
}
.totop {
	padding: 30px 0px 0px 30px;
	clear: both;
	text-align: right;
}
#footer {
	margin: 0px;
	padding: 20px 0 0 0;
	background: #fff;
	font-size: 10px;
	color: #666;
}

#footer .inner {
	height: 43px;
	_height: 50px;
	border-top: 1px solid #ccc;
	padding: 7px 20px 20px 20px;
	background: #eee;
}

#copy {
	width: 370px;
	float: left;
	color: #999;
}

#footer ul {
	margin: 0;
	padding: 0;
	width: 400px;
	float: right;
	list-style-type: none;
	text-align: right;
}
#footer ul li {
	display:  inline;
	margin: 0 0 0 15px;
}
#footer ul li a {
	color: #666;
}

body {
	margin: 0;
	padding: 0;
	background: #ddd url(/jp/shared/img_n/bg_body.gif) repeat-y center;
	font-size: small;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #333;
	line-height: 1.5em;
}

img {
	border: 0;
}

a {
	color: #4372b7;
	color: #660;
	text-decoration: underline;
}
a:hover {
	color: #000;
	text-decoration: underline;
}

.clear {
	clear: both;
	height: 1px;
	font-size: 0;
	line-height: 0;
}

.hide {
	display: none;
}


h4 {
	font-size: 1.1em;
}

h5, h6 {
	font-size: 1em;
	margin: 1em 0 0em 0;
}

p {
	margin: 0 0 1em 0;
	padding: 0;
}
.text {
	border-bottom: 2px solid #ccc;
	padding: 0 0 2px 0;
	margin: .5em 0 5px 0;
}

.title {
	color: #fff;
	margin: 0;
	padding: 7px 0 7px 12px;
	font-size: 11px;
	line-height: 1;
}

ul {
	margin: 15px 0 0px 25px;
	padding: 0 0 20px 0;
	list-style-type: circle;
}

li {
	margin: 0 0 7px 0;
	padding: 0;
}

ul.arrow {
	list-style-type: none;
	line-height: 1;
	margin-left: 10px;
}
ul.arrow li {
	background: url(/jp/shared/img_n/list_circle_arrow.gif) no-repeat left top;
	padding-left: 15px;
}

.borderbox {
	border:  1px solid #ccc;
	background: #eee;
	margin: 20px 0;
	padding: 10px 15px 0 15px;
}
.borderbox h4, .borderbox h5, .borderbox h6 {
	margin: 0 0 5px 0;
}

input.gray {
	color: #ccc;
}



#container {
	width: 860px;
	margin: 0 auto;
	background: #eee;
}

#header {
	background: #fff;
}

#header h1 {
	margin: 0;
	padding: 15px 0 12px 20px;
	float: left;
	width:  300px;
}

#search {
	display: none;
}
#english {
	float: right;
	width: 70px;
	margin: 15px 20px 0 0;
	padding: 0;
}

#navi {
	clear: both;
	height: 25px;
	padding: 0 20px;
	border-top: 3px solid #8abf1e;
	border-top: 3px solid #333;
	border-bottom: 1px solid #ccc;
	background: url(/jp/shared/img_n/bg_navi.gif) repeat-x top;
}

#navi ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	height: 25px;
}

#navi ul li {
	float: left;
	margin: 0;
	padding: 0;
	border-right: 1px solid #ccc;
	overflow: hidden;
}
#navi ul li.end {
	border: none;
}
#navi ul li a {
	display:  block;
	padding: 7px 33px 5px 33px;
}


#main {
	padding: 0 20px;
	margin: 0 0 0px 0;
	background: #fff;
}
#main.separate {
	background: #fff url(/jp/shared/img_n/bg_main.gif) repeat-y left;
}
.left {
	float: left;
}
.right {
	float: right;
}

#photo {
	padding: 15px 20px;
	background: #fff;
}


#column_625 {
	width: 625px;
}
#column_625 .title {
	background: url(/jp/shared/img_n/bg_title_625.gif) no-repeat left top;
}
#column_180 {
	width: 180px;
}
#column_180 .title {
	background: url(/jp/shared/img_n/bg_title_180.gif) no-repeat left top;
}

#column_180.menu .title {
	border-top: 3px solid #333;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background: url(/jp/shared/img_n/bg_navi.gif) repeat-x top;
	color: #333;
}
#column_180.menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid #fff;
}
#column_180.menu ul li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #fff;
	line-height: 1;
}
#column_180.menu ul li a {
	display: block;
	padding: 10px 10px 10px 22px;
	text-decoration: none;
	color: #666;
	border-bottom: 1px solid #ccc;
	background: url(/jp/shared/img_n/list_arrow.gif) no-repeat left center;
}
#column_180.menu ul li a:hover {
	background-color: #ddd;
}
#column_180.menu p {
	margin: 10px;
	font-size: .9em;
}
#column_520 {
	width:  520px;
}
#column_520 .title {
	background: url(/jp/shared/img_n/bg_title_520.gif) no-repeat left top;
}

#column_285 {
	width: 285px;
}
#column_285 .title {
	background: url(/jp/shared/img_n/bg_title_245.gif) no-repeat left top;
}


/*製品カテゴリ*/
.three_column_625 {
	height: 127px;
	clear: left;
	margin: 0 0 0px 0;
}

.three_column_625 div {
	width: 208px;
	height: 127px;
	float: left;
	background-position: left bottom;
	background-repeat: no-repeat;
}
.three_column_625 div h4 {
	display: none;
}
.three_column_625 div p {
	font-size: 10px;
	color: #666;
	padding: 45px 0 0 10px;
	margin: 0;
	line-height: 1.4;
}	
#home_dinosaur {background-image: url(/jp/shared/img_n/bg_products_01.jpg);}
#home_marine {background-image: url(/jp/shared/img_n/bg_products_02.jpg);}
#home_gf {background-image: url(/jp/shared/img_n/bg_products_03.jpg);}
#home_castle {background-image: url(/jp/shared/img_n/bg_products_04.jpg);}
#home_biwako {background-image: url(/jp/shared/img_n/bg_products_05.jpg);}
#home_ent {background-image: url(/jp/shared/img_n/bg_products_06.jpg);}
#home_comfy {background-image: url(/jp/shared/img_n/bg_products_07.jpg);}
#home_game {background-image: url(/jp/shared/img_n/bg_products_08.jpg);}


.content {
	margin: 7px 0 20px 0;
}

.banner_area {
	background: #ddd;
	height: 381px;
}
.banner_area img {
	margin: 5px 5px 0px 5px;
}




.three_column, .two_column {
	margin: 15px 0 20px 0px;
	height: 115px;
}


.three_column div, .two_column div {
	float: left;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-position: right bottom;
	background-repeat: no-repeat;
}

.three_column div {
	width: 207px;
}

.two_column div {
	width: 310px;
}

.three_column div h4, .two_column div h4 {
	padding-top: 0;
	margin: 0;
	padding-left: 8px;
	
	font-size: 13px;
}

.three_column div p, .two_column div p {
	padding-left: 8px;
	color: #666;
	font-size: 10px;
}

.three_column div p {
	width: 115px;
}

.two_column div p {
	width: 160px;
}
.two_column div p.full {
	width: 280px;
}

.three_column div img, .two_column div img {
	margin-left: 8px;
	margin-bottom: 10px;
}

#d_desktop {background-image: url(http://f-favorite.net/shared/img/thumb_cat_d_desktop.jpg);}
#d_skeleton {background-image: url(http://f-favorite.net/shared/img/thumb_cat_d_skeleton.jpg);}
#d_skull {background-image: url(http://f-favorite.net/shared/img/thumb_cat_d_skull.jpg);}
#d_scene {background-image: url(http://f-favorite.net/shared/img/thumb_cat_d_scene.jpg);}
#d_trcic {background-image: url(http://f-favorite.net/shared/img/thumb_cat_d_trcic.jpg);}
#d_flavio {background-image: url(http://f-favorite.net/shared/img/thumb_cat_d_flavio.jpg);}
#d_oldies {background-image: url(http://f-favorite.net/shared/img/thumb_cat_d_oldies.jpg);}
#d_soft {background-image: url(http://f-favorite.net/shared/img/thumb_cat_d_soft.jpg);}
#d_vinyl {background-image: url(http://f-favorite.net/shared/img/thumb_cat_d_vinyl.jpg);}
#d_accessory {background-image: url(http://f-favorite.net/shared/img/thumb_cat_d_accessory.jpg);}

#gf_figure {background-image: url(http://f-favorite.net/shared/img/thumb_cat_gf_figure.jpg);}
#gf_home {background-image: url(http://f-favorite.net/shared/img/thumb_cat_gf_home.jpg);}
#gf_accessory {background-image: url(http://f-favorite.net/shared/img/thumb_cat_gf_accessory.jpg);}
#gf_fisherman {background-image: url(http://f-favorite.net/shared/img/thumb_cat_gf_fisherman.jpg);}

#m_desktop {background-image: url(http://f-favorite.net/shared/img/thumb_cat_m_desktop.jpg);}
#m_soft {background-image: url(http://f-favorite.net/shared/img/thumb_cat_m_soft.jpg);}

#ca_figure {background-image: url(http://f-favorite.net/shared/img/thumb_cat_ca_figure.jpg);}
#ca_home {background-image: url(http://f-favorite.net/shared/img/thumb_cat_ca_home.jpg);}
#ca_accessory {background-image: url(http://f-favorite.net/shared/img/thumb_cat_ca_accessory.jpg);}

#e_pinkpanther {background-image: url(http://f-favorite.net/shared/img/thumb_cat_e_pinkpanther.jpg);}
#e_davincicode {background-image: url(http://f-favorite.net/shared/img/thumb_cat_e_davincicode.jpg);}

#b_desktop {background-image: url(http://f-favorite.net/shared/img/thumb_cat_b_desktop.jpg);}
#b_waterglobe {background-image: url(http://f-favorite.net/shared/img/thumb_cat_b_waterglobe.jpg);}




/*ホーム WhatsNew*/
dl.whatsnew {
	margin: 0;
	padding: 5px 0 0 5px;
}

dl.whatsnew dt {
	width: 80px;
	margin: 0;
	padding: 0;
	float: left;
	clear: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #666;
	font-size: 11px;
}
dl.whatsnew dd {
	border-bottom: 1px dotted #ccc;
	margin: 0 0 10px 0px;
	padding: 0 0 10px 90px;
}
dl.whatsnew dd div {
	margin: 0 0 3px 0;
	padding: 0;
	font-weight: bold;
}
dl.whatsnew dd p {
	margin: 0;
	padding: 0;
	color: #666;
}

/*ホーム 新商品*/
ul.new_products {
	margin: 0;
	padding: 5px 0 0 5px;
	list-style-type: none;
}
ul.new_products li {
	border-bottom: 1px dotted #ccc;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	clear: left;
}
ul.new_products li img {
	border: 1px solid #ccc;
	float: left;
	margin: 0 15px 20px 0;
}
.goods {
	font-size: 1.1em;
	font-weight: bold;
}
.price {
	font-family: Verdana, Arial, sans-serif;
	font-weight: bold;
	color: #f90;
}
.price span {
	font-weight: normal;
	font-size: .9em;
	color: #666;
}
ul.new_products li p {
	margin: 0;
	padding: 0;
}
.totop {
	padding: 30px 0px 0px 30px;
	clear: both;
	text-align: right;
}
#footer {
	margin: 0px;
	padding: 20px 0 0 0;
	background: #fff;
	font-size: 10px;
	color: #666;
}

#footer .inner {
	height: 43px;
	_height: 50px;
	border-top: 1px solid #ccc;
	padding: 7px 20px 20px 20px;
	background: #eee;
}

#copy {
	width: 370px;
	float: left;
	color: #999;
}

#footer ul {
	margin: 0;
	padding: 0;
	width: 400px;
	float: right;
	list-style-type: none;
	text-align: right;
}
#footer ul li {
	display:  inline;
	margin: 0 0 0 15px;
}
#footer ul li a {
	color: #666;
}
