* { margin: 0; padding: 0; font-size: 12px; line-height: 140%; list-style-type: none; }
body { color: #535353; font-size: 12px; font-family: "£Í£Ó ¥´¥·¥Ã¥¯", "£Í£Ó £Ð¥´¥·¥Ã¥¯", "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", Osaka¡ÝÅùÉý, Osaka, Ê¿À®³Ñ¥´¥·¥Ã¥¯; line-height: 150%; background-repeat: repeat-x; margin: 0 auto; text-align: center; padding: 0; }
#bodyback { background-image: url(images/back.gif); background-repeat: repeat-x; margin: 0; padding: 0; }
a { text-decoration: underline; margin: 0; padding: 0; }
p { margin: 0; padding: 0; }
a:link { color: #00AA00; text-decoration: underline; }
a:visited { text-decoration: underline; }
a:hover { color: #FF33CC; text-decoration: none; }
h1,h2, h3 { font-size: 12px; margin: 0; padding: 0; font-weight: normal; }
form { margin: 0; padding: 0; }
tb { font-size: 12px; }
li { margin: 0; padding: 0; }
#container { font-size: 12px; line-height: 140%; background-color: #fff; background-repeat: repeat-x; text-align: left; width: 795px; margin: 0 auto 0; padding: 0; }
#header  { background-color: #fff; background-image: url(images/header.gif); background-repeat: no-repeat; background-position: 0 0; margin: 0; padding: 4px 0 0; }
#header a { color: #0b2552; text-decoration: none; }
#header td { font-size: 12px; }

#header h1 { color: #262626; font-size: 12px; visibility: visible; margin: 0; padding: 0 0 0 5px; }

#header h2 {}
#header p { float: right; margin: 0; padding: 0 2px 0 20px; }
#headermenu { text-align: right; margin: 0; padding: 0 3px; }
#headermenu img { margin: 0 2px 0 0; padding: 0; }
.search { clear: both; margin: 0; padding: 0; }
#main { color: #000; font-size: 12px; background-image: url(images/back_contant.gif); background-repeat: repeat-y; margin: 15px 0 0; padding: 0; }
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac ?*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#center { width: 535px; float: left; overflow: hidden; margin: 0; padding: 0; }
#centersub { width: 580px; float: left; overflow: hidden; margin-top: 0; margin-right: 0; padding: 0; }


.content { color: #535353; font-size: 12px; overflow: hidden; margin: 0; padding: 0 5px 10px; }
.content p {
	margin: 0;
	padding: 5px;
  }
.content td  { font-size: 12px; }
.content h2  { font-weight: bold; margin: 0; padding: 0; }
.content ul { margin: 0; padding: 10px 0 0 5px; }
.content li { background-image: url(images/icon2.gif); background-repeat: no-repeat; padding-top: 1px; padding-bottom: 2px; padding-left: 18px; list-style-type: none; }
.content2 { margin: 0; padding: 0 5px 10px; }
.content2 p { padding: 5px; }
.content2 h2 { color: #fff; font-size: 14px; background-image: url(images/sub_h2.gif); background-repeat: no-repeat; margin: 5px 0; padding: 5px 0 6px 25px; }
.content2 h3 { color: #FF0066; font-size: 14px; margin-top: 15px; padding-left: 8px; border-left: 5px solid #FF0066; }
.content2 h4 { color: #fff; background-image: url(images/subtb_h2.gif); background-repeat: no-repeat; margin-left: 3px; padding-top: 3px; padding-bottom: 4px; padding-left: 22px; }
#co { }
#co p { margin: 0; padding: 0 4px 5px 0; }

#headline { background-image: url(images/headline.gif); background-repeat: no-repeat; padding: 0 0 0 118px; height:34px; }
#headline form { margin:0; width:380px; }
#headline form p input {background-color:#FFFFCC; border:0px solid #FFFFCC; margin-top:5px; width:372px; }

.news { background-image: url(images/news_back.gif); background-repeat: no-repeat; background-position: 0 bottom; margin: 0 0 10px; padding: 0 0 5px; }
#newsblog { background-image: url(images/news_blog.gif); background-repeat: no-repeat; margin: 0; padding: 5px; }
#newsblog a { padding-left: 6px; }
#newsblog p { margin: 0; padding: 0 25px 4px 0; }
#newspickup { background-image: url(images/news_pickup.gif); background-repeat: no-repeat; padding: 35px 5px 5px; }
.pickuptb { padding: 5px 0 5px 5px; border: dotted 1px #c1c1c1; }
.pickuptb h2 { font-weight: normal; color: #fff; background-image: url(images/side2_h2.gif); background-repeat: no-repeat; margin-left: -1px; padding-top: 3px; padding-bottom: 4px; padding-left: 22px; }
.pickupArticle .pickuptb .info p { background-image: url(images/back_tb1.gif); }

#topp { background-image: url(images/toppicture1.gif); background-repeat: no-repeat; margin: 0; padding: 50px 0 15px 365px; }

#zero_and_zero { background-image: url(images/0and0.gif); background-repeat: no-repeat; margin: 0; padding: 50px 0 15px 365px; }

#tokuyutin { background-image: url(images/tokuyutin.gif); background-repeat: no-repeat; margin: 0; padding: 50px 0 15px 365px; }

#pet { background-image: url(images/pet.gif); background-repeat: no-repeat; margin: 0; padding: 50px 0 15px 365px; }

#hankyu_family { background-image: url(images/hankyu_family.gif); background-repeat: no-repeat; margin: 0; padding: 50px 0 15px 365px; }

#jr_family { background-image: url(images/jr_family.gif); background-repeat: no-repeat; margin: 0; padding: 50px 0 15px 365px; }

#jr_single { background-image: url(images/jr_single.gif); background-repeat: no-repeat; margin: 0; padding: 50px 0 15px 365px; }

#hanshin { background-image: url(images/hanshin.gif); background-repeat: no-repeat; margin: 0; padding: 50px 0 15px 365px; }

#shinchiku { background-image: url(images/shinchiku.gif); background-repeat: no-repeat; margin: 0; padding: 50px 0 15px 365px; }

#bunjyo { background-image: url(images/bunjyo.gif); background-repeat: no-repeat; margin: 0; padding: 50px 0 15px 365px; }


.subtb { margin-top: 5px; margin-bottom: 5px; padding: 2px; border: solid 1px #845328; }
.subtb p { margin-right: 3px; margin-left: 3px; padding: 5px 2px; }
#right { background-repeat: repeat; width: 250px; overflow: hidden; float: right; margin: 0; padding: 0; }
.side { background-repeat: repeat; margin: 0; padding: 2px 5px 0 2px; }
.side h2 { color: #0b2552; font-size: 14px; background-image: url(images/sideh2.gif); background-repeat: no-repeat; padding-top: 15px; padding-left: 20px; }
.sidearticle { margin: 0; padding: 5px 5px 5px 2px; }
.sidearticle h2 { color: #fff; background-image: url(images/side_h2.gif); background-repeat: no-repeat; margin-left: 0px; padding-top: 3px; padding-bottom: 4px; padding-left: 24px; }
.sidearticle table { background-color: #FFFFFF; background-repeat: repeat; width: 227px; padding: 5px 1px; border-top: 1px dotted #878787; }
#right p { padding: 2px 0 4px 2px; }
#right .info p { background-image: url(images/back_tb1.gif); }
#right a { text-decoration: underline; }
#footer { font-size: 11px; background-image: url(images/footerback.gif); background-repeat: repeat-x; text-align: center; float: none; clear: both; margin: 0; padding: 0; }
#footer p { float: left; margin: 0; padding: 0; }
#footer a { color: #535353; text-decoration: none; }
#footer h2 { float: right; margin: 0; padding: 0 10px 0 0; }
.under { text-align: right; float: none; clear: both; padding-top: 10px; padding-right: 50px; padding-bottom: 20px; }
.footer { color: #535353; font-size: 12px; text-align: left; width: 790px; float: none; clear: both; margin: 0 auto; padding: 5px 5px 0; }
.tb1 { background-image: url(images/tb1.gif); }
.icon1 { background-image: url(images/icon1.gif); background-repeat: no-repeat; margin-left: 5px; padding: 0 10px 10px 12px; }
.line1 { border: dotted 1px #c1c1c1; }
textarea { font-size: 12px; font-family: "¥Ò¥é¥®¥ÎÌÀÄ« Pro W6", Osaka, "£Í£Ó £Ð¥´¥·¥Ã¥¯", "trebuchet MS", trebuchet, verdana, arial, sans-serif; }
.moji1 { color: #00AA00; }

/*  */
table.pickupArticle table.pickuptb img {
border:none;
}


table#featureArticle {
}
table#featureArticle td {
  vertical-align:top;
  text-align:left;
  padding:0.2em;
}
table#featureArticle p {
  text-align:left;
}
table#featureArticle a img {
  border:none;
}
table#featureArticle table.detailArticle {
  padding:0.2em;
  width:245px;
  border:1px solid #845328;
}
table#featureArticle table.detailArticle td {
  padding:0.1em;
  _padding:0.2em;
}
table#featureArticle table.detailArticle td.photo {
  width:96px;
}
table#featureArticle table.detailArticle td.info {
  width:100%;
}
table#featureArticle table.detailArticle td.coment {
  width:232px;
}
table#featureArticle table.detailArticle h4 {
  margin-left  : 0px;
  text-indent: 2px;
  overflow:hidden;
  background-position: left top; 
  height:1.4em;
 }
table#featureArticle table.detailArticle p.tb1 {
  background-image:url(images/back_tb1.gif);
  padding:0;
}
table#featureArticle table.dummyArticle {
  padding:2px;
  width:245px;
}

.sidearticle table.detailArticle a img {
  border:none;
}
.sidearticle table.detailArticle td.photo {
  width:96px;
}
.sidearticle table.detailArticle td.info {
  width:100%;
}


table.pickupArticle td {
  padding:0.1em;
}
table.pickupArticle table {
  border:1px dotted gray;
  padding:2px;
  width:243px;
}

table.pickupArticle table td.photo{
  width:96px;
}

table.pickupArticle table td.info{
  width:100%;
}

.head {
	font-size: 10px;
	padding: 4px;
}