@charset "utf-8";


/*==============================================

	ページ全体共通

===============================================*/

/* 基本設定
--------------------------------*/
BODY {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
BODY {
	margin:0;
	padding:0;
}

BODY,TABLE,TD {
	font-family:arial,MingLiU,PMingLiU;
	font-size:12px;
	line-height:1.4em;
	color:#333333;
}

IMG {
	border:0;
}
IMG.cts {
	border:0;
	margin-left:8px;
	margin-bottom:8px;
}


/* 基本リンク
--------------------------------*/
A:link{
	color:#0000FF;
	text-decoration:none;
	font-weight:normal;
}
A:hover{
	color:#cc0000;
	text-decoration:underline;
	font-weight:normal;
}

/* テキスト
--------------------------------*/
H1 {
	font-size:12px;
	font-weight:normal;
	color:#898989;
	margin:0;
	padding:0;
}

H2 {
	font-size:14px;
	margin:0;
	padding:0;
}

H2.d {
	color:#008000;
	margin-bottom:10px;
}
H2.e {
	color:#FF3300;
	margin-bottom:10px;
}
H2.s {
	color:#FF9900;
	margin-bottom:10px;
}
H2.t {
	color:#006666;
	margin-bottom:10px;
}

H2.c {
	color:#FF0000;
	margin-bottom:5px;
}

H2.staff {
	color:#FF0099;
	margin-bottom:5px;
}

H2.dates {
	color:#333399;
	margin-bottom:5px;
}

H3 {
	font-size:12px;
	font-weight:bold;
	margin:0;
	padding:0;
}

H3.d {
	font-weight:normal;
	color:#008000;
}

H3.e {
	font-weight:normal;
	color:#FF3300;
}

H3.s {
	font-weight:normal;
	color:#FF9900;
}

H3.t {
	font-weight:normal;
	color:#006666;
}

H4 {
	font-size:10px;
	font-weight:bold;
	margin:0 0 0 10;
	padding:0;
}

H4.d {
	font-weight:normal;
	color:#008000;
}

H4.e {
	font-weight:normal;
	color:#FF3300;
}

H4.s {
	font-weight:normal;
	color:#FF9900;
}

H4.t {
	font-weight:normal;
	color:#006666;
}

.txt16 {
	font-size:16px;
}

.d {
	color:#008000;
	font-size:14px;
}
.e {
	color:#FF3300;
	font-size:14px;
}
.s {
	color:#FF9900;
	font-size:14px;
}
.t {
	color:#006666;
	font-size:14px;
}
.c {
	color:#FF0000;
	font-size:14px;
}
.red {
	color:#FF0000;
}



/* ヘッダー基本設定
--------------------------------*/
TABLE.head {
	width:818;
	height:102;
	background:url(img/common/header_bg.jpg);
}
TABLE.lr-pad15 {
	padding-left:15px;
	padding-right:15px;
	background-color:#FFF;
}

/* パンクズ基本設定
--------------------------------*/
.pankuzu {
	font-family:Arial;
	font-size:10px;
	text-align:right;
}


/* パンクズ･リンク
--------------------------------*/
A.pankuzu:link, A.pankuzu:visited{
	color:#2c78d5;
	text-decoration:none;
	font-weight:normal;
	font-family:Arial;
}
A.pankuzu:hover{
	color:#cc0000;
	text-decoration:underline;
	font-weight:normal;
	font-family:Arial;
}


/* フッター基本設定
--------------------------------*/
TABLE.foot {
	width:818;
	height:60;
	background:url(img/common/footer_bg.jpg)
}

TABLE.foot-pad {
	padding-left:190px;
}

#copy {
	font-family:Arial;
	color:#555;
}


/* フッター・リンク
--------------------------------*/
A.footer:link, A.footer:visited {
	color:#333;
	text-decoration:none;
	font-weight:normal;
}
A.footer:hover {
	color:#cc0000;
	text-decoration:underline;
	font-weight:normal;
}


/*==============================================

	左ナビ基本設定

===============================================*/
UL.menu {
	margin: 0;
	padding: 0;
	list-style-position: outside;
	list-style: none;
}

UL.menu LI {
	margin: 0;
	padding: 0 0 0;
	width: 180px; /* ボタンの横幅 */
	display: block;
	text-align: left;
}

UL.menu LI.active span,
UL.menu LI.active A.menu,
UL.menu LI.active A.menu:visited,
A.menu, A.menu:visited {
	padding-left: 11px;
	height: 38px; /* 縦幅 */
	display: block;
	line-height: 38px;
	font-size:16px;
	color: #000;
	text-decoration:none;
	background: url(img/common/navi_bg.jpg) no-repeat left top; /* left top　-> ボタンのoffの状態の画像の左上の場所 */
}

UL.menu LI.active A.menu,
UL.menu LI.active A.menu:visited,
UL.menu LI.active span {
	background-position: left bottom;
	color: #fff;
}

A.menu:hover {
	font-size:16px;
	color: #FFF;
	text-decoration:none;
	background-position: left -39px; /* left top -> ボタンのonの状態の画像の左上の場所 */
}

/*==============================================

	左ナビ・サブメニュー/サブカテゴリー

===============================================*/

/* 全体の指定
--------------------------------*/
ul.sub_menu li a {
	color: #4ba4fe;
	text-decoration:none;
}

ul.menu li dl.sub_category,
ul.menu li ul.sub_menu {
	margin: -1 0 10px 0;
	padding: 10px 0 0 0;
	background: transparent url(img/common/sub_menu_bg.jpg) no-repeat left top;
}

ul.menu li dl.sub_category {
	padding-top: 10px;
}

/* サブカテゴリの余白設定
--------------------------------*/
ul.menu li dl.sub_category dt,
ul.menu li dl.sub_category dd {
	margin: 0;
	padding: 0;
}

/* サブカテゴリタイトルの設定
--------------------------------*/
ul.menu li dl.sub_category dt {	
	margin: 0 0 5px;
	padding-left: 8px;
	display: block;
	height: 25px;
	background: transparent url(img/common/sub_cat_bg.jpg) no-repeat;
	line-height: 25px;
}

/* サブカテゴリ内メニューの設定
--------------------------------*/
ul.menu li dl.sub_category dd {
	margin-bottom: 10px;
}

ul.menu li dl.sub_category dd ul.sub_menu {
	margin: 0;
	padding: 0;
	background: none;
}

/* サブカテゴリ内メニュー
　 サブメニュー内メニューの共通設定
--------------------------------*/
ul.menu li dl.sub_category ul.sub_menu li,
ul.menu li ul.sub_menu li {
	padding-left: 5px;
	border-left: 3px solid #eee;
	list-style-position: outside;
	list-style: none;
	line-height: 1.5;
}


/*==============================================

	左ナビ・その他

===============================================*/

/* 左ナビ・ページ内検索
--------------------------------*/
TABLE.search{
	background-color:#EEE;
	border:1px solid #D3D3D3;
	padding:8px;
}

TABLE.search FORM{
	margin:0;
	padding:0;
}



/*==============================================

	index.html

===============================================*/

/* Cover Story
--------------------------------*/
div.cover_story {
	height: 1%;
	position: relative;
	color:#666;
}

div.cover_story_read {
	position: absolute;
	right: 4px;/* more readボタン　右からの設定 */
	bottom: 1px; /* more readボタン　下からの設定 */
}

/* What's New
--------------------------------*/
.what {
	color:#666;
}

ul.new {
	margin: 0;
	padding: 0;
	color: #000;
	list-style-position:inside;
	list-style:disc;
}

ul.new li {
	margin: 0;
	padding: 0;
	text-align: left;
	line-height:1.6em;
	list-style-position:inside;
}

A.new, A.new:visited {
	color: #666;
	text-decoration:underline;
}

A.new:hover {
	color: #cc0000;
	text-decoration:none;
}


/* Category
--------------------------------*/
#cate_eating {
	height:123px;
	background:url(img/index/cate_eating_bg.jpg);
	padding-left:12px;
}

#cate_doing {
	height:123px;
	background:url(img/index/cate_doing_bg.jpg);
	padding-left:12px;
}

#cate_shopping {
	height:123px;
	background:url(img/index/cate_shopping_bg.jpg);
	padding-left:12px;
}

#cate_travel {
	height:123px;
	background:url(img/index/cate_travel_bg.jpg);
	padding-left:12px;
}

.cate_menu {
	color:#FFF;
	display: block;
	background: url(img/index/icon_03.gif) no-repeat;
	text-indent: 12px;
	line-height: 1.8em;
}

A.cate_menu, A.cate_menu:visited {
	color: #FFF;
	text-decoration:none;
}

A.cate_menu:hover {
	color: #FFF;
	text-decoration:underline;
}


/* 動漫地帶/遊遊推薦
--------------------------------*/
.spot_txt {
	color: #FFF;
}

.spot_more {
	padding-top:10px;
	text-align:right;
}

A.spot_more, A.spot_more:visited {
	color: #FFF;
	text-decoration:none;
}

A.spot_more:hover {
	color: #FFF;
	text-decoration:underline;
}

.spot_archive {
	padding:10px;
}
.archive_menu {
	line-height: 1.8em;
}
div.archive_menu {
	background: url(img/index/icon_02.gif) no-repeat;
	text-indent: 15px;
}

A.archive_menu, A.archive_menu:visited {
	color: #000;
	text-decoration:underline;
}

A.archive_menu:hover {
	color: #cc0000;
	text-decoration:underline;
}


/*==============================================

	CATE TOP共通
	common_eat.dwt、

===============================================*/

/* TOPテキスト
--------------------------------*/
.txt_catetop {
	color:#666;
}

/* TOP table
--------------------------------*/
.catetop {
	margin-bottom:0px;
	padding-bottom:0px;
}

/* カテゴリ・メニュー一覧
--------------------------------*/
TABLE .catetop_archive_bg {
	width:609;
	height:162;
	background:url(img/common/catetop_archive_bg.jpg);
	background-repeat:no-repeat;
	padding:10px;
}

.cate_archive_list {
	color:#444;
	display: block;
	background: url(img/index/icon_02.gif) no-repeat;
	text-indent: 12px;
	line-height: 1.8em;
}

A.cate_archive_list, A.cate_archive_list:visited {
	color: #444;
	text-decoration:underline;
}

A.cate_archive_list:hover {
	color: #cc0000;
	text-decoration:underline;
}

TABLE .cateshort_archive_bg {
	width:609;
	height:81;
	background:url(img/common/catetop_archive_bgshort.jpg);
	background-repeat:no-repeat;
	padding:10px;
}
TABLE .cateshort2_archive_bg {
	width:609;
	height:40;
	background:url(img/common/catetop_archive_bgshort2.jpg);
	background-repeat:no-repeat;
	padding:10px;
}

/*==============================================

	CATE 詳細ページ共通

===============================================*/

/* テキスト
--------------------------------*/
P.txt_cate {
	color:#666;
	margin:0;
	padding:0 0 25 0;
}
P.txt_cate2 {
	color:#CC0033;
	font-size:12px;
	background-color:#EEEEEE;
	margin:5 10;
	padding:15 10;
}

P.txt_cate_h4 {
	color:#666;
	margin:0 0 0 10;
	padding:0 0 25 0;
}

ol.txt_cate {
	color:#666;
	margin: -10 0 10 20;
	padding:0 0 0 10;
} 

/* 一覧
--------------------------------*/
TABLE.info_list {
	height:25px;
	text-indent: 10px;
}

TABLE.info_listcenter {
	height:25px;
	text-indent: 0px;
}

TABLE.info_list TH {
	background-color:#262626;
	line-height:25px;
	color:#FFF;
	font-weight:normal;
	text-align:left;
}

TABLE.info_listcenter TH {
	background-color:#262626;
	line-height:25px;
	color:#FFF;
	font-weight:normal;
	text-align:center;
}

TABLE.info_list TD {
	background-color:#FFF;
	line-height:25px;
	color:#000;
	font-weight:normal;
	text-align:left;
	border-bottom:1px solid #B2B2B2;
}

TABLE.info_listcenter TD {
	background-color:#FFF;
	line-height:25px;
	color:#000;
	font-weight:normal;
	text-align:center;
	border-bottom:1px solid #B2B2B2;
}

TABLE.info_list TD IMG {
	vertical-align:middle;

}

/* インフォ
--------------------------------*/
TABLE.info {
	text-align:left;
	border-collapse:collapse;
}

TABLE.info TD.info_name{
	height:20px;
	border:0;
	font-size:14px;
	line-height:20px;
	color:#444;
	text-align:left;
}

TABLE.info TH{
	border-top:1px solid #777;
	border-bottom:1px solid #777;
	border-left:1px solid #777;
	border-collapse:collapse;
	background-color:#444;
	color:#FFF;
	font-weight:normal;
	line-height:23px;
	text-indent: 5px;
}

TABLE.info TD{
	border-top:1px solid #777;
	border-bottom:1px solid #777;
	border-right:1px solid #777;
	border-collapse:collapse;
	color:#262626;
	text-indent: 5px;
}

TABLE.info TD IMG {
	vertical-align:middle;

}

A.info, A.info:visited {
	color: #4da4fd;
	text-decoration:none;
}

A.info:hover {
	color: #cc0000;
	text-decoration:underline;
}


/* 関連リンク
--------------------------------*/
TABLE.info_link TD {
	height:22px;
}


A.info_link, A.info_link:visited {
	color: #444;
	text-decoration:underline;
}

A.info_link:hover {
	color: #cc0000;
	text-decoration:underline;
}




/*==============================================

	TOP、CATE TOPページ用

===============================================*/

/* スクロールエリアのリンク設定
--------------------------------*/
A.scroll_link, A.scroll_link:visited {
	color:#FFF;
	text-decoration:none;
	font-weight:normal;
}
A.scroll_link:hover {
	color:#FFF;
	text-decoration:underline;
	font-weight:normal;
}


/*==============================================

	会社概要

===============================================*/

/* テキスト
--------------------------------*/
P.txt_aboutus {
	color:#666;
	margin:0;
	padding:0 0 25 0;
}
span.txt_aboutus_small {
	color:#666;
	margin:0;
	padding:0 0 25 0;
	font-size:10px;
}

/* JPテキスト
--------------------------------*/
.jp {
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"
}

/*==============================================

	リンク集

===============================================*/

/* テキスト
--------------------------------*/
P.txt_links {
	color:#666;
	margin:0;
	padding:0 0 25 0;
}


/*==============================================

	サイトマップ

===============================================*/

/* テキスト
--------------------------------*/
P.txt_sitemap {
	color:#666;
	margin:0;
	padding:0 0 10 0;
}

/* 
--------------------------------*/
TABLE .sitemap_bg {
	width:609;
	height:162;
	background:url(img/sitemap/sitemap_bg.jpg);
	background-repeat:no-repeat;
	padding:10px;
}

.sitemap_list {
	color:#444;
	display: block;
	background: url(img/index/icon_02.gif) no-repeat;
	text-indent: 12px;
	line-height: 1.8em;
}

A.sitemap_list, A.sitemap:visited_list {
	color: #444;
	text-decoration:underline;
}

A.sitemap_list:hover {
	color: #cc0000;
	text-decoration:underline;
}


/*==============================================

	Contact us

===============================================*/

/* テキスト
--------------------------------*/
P.txt_contactus {
	color:#787a80;
	margin:0;
	padding:0 0 10 0;
}

.attention {
	color:#FF0000;
}

/* 
--------------------------------*/
TABLE .contactus_bg {
	width:609;
	height:86;
	background:url(img/contactus/contactus_bg.jpg);
	background-repeat:no-repeat;
	padding:10px;
}

/* フォーム
--------------------------------*/
TABLE .contactus_tbl {
	text-align:left;
	border-collapse:collapse;
}

TABLE.contactus_tbl TH{
	border-bottom:1px solid #DCDCDC;
	border-collapse:collapse;
	background-color:#F4F4F4;
	color:#FFF;
	font-weight:normal;
	line-height:30px;
	text-indent: 5px;
	text-align:left;
	color:#343434;
}

TABLE.contactus_tbl TH.item{
	background-color:#E8E8E8;
}

TABLE.contactus_tbl TD{
	border-bottom:1px solid #DCDCDC;
	border-collapse:collapse;
	color:#000;
	padding:3 10px;
}

TABLE.contactus_tbl TD.none{
		margin:0;
}


/*==============================================

	スペシャル3ページ

===============================================*/



TABLE.season2 {
  	background-color:#EEEEEE;
	margin-top:0;
	background-repeat:no-repeat;
}

TABLE.season2 TR{
  	background-color:#EEEEEE;
	padding:5px;
}



/*==============================================

	バナーカウントページ

===============================================*/

TABLE.countpage {
	border:1px solid #AAA;
	border-collapse:collapse;
}

/* テキスト
--------------------------------*/
P.txt_countpage {
	color:#666;
	margin:0;
	padding:0 0 10 0;
	text-align:left;
}

/*==============================================

	クーポン

===============================================*/

/* ページテキスト
--------------------------------*/
P.txt_coupon {
	color:#666;
	margin:0;
	padding:0 0 10 0;
	text-align:left;
}

A.coupon {
	color:#FF0000;
	text-decoration:none;
}

A.coupon:hover {
	text-decoration:underline;
}

/*==============================================

	エラー

===============================================*/

.error {
	color: #fff;
	background-color: #f00;
	padding: 2px;
	margin: 5px 0;
}
.error-field {
	background-color: #ffd;
}

/*==============================================

	日本語

===============================================*/
span.jp {
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
}
