@charset "utf-8";
/*CSS Document*/

/* 初期設定 ここから ================================================*/
body{
	line-height:1.3;
	font-size:12px;
	letter-spacing:1px;
	font-family:"Verdana","Arial","Helvetica","Meiryo","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","HiraKakuPro-W6","MS PGothic","ＭＳ Ｐゴシック","osaka",sans-serif;
	color:#000000;
	margin:0;
	padding:0;
}

a:link { color: #000000 ; text-decoration: none;}
a:visited { color: #333333 ; text-decoration: none;}
a:active{ color: #000000 ; text-decoration: underline;}
a:hover{ color: #333333 ; text-decoration: underline;}
a:focus{outline:none;}

img.fleft {
	float:left;
	margin:0 10px 0 0;
}
img.fright {
	float:right;
	margin:0 0 0 10px;
}
a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
}


/* 初期設定 ここまで ================================================*/


/* 共通 ここから ================================================*/

/*画像表示用*/
.barrelinfo .desSlideshow .nav,
.iteminfo .desSlideshow .nav,
.playerinfo .desSlideshow .nav {
	margin:20px 20px;
}
.playerinfo .desSlideshow .nav {
	right:0;
}


/* 共通 ここまで ================================================*/


/* センターボックス ここから ================================================*/
#wrap {
	width:1070px;
	margin:0 auto;
}
/* センターボックス ここまで ================================================*/


/* ヘッダー ここから ================================================*/
#header{
	position:relative;
	width:1070px;
	height:40px;
	background:url(../gra/frame1.jpg) top left no-repeat;
	z-index:10;
}


h1 {
}
#home h1 {
	position:absolute;
	top:55px;
	right:60px;
	z-index:100;
	font-weight: bold;
	font-size: 16px;
	color: #000000;
	width:254px;
	height:46px;
	background:url(../gra/title.png) top left no-repeat;
	_background:url(../gra/title.gif) top left no-repeat; /* IE6 */
}


/* メニュー用 ここから ------------------------------------*/
#home ul#topnav {
	display:none;
}
ul#topnav {
	position:absolute;
	top:74px;
	right:80px;
}
ul#topnav li {
	float: left;
	margin: 0; padding: 0;
	position: relative; /*--Important--*/
}
ul#topnav li a {
	float: left;
	text-indent: -9999px; /*--Push text off of page--*/
	height: 40px;
}
ul#topnav li a.menubarrel {
	width: 77px;
	background:url(../gra/menu_barrel.png) top left no-repeat;
}
ul#topnav li a.menubarrel:hover {
	background:url(../gra/menu_barrel.png) bottom left no-repeat;
}
ul#topnav li a.menuitem {
	width: 57px;
	background:url(../gra/menu_item.png) top left no-repeat;
}
ul#topnav li a.menuitem:hover {
	background:url(../gra/menu_item.png) bottom left no-repeat;
}
ul#topnav li a.menuplayer {
	width: 76px;
	background:url(../gra/menu_player.png) top left no-repeat;
}
ul#topnav li a.menuplayer:hover {
	background:url(../gra/menu_player.png) bottom left no-repeat;
}
ul#topnav li a.menugallery {
	width: 80px;
	background:url(../gra/menu_gallery.png) top left no-repeat;
}
ul#topnav li a.menugallery:hover {
	background:url(../gra/menu_gallery.png) bottom left no-repeat;
}
ul#topnav li a.menushop {
	width: 54px;
	background:url(../gra/menu_shop.png) top left no-repeat;
}
ul#topnav li a.menushop:hover {
	background:url(../gra/menu_shop.png) bottom left no-repeat;
}
ul#topnav li a.menuhome {
	width: 161px;
	background:url(../gra/menu_home.png) top left no-repeat;
}
ul#topnav li a.menuhome:hover {
	background:url(../gra/menu_home.png) bottom left no-repeat;
}

ul#topnav li:hover a,
ul#topnav li a:hover {
	background-position: left bottom;
} /*--Hover State--*/

ul#topnav li .sub {
	position: absolute; /*--Important--*/
	top: 40px; left: 0;
	z-index: 99999;
	background: #CCC; /*--Background gradient--*/
	padding: 20px 20px 20px;
	float: left;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	display: none; /*--Hidden for those with js turned off--*/
}
ul#topnav li .row { /*--If needed to break out into rows--*/
	clear: both;
	float: left;
	/*width: 100%;*/
	margin-bottom: 10px;
}

ul#topnav li .sub ul{
	list-style: none;
	margin: 0; padding: 0;
	/*width: 150px;*/
	float: left;
}

ul#topnav .sub ul li {
	/*width: 100%; /*--Override parent list item--*/
	color: #fff;
}
ul#topnav .sub ul li span { /*--Sub nav heading style--*/
	padding: 0;
	margin: 0;
	font-weight: normal;
}
ul#topnav .sub ul li span a { /*--Sub nav heading link style--*/
	padding: 5px 0;
	background-image: none;
	color: #e8e000;
}

ul#topnav .sub ul li a {
	float: none;
	text-indent: 0; /*--Override text-indent from parent list item--*/
	height: auto; /*--Override height from parent list item--*/
	padding: 0px 3px 0 17px;
	margin:0 0 3px 0;
	display: block;
	text-decoration: none;
	color: #666;
	background:url(../gra/miniya.gif) 0 0 no-repeat;
}
ul#topnav .sub ul li a:hover {
	color: #000;
	background:url(../gra/miniya.gif) 2px 0 no-repeat;
}

/* バレル用メニュー */
ul#topnav li .barrel {
	width:350px;
}
ul#topnav li .barrel ul {
}
ul#topnav li .barrel ul li {
	width:150px;
}
ul#topnav li .barrel>ul>li {
	margin:0 0 20px 0;
}
ul#topnav li .barrel ul>li>span {
	display:none;
}
ul#topnav li .barrel ul li.pro {
	float:left;
	background:url(../gra/barrellist_pro.png) 0 0 no-repeat;
	padding:22px 0 0 0;
}
ul#topnav li .barrel ul li.x {
	float:right;
	background:url(../gra/barrellist_x.png) 0 0 no-repeat;
	padding:22px 0 0 0;
}
ul#topnav li .barrel ul li.premium {
	float:right;
	background:url(../gra/barrellist_premium.png) 0 0 no-repeat;
	padding:22px 0 0 0;
}
ul#topnav li .barrel ul li.twenty {
	float:right;
	background:url(../gra/barrellist_twenty.png) 0 0 no-repeat;
	padding:22px 0 0 0;
}
ul#topnav li .barrel ul li.designer {
	float:right;
}
ul#topnav li .barrel ul li.check {
	float:right;
}

/* アイテム用メニュー */
ul#topnav li .item ul {
}
ul#topnav li .item ul li {
	min-width:100px;
}

/* プレーヤー用メニュー */
ul#topnav li .player {
	width:350px;
}
ul#topnav li .player>ul {
	width:350px;
}
ul#topnav li .player ul li {
	width:150px;
}
ul#topnav li .player>ul>li {
	margin:0 0 20px 0;
}
ul#topnav li .player ul>li>span {
	display:none;
}
ul#topnav li .player ul li.trinidadp {
	float:left;
	background:url(../gra/playerlist_trinidad.png) 0 0 no-repeat;
	padding:22px 0 0 0;
}
ul#topnav li .player ul li.trinidadp>ul>li span {
	font-size:10px;
}
ul#topnav li .player ul li.trinidadft {
	float:right;
	background:url(../gra/playerlist_trinidadft.png) 0 0 no-repeat;
	padding:22px 0 0 0;
}




/* メニュー用 ここまで ------------------------------------*/

.lang {
	position:absolute;
	right:0;
	top:40px;
	width:30px;
	height:106px;
	text-indent:-99999px;
}
.lang a {
	display:block;
	width:30px;
	height:106px;
	background:url(../gra/lang_en.jpg) top left no-repeat;
}
.lang a:hover {
	background:url(../gra/lang_en.jpg) top right no-repeat;
}

/* ヘッダー ここまで ================================================*/


/* メインボックス ここから ================================================*/
#main{
	position:relative;
	width:990px;
	padding:0 40px;
	background:url(../gra/frame2.jpg) left repeat-y;
}

h2 {
	display:block;
	height:74px;
	text-indent:-99999px;
}
h2.barrel {
	background:url(../gra/h2_barrel.png) top left no-repeat;
}
h2.item {
	background:url(../gra/h2_item.png) top left no-repeat;
}
h2.player {
	background:url(../gra/h2_player.png) top left no-repeat;
}
h2.h2_gallery {
	background:url(../gra/h2_gallery.png) top left no-repeat;
}
h2.shop {
	background:url(../gra/h2_shop.png) top left no-repeat;
}
h2.h2_outline {
	background:url(../gra/h2_outline.png) top left no-repeat;
}
h2.h2_privacy {
	background:url(../gra/h2_privacy.png) top left no-repeat;
}
h2.h2_rule {
	background:url(../gra/h2_rule.png) top left no-repeat;
}
h2.h2_link {
	background:url(../gra/h2_link.png) top left no-repeat;
}
h2.h2_contact {
	background:url(../gra/h2_contact.png) top left no-repeat;
}
h2.h2_error404 {
	background:url(../gra/h2_error.png) top left no-repeat;
}

/* メインボックス ここまで ================================================*/


/* トップページ用 ここから ================================================*/
#home .desSlideshow .nav {
	margin:80px 20px 0 0;
	right:0;
}

#topmenu{ /*トップページのみ表示のメニュー*/
	width:200px;
	height:647px;
	border-right:#999 5px solid;
	float:left;
	position:relative;
}

#home h2 {
	display:none;
}

#topmenu ul#topnavi{
}
#topmenu ul#topnavi li{
}
#topmenu ul#topnavi li a{
	display:block;
	width:200px;
	height:90px;
	text-indent:-99999px;
}
#topmenu ul#topnavi li.barrels a{
	background:url(../gra/topmenu.jpg) 0 0 no-repeat;
}
#topmenu ul#topnavi li.barrels a:hover{
	background:url(../gra/topmenu.jpg) -200px 0 no-repeat;
}
#topmenu ul#topnavi li.item a{
	background:url(../gra/topmenu.jpg) 0 -90px no-repeat;
}
#topmenu ul#topnavi li.item a:hover{
	background:url(../gra/topmenu.jpg) -200px -90px no-repeat;
}
#topmenu ul#topnavi li.players a{
	background:url(../gra/topmenu.jpg) 0 -180px no-repeat;
}
#topmenu ul#topnavi li.players a:hover{
	background:url(../gra/topmenu.jpg) -200px -180px no-repeat;
}
#topmenu ul#topnavi li.gallery a{
	background:url(../gra/topmenu.jpg) 0 -270px no-repeat;
}
#topmenu ul#topnavi li.gallery a:hover{
	background:url(../gra/topmenu.jpg) -200px -270px no-repeat;
}
#topmenu ul#topnavi li.shop a{
	background:url(../gra/topmenu.jpg) 0 -360px no-repeat;
}
#topmenu ul#topnavi li.shop a:hover{
	background:url(../gra/topmenu.jpg) -200px -360px no-repeat;
}

#result {
	width:704px;
	height:19px;
	overflow:hidden;
	position:absolute;
	right:45px;
	bottom:5px;
	background:url(../gra/result.jpg) top left no-repeat;
	padding:5px 6px 0 65px;
}

#result span.kekka{
	color:#C00;
}

h2#news {
	display:block;
	height:14px;
	background:url(../gra/news.gif) top left no-repeat;
	text-indent:-99999px;
	margin:5px;
}

div#rss {
	position:absolute;
	top:455px;
	left:50px;
}

ul.newslist {
	margin:0 5px;
	height:170px;
	overflow:hidden;
}
ul.newslist li {
	font-size:10px;
	letter-spacing:0;
	padding:0 0 0 13px;
	margin:0 0 2px 0;
	line-height:1.1;
	background:url(../gra/newsya.gif) top left no-repeat;
}
/* トップページ用 ここまで ================================================*/



/* コンテンツボックス ここから ================================================*/
#container{
	width:910px;
	padding:40px;
}
/* コンテンツボックス ここまで ================================================*/


/* バレル ここから ================================================*/
ul.barrelshurui {
}
ul.barrelshurui>li {
	display:block;
	width:210px;
	min-height:180px;
	padding:52px 10px 10px 210px;
	margin:0 0 20px 0;
}
ul.barrelshurui>li h3 {
	display:none;
}
ul.barrelshurui li.pro {
	float:left;
	background:url(../gra/back_promodels.jpg) top left no-repeat;
}
ul.barrelshurui li.x {
	float:right;
	background:url(../gra/back_xmodels.jpg) top left no-repeat;
}
ul.barrelshurui li.premium {
	float:right;
	background:url(../gra/back_premiummodels.jpg) top left no-repeat;
}
ul.barrelshurui li.twenty {
	float:left;
	background:url(../gra/back_20models.jpg) top left no-repeat;
}
ul.barrelshurui li a span.newitem {
	width:32px;
	background:url(../gra/newani2.gif) top left no-repeat;
	text-indent:-99999px;
	margin:0 0 0 3px;
	padding:0 0 0 32px;
}
ul.barrelshurui li.designer {
	padding:0;
	margin:0;
	float:right;
	width:205px;
	height:121px;
	min-height:inherit;
}
ul.barrelshurui li.designer p a {
	text-indent:-99999px;
	display:block;
	width:205px;
	height:121px;
	background:url(../gra/back_designer.png) top left no-repeat;
}
ul.barrelshurui li.designer p a:hover {
	background:url(../gra/back_designer.png) bottom left no-repeat;
}
ul.barrelshurui li.check {
	padding:0;
	margin:0 20px 0 0;
	float:right;
	width:205px;
	height:121px;
	min-height:inherit;
	background:url(../gra/back_check.png) top left no-repeat;
}
ul.barrelshurui li.check p a {
	text-indent:-99999px;
	display:block;
	width:205px;
	height:121px;
	background:url(../gra/back_check.png) top left no-repeat;
}
ul.barrelshurui li.check p a:hover {
	background:url(../gra/back_check.png) bottom left no-repeat;
}

ul.barrellist {
	list-style-type:square;
	margin:0 0 0 30px;
}
ul.barrellist li,
ul.barrellist li a {
	color:#FFF;
	margin:0 0 3px 0;
}
ul.barrellist li.premiumfont,
ul.barrellist li.premiumfont a {
	color:#930;
	margin:0 0 3px 0;
}

.barrelinfo {
}

.barrelinfo h3 {
	font-size:36px;
	letter-spacing:1px;
	margin:0 0 20px 0;
}
.barrelinfo h3 span {
	background-color:#FFF;
	padding:0 3px 0 0;
}
.barrelinfo h3.Pro {
	background:url(../gra/model_pro.png) 0 15px no-repeat;
}
.barrelinfo h3.X {
	background:url(../gra/model_x.png) 0 15px no-repeat;
}
.barrelinfo h3.Premium {
	background:url(../gra/model_premium.png) 0 15px no-repeat;
}
.barrelinfo h3.Twenty {
	background:url(../gra/model_20.png) 0 15px no-repeat;
}

.barrelinfo1 {
	width:500px;
	float:left;
}
.barrelinfo2 {
	width:360px;
	float:right;
}
.barrelinfo2 p {
	line-height:1.8;
	letter-spacing:1px;
	margin:0 0 20px 0;
}
.barrelinfo2 p.kouan {
	font-size:14px;
	font-weight:bold;
}
.barrelinfo2 p.topic_barrelplayer {
	background:url(../gra/topic_barrelplayer.png) top left no-repeat;
	text-indent:-99999px;
	margin:0 0 3px 0;
}
.barrelinfo2 p.topic_barrelspec {
	background:url(../gra/topic_barrelspec.png) top left no-repeat;
	text-indent:-99999px;
	margin:0 0 3px 0;
}
.barrelinfo2 p.topic_barrelvar {
	background:url(../gra/topic_barrelvar.png) top left no-repeat;
	text-indent:-99999px;
	margin:0 0 3px 0;
}
.barrelinfo2 p.topic_barreloption {
	background:url(../gra/topic_barreloption.png) top left no-repeat;
	text-indent:-99999px;
	margin:0 0 3px 0;
}

.barrelinfo2 ul {
	margin:2px 0 20px 40px;
	list-style:circle;
}
.barrelinfo2 ul.list_player {
	margin-left:20px;
	list-style:none;
}
.barrelinfo2 ul.list_player li {
	float:left;
	margin:0 20px 5px 0;
}

.barrelinfo2 p.cart {
	margin:0 0 0 190px;
}
.barrelinfo2 p.cart a {
	display:block;
	width:168px;
	height:36px;
	background:url(../gra/shopping.png) left top no-repeat;
}
.barrelinfo2 p.cart a:hover {
	background:url(../gra/shopping.png) left bottom no-repeat;
}

/* バレルデザイナーここから--------------------*/
div.bdinfo {
	width:450px;
	position:relative;
	margin:0 0 10px 0;
}

div.bd_prof {
	background:url(../img/barrels/kouguchi1.jpg) right top no-repeat;
	margin:20px 0px 10px 20px;
	width:400px;
}
div.bd_prof2 {
	margin:20px 0px 10px 20px;
	width:400px;
}

.bdesigner{
	color:#000000;
	font-weight:bold;
	border-bottom: 1px solid #CCCCCC;
	margin:0px 10px 5px 5px;
}

.designerprof{
	color:#000000;
	font-size:20px;
	font-weight:bold;
	margin:10px 50px 5px 10px;
}
.designerprofbun{
	color:#000000;
	margin:0px 0px 3px 10px;
}
.nen{
	font-size:12px;
	font-weight:bold;
	margin:10px 5px 5px 10px;
}
.champ{
	font-size:12px;
	color:#CC3333;
	font-weight:bold;
}

ul#tournament{
	font-size:12px;
	padding:0px 0px 0px 25px;
	margin:0 0 5px 0;
}

li#tournament{
	margin:0px;
	padding:0 0 3px 0;
	list-style-type:none;
	list-style-image:url(../gra/ya.gif);
	list-style-position:outside;
	line-height:120%;
	marker-offset:0;
}

div.bd_prof2 dl {
    width:400px;
}

div.bd_prof2 dt {
    line-height:20px;
    font-size:12px;
    text-indent:1em;
    font-weight:bold;
    color:white;
    height:20px;
    background-color:#666666;
	}
div.bd_prof2 dd {
    margin:0;
    background:#ffffff;
}
div.bd_prof2 dd p{
    margin:0;
    text-indent:1em;
    padding:5px;
}

div.bd_prof2 dt.over{
    background-color:#CCCCCC;
    cursor:pointer;
}

div.bd_prof2 dt.selected{
    background-color:#CCCCCC;
    cursor:default;
    color:#666666;
}
/* バレルデザイナーここまで------------------*/

/* バレル ここまで ================================================*/


/* アイテム ここから ================================================*/
.itembox h3 {
	text-indent:-99999px;
	height:50px;
	margin:10px 0 40px 0;
}
.itembox h3.item1 {
	background:url(../gra/h3_item_flight.gif) top left no-repeat;
}
.itembox h3.item2 {
	background:url(../gra/h3_item_shaft.gif) top left no-repeat;
}
.itembox h3.item3 {
	background:url(../gra/h3_item_dartscase.gif) top left no-repeat;
}
.itembox h3.item4 {
	background:url(../gra/h3_item_ware.gif) top left no-repeat;
}
.itembox h3.item5 {
	background:url(../gra/h3_item_accessory.gif) top left no-repeat;
}
.itembox h3.item6 {
	background:url(../gra/h3_item_dvd.gif) top left no-repeat;
}
.itembox h3.item7 {
	background:url(../gra/h3_item_novelty.gif) top left no-repeat;
}

ul.itemcat {
	width:868px;
	margin:20px -20px 0 20px;
	border-top:#999 1px solid;
	border-left:#999 1px solid;
}
ul.itemcat li {
	float:left;
	border-bottom:#999 1px solid;
	border-right:#999 1px solid;
}
ul.itemcat li a {
	display:block;
	width:123px;
	height:350px;
	background-image:url(../gra/item.jpg);
}
ul.itemcat li.bunrui1 a {
	background-position:0 350px;
}
ul.itemcat li.bunrui1 a:hover {
	background-position:0 0;
}
ul.itemcat li.bunrui2 a {
	background-position:780px 350px;
}
ul.itemcat li.bunrui2 a:hover {
	background-position:780px 0;
}
ul.itemcat li.bunrui3 a {
	background-position:650px 350px;
}
ul.itemcat li.bunrui3 a:hover {
	background-position:650px 0;
}
ul.itemcat li.bunrui4 a {
	background-position:520px 350px;
}
ul.itemcat li.bunrui4 a:hover {
	background-position:520px 0;
}
ul.itemcat li.bunrui5 a {
	background-position:390px 350px;
}
ul.itemcat li.bunrui5 a:hover {
	background-position:390px 0;
}
ul.itemcat li.bunrui6 a {
	background-position:260px 350px;
}
ul.itemcat li.bunrui6 a:hover {
	background-position:260px 0;
}
ul.itemcat li.bunrui7 a {
	background-position:130px 350px;
}
ul.itemcat li.bunrui7 a:hover {
	background-position:130px 0;
}


ul.itemlist,
ul.playertop {
	margin:0 0 0 20px;
}
ul.itemlist li,
ul.playertop li {
	position:relative;
	float:left;
	margin:0 20px 20px 0;
	border:#CCC 1px solid;
	display:block;
	width:200px;
	height:200px;
}
ul.itemlist li a,
ul.playertop li a {
	text-decoration:none;
}
ul.playertop li span.pname  {
	position:absolute;
	display:block;
	padding:5px;
	top:0;
	left:0;
	background:url(../gra/grayback.png);
	color:#FFF;
	width:190px;
	line-height:1.1;
}
ul.playertop li span.pname span  {
	font-size:10px;
}

ul.playertop li span.newp {
	padding: 5px 5px 5px 63px;
	width: 132px;
}

ul.playertop li span.ranking  {
	position:absolute;
	display:block;
	padding:2px;
	bottom:0;
	left:0;
	text-align:right;
	background:url(../gra/grayback.png);
	color:#FFF;
	font-size:10px;
	line-height:1.1;
	width:196px;
}

ul.itemlist li span  {
	position:absolute;
	display:block;
	padding:5px;
	bottom:0;
	left:0;
	background:url(../gra/grayback.png);
	color:#FFF;
	width:190px;
}

ul.itemlist li span.newitem {
	position:absolute;
	display:block;
	padding:0;
	top:-7px;
	left:-7px;
	background:url(../gra/new_cap.png) top left no-repeat;
	width:100px;
	height:101px;
	text-indent:-99999px;
	z-index:9;
}

ul.playertop li span.newitem {
	position:absolute;
	display:block;
	padding:0;
	top:-6px;
	left:-6px;
	background:url(../gra/new_cap.png) top left no-repeat;
	width:100px;
	height:101px;
	text-indent:-99999px;
	z-index:9;
}

ul.fttop li span.newitem {
	position:absolute;
	display:block;
	padding:0;
	top:-3px;
	left:-3px;
	background:url(../gra/new_cap2.png) top left no-repeat;
	width:50px;
	height:51px;
	text-indent:-99999px;
	z-index:9;
}

ul.itemlist li.firstitem {
	width:422px;
	height:422px;
}
ul.itemlist li.firstitem span {
	width:412px;
}


/* アイテム詳細 ここから --------------------------------------*/

.iteminfo1 {
	width:500px;
	float:left;
}
.iteminfo2 {
	width:360px;
	float:right;
}
.iteminfo2 p {
	line-height:1.8;
	letter-spacing:1px;
	margin:0 0 20px 0;
}

.iteminfo2 h4 {
	font-size:16px;
	font-weight:bold;
	margin:0 0 20px 0;
}
.iteminfo2 p.topic_barrelplayer {
	background:url(../gra/topic_barrelplayer.png) top left no-repeat;
	text-indent:-99999px;
	margin:0 0 3px 0;
}

.iteminfo2 ul {
	margin:2px 0 20px 40px;
	list-style:circle;
}
.iteminfo2 ul.list_player {
	margin-left:20px;
	list-style:none;
}
.iteminfo2 ul.list_player li {
	float:left;
	margin:0 20px 5px 0;
}

.iteminfo2 p.cart {
	margin:0 0 0 190px;
}
.iteminfo2 p.cart a {
	display:block;
	width:168px;
	height:36px;
	background:url(../gra/shopping.png) left top no-repeat;
}
.iteminfo2 p.cart a:hover {
	background:url(../gra/shopping.png) left bottom no-repeat;
}

/* アイテム詳細 ここまで --------------------------------------*/


/* アイテム ここまで ================================================*/


/* プレイヤー ここから ================================================*/

#filedtester h2 {
	display:block;
	height:200px;
}

#filedtester img {
	float:right;
	margin:0 130px 0 0;
	border:none;
}

ul.fttop {
	margin:0 0 0 20px;
}
ul.fttop li {
	position:relative;
	float:left;
	margin:0 20px 20px 0;
	border:#CCC 1px solid;
	display:block;
	width:155px;
	height:155px;
}
ul.fttop li img {
	max-width:155px;
}
ul.fttopp li a {
	text-decoration:none;
}
ul.fttop li span.pname {
	position:absolute;
	display:block;
	padding:5px;
	top:0;
	left:0;
	background:url(../gra/grayback.png);
	color:#FFF;
	width:145px;
}

ul.fttop li span.newp {
	padding:5px 5px 5px 20px;
}

ul.fttop li span.ranking {
	position:absolute;
	display:block;
	padding:2px;
	bottom:0;
	left:0;
	background:url(../gra/grayback.png);
	color:#FFF;
	width:151px;
	font-size:9px;
	line-height:1.1;
	text-align:right;
}


/* プレイヤー中 ここから -------------------*/

.playerinfo h3 {
	font-size:36px;
	letter-spacing:1px;
	margin:0 0 20px 0;
	background:url(../gra/player.png) 0 15px no-repeat;
}
.playerinfo h3.ft {
	font-size:36px;
	letter-spacing:1px;
	margin:0 0 20px 0;
	background:url(../gra/player_ft.png) 0 15px no-repeat;
}
h3.player_trinidad {
	font-size:36px;
	letter-spacing:1px;
	margin:0 0 20px 0;
	background:url(../gra/player_trinidad.png) 0 15px no-repeat;
	padding:50px 0 0 0 ;
}
h3.player_fieldtester {
	font-size:36px;
	letter-spacing:1px;
	margin:0 0 20px 0;
	background:url(../gra/player_fieldtester.png) 0 15px no-repeat;
	padding:50px 0 0 0 ;
}

.playerinfo h3 span {
	background-color:#FFF;
	padding:0 8px 0 0;
}

.playerinfo1 {
	width:390px;
	float:left;
	position:relative;
}
.playerinfo1 img.profimg {
	float:left;
}
.playerinfo1 p {
	margin:0 0 0 20px;
}
.playerinfo1-2 {
	width:170px;
	float:right;
}
.playerinfo2 {
	width:500px;
	float:right;
}

p.topic_prof {
	background:url(../gra/topic_profile.png) top left no-repeat;
	text-indent:-99999px;
	margin:0 0 3px 0;
}
p.topic_playerbarrel {
	background:url(../gra/topic_playerbarrel.png) top left no-repeat;
	text-indent:-99999px;
	margin:20px 0 3px 0;
}
p.topic_blog {
	background:url(../gra/topic_blog.png) top left no-repeat;
	text-indent:-99999px;
	margin:20px 0 3px 0;
}
p.topic_result {
	background:url(../gra/topic_result.png) top left no-repeat;
	text-indent:-99999px;
	margin:20px 0 3px 0;
}

p.country {
	position:absolute;
	top:175px;
	left:175px;
	margin:0;
}

ul.playerprof {
	margin:8px 0 0 0;
	list-style:none;
	font-size:14px;
}
ul.playerprof li {
	margin:2px 0 2px 5px;
	padding:0 0 0 65px;
}

.prof1 {
}
.prof2 {
	background:url(../gra/profile_nickname.png) 0 4px no-repeat;
}
.prof3 {
	background:url(../gra/profile_bd.png) 0 4px no-repeat;
}
.prof4 {
	background:url(../gra/profile_tall.png) 0 4px no-repeat;
}
.prof5 {
	background:url(../gra/profile_arm.png) 0 4px no-repeat;
}
.prof6 {
	background:url(../gra/profile_eye.png) 0 4px no-repeat;
}
.prof7 {
	background:url(../gra/profile_home.png) 0 4px no-repeat;
}
ul.playerprof li.prof7 {
	padding:19px 0 0 0;
}


/* フィールドテスター用プロフ ここから */
ul.ftlist {
	list-style:none;
	width:820px;
	margin:20px auto 0 auto;
}
ul.ftlist li {
	margin:0 0 50px 0;
}

ul.ftlist li img {
	float:left;
}

.ftbox {
	width:250px;
	float:left;
	margin:0 20px;
	padding:20px 0 0 0;
}

.ftbox2 {
	width:330px;
	float:right;
	margin:0;
}

.ftbox p.barrelname {
	margin:0 0 0 20px;
}
.ftbox p.fthome {
	padding:18px 0 0 0;
	margin:5px 0 10px 20px;
}

ul.playerprof_ft {
	width:340px;
	float:right;
	margin:0 0 0 0;
	padding:0;
	list-style-type:none;
	font-size:14px;
}
ul.playerprof_ft li {
	margin:2px 0 5px 10px;
}

ul.playerprof_ft li h4 {
	font-size:14px;
	font-weight:bold;
	background:#EEE;
	text-indent:10px;
	margin:0 0 10px 0;
	border-left:#666666 solid 5px;
}

ul.playerprof_ft li p {
	margin:2px 0 8px 20px;
}

/* フィールドテスター用プロフ ここまで */


.barrelname span {
	font-size:16px;
	font-weight:bold;
}

.roll{
	width:350px;
	height:160px;
	border:solid 0px #FFFFFF;
	overflow:scroll;
	overflow-x: hidden;
	scrollbar-face-color: #FFFFFF;
	scrollbar-track-color: #FFFFFF;
	scrollbar-arrow-color: #666666;
	scrollbar-highlight-color: #EEEEEE;
	scrollbar-shadow-color: #CCCCCC;
	scrollbar-3dlight-color: #CCCCCC;
	scrollbar-darkshadow-color: #666666;
	padding:5px 10px;
	margin:10px;
}
.roll_ft{
	width:310px;
	height:150px;
	border:solid 0px #FFFFFF;
	overflow:scroll;
	overflow-x: hidden;
	scrollbar-face-color: #FFFFFF;
	scrollbar-track-color: #FFFFFF;
	scrollbar-arrow-color: #666666;
	scrollbar-highlight-color: #EEEEEE;
	scrollbar-shadow-color: #CCCCCC;
	scrollbar-3dlight-color: #CCCCCC;
	scrollbar-darkshadow-color: #666666;
	padding:5px 5px 5px 15px;
}

ul.p_result{
}
ul.p_result li{
	border-bottom:dotted #999 1px;
	padding:0 0 3px 0;
	margin:0 0 3px 0;
}

ul.p_photolist {
}
ul.p_photolist li {
	float:left;
	margin:0;
}

/* プレイヤー中 ここまで -------------------*/

/* プレイヤー ここまで ================================================*/


/* ギャラリー ここから ================================================*/
ul.gallerytop {
	width:660px;
}

ul.gallerytop li.photo {
	width:300px;
	float:left;
	padding:210px 0 10px 0;
	background:url(../img/gallery/photo.jpg) top left no-repeat;
}
ul.gallerytop li.movie {
	width:300px;
	float:right;
	background:url(../img/gallery/movie.jpg) top left no-repeat;
	padding:210px 0 10px 0;
}

ul.gallerynew {
	width:300px;
}
ul.gallerynew li {
}
ul.gallerynew li a {
	float:left;
	width:294px;
	height:54px;
	margin:0 0 10px 0;
	padding:3px;
	background:url(../img/gallery/photolistback2.gif) top left no-repeat;
}
ul.gallerynew li a:hover {
	background:url(../img/gallery/photolistback2.gif) bottom left no-repeat;
	text-decoration:none;
}

ul.gallerynew li.morep a {
	float:left;
	width:294px;
	height:24px;
	margin:0 0 10px 0;
	padding:3px;
	background:url(../img/gallery/morephoto.gif) top left no-repeat;
	text-indent:-99999px;
}
ul.gallerynew li.morep a:hover {
	background:url(../img/gallery/morephoto.gif) bottom left no-repeat;
	text-decoration:none;
}

ul.gallerynew li.morem a {
	float:left;
	width:294px;
	height:24px;
	margin:0 0 10px 0;
	padding:3px;
	background:url(../img/gallery/moremovie.gif) top left no-repeat;
	text-indent:-99999px;
}
ul.gallerynew li.morem a:hover {
	background:url(../img/gallery/moremovie.gif) bottom left no-repeat;
	text-decoration:none;
}


.gallery h3 {
	height: 40px;
	margin:0 auto 20px auto;
	width: 780px;
}

.gallery h3.gallery_photo {
	background:url(../gra/gallery_photo.png) 0 15px no-repeat;
}
.gallery h3.gallery_movie {
	background:url(../gra/gallery_movie.png) 0 15px no-repeat;
}


ul.gallerylist {
	width:780px;
	margin:0 auto;
}
ul.gallerylist li.gallerylist2012{
	background:url(../img/gallery/photo2012.gif) top left no-repeat;
	display:block;
	padding:50px 0 20px 0;
}
ul.gallerylist li.gallerylist2011 {
	background:url(../img/gallery/photo2011.gif) top left no-repeat;
	display:block;
	padding:50px 0 20px 0;
}
ul.gallerylist li.gallerylist2010 {
	background:url(../img/gallery/photo2010.gif) top left no-repeat;
	display:block;
	padding:50px 0 20px 0;
}
ul.gallerylist li.gallerylist2009 {
	background:url(../img/gallery/photo2009.gif) top left no-repeat;
	display:block;
	padding:50px 0 20px 0;
}
ul.gallerylist li.gallerylist2008 {
	background:url(../img/gallery/photo2008.gif) top left no-repeat;
	display:block;
	padding:50px 0 20px 0;
}

ul.photolist {
}
ul.photolist li {
	float:left;
}
ul.photolist li a {
	float:left;
	width:244px;
	height:54px;
	margin:0 10px 10px 0;
	padding:3px;
	background:url(../img/gallery/photolistback.gif) top left no-repeat;
}
ul.photolist li a:hover {
	background:url(../img/gallery/photolistback.gif) bottom left no-repeat;
	text-decoration:none;
}

.resultday {
	font-size:10px;
	text-align:1;
}

img.photosum {
	float:left;
	padding:0 3px 0 0;
}

/* ムービー ここから -------------------*/
ul.movielist {
	width:780px;
	margin:0 auto;
}
ul.movielist li {
	float:left;
	width:240px;
	margin:0 10px 10px 0;
	border:solid 1px #CCC;
	padding:3px;
	font-size:11px;
	line-height:1.1;
}
/* ムービー ここまで -------------------*/

/* ギャラリー ここまで ================================================*/


/* ショップページ ここから ================================================*/
.shoplist h3 {
	height: 40px;
	margin:0 auto 20px auto;
	width: 770px;
}

.shoplist h3.list_shop {
	background:url(../gra/shoplist_shop.png) 0 15px no-repeat;
}
.shoplist h3.list_cafe {
	background:url(../gra/shoplist_cafe.png) 0 15px no-repeat;
}
.shoplist h3.list_sonota {
	background:url(../gra/shoplist_distributor.png) 0 15px no-repeat;
}

ul.list {
	width:770px;
	margin:0 auto;
}
ul.list li {
	width:770px;
	padding:0 10px;
	margin:0 0 30px 0;
	clear:both;
}
ul.list li.sonota {
	width:750px;
	margin:0 0 40px 20px;
	clear:both;
}
ul.list li img {
	float:left;
	margin:0 15px 0 0;
	border:#CCC 1px solid;
	padding:2px;
}
ul.list li h4 {
	float:left;
	font-size:14px;
	margin:5px 0;
	width:430px;
}
ul.list li.sonota h4 {
	float:none;
	font-size:16px;
	margin:5px 0;
	width:770px;
}
ul.list li h4 span {
	font-size:12px;
}
ul.list li p {
	width:430px;
	float:left;
}
ul.list li.sonota p {
	width:770px;
	float:none;
}
ul.list li a {
	color:#C00;
}
ul.list li a:hover {
	color:#F00;
}

/* ショップページ ここまで ================================================*/



/* フッター ここから ================================================*/
#footer{
	position:relative;
	background:url(../gra/frame3.jpg) top left no-repeat;
	width:980px;
	height:100px;
	padding:15px 45px 0 45px;
}

p.copy {
	position:absolute;
	bottom:22px;
	right:43px;
	font-size:10px;
	color:#333;
}
p.copy a {
	font-size:10px;
	color:#333;
	text-decoration:none;
}
p.copy a:hover {
	color:#FFF;
}

ul#menusub {
}
ul#menusub li {
	display:inline;
	_width:135px;
	float:left;
}
ul#menusub li a {
	display:block;
	height:12px;
	background:url(../gra/footerya.gif) top left no-repeat;
	text-decoration:none;
	font-size:10px;
	margin-right:5px;
	padding:0 0 0 12px;
	color:#333;
}
ul#menusub li a:hover {
	background:url(../gra/footerya.gif) bottom left no-repeat;
	color:#FFF;
}

ul#footerlink {
	margin:10px 0 0 0;
}
ul#footerlink li {
	float:left;
	margin-right:5px;
}
ul#footerlink li.twitter a {
	display:block;
	height:32px;
	width:32px;
	background:url(../gra/footericon_twitter.jpg) top left no-repeat;
	text-indent:-99999px;
}
ul#footerlink li.twitter a:hover {
	background:url(../gra/footericon_twitter.jpg) bottom left no-repeat;
}
ul#footerlink li.facebook a {
	display:block;
	height:32px;
	width:32px;
	background:url(../gra/footericon_facebook.jpg) top left no-repeat;
	text-indent:-99999px;
}
ul#footerlink li.facebook a:hover {
	background:url(../gra/footericon_facebook.jpg) bottom left no-repeat;
}
ul#footerlink li.dartopi a {
	display:block;
	height:32px;
	width:32px;
	background:url(../gra/footericon_dartopi.jpg) top left no-repeat;
	text-indent:-99999px;
}
ul#footerlink li.dartopi a:hover {
	background:url(../gra/footericon_dartopi.jpg) bottom left no-repeat;
}
ul#footerlink li.tito a {
	display:block;
	height:32px;
	width:32px;
	background:url(../gra/footericon_tito.jpg) top left no-repeat;
	text-indent:-99999px;
}
ul#footerlink li.tito a:hover {
	background:url(../gra/footericon_tito.jpg) bottom left no-repeat;
}
ul#footerlink li.online a {
	display:block;
	height:32px;
	width:32px;
	background:url(../gra/footericon_online.jpg) top left no-repeat;
	text-indent:-99999px;
}
ul#footerlink li.online a:hover {
	background:url(../gra/footericon_online.jpg) bottom left no-repeat;
}
ul#footerlink li.felix a {
	display:block;
	height:32px;
	width:32px;
	background:url(../gra/footericon_felix.jpg) top left no-repeat;
	text-indent:-99999px;
}
ul#footerlink li.felix a:hover {
	background:url(../gra/footericon_felix.jpg) bottom left no-repeat;
}



div.count {
	position:fixed;
	bottom:0;
	right:0;
	color:#FFF;
	text-align:right;
}
div.count p {
	color:#FFF;
	font-size:10px;
}

/* フッター ここまで ================================================*/


/* プライバシーポリシー、アウトライン ここから ================================================*/

#textbun{
	padding:20px 80px;
	margin:0px 0px 20px 0px;
}

.bun{
	line-height:1.3;
	margin:0 0 20px 0;
}

.bun_l{
	line-height:1.3;
	margin:0px 50px 20px 0px;
}

.bun_l a{
	color:#C00;
}

.bun_l a:hover{
	color:#F00;
}

.rireki{
	font-weight:bold;
	border-bottom: 1px solid #CCCCCC;
	margin:0 0 5px 0;
}

.rireki_l{
	font-weight:bold;
	border-bottom: 1px solid #CCCCCC;
	margin:0 0 5px 0;
}

.rireki2{
	line-height:1.3;
	margin:0 0 20px 0;
}

.rireki2 a{
	color:#C00;
}

.rireki2 a:hover{
	color:#F00;
}

.rireki3{
	color:#C00;
	font-size:16px;
	margin:10px 0;
	font-weight:bold;
}

.rireki4{
	line-height:1.3;
	margin:0 0 20px 20px;
}

.rireki2_back {
	line-height:16px;
	display:block;
	background-color:#FFF0F0;
	padding:5px;
}

ol#rule {
	line-height:1.3;
	list-style-position: outside;
	list-style-type: disc;
	padding:0px 50px 10px 50px;
	margin:0 0 10px 0;
	}

ol#rule_l {
	line-height:1.3;
	list-style-position: outside;
	list-style-type: disc;
}

ol#rule2 {
	line-height:1.3;
	list-style-position: outside;
	list-style-type:lower-roman;
	padding:0px 50px 10px 50px;
	margin:0 0 10px 0;
}

/*アウトライン*/
.felixbox {
	width:600px;
	margin:0 auto 30px auto;
}
.felixbox img {
	float:left;
	margin:0 20px 0 0;
}
.felixbox p {
	width:480px;
	float:left;
}

.outlinebox {
	width:600px;
	margin:0 auto;
}

table.enkaku{
}
table.enkaku td{
	text-align:left;
	vertical-align:top;
	padding:5px;
}
/* プライバシーポリシー、アウトライン ここまで ================================================*/


/* お問い合わせ ここから ================================================*/
div#mailform {
	color:#000;
	background:#CCC;
	margin:0 auto 50px auto;;
	width:600px;
	padding:20px;
	text-align:center;
	line-height:1;
}

table.contact {
	border-collapse:separate;
    /*border-collapse:collapse;*/
    border-spacing:5px;
    background-color:#FFFFFF;
    empty-cells:show;
	margin:5px auto;
}
table.contact th{
	background:#CCC;
    padding:5px 10px;
    text-align:left;
	vertical-align:top;
	white-space:nowrap;
}
table.contact td{
    padding:5px;
	vertical-align:top;
	text-align:left;
}

.contactshop {
	font-size:16px;
	margin:10px 50px 10px 50px;
	font-weight:bold;
}
.contactshop span {
	font-size:12px;
	font-weight:normal;
}
.contactshop2 {
	margin:5px 50px 5px 50px;
}

div.thanksimg {
	overflow:visible;
	background:url(../gra/thanks.png) 420px 23px no-repeat;
	min-height:200px;
}
div.thanksimg p.rireki2 {
	width:400px;
}


/* お問い合わせ ここまで ================================================*/


/* リンク ここから ================================================*/
ul.link {
	width:620px;
	margin:0 auto;
}
ul.link li {
	margin:0 0 60px 0;
}

ul.links {
}
ul.links li {
	margin:10px 0 40px 0;
	position:relative;
	padding:0 200px 0 0;
}
ul.links li img {
	position:absolute;
	top:0;
	right:0;
}
ul.links li p.linktitle {
	font-weight:bold;
	font-size:16px;
}

ul.links li p.weblink {
	margin:5px 0;
}
ul.links li p.weblink a {
	color:#C00;
	background:url(../gra/website.gif) top left no-repeat;
	padding:0 5px 2px 18px;
}
ul.links li p.weblink a:hover {
	color:#F00;
}

/* リンク ここまで ================================================*/


/* サイトマップ ここから ================================================*/
div.error ul.sitemapul {
	margin:30px 0 0 30px;
}

div.error ul.sitemapul>li {
	margin:3px 0 40px 0;
	font-size:14px;
	font-weight:bold;
}

div.error ul.sitemapul>li>ul {
	margin:10px 0 20px 20px;
}
div.error ul.sitemapul>li>ul>li {
	margin:0 0 20px 0;
	display:block;
	width:670px;
	clear:both;
}
div.error ul.sitemapul>li.error_itemlist>ul>li,
div.error ul.sitemapul>li.error_gallerylist>ul>li {
	float:left;
	width:auto;
	clear:none;
	margin:0 20px 0 0;
}
div.error ul.sitemapul>li>ul>li>span,
div.error ul.sitemapul>li>ul>li>a {
	line-height:1.5;
	display:block;
	clear:both;
	padding:20px 0 0 0;
}
div.error ul.sitemapul>li>ul>li>ul {
}
div.error ul.sitemapul>li>ul>li>ul>li {
	font-weight:normal;
	font-size:12px;
	float:left;
	margin:0 20px 10px 0;
}


/* サイトマップ ここまで ================================================*/




