/* Color Define */
/*blue #0F218B*/
/*yellow #FFB300*/
/*green #33A02C*/

body {
  background: #FFFFFF ;
  margin-top: 0px ;
  margin-bottom: 1em ;
  background: transparent url("/gfx/com/bg.gif") repeat-y center top ;
  text-align: center;
  padding : 0px ;
  font-size : 12px ;
  font-family : sans-serif,Osaka,£Í£Ó £Ð¥´¥·¥Ã¥¯ ;
}


#box {
  width: 752px !important;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

#headerCo{
  width:752px;
  height :43px ;
  background-color : #FFF;
  display : block ;
  border-bottom: 4px solid #999;
}

#headerWg {
  width:752px;
  height :43px ;
  background-color : #0F218B;
  display : block ;
  border-bottom: 4px solid #FFB300;
}

#headerWg a {
  color : #FFF;
}


#contents {
  float : right ;
  width:520px;
}

#menu {
  width:232px;
  background-color : #FFF ;
  float : left ;
}

#maingfx {
  width:520px;
  height : 275px ;
  margin-top : 11px ;
/*  border-bottom: 22px solid #33A02C; */
}

#maingfxco {
  width : 520px;
  height : 181px ;
  margin-top : 11px ;
}

#maintxt {
  width : 520px ;
  float : left ;
}

#submenu{
  width:144px;
  float : right ;
}

#footer{
  width:752px ;
  height : 4px ;
  background-color : #EEE ;
  margin-top : 64px ;
  margin-bottom : 0px ;
  background-color : #DDD;
  border-top: 2px solid #999;
}

#copyright{
	color:#333;
	padding:2px 0px 5px 5px;
	font-size:8pt;
}

br.cl {
clear : both ;
}

a img {
  border : none ;
}

/*/////////////////////////////////////////////*/


#headerWg p {
  margin : 0px ;
  padding : 0px ;
  float : left ;
}

#headerCo p {
  margin : 0px ;
  padding : 0px ;
  float : left ;
}


#headerWg ul, #headerCo ul{
  margin : 0px ;
  padding : 0.5em 0px ;
  float : right ;
}

#headerWg li, #headerCo li {
  font-weight : bold ;
  display : inline ;
  margin : 0px ;
  padding : 0px 1.5em ;
}

#headerWg li.first {
  border-right: 1px solid #FFF;
}

#headerCo li.first {
  border-right: 1px solid #333;
}

/*/////////////////////////////////////////////*/

.menugoo {
  width:232px;
  float : left ;
  background-image : url("/gfx/goo/com/bg_wgtop_2.gif") ;
  background-repeat : no-repeat ;
  background-position : top ;
}

.gooindex {
  background-image : url("/gfx/goo/com/bg_wgtop1.gif") ;
}

.menugoo  ul.parents {
  margin : 0px ;
  padding : 0px ;
}

.menugoo  ul.cat {
  margin-top :47px ;
}

.menugoo  ul.parents li {
  font-size : 0em ;
  line-height : 0em ;
  list-style-type : none ;
  margin : 5px 14px ;
  padding : 0px 0px ;
}

.menugoo  ul.parents0 li {
  font-size : 0em ;
  line-height : 1em ;
  list-style-type : none ;
  margin : 5px 0px 0px -18px ;
  padding : 0px ;
}

.menugoo  ul.parents li.ex { /*except*/
  margin-top : 10px ;
}

.menugoo  ul.childs {
  margin : 0px ;
  padding : 0px ;
  background-color : #EEE ;
}

.menugoo  ul.childs li {
  font-size : 12px ;
  line-height : 1.4em ;
  display : inline ;
  padding-left : 8px ;
  margin : 0px 0px ;
  white-space: nowrap;
}

/*/////////////////////////////////////////////*/

#menu  ul.parents {
  margin : 0px ;
  padding : 0px ;
}

#menu  ul.parents li {
  font-size : 0em ;
  line-height : 0em ;
  list-style-type : none ;
  margin : 16px 14px ;
  padding : 0 ;
}

#menu  ul.childs {
  margin : 0px ;
  padding : 0px ;
  background-color : #EEE ;
}

#menu  ul.childs li {
  font-size : 12px ;
  line-height : 1.5em ;
  margin : 0px 10px ;
  padding : 8px 0px ;
}

/*/////////////////////////////////////////////*/

#maintxt p {
  width : 497px ;
  padding-left:9px;
}

#maintxt p.cl {
  margin :16px 0px 0px 0px ;
  padding : 0px;
}

#maintxt ul.sample {
  list-style-type : none ;
  margin : 0px ;
  padding : 0px ;
}

#maintxt li.sample{
  list-style-type : none ;
  margin : 4px 0px ;
  padding : 0px ;
  font-size:12px;
}

/*
#maintxt ul {
  margin : 0px ;
  padding : 0px ;
}

#maintxt li {
  list-style-type : none ;
  margin : 4px 0px ;
  padding : 0px ;
  background-color : #FFF;
  border-bottom : 1px solid #333 ;
  font-size:12px;
}
*/

.prv {
  margin:8px 0px 0px 0px ;
}

/*
#maintxt dl {
  padding-left:9px;
}


#maintxt dd {
  padding-bottom:1.5em;
}

*/

.dis {
  color : #999 ;
}

.newslist {
  margin : 4px ;
  padding : 0px ;
}

.newslist li {
  list-style-type : none ;
  margin : 4px 0px 4px 8px  ;
  padding : 0px 0px 0px 0px ;
  background-color : #FFF;
  border-bottom : 1px solid #CCC ;
  font-size:12px;
  line-height : 18px ;
}

.newslist li.toindex {
  margin-top : 2em  ;
  background-color : #F8F8F8;
}

.newslist li.toarchive {
  text-align : right ;
  border-bottom : 0px solid #CCC ;
}


.newslist a{
  display : block ; 
  text-decoration : none ;
}

.newslist a:hover {
  background-color : #EEE;
}

.newslist a.inline{
  display : inline ;
  text-decoration : none ;
}


.newslist span {
  color : #F60 ;
}

dl.newstoplist {
  margin : 4px 0px 4px 8px  ;
  padding : 0px 0px 0px 0px ;
}

dl.newstoplist dt {
  margin : 0px 0px 0px 0px;
  color : #F60;
  float : left;
  padding : 6px 0px 0px 2px ;
}

dl.newstoplist dd {
  margin : 0px 0px 0px 60px ;
  border-bottom : 1px solid #CCC ;
  padding : 4px 0px 0px 0px ;
}

dl.newstoplist a {
  padding : 3px ;
  display : block ;
  text-decoration : none ;
}

dl.newstoplist a:hover {
  background-color:#EEE ;
}

/*/////////////////////////////////////////////*/

dl.newsdelist {
  padding : 0px;
  margin : 4px;
}

dl.newsdelist dt {
  color : #F60;
  margin : 0px 0px 0px 5px ;
  float : left;
  padding : 3px ;
}

dl.newsdelist dd {
  margin : 0px 0px 4px 6em ;
  border-bottom : 1px solid #CCC ;
}

dl.newsdelist dd.old {
  text-align : right ;
  border-bottom : 0px solid #CCC ;
  background-color:#F8F8F8 ;
}

dl.newsdelist a {
  padding : 3px ;
  display : block ;
  text-decoration : none ;
}

dl.newsdelist a:hover {
  background-color:#EEE ;
}

/*/////////////////////////////////////////////com*/

.infobox {
  width : 506px ;
  padding-left : 7px ;
}

.infotxt {
  background-color : #EEE ;
  padding : 4px 4px 4px 58px ;
}

.samenu {
  background-color :#D5ECD5 ;
}


.txtm {
  font-size : 14px ;
}

.txtmx {
  font-size : 12px ;
  line-height : 1.4em ;
}

.txts {
  font-size : 10px ;
}

.dat12 {
  color : #FF6600 ;
  font-weight : bold ;
}

.txtr {
  color : #FF0000 ;
}

p.txtc {
  text-align : center ;
}



/*/////////////////////////////////////////////newstavble*/

.newstable  {
  border-left : 1px solid #999 ;
}

.newstable th {
  font-size : 12px ;
  color : #FFF ;
  background-color : #0F218B ;
  font-weight : bold ;
  border-bottom : 1px solid #999 ;
  border-right : 1px solid #999 ;
  padding : 5px ;
  white-space : nowrap ;
}


.newstable td {
  font-size : 12px ;
  border-bottom : 1px solid #999 ;
  border-right : 1px solid #999 ;
  padding : 3px ;
}

.newstable th.rental {
  font-size : 12px ;
  color : #FFF ;
  background-color : #ff7000 ;
  font-weight : bold ;
  border-bottom : 1px solid #999 ;
  border-right : 1px solid #DDD ;
  padding : 5px ;
  white-space : nowrap ;
}
/*
.newstable th {
  font-size : 12px ;
  color : #FFF ;
  background-color : #0F218B ;
  font-weight : bold ;
  border-bottom : 1px solid #999 ;
  border-right : 1px dotted #999 ;
  white-space : nowrap ;
}


.newstable td {
  font-size : 12px ;
  border-bottom : 1px solid #999 ;
  border-right : 1px dotted #999 ;
}
*/

/*/////////////////////////////////////////////shoplist*/

.shoptable {
  margin : 5px 8px ;
  border-left : 1px solid #666 ;
  border-bottom : 1px solid #666 ;
}

.shoptable td {
  font-size : 12px ;
  border-top : 1px solid #CCC ;
  border-right : 1px solid #666 ;
  padding : 4px ;
}

td.cyokuei {
  width : 38px ;
  text-align : center;
  font-size : 12px;
}


th.wg {
  height : 24px ;
  padding-left : 4px ;
  background-color : #0F218B ;
  text-align : left;
  color : #FFF ;
  font-weight : bold ;
  border-top : 1px solid #666 ;
  border-right : 1px solid #666 ;
}

th.co {
  height : 24px ;
  padding-left : 4px ;
  background-color : #E69C18 ;
  text-align : left;
  color : #FFF ;
  font-weight : bold ;
  border-top : 1px solid #666 ;
  border-right : 1px solid #666 ;
}

th.wgr {
  height : 24px ;
  padding-left : 4px ;
  background-color : #FF9900;
  text-align : left;
  color : #333 ;
  font-weight : bold ;
  border-top : 1px solid #666 ;
  border-right : 1px solid #666 ;
}

th.bw {
  height : 24px ;
  padding-left : 4px ;
  background-color : #FFCC33;
  text-align : left;
  color : #0f218b ;
  font-weight : bold ;
  border-top : 1px solid #666 ;
  border-right : 1px solid #666 ;
}

th.wc {
  height : 24px ;
  padding-left : 4px ;
  background-color : #0F218B;
  text-align : left;
  color : #FFF ;
  font-weight : bold ;
  border-top : 1px solid #666 ;
  border-right : 1px solid #666 ;
}

th.wr {
  height : 24px ;
  padding-left : 4px ;
  background-color : #aacd06;
  text-align : left;
  color : #FFF ;
  font-weight : bold ;
  border-top : 1px solid #666 ;
  border-right : 1px solid #666 ;
}

/* shoplist for G&T add by ooki 2010/1/14 */
th.gt {
  height : 24px ;
  padding-left : 4px ;
  background-color : #006633;
  text-align : left;
  color : #FFF ;
  font-weight : bold ;
  border-top : 1px solid #666 ;
  border-right : 1px solid #666 ;
}

/* shoplist for TSUTAYA add by ooki 2011/12/22 */
th.t {
  height : 24px ;
  padding-left : 4px ;
  background-color : #0F215B;
  text-align : left;
  color : #FFF ;
  font-weight : bold ;
  border-top : 1px solid #666 ;
  border-right : 1px solid #666 ;
}

/* shoplist 070404 */

.areamenu {
  margin: 0px 8px;
}
.areamenu td {
  padding: 3px;
  font-size: 10px;
}
.areamenu td img {
vertical-align: text-bottom;
}

th.area {
  height: 24px;
  padding-left: 4px;
  background: #f0f0f0;
  text-align: left;
  font-weight: bold;
  border-top: 1px solid #ccc;
}
th.ptop {
  background: #f0f0f0;
  text-align : center;
  font-size : 12px;
  border-top: 1px solid #ccc;
  border-right: 1px solid #666;
}

/* newslist ¢ª shoplist 2007.10 */

.shoplist {
  margin : 4px ;
  padding : 0px ;
}

.shoplist li {
  list-style-type : none ;
  margin : 4px 0px 4px 8px  ;
  padding : 0px 0px 0px 0px ;
  background-color : #FFF;
  border-bottom : 1px solid #CCC ;
  font-size:12px;
  line-height : 18px ;
}

.shoplist li.toindex {
  margin-top : 2em  ;
  background-color : #F8F8F8;
}

.shoplist li.toarchive {
  text-align : right ;
  border-bottom : 0px solid #CCC ;
}


.shoplist a{
/*  display : block ; */
  text-decoration : none ;
}

.shoplist a:hover {
  background-color : #EEE;
}

.shoplist a.inline{
  display : inline ;
  text-decoration : none ;
}


.shoplist span {
  color : #F60 ;
}


/*goo edy mobile*/
dl.mobile {padding:0 10px 0 0;margin:0;}
dl.mobile dt {padding:2px 5px;margin:0 0 0 5px;background:#f0f0f0;color:#f60;border-bottom:1px solid #ccc;}
dl.mobile dd {padding:0 10px 5px 10px;margin:0;}
p.mobile {padding:0 0 10px 0;margin:0;}


/*09.10.14 TOP layout change*/
#bannerarea {
	width:490px;
	margin:20px auto 0 auto;
}
#bannerarea .inside ul.large {
	margin:0;
	padding:0;
}
#bannerarea .inside ul.large li {
	padding:0;
	margin:0 0 5px 0;
	list-style-type:none;
}
#bannerarea .inside ul.large li a {
	display:inline;
	padding:0;
	margin:0;
}
#bannerarea .inside ul.small {
	padding:0 0 0 0;
	margin:0 0 0 -5px;
}
#bannerarea .inside ul.small li {
	float:left;
	padding:0;
	margin:0 0 5px 5px;
	_margin:0;
	_padding:0 0 5px 5px;
	list-style-type:none;
}
#bannerarea .inside ul.small li a {
	display:inline;
	padding:0;
	margin:0;
}
#bannerarea .outside {
	padding:5px 0 0 0;
	margin:0 0 0 0;
	border-top:2px solid #999999;
}
#bannerarea .outside ul.small {
	padding:0 0 0 0;
	margin:0 0 0 -5px;
}
#bannerarea .outside ul.small li {
	float:left;
	padding:0;
	margin:0 0 5px 5px;
	_margin:0;
	_padding:0 0 5px 5px;
	list-style-type:none;
}
#bannerarea .outside ul.small li a {
	display:inline;
	padding:0;
	margin:0;
}

/* clearfix */
#bannerarea .inside ul.small {
	_height:1px;
	min-height:1px;
}
#bannerarea .inside ul.small:after {
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}

/*2009.11.04 menu*/
ul.parents li.menugoo {
	width:188px;
	padding:3px 8px;
	margin-bottom:0;
	margin-left:14px;
	_width:196px;
	_padding:3px 0 3px 8px;
	_margin:0 0 5px 7px;
	font-size:12px;
	line-height:1;
	background:#eeeeee;
}
ul.cat {
	padding-top:90px;
	_padding-top:1px;
}
*:first-child+html ul.cat {
	/*ie7*/
	padding-top:10px;
}

div.kanren {
	margin:0 14px;
	border:1px solid #cccccc;
}
div.kanren p {
	margin:0 0 10px 0;
	padding:5px 10px;
	xborder-bottom:1px solid #cccccc;
	color:#454545;
	font-size:14px;
	font-weight:bold;
	background:#eeeeee;
}
div.kanren ul {
	padding:0 0 0 0;
	margin:0 0 0 0;
	text-align:center;
}
div.kanren ul li {
	padding:0 0 0 0;
	margin:0 0 5px 0;
	list-style:none;
}

/*2009.11.09 shoplist*/
p.shoplistmenuttl {
	margin:10px 0 5px 0;
	padding:0 0 0 0;
	font-weight:bold;
}
ul.shoplistareamenu1,
ul.shoplistareamenu2 {
	margin:0 20px;
	padding:0 0 0 0;
}
ul.shoplistareamenu1 li,
ul.shoplistareamenu2 li {
	display:inline;
	padding: 0 5px 0 5px;
	border-left:1px solid #333333;
	line-height:1.5;
}
ul.shoplistareamenu1 li.fchild,
ul.shoplistareamenu2 li.fchild {
	border:none;
}

