@import url(css/minimal.css);
@import url(css/puma_default.css);
@import url(css/puma_global.css);
@import url(css/thickbox.css);



/*基本設定
================================================================*/
html {
background: #000 url(images/bg-html.jpg) repeat 100% 0;
}
body {
background: url(images/bg-body.jpg) repeat-x scroll 50% 0;
color: #000;
font: 11px/14px Arial, sans-serif;
margin: 0;
min-width: 1000px;
padding-top: 0;
}

a {
text-decoration: none;
outline: none; 
}
a:hover {
text-decoration: none;
}

input, textarea {
font: 12px "Myriad Pro", Arial, Sans-serif;
}

.clear {
clear: both;
}

p { 
line-height:1.6em; 
color:#484848;
}

hr {
display: none;
}

/* イメージ設定 */
img {
border: 0;
}

a img {
border: none;
}

p img {
padding: 0;
max-width: 100%;
}

img.centered {
display: block;
margin-left: auto;
margin-right: auto;
}

img.alignright {
padding: 4px;
margin: 0 0 2px 7px;
display: inline;
}

img.alignleft {
padding: 4px;
margin: 0 7px 2px 0;
display: inline;
}

/*align設定*/
.alignright {
float: right;
}

.alignleft {
float: left
}

/*レイアウト設定
================================================================*/
#puma_wrapper {
width: 986px;
margin: 0 auto;
position: relative;
z-index: 10;
padding-bottom: 0px;
}
#puma_wrapper:after {
height: 0;
clear: both;
content: "";
display: block;
}

#puma_body {
float: left;
width:  655px;
background:none;
padding:85px 0 0;
}

/*ヘッダー・メニュー
================================================================*/
#puma_header {
position: absolute;
top: 0;
left: 0;
background: url(images/bg-header.gif) no-repeat 100% 8px;
width: 100%;
padding-top:4px;
}

#puma_header h1 {
margin: 0;
position: absolute;
top: 7px;
left: 0;
}
#puma_header h1 a {
background: url(images/logo.gif) no-repeat;
width: 169px;
height: 41px;
text-indent: -9999px;
display: block;
}

/*メニュー*/
#puma_header ul#nav {
position: absolute;
top: 7px;
margin: 0;
padding: 0;
list-style: none;
}
#puma_header ul#nav li {
float: left;
border-left: 1px solid #000;
line-height: 41px;
}
#puma_header li a {
float: left;
color: #ccc;
font-size: 12px;
text-transform: uppercase;
/*background: none;*/
font-family:Helvetica,Arial,Verdana,sans-serif;
}

#nav li a {
padding:0 13px;
background:transparent url(images/sitenav.png) no-repeat scroll right top;
line-height:44px;
}

#nav li.nodrop a:hover, #nav li.selected_nodrop a{
padding:0 13px; 
margin-right:0; 
left:0;
}

#nav li.main {
background: transparent url(images/puma1.png) no-repeat;
height:41px;
margin-top:1px;
}

#nav li.main a {
font-family:Helvetica,Arial,Verdana,sans-serif;
background:url(images/main1.png) no-repeat top right;
} 

#nav li.main a:hover{
background:url(images/main1.png) no-repeat right -46px;
background:none;
}

#nav li.main ul li a {
width:161px;
}

#nav li.main ul li a:hover {
width:161px;
background-color: #F20302;
}
#nav li.main ul li a {
background-color:#C60F0B;
}

#nav li.main ul li.seperator {
background-color: #C60F0B; 
}


/*コンテンツ(レイアウト設定）
================================================================*/
#main-container {
width: 100%;
overflow: hidden;
position: absolute;
top: 0;
left: 0;
}

.mc-holder-1 {
left: 50%;
float: left;
width: 1088px;
position: relative;
}

.mc-holder-2 {
left: -50%;
float: left;
width: 1088px;
height: 187px;
position: relative;
background: url(images/flag.png) no-repeat;
}

.s-holder {
width: 180px;
position: relative;
margin-bottom: 20px;
}

.s-holder input.search-input {
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #666666;
color:#000000;
font-family:Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","MS PGothic",sans-serif;
font-size:0.9em;
left:5px;
padding:4px 18px 3px 4px;
width:146px;
}

.s-holder input.search-button {
position: absolute;
top: 5px;
right: 17px;
}

#puma_mailing_form {
top:17px;
}

.ibox-top {
background: url(images/ibox-top.png) no-repeat;
height: 7px;
overflow: hidden;
}
.ibox-center {
background: url(images/ibox-center.png) repeat-y;
height: 1%;
}
.ibox-center:after {
height: 0;
clear: both;
content: "";
display: block;
}
.ibox-bottom {
background:transparent url(images/ibox-bottom.png) no-repeat scroll center bottom;
height:30px;
}

.inner-box {
float: left;
margin:-6px 0 0 0;
width: 648px;
padding-left:1px;
}

.where-am {
background: #494949;
width: 100%;
overflow: hidden;
line-height: 26px;
}
.where-am ul {
margin: 0;
padding: 0;
list-style: none;
}
.where-am ul li {
float: left;
background: url(images/breadcrumb.gif) no-repeat 0 50%;
padding: 0 8px 0 15px;
color: #999;
font-weight: bold;
}
.where-am ul li:first-child {
background: none;
}
.where-am ul li a {
color: #999;
font-weight: normal;
}

h2.toppage { 
background-color:black;
border-top:1px solid white;
color:white;
font-size:13px;
padding:6px 6px 6px 14px;
text-transform:uppercase;
}

h2.toppage a{ 
color: red;  
text-decoration: underline;
}
h2.toppage a:hover { 
text-decoration: none; 
}

/*サイドバー(レイアウト設定）
================================================================*/
.i-side {
float: right;
width: 319px;
margin-right: -4px;
position: relative;
padding:85px 0 0;
}

.sinnerbox-top {
background: url(images/sinnerbox-top.png) no-repeat;
height: 78px;
}

.sinnerbox-center {
background: url(images/sinnerbox-center.png) repeat-y;
height: 1%;
padding-left: 4px;
}
.sinnerbox-center:after {
height: 0;
clear: both;
content: "";
display: block;
}

.sinnerbox-bottom {
background: url(images/sinnerbox-bottom.png) no-repeat;
height: 14px;
}

.blackbox-top {
background: #000 url(images/blackbox-top.gif) no-repeat;
width: 305px;
top: -40px;
position: relative;
margin-bottom: -40px;
width: 305px;
float: left;
}

.blackbox-bottom {
width: 305px;
padding-bottom: 20px;
position: relative;
overflow:hidden;
background:url(images/bg-bottom-right.jpg) bottom repeat-x;
}

.blackbox-bottom .login li a {
color: #fff;
}

/*サイドバー（中身）
================================================================*/

/*アニバーサリーバナー*/
.banners {
border-bottom:10px solid black;
}
.banners img {
display: block;
margin: 1px 5px 0;
}

.feeds {
background: #333;
border-right: 1px solid #000;
border-top: 1px solid #4d4d4d;
border-bottom: 1px solid #000;
}

/*4つ切り部分*/
.feeds ul {
margin: 0;
padding: 0;
list-style: none;
overflow: hidden;
height: 1%;
}

.feeds ul li {
float: left;
border-top: 1px solid #000;
border-left: 1px solid #000;
padding:8px 0 6px 14px;
}

.feeds ul li a {
color: #d2c38a;
font-size: 10px;
float: left;
line-height: 31px;
padding-left: 33px;
}

.feeds ul li a.rss2 {
background: url(images/rss2.png) no-repeat;
width: 102px;
}
.feeds ul li a.view2 {
background: url(images/view2.png) no-repeat;
width: 106px;
}
.feeds ul li a.watch2 {
background: url(images/watch2.png) no-repeat;
width: 102px;
}
.feeds ul li a.get2 {
background: url(images/facebook2.png) no-repeat;
width: 106px;
}

.feeds ul li:hover{ 
background-color: #444; 
}

.feeds ul li.nohover:hover{ 
background-color: #333333; 
}

/*商品サムネイル*/
.featured-products {
padding: 20px 0 12px 14px;
border-top: 1px solid #4d4d4d;
}

.featured-products h3 {
margin: 0;
background: url(images/featured-products.gif) no-repeat;
height: 19px;
text-indent: -9999px;
}

.featured-products ul {
margin: 0;
padding: 0;
list-style: none;
}

.featured-products ul li {
margin-top: 20px;
overflow: hidden;
height: 1%;
}

.featured-products ul li img {
float: left;
border: 1px solid #d5c28b;
}

.prod-text {
float: left;
width: 125px;
text-align:center;
/*padding-left: 12px;*/
}

.prod-text strong {
color: #c60d08;
font-size: 12px;
/*padding-left:13px;*/
}

.featured-products-content {
float:left;
padding:20px 10px 10px 0;
width:130px;
}

.prod-text p {
color: #fff;
margin: 0;
}

.prod-text p a {
color: #d5c28b;
text-decoration: underline;
}


/*記事（index)
================================================================*/
/*1件目*/
.professionals-box {
height: 196px;
margin-top: 1px;
padding: 52px 0 0 400px;
height: 257px; 
width:248px;
}

.pro-text {
margin-top: 5px;
margin-left: 30px;
width:200px;
}

.pro-text h3 {
font-size: 13px;
text-transform: uppercase;
margin: 0;
background: url(images/wbullet.gif) no-repeat 0 4px;
padding-left: 11px;
line-height:1.3;
}

.pro-text img{
display:none;
}

.pro-text a {
color: #fff;
}

.pro-text p {
color:#BBBBBB;
font-size:12px;
line-height:18px;
margin-left:0;
margin-top:15px;
padding-right:20px;
}

.pro-text p img{
display:none;
}

.pro-text ul {
margin: 20px 0 0 -5px;
padding: 0;
list-style: none;
width: 242px;
}

.pro-text ul li {
float: left;
background: url(images/wbullet.gif) no-repeat 100% 50%;
padding: 0 12px 0 5px;
}

.pro-text ul li a {
font-size: 11px;
text-decoration: none;
text-transform: uppercase;
font-weight: bold;
}

/*2件目以降*/
.artic-box {
background: #313131;
margin-top: 1px;
overflow: hidden;
position: relative;
width: 100%;
}

.l-artic {
float: left;
width: 166px;
position: relative;
display: block;
}

.l-artic img {
display: block;
margin: 0 auto;
background: #313131;
}

.r-artic {
float: left;
width: 482px;
background: #e5e5e5;
padding-bottom: 48px;
}

.r-artic span.tags a{
color: #FFF;
}

.artic-box strong {
position: absolute;
bottom: 0px;
left: 0px;
font-size: 90px;
color: #5a5a5a;
line-height: 69px;
width: 166px;
text-align: right;
}

.artic-title,
.artic-titleProfessionals,
.artic-titleTrack,
.artic-titleLifestyle,
.artic-titleFans {
padding-left: 29px;
overflow: hidden;
height: 18px;
padding-top: 5px;
}

.artic-title{background:#c60d08 url(images/decor.gif) no-repeat}
.artic-titleProfessionals{background:#C60D08 url(images/decor-Professionals.gif) no-repeat scroll 0 0}
.artic-titleTrack{background:#C60D08 url(images/decor-Track.gif) no-repeat scroll 0 0;}
.artic-titleLifestyle{background:#C60D08 url(images/decor-Lifestyle.gif) no-repeat scroll 0 0;}
.artic-titleFans{background:#C60D08 url(images/decor-Fans.gif) no-repeat scroll 0 0;}

.artic-title2 {
background-color: #c60d08;
padding-left: 29px;
overflow: hidden;
height: 18px;
padding-top: 5px;
}

.artic-title h4,
.artic-title2 h4,
.artic-titleProfessionals h4,
.artic-titleTrack h4,
.artic-titleLifestyle h4,
.artic-titleFans h4 {
float: left;
color: #fff;
font-size: 11px;
margin: 0;
margin-right:10px;
}

.artic-title a {
width: 62px;
height: 13px;
float: left;
margin-left: 10px;
/* text-indent: -9999px; */
color: #FFF; 
}

.artic-title2 a {
width: 62px;
height: 13px;
float: left;
margin-left: 10px;
/* text-indent: -9999px; */
color: #FFF; 
}

.artic-news-title h3 a {
color: #656565;
}
.artic-news-title h3 a:hover {
color: #656565;
text-decoration: none;
}

.artic-news-title {
padding: 32px 0 0 50px;
width: 400px;
}

.artic-news-title h3 {
margin: 0;
color: #656565;
font-size: 13.5pt;
line-height:1;
font-family: Osaka, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
font-weight:bold;
}

.artic-news-title p{
margin:10px 0 0;
color: #484848;
font-size:10pt;
line-height:1.5;
}

.artic-news-title ul{
margin: 30px 0 0 -5px;
list-style: none;
padding: 0;
width: 260px;
overflow: hidden;
}

.artic-news-title ul li {
float:left;
background: url(images/bullet.gif) no-repeat 100% 50%;
padding: 0 14px 0 5px;
font-size: 11px;
font-weight: bold;
text-transform: uppercase;
list-style-type:none;
}

.artic-title {
padding-left:10px;
}

.artic-news-title ul li a {
color: #999;
}

.comments-left {
position: absolute;
width: 29px;
top: 12px;
right: 10px;
}

.comments-left span {
background: url(images/place-bg.gif) no-repeat;
width: 28px;
line-height: 27px;
display: block;
color: #ccc;
font-size: 16px;
font-weight: bold;
padding-left:1px;
text-align:center;
}

.comments-left a {
background: url(images/comment.gif) no-repeat;
width: 10px;
height: 153px;
margin: 6px auto 0;
display: block;
text-indent: -9999px;
}

/*index時の画像設定*/
.artic-news-title p img.titlePic,
.artic-news-title p img.mt-image-none,
.artic-news-title p img.mt-image-right{
display:none;
}

.artic-news-title p img.thumbMain{
position:absolute;
top:0;
left:1px;
}


/*チーム
================================================================*/

/*検索結果兼用title*/
h5 a { 
color: #656565; 
}
h5 a:hover { 
color: #9C8752; 
text-decoration: none; 
}

#team-header { 
width: 100%;
background: url("images/teamprofile/background-repeat.jpg") repeat-x;
height: 90px; 
margin-top: 1px; 
}

#team-header h3{
margin: 0px;
font-size: 2.0em;
color: white;
padding: 15px;
width:290px;
float: left;
}


#team-header img{
float: right;
}

#team-detail-header { 
background-color:#C60D08;
border-bottom:1px solid #FFFFFF;
border-top:1px solid #FFFFFF;
color:white;
font-size:13px;
font-weight:bolder;
height:23px;
text-align:left;
text-transform:uppercase;
width:100%;
}

.team-listing-logo{
width:300px; 
float:left;
background-color:#e5e5e5;
}

#team-detail-header h4 { 	
margin:5px 3px 3px 3px;
padding-left:10px;
font-size:13px;
}
#team-detail-header h3 {
margin:3px;
padding-left:10px;
}

#team-details{
background: url(images/team-bg.jpg) repeat-y;
width:100%;
overflow:hidden;
}

#team-details img.titlePic{
margin-top:-115px;
z-index:9999;
position:absolute;
}

#team-details-left { 
width: 324px; 
float: left;
}

#team-details table.team-table {
width: 324px;
border-collapse:collapse;
border:none;
}

#team-details-left tr.last{ 
border-bottom: 0px;
}

#team-details-left td{ 
background-color: #1E1E1E;
color: #CCB359;
padding:5px 5px 5px 12px;
font-weight: bold;
border-bottom: 1px solid #4B4B4B;
}

#team-details-left td.secondary{ 
background-color: #3A3A3A;
color: #CCB359; 
padding: 5px; 
text-align:center;
font-weight: normal; 
border-bottom: 1px solid #616161; 
}

#team-details-left td.secondary a{ 
text-decoration:underline; 
color:#CCB359;
}

#team-details-left-more-header { 
background-color:#C60D08;
border-bottom:1px solid #FFFFFF;
border-top:1px solid #FFFFFF;
color:white;
font-size:13px;
font-weight:bolder;
height:23px;
text-align:left;
text-transform:uppercase;
width:100%;
}

#team-details-left-more-header h4 { 	
margin:5px 3px 3px 3px;
padding-left:10px;
font-size:13px;
}

#team-details-left-more { 
padding: 15px; 
}

#team-details-left-more h5 { 
font-size: 18px;
margin-top:15px;
margin-bottom: 5px; 
color:#656565;
font-weight:normal;
line-height:21px;
font-family:Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","MS PGothic",sans-serif;
}


#team-details-right { 
width: 323px; 
float: right;
text-align: left;
padding-bottom:20px;
min-height:400px;
}

#team-details-right ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding: 5px; 
padding-left:25px; 
}

#team-details-right ul li {
background:transparent url(images/bullet3.gif) no-repeat scroll 0 4px;
font-size:12px;
margin-top:8px;
padding-left:11px;
color:#9d894f;
padding-right:20px;
}

#team-details-right ul li p{
padding-top:7px;
}

#team-details-right ul li a,
.art-text ul li a,
#pundit-details-right a{
color:#9D894F;
text-decoration:underline;
}


#team-details-right ul li a:hover,
.art-text ul li a:hover,
#pundit-details-right a:hover{
color:#9D894F;
text-decoration:none;
}

#team-details-right h5{
font-size: 20px; 
margin-top:20px;
margin-bottom: 5px; 
padding: 5px; 
color:#656565;
font-weight:normal;
padding-left:15px;
line-height:24px;
}

#team-details-right img { 
border-bottom: 1px solid white; 
}

#team-details-left-more p { 
padding-bottom:15px; 
}

#team-details-left-more ul{
list-style-type:none;
}

#team-details-left-more li{
padding-left:20px;
background:transparent url(images/bullet3.gif) no-repeat scroll 2px 3px;
}


/* Team Listing Page */
#teamslisting h3 {
background-color:#C60D08;
border-bottom:1px solid #FFFFFF;
border-top:1px solid #FFFFFF;
color:white;
font-size:13px;
font-weight:bolder;
height:20px;
text-align:left;
text-transform:uppercase;
width:100%;
padding:5px 0 0;
text-indent:14px;
}

.team-detail { 
border-bottom: 1px solid #FFFFFF; 
height: 169px;
}

.team-detail-driver {
float: right;
margin-left:1px;
}

.team-detail-driver h4 a {
background-color:#333333;
color:#9D894F;
display:block;
font-size:9px;
margin-top:1px;
padding:5px 5px 4px 5px;
_padding:6px 5px 6px 5px;
width:115px;
}

/*記事（singleページ）
================================================================*/
.article-content{
position:relative;
padding-top:311px;
}

.article-content img{
margin-top: 1px;
margin-bottom: 1px; 
}

.red-line{
background: #c60d08;
line-height: 24px;
color: #fff;
padding-right: 8px;
height: 24px;
overflow: hidden;
}

.red-line h4 {
margin: 0;
text-transform: uppercase;
text-align: right;
}

.red-line h3 {
/* background: url(images/latest-comments.gif) no-repeat; */
width: 150px;
height: 13px;
margin: 0px 0 0 12px;
}

/*各カテゴリによって変化or変化なし*/
div.article-body-icon-Professionals,
div.article-body-icon-Track,
div.article-body-icon-Lifestyle,
div.article-body-icon-Fans {
padding-left: 30px;
width: 575px;
background:#FFFFFF;
display:inline-table;
}

div.article-body-icon-Professionals img,
div.article-body-icon-Track img,
div.article-body-icon-Lifestyle img,
div.article-body-icon-Fans img {
display: block;
margin-left: -8px;
}
div.article-body-icon-Professionals h3,
div.article-body-icon-Track h3,
div.article-body-icon-Lifestyle h3,
div.article-body-icon-Fans h3 {
margin: 66px 0 0;
color: #999;
font-size: 13.5pt;
font-family: Osaka, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
line-height: 1;
}

div.article-body-icon-Professionals p,
div.article-body-icon-Track p,
div.article-body-icon-Lifestyle p,
div.article-body-icon-Fans p {
margin: 14px 0 0;
font-size:10pt;
line-height:1.5;
}

div.article-body-icon-Professionals a,
div.article-body-icon-Track a,
div.article-body-icon-Lifestyle a,
div.article-body-icon-Fans a { 
color: #C60F0B; 
text-decoration: underline;  
}

div.article-body-icon-Professionals a:hover,
div.article-body-icon-Track a:hover,
div.article-body-icon-Lifestyle a:hover,
div.article-body-icon-Fans a:hover { 
color: #C60F0B; 
text-decoration: none;  
}

div.article-body-icon-Professionals {
background:#ffffff url(images/pros-ico-Professionals.gif) no-repeat scroll 22px 0;
}
div.article-body-icon-Track {
background:#ffffff url(images/pros-ico-Track.gif) no-repeat scroll 22px 0;
}
div.article-body-icon-Lifestyle {
background:#ffffff url(images/pros-ico-Lifestyle.gif) no-repeat scroll 22px 0;
}
div.article-body-icon-Fans {
background:#ffffff url(images/pros-ico-Fans.gif) no-repeat scroll 22px 0;
}

div.article-body-icon-Professionals ul li,
div.article-body-icon-Track ul li,
div.article-body-icon-Lifestyle ul li,
div.article-body-icon-Fans ul li { 
background:transparent url(images/bullet3.gif) no-repeat scroll 0 4px;
color:#9D894F;
font-size:12px;
margin-top:8px;
padding-left:11px;
padding-right:20px;
}

div.article-body-icon-Professionals ul,
div.article-body-icon-Track ul,
div.article-body-icon-Lifestyle ul,
div.article-body-icon-Fans ul { 
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin-top:20px;
padding:5px;
}

div.article-body-icon-Professionals h4,
div.article-body-icon-Track h4,
div.article-body-icon-Lifestyle h4,
div.article-body-icon-Fans h4 { 
color:#999999;
text-transform: none;
padding-top:15px;
font-size: 13px;
}

div.article-body-icon-Professionals p img.thumbMain,
div.article-body-icon-Track p img.thumbMain,
div.article-body-icon-Lifestyle p img.thumbMain,
div.article-body-icon-Fans p img.thumbMain {
display:none;
}

div.article-body-icon-Professionals p img.titlePic,
div.article-body-icon-Track p img.titlePic,
div.article-body-icon-Lifestyle p img.titlePic,
div.article-body-icon-Fans p img.titlePic {
position:absolute;
top:0;
left:8px;
}

.link-wrap {
overflow: hidden;
padding: 43px 10px 40px 30px;
width: 575px;
}

.link-wrap .link-two {
float: left;
background: url(images/bullet.gif) no-repeat 100% 50%;
padding-right: 14px;
color: #4d4d4d;
text-transform: uppercase;
font-weight: bold;
}

/*コメント*/
.comment-body {
padding-left:5px;
width:99%;	
margin-top: -23px;
}

.comment-body-alt {
padding-left:5px;
width:99%;	
margin-top: -23px;
background-color: #F8F8FF;
}

.coment-left {
margin-top: 28px;
overflow: hidden;
height: 1%;
margin-bottom:45px;
padding:5px 5px 5px 25px;
}

.coment-left img {
float: left;
border: 1px solid #d5c28b;
}

.coment-text {
float: left;
padding-left: 8px;
width: 378px;
}

.coment-text span {
display: block;
color: #ccb05c;
}

.coment-text p {
margin: 13px 0 0;
}

.your-comments {
background: #c3c3c3;
margin: 22px 0 1px;
padding: 24px 0 13px 30px;
height: 1%;
}

.your-comments label {
display: block;
font-size: 14px;
color: #6f6f6f;
text-transform: uppercase;
font-weight: bold;
}

.your-comments .enter-title {
margin-top: 10px;
width: 146px;
padding: 4px 4px 3px;
font-size: 12px;
}

.your-comments label.head {
display: block;
font-size: 11px;
color: #6f6f6f;
text-transform: uppercase;
font-weight:normal;
}

.your-comments input {
width: 336px;
padding: 4px 4px 3px;
border: 1px solid #969696;
background: #d3d3d3;
overflow: auto;
margin: 10px 0 6px;
}

.your-comments input.enter {
width: 50px;
padding: 4px 4px 3px;
border: 1px solid #969696;
background: #d3d3d3;
overflow: auto;
margin: 10px 0 6px;
font-weight:bold;
}

.your-comments textarea {
width: 336px;
padding: 4px 4px 3px;
border: 1px solid #969696;
background: #d3d3d3;
overflow: auto;
height: 116px;
margin: 10px 0 6px;
}

.your-comments a{
color:#C60F0B;
text-decoration:underline;
}

.your-comments a:hover{
text-decoration:none;
}

.latest-comments {
margin-top: 22px;
}

/* Fan Image Include */
.fan-image { 
float: right;
}

.fan-image img { 
border: 1px solid #d6c18a;  
}

.fan-image p { 
font-weight: bold; 
margin: 0px; 
text-align: center; 
margin-left: -16px; 
}

/*検索結果
================================================================*/
.search-results {
padding-bottom: 1px;
margin-bottom: 25px;
width:100%;
}
.results-top {
margin-top: 1px;
background: #c3c3c3;
padding: 8px 0 4px 16px;
height: 1%;
}
.results-top h4 {
color: #4d4d4d;
font-size: 14px;
margin: 0;
}
.results-top h5 {
margin: 4px 0 0;
color: #494949;
font-size: 13px;
}

.resulting {
clear:both;
padding-top:10px;
padding-bottom:30px;
}

*+html .resulting {
clear:both;
padding-top:10px;
padding-bottom:7px;
}
* html .resulting {
clear:both;
padding-top:10px;
padding-bottom:7px;
}

.search-results ol li {
float: left;
background: url(images/place-bg.gif) no-repeat;
color: #ccc;
font-weight: bold;
text-align: center;
line-height:27px;
font-size: 16px;
list-style-position:inside;
margin-left:15px;
list-style-type:decimal-leading-zero;
padding-left:5px;
}
*+html .search-results ol li{
float:none;
list-style-type:decimal;
text-align:left;
padding-left:9px;
}
* html .search-results ol li{
float:none;
list-style-type:decimal;
text-align:left;
padding-left:9px;
}

.resulting .about-result {
float: left;
padding-left: 10px;
}
*+html .resulting .about-result {
padding-left: 45px;
width: 550px;
text-align:left;
margin-top:-34px;
}
* html .resulting .about-result {
padding-left: 45px;
width: 550px;
text-align:left;
margin-top:-27px;
}
.resulting .about-result h4 {
margin: 0;
font-size: 14px;
color: #3c3c3c;
}

.resulting .about-result h4 a { 
color: #3c3c3c;
text-decoration: none;
}

.resulting .about-result p {
color: #a3a3a3;
font-size: 10px;
margin: 0;
}
*+html .resulting .about-result p {
margin-top:-7px;
}
* html .resulting .about-result p {
margin-top:-7px;
}

.resulting .about-result ul {
margin: 0 0 0 -4px;
padding: 0;
list-style: none;
overflow: hidden;
}
.resulting .about-result ul li {
float: left;

background: url(images/result-separator.gif) no-repeat 0 50%;
padding: 0 4px 0 6px;
font-size: 10px;
}
.resulting .about-result ul li a {
color: #d0c689;
}
.resulting .about-result ul li:first-child {
background: none;
}
.results-bottom {
background: #c3c3c3;
padding: 11px 0;
margin-top: 18px;
}


/*エントリー前後ナビゲーション
================================================================*/
a.link_before {
display: block;
background: url(images/back.gif);
width: 18px;
height: 18px;
}

a.link_before:hover {
background-position: 0 18px;
}

a.link_next {
display: block;
background: url(images/next.gif);
width: 18px;
height: 18px;
}

a.link_next:hover {
background-position: 0 18px;
}

#pagination {
background: #bbb;
padding: 2px 6px;
height: 18px;
}

#pagination a {
float: right;
margin-left: 3px;
}

/*フッター
================================================================*/
#puma_footer{
background:none;
margin:0px auto 20px;
width:986px;
color:#FFFFFF;
width:646px;
}

#puma_footer a{
color:#ccc!important;
}

#puma_footer a:hover{
color:#000!important;
}

#puma_footer ul li{
border-right:none;
}

#puma_footer ul li a{
padding:0;
}

#puma_footer h3{
color:#fff; 
width:100px; 
line-height:22px; 
margin:0; 
padding:9px 0 0 15px;
font-size:2.2em;
visibility: visible;
}

.i-footer {
position: relative;
padding:0; 
font-size:10px;
}

.i-footer ul {
margin: 0;
padding:0;
list-style: none;
width: 100%;
line-height:14px;
overflow: hidden;
}

.i-footer ul li {
float: left;
background: url(images/separator2.gif) no-repeat 0 40%;
text-transform: uppercase;
margin-left: -1px;
}

.i-footer ul li a {
color: #999;
}

.i-footer .sub_foot ul li a{
padding:0 6px!important;
} 

.ibox-bottom{
height:140px; 
}

.sub_foot{
border-top:1px solid #fff; 
margin-top:12px; 
padding-top:12px; 
width:642px; 
float:left;
}

.sub_foot .lt_foot{
width:420px; 
margin:0; 
float:left; 
font-size:9px; 
padding-left:15px;
} 

.sub_foot .rt_foot{
width:403px; 
margin:0; 
float:right; 
font-size:9px;
}

.sub_foot .rt_foot a{
padding:20px;
}

.sup_foot ul#list1 a, .sup_foot ul#list2 a{
padding: 0 7px;
}

.upper_list{
width:545px;
}

#list2{
width:545px;
}

.link_list{
width:545px;
}

.pcopy {
margin-left:6px;
}

/*404テンプレート
================================================================*/

#a404page h2{
font-size:25px;
padding:32px 0 27px 0;
color:#494949;
}

#a404page p{
padding-left:212px;
font-weight:bold;
}

#a404page ul{
padding:0 0 50px 212px;
list-style-type:none;}

#a404page li{
padding-top:10px;}

ul.a404 li a{
color:#4A4A4A;
font-weight:bold; 
font-size:14px;
padding-right:15px;
background:transparent url(images/pnf.gif) no-repeat scroll right 4px;
}


/*10アニバーサリー
================================================================*/
#pagedetail { 
	padding: 15px;
	position:relative;
}

#pagedetail a {
color : #CC3333;
text-decoration: underline;
}

#pagedetail a:hover {
text-decoration: none;
}

#pagedetail p, #pagedetail h3 { 
padding-top: 15px; 
}

#pagedetail img.titlePic {
margin:-423px 0 0 -15px;
position:absolute;
}
	
#pagedetail h2 {
color:#999999;
font-size:24px;
line-height:24px;
margin:9px 0 0;
padding-top:0px;
}

#pagedetail h3 { 
color:#999999;
}

#anniversarypage{
margin-top:335px;
}

#anniversarypage h2 { 
padding-top: 25px; 
color:#999999;
font-size:24px;
line-height:24px;
margin:9px 0 0;
}

#anniversarypage h3 { 
color:#999;
}

a.none { 
background: none; 
text-indent: 0; 
padding: 0px; 
float: left; 
margin: 0px; 
width: 200px; 
color: white; 
}

.introduction{
background:#494949;
border-top:1px solid #ffffff;
padding:7px 10px;
color:#bbbbbb;
font-size:11px;
line-height:1.3;
}

.introduction h2{
color:#ffffff;
margin:0 0 5px 0;
padding:0 0 0 11px;
background:url(images/breadcrumb.gif) 0 center no-repeat;
}