@charset "UTF-8";

/********************************************************/
/* 基本タグ設定											*/
/********************************************************/
/* -----[ 全てのタグの共通基本設定 ]---------------------------------------- */
html,input,textarea {
	-moz-box-sizing	: border-box;				/* ブラウザ間の誤差修正 */
	box-sizing: border-box;				/* ブラウザ間の誤差修正 */
	font-size: 9pt;
	font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
}

html {
	overflow: scroll;
}

/* -----[ body設定 ]-------------------------------------------------------- */
body {
	margin :0;
	padding: 0;
	color	: #564b47;
	text-align: center;					/* 要素のセンタリングを行う(IE用) */
	background-color	: white;
	background-image: url( "/img/background.gif" );
	background-repeat: repeat;
}

/* -----[ a設定 ]----------------------------------------------------------- */
a {
	color: #1cabe4;
}
a:visited {
	color: #1cabe4;
}
a:hover {
	color	: #1cabe4;
}
a:active {
	color	: #1cabe4;
}

a.border {
}
a.border:hover img {
	border: 3px solid #999;
}

/* -----[ form設定 ]-------------------------------------------------------- */
form {
	margin: 0;
	padding: 0;
}

/* -----[ img設定 ]--------------------------------------------------------- */
img {
	border: 0;
}

/* -----[ hr設定 ]---------------------------------------------------------- */
hr {
	width: 100%;
	height: 2px;
	color	: #ff7800;
	background-color	: #ff7800;
	border: none;
}

hr.dot {
	width: 100%;
	border: 1px dotted #ccc;
	background: none;
}

/* -----[ h1設定 ]---------------------------------------------------------- */
h1 {
	margin	 0;
	padding: 0;
	font-size: 9pt;
	text-transform		: uppercase;
}

/* -----[ h2設定 ]---------------------------------------------------------- */
h2 {
	margin	: 0;
	padding:   3px  10px   0px   5px;
	font-size: 15pt;
	font-weight: normal;
	border-left: solid 5px Orange;
	border-bottom: solid 1px Orange;
}

h2.hanami {
	border-left: solid 5px Pink;
	border-bottom: solid 1px Pink;
}

h2.blue {
	border-left: solid 5px #365ec5;
	border-bottom: solid 1px #365ec5;
	color: #564b47;
}

h2#path {
	margin:   0.5em   0px   0.5em   0px;
	padding:   0.5em  10px   0.5em   5px;
	font-size: 13px;
	font-weight: normal;
	border-left: solid 5px red;
	border-bottom: none;
}

/* -----[ h3設定 ]---------------------------------------------------------- */
h3 {
	margin: 0;
	padding: 0;
	font-size: 12pt;
	font-weight: normal;
}

/* -----[ h4設定 ]---------------------------------------------------------- */
h3 {
	margin: 0;
	padding: 0;
	font-size: 12pt;
	font-weight			: bold;
}

h3.orange {
	margin	: 0;
	padding:   3px  10px   0px   5px;
	font-size: 15px;
	font-weight: bold;
	border-left: solid 5px Orange;
	border-bottom: solid 1px Orange;
	color: #564b47;
}
/* -----[ table設定 ]------------------------------------------------------- */
table {
	text-align: left;
}
td {
	color: #564b47;
	background-color	: white;
}

/* -----[ ul設定 ]---------------------------------------------------------- */
ul {
	list-style-image: url( /img/icon_allow.gif );
}

/********************************************************/
/* 基本タグ共通クラス設定								*/
/********************************************************/
/* -----[ img(downloadクラス) ]--------------------------------------------- */
img.download {
	vertical-align: middle;
}


/********************************************************/
/* 共通クラス設定										*/
/********************************************************/
/* -----[ clクラス ]-------------------------------------------------------- */
.cl {
	clear: both;
}

/* -----[ marginクラス ]---------------------------------------------------- */
.marginBottom3 {
	margin:0px 0px 3px 0px;
}

.marginRight10 {
	margin:0px 10px 0px 0px;
}

.marginTop10 {
	margin: 10px 0 0 0;
}

.marginSide10 {
	margin-left: 10px;
	margin-right: 10px;
}

.marginBtm0 {
	margin-bottom: 0;
}

/* -----[ paddingクラス ]---------------------------------------------------- */
.paddingBottom10 {
	padding-bottom: 10px;
}

.paddingSide2em {
	padding-left: 2em;
	padding-right: 2em;
}

/* -----[ redクラス ]------------------------------------------------------- */
/* 通常 */
.red {
	color: red;
}

/* 太文字 */
.redb {
	color: red;
	font-weight: bold;
}

/* -----[ blueクラス ]------------------------------------------------------ */
/* 通常 */
.blue {
	color: blue;
}

/* 太文字 */
.blueb {
	color: blue;
	font-weight: bold;
}

/* -----[ orangeクラス ]---------------------------------------------------- */
/* 通常 */
.orange {
	color: #ff7800;
}
/* 太文字 */
.orangeb {
	color: #ff7800;
	font-weight: bold;
}

/* -----[ centerクラス ]---------------------------------------------------- */
.center {
	text-align: center;
}
.center div {
	margin-left: auto;
	margin-right: auto;
}
.right {
	text-align: right;
}
.right div {
	margin-left: auto;
	margin-right: 0px;
}


/* -----[ txtbox1クラス ]--------------------------------------------------- */
.txtbox1 {
	font-size: 9pt;
	color: black;
	text-decoration: none;
	border: 1px solid dimgray;
	background-color	: #efefef;
}
.txtbox1a {
	font-size: 9pt;
	color: black;
	text-decoration: none;
	ime-mode: disabled;
	border: 1px solid dimgray;
	background-color	: #efefef;
}
.txtbox1k {
	font-size: 9pt;
	color: black;
	text-decoration: none;
	ime-mode: active;
	border: 1px solid dimgray;
	background-color	: #efefef;
}

/* -----[ sb1クラス ]------------------------------------------------------- */

.sb1 {
	margin: 0;
	padding: 3px;
	border: 1px solid #666666;
	background-color	: #efefef;
}

/* -----[ sb2クラス ]------------------------------------------------------- */
.sb2 {
	margin: 0;
	padding: 3px;
	border: 1px solid #666666;
	background-color	: white;
}

/* -----[ frameクラス ]----------------------------------------------------- */
.frame {
	margin: 0;
	padding: 5px ;
	border: 1px solid #aaaaaa;
}

/* -----[ listクラス ]------------------------------------------------------ */
/* テーブル用(枠内の縦横にライン) */
.listtable table {
	text-align: left;
	border: 1px solid #aaaaaa;
	border-collapse: collapse;
}
.listtable table td {
	color: #564b47;
	border: 1px solid #aaaaaa;
	background-color	: white;
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.none {
	border: none;
	margin: 0 0 1em 0;
	padding: 0;
}


/********************************************************/
/* 共通領域設定											*/
/********************************************************/
/* -----[ コンテナ ]-------------------------------------------------------- */
#container {
	width: 800px;					/* コンテンツ幅 */
	margin:   0px  auto   0px  auto;	/* 要素のセンタリングを行う(IE以外) */
	padding:   0px   0px   0px   0px;
	color: white;
	text-align: left;						/* 要素のセンタリング(IE用)を元に戻す */
	border: 1px solid #7f7f7f;
	border-top: 0px solid #7f7f7f;
	background-color	: white;
}

/* -----[ ヘッダ ]---------------------------------------------------------- */
/* 領域 */
#header {
	height: 102px;
	margin: 0;
	padding: 0;
	background-image	: url( "/img/header_back.gif" );
}
#header h1 {
	margin:   0;
	padding:  15px   0px   0px  15px;
	font-size: 9pt;
	color: #666666;
	text-transform: uppercase;
}

/* -----[ フッタ ]---------------------------------------------------------- */
/* 領域 */
#footer {
	clear: both;
	line-height: 24px;
	margin:   0;
	padding:   0;
	color: #564b47;
	text-align: center;
	background-color	: white;
}

#footerline
{
	margin				:   0px   0px   0px   0px;
	padding				:   5px   0px   0px   0px;
}
/* -----[ パンくず ]---------------------------------------------------------- */
/* 領域 */
div#path
{
	margin: 0.5em 0.5em 0 0.5em;
}

/* -----[ ナビゲータ(右側) ]------------------------------------------------- */
#navigator
{
	float				: right;
	width				: 240px;
	min-height			: 400px;
	height				: expression( this.scrollHeight > 400 ? "auto" : "400px" );
	margin				:   5px   0px   0px   0px;
	padding				:   0px   0px   0px   0px;
	color				: #564b47;
	text-align			: left;
	background-color	: white;
}


/* -----[ ２カラム用 ]------------------------------------------------------ */
/* メインコンテンツ領域(左側) */
#column2main
{
	float				: left;
	width				: 549px;
	min-height			: 400px;
	height				: expression( this.scrollHeight > 400 ? "auto" : "400px" );
	margin				:   0px   0px   0px   0px;
	padding				:   5px   5px   5px   5px;
	color				: #564b47;
	text-align			: left;
	background-color	: white;
}

/* -----[ ３カラム用 ]------------------------------------------------------ */
/* ラッパー(メインコンテンツとナビゲータ(左側)をラッピングする) */
#wrapper
{
	float				: left;
	width				: 554px;
	margin				:   0px   0px   0px   0px;
	padding				:   0px   0px   0px   0px;
}

/* メインコンテンツ領域(中央) */
#column3main
{
	float				: right;
	width				: 404px;
	min-height			: 400px;
	height				: expression( this.scrollHeight > 400 ? "auto" : "400px" );
	margin				:   0px   0px   0px   0px;
	padding				:   5px   0px   5px  10px;
	color				: #564b47;
	text-align			: left;
	background-color	: white;
	overflow: hidden;
}

/* ナビゲータ領域(左側) */
#column3navi
{
	float				: left;
	width				: 140px;
	min-height			: 400px;
	height				: expression( this.scrollHeight > 400 ? "auto" : "400px" );
	margin				:   0px   0px   0px   0px;
	padding				:   5px   0px   0px   0px;
	color				: #564b47;
	text-align			: left;
	background-color	: white;
}

/********************************************************/
/* メインコンテンツ関連設定								*/
/********************************************************/
/* -----[ 基本フレーム ]---------------------------------------------------- */
.main_frame
{
	margin				:   0px   0px  10px   0px;
	padding				:   0px   0px   0px   0px;
	background-color	: white;
	overflow: hidden;
}
.topbox {
	background: url("/img/bg_topbox_btm.jpg") bottom left no-repeat;
	overflow: hidden;
	padding: 0 0 1em 0;
}

.main_frame2
{
	margin: 0 0 10px 0;
	overflow: hidden;
	zoom: 1;
	width: 400px;
	background: url("/img/bg_topbox_btm.jpg") bottom left no-repeat;
}

.topbox2 {
	overflow: hidden;
	padding: 0 1em;
}

	.topbox2 .topthum {
		float: left;
		margin: 0 10px 10px 0;

	}

/********************************************************/
/* ナビゲータ関連設定									*/
/********************************************************/
/* -----[ 基本フレーム(左側) ]---------------------------------------------- */
.navi_frame1
{
	margin				:   0px   0px   5px   5px;
	padding				:   0px   0px   0px   0px;
	background-color	: white;
}

/* -----[ 基本フレーム(右側) ]---------------------------------------------- */
.navi_frame2
{
	margin				:   0px   5px   5px   0px;
	padding				:   0px   0px   0px   0px;
	background-color	: white;
}

/* -----[ ログインパネル ]-------------------------------------------------- */
#navi_login
{
	height				: 154px;
	margin				:   0px   0px   5px   5px;
	padding				:   0px   0px   0px   0px;
	background-color	: white;
	background-image	: url( "/img/navi_menu1_login_bg.jpg" );
}

#navi_login div.loginbox
{
	margin	:   0px   0px   0px   0px;
	padding:  10px   0px  10px  13px;
}

#navi_login div.userpanel
{
	margin				:   5px   5px   5px   5px;
	padding				:   0px   0px   0px   0px;
}

#navi_login hr
{
	width				: 100%;
	height				: 1px;
	color				: black;
	background-color	: black;
	border				: none;
}
/* -----[ PET友の輪 ]------------------------------------------------------- */
#friend
{
	width				: 135px;
	margin				:   5px   0px   0px   5px;
	padding             :   0px   0px  10px   0px;
	background-image	: url( "/img/navi_menu1_friend_bottom.jpg" );
	background-repeat	: no-repeat;
	background-position	: bottom;
	background-color	: #cccccc;
}
#friend div.photo
{
	margin				:   5px   5px   5px   5px;
	padding             :   5px   5px   5px   5px;
	border-top			:   1px solid #cccccc;
	border-right		:   1px solid #999999;
	border-bottom		:   1px solid #999999;
	border-left			:   1px solid #cccccc;
	background-repeat	: no-repeat;
	background-position	: 95% bottom;
	background-color	: #f6f6f6;
}
#friend div.photo img
{
	margin				:   0px   0px   5px   0px;
	padding             :   0px   0px   0px   0px;
}
#friend div.comment
{
	margin				:   0px   0px   0px   0px;
	padding             :   0px   0px   0px   5px;
}

/* -----[ スポンサー領域(右側) ]-------------------------------------------- */
.navi_sponsor
{
	margin			:   0px   0px   0px   0px;
	padding		:   0px   0px   0px  23px;
	background-color	: white;
	background-image	: url( "/img/navi_menu2_sp_bg.jpg" );
	background-repeat	: repeat-y;
}
.navi_sponsor img
{
	margin				:   0px   0px   0px   0px;
	padding				:   7px   0px   0px   0px;
}

/* -----[ バナー領域(右側) ]------------------------------------------------ */
.navi_banner1
{
	width				: 235px;
	background-color	: white;
}
.navi_banner1 div.norbanner
{
	margin				:   2px   0px   3px   0px;
	padding				:   0px   0px   0px   0px;
}
.navi_banner1 div.affbanner
{
	margin				:   2px   0px   0px   0px;
	padding			:   0px   0px   0px   0px;
}

.navi_banner1 div.textbanner
{
	width				: 209px;
	height				: expression( this.scrollHeight > 27 ? 'auto' : '27px' );
	min-height			:  27px;
	margin				:   2px   0px   2px   0px;
	padding				:   2px   2px   2px   2px;
}

/********************************************************/
/* トップ画面関連設定									*/
/********************************************************/
/* -----[ 企画・特集トピックス ]-------------------------------------------- */
#top_feature,
#top_feature2
{
	width				: 390px;
	min-height			: 100px;
	height				: expression( this.scrollHeight > 100 ? "auto" : "100px" );
	margin				:   0px   0px   0px   0px;
	padding			:   0px   0px   0px  10px;
	background-color	: #edece7;
	overflow: hidden;
}

#top_feature2 {
	background	: url( /img/top/right/bg_right.gif ) bottom left no-repeat;
	padding: 0 0 10px 10px;
}

	#top_feature2 p.right {
		margin: 5px 5px 0 0;
		text-align: left;
		font-size: 12px;
	}

#top_feature div.left
{
	float					: left;
	width				: 180px;
	margin				:   0px   0px   0px   0px;
	padding				:   0px   0px   0px   0px;
}
#top_feature div.right
{
	float				: right;
	margin				:   0px   5px   0px   0px;
	padding				:   0px   0px   0px   0px;
}
#top_special
{
	width				: 390px;
	min-height		: 100px;
	height				: expression( this.scrollHeight > 100 ? "auto" : "100px" );
	margin				:   0px   0px   0px   0px;
	padding				:   0px   5px   0px   5px;
	text-align			: center;
	background-color	: #edece7;
	overflow: hidden;
}

	#top_special p.txtleft
	{
		float: right;
		text-align: left;
		width: 220px;
	}
	
	#top_special p {
		text-align: left;
	}

/* -----[ 最新情報 ]-------------------------------------------------------- */
#top_news
{
	width				: 388px;
	min-height			: 100px;
	height				: expression( this.scrollHeight > 100 ? "auto" : "100px" );
	margin				:   0px   0px   0px   0px;
	padding			:   5px   0px   0px  10px;
	border-left			: 1px solid #c2af91;
	border-right		: 1px solid #c2af91;
	background-color	: white;
}
#top_news ul
{
	margin				:   0px   0px   0px  15px;
	padding				:   0px   0px   0px   0px;
	line-height		: 20px;
	list-style-image	: url( "/img/icon_footprint.jpg" );
}

/* -----[ 会社情報 ]-------------------------------------------------------- */
#company
{
	width				: 400px;
}

#company div.logo
{
	text-align			: center;
	margin				:  20px  auto  20px  auto;
	padding				:   0px   0px   0px   0px;
}

#company div.prof
{
	width			: 370px;
	margin				:   0px   0px   0px  20px;
	padding				:  20px   0px   5px   0px;
	border-bottom		: 1px dotted #666666;
}
#company div.left
{
	float				: left;
	width				: 100px;
	margin				:   0px   0px   0px   0px;
	padding				:   0px   0px   0px   0px;
}
#company div.right
{
	float				: left;
	width				: 200px;
	text-align			: left;
	margin				:   0px   0px   0px   0px;
	padding				:   0px   0px   0px   0px;
}

/* -----[ わんにゃん香川情報 ]---------------------------------------------- */
#about
{
	margin				:  10px   0px   0px  10px;
	padding				:   0px   0px   0px   0px;
}

#about div.header
{
	font-weight			: bold;
	margin				:  20px   0px   0px   0px;
	padding				:   0px   0px   0px   0px;
}
#about div.contents
{
	width				: 350px;
	margin				:   5px   0px   0px  20px;
	padding				:   0px   0px   0px   0px;
}

/* -----[ 初心者ガイド ]---------------------------------------------------- */
#beginner
{
	margin				:  10px   0px   0px   0px;
	padding				:   0px   0px   0px   0px;
}

#beginner hr
{
	width				: 100%;
	height				: 1px;
	color				: black;
	background-color	: black;
	border				: none;
}

#beginner div.contents
{
	margin				:   0px   0px  10px  10px;
	padding				:   0px   0px   0px   0px;
}

/* -----[ 利用規約 ]-------------------------------------------------------- */
#agreement
{
	margin				:   0px   0px   0px   0px;
	padding				:   0px   0px   0px   0px;
}

#agreement textarea
{
	width				: 390px;
	height				: 490px;
	color				: #564b47;
	font-size			: 8pt;
	margin				:   0px   0px   0px   0px;
	padding				:   5px   5px   5px   5px;
	border				: 1px solid #666666;
}

/* -----[ 個人情報保護方針 ]------------------------------------------------ */
#privacy
{
	margin				:   0px   0px   0px   0px;
	padding			:   0px   0px   0px   0px;
}

#privacy textarea
{
	width				: 390px;
	height				: 490px;
	color				: #564b47;
	font-size			: 8pt;
	margin				:   0px   0px   0px   0px;
	padding				:   5px   5px   5px   5px;
	border				: 1px solid #666666;
}

/* -----[ お問い合わせ ]---------------------------------------------------- */
#contact
{
	margin				:   0px  10px   0px  10px;
	padding			:   0px   0px   0px   0px;
}

#contact textarea
{
	width				: 370px;
	height				: 100px;
	color				: #564b47;
	font-size			: 8pt;
	margin				:   0px   0px   0px   0px;
	padding				:   5px   5px   5px   5px;
	border				: 1px solid #666666;
}


/********************************************************/
/* 会員ログイン関連設定									*/
/********************************************************/
#user_login
{
	margin				:   5px   0px   0px   0px;
	padding				:  10px   0px   0px   0px;
	border-top		: 1px solid #aaaaaa;
}

#user_login div.panel
{
	width				: 370px;
	margin				:   0px   0px   0px   0px;
	padding				:   5px   5px   5px   5px;
	border				: 1px solid #aaaaaa;
}

#user_login div.left
{
	float				: left;
	text-align			: right;
	width			: 95px;
	margin				:   0px   0px   0px   0px;
	padding				:   9px   5px   5px   5px;
}

#user_login div.right
{
	float				: right;
	text-align			: left;
	width				: 260px;
	margin				:   0px   0px   0px   0px;
	padding				:   5px   5px   5px   5px;
}

/********************************************************/
/* 会員登録関連設定										*/
/********************************************************/
/* -----[ 規約画面 ]-------------------------------------------------------- */
#user_regist
{
	width				: 500px;
	margin				:   0px   0px   0px   5px;
	padding			:   0px   0px   0px   0px;
}

#user_regist div.info
{
	margin				:   6px   0px  10px   0px;
	padding				:  10px   0px   0px   0px;
	border-top			: 1px solid #666666;
}

#user_regist textarea
{
	width				: 480px;
	height				: 400px;
	margin				:   0px   0px   0px   0px;
	padding			:   5px   5px   5px   5px;
	color				: #564b47;
	font-size			: 8pt;
	border				: 1px solid #666666;
}

/* -----[ 仮登録(メールアドレス)画面 ]-------------------------------------- */
#user_regist div.mailadd
{
	margin				:   6px   0px  10px   0px;
	padding				:  10px   0px   0px  20px;
	border-top			: 1px solid #666666;
}

#user_regist div.frame
{
	width				: 400px;
	text-align			: center;
	margin				:  10px   0px   0px   0px;
	padding			:  10px   0px  10px   0px;
	border				: solid 1px #666666;
}

/********************************************************/
/* Ｍｙページ関連設定									*/
/********************************************************/
#user_mypage
{
	margin				:   5px   0px   0px   0px;
	padding				:  10px   0px   0px   0px;
	border-top			: 1px solid #aaaaaa;
}

/********************************************************/
/* ショップサーチ関連設定								*/
/********************************************************/
/* -----[ 検索画面 ]-------------------------------------------------------- */
#shop_search
{
	width				: 523px;
	margin				:   0px   0px   0px   0px;
	padding				:   0px   0px   0px  19px;
	background-color	: #e7e7e7;
}
#shop_search div.condition1
{
	line-height			: 30px;
	margin				:   5px   0px   0px  49px;
	padding				:   0px   0px   0px   0px;
	word-break			: keep-all;
}
#shop_search div.condition2
{
	margin				:   5px   0px   0px   0px;
	padding				:   0px   0px   0px   0px;
}
#shop_search div.condition3
{
	margin				:   5px   0px   0px  35px;
	padding				:   0px   0px   0px   0px;
	word-break			: keep-all;
}
#shop_search div.condition3 .chkbox
{
	margin				:   0px  10px   0px   0px;
	padding				:   0px   0px   0px   0px;
	white-space			: nowrap;
	word-break			: keep-all;
}

/* -----[ おすすめ店舗情報 ]------------------------------------------------ */
.shop_recommend
{
	width				: 510px;
	margin				:  10px   0px  30px  29px;
	padding				:   0px   0px   0px   0px;
}
.shop_recommend .left
{
	float				: left;
	width				: 240px;
	margin				:   0px   0px   0px   0px;
	padding				:   0px   0px   0px   0px;
}
.shop_recommend .right
{
	float				: right;
	width				: 260px;
	color				: #050da0;
	margin				:   0px   0px   0px   5px;
	padding				:   0px   0px   0px   0px;
}

/* -----[ キャンペーンピックアップ情報 ]------------------------------------- */
.pickup_recommend {
	width: 542px;
	margin: 10px 0 30px 0;
	padding: 0px   0px   0px   0px;
	overflow: hidden;
}

.pickup_recommend .tt {
	margin: 5px 0 0 0;
	padding: 0 1em 1em 1em;
	border: 1px solid #cccccc;
	clear: both;
	overflow: hidden;
}

.pickup_recommend .tt img.image {
	float: left;
	margin: 1em 1em 0.8em 0;
}

.pickup_recommend .tt h4 {
	font-size: 14px;
	margin: 1em 0 0.5em 0;
	padding: 0;
}

.pickup_recommend .tt div.contents {
}

/* -----[ 検索結果画面 ]---------------------------------------------------- */
.shop_result
{
	width				: 500px;
	margin				:  10px   0px   0px  22px;
	padding				:   3px   3px   3px   3px;
	border-bottom		: 1px dotted #999999;
}
.shop_result img
{
	vertical-align		: middle;
}
.shop_result .shopname
{
	font-size			: 14pt;
}
.shop_result .comment
{
	margin				:   5px   0px   5px   0px;
	padding				:   0px   0px   0px   0px;
}
.shop_result .left
{
	float				: left;
	text-align			: left;
}
.shop_result_page
{
	width				: 500px;
	margin				:   0px   0px   0px  22px;
	padding				:   3px   3px   3px   3px;
}

/* -----[ 店舗情報画面 ]---------------------------------------------------- */
#shop_view
{
	width				: 455px;
	margin				:   0px   0px   0px  40px;
	padding				:   0px   0px   0px   0px;
}

#shop_view div.navigator
{
	text-align			: right;
	margin				:   0px   0px  10px   0px;
	padding				:   0px   0px   0px   0px;
}

#shop_view div.comment
{
	width				: 453px;
	line-height			: 18px;
	margin				:  10px   0px  10px   0px;
	padding				:   0px   0px   0px   0px;
}

#shop_view div.data
{
	width				: 453px;
	line-height			: 30px;
	background-image	: url( "/img/sv_border.jpg" );
	background-repeat	: repeat-x;
	background-position	: bottom;
}

#shop_view div.left
{
	float				: left;
	width				: 95px;
}
#shop_view div.right
{
	float				: right;
	width				: 355px;
}
#shop_view div.news
{
	width				: 453px;
	line-height			: 20px;
	background-image	: url( "/img/sv_border.jpg" );
	background-repeat	: repeat-x;
	background-position	: bottom;
}
#map
{
	width				: 400px;
	height				: 300px;
}

/* -----[ おすすめ情報PickUp ]---------------------------------------------------- */
div#pickup {
	background: #f3f2f1;
	overflow: hidden;
	width: 543px;
}

	div#pickup img.img {
		margin: 8px 20px;
		float: left;
	}
	
	div#pickup h2 {
		border: none;
		font-size: 14px;
	}
	
	div#pickup p.box {
		color: red;
	}

/********************************************************/
/* 教えてニャー♪関連設定								*/
/********************************************************/
/* -----[ スレッドリスト画面 ]---------------------------------------------- */
.bbsqa_newpost
{
	width				: 543px;
	text-align			: right;
	margin				:   5px   0px  10px   0px;
	padding				:   0px   0px   0px   0px;
}

#bbsqa_list
{
	width				: 523px;
	margin				:   0px   0px   0px  20px;
	padding				:   0px   0px   0px   0px;
	background-color	: white;
}

#bbsqa_list div.left
{
	float				: left;
}
#bbsqa_list div.data
{
	margin				:  10px   0px  10px   0px;
	padding				:   3px   3px   3px   3px;
	border				: 1px solid #999999;
}
#bbsqa_list div.title
{
	line-height			: 23px;
	margin				:   0px   0px   0px   0px;
	padding				:   0px   0px   0px   0px;
}

/* -----[ スレッド画面 ]---------------------------------------------------- */
#bbsqa_list img
{
	vertical-align		: middle;
}
#bbsqa_list div.resthread
{
	line-height			: 23px;
	margin				:   0px   0px   0px   0px;
	padding				:   3px   3px   3px   3px;
}
#bbsqa_list div.resdata
{
	line-height			: 23px;
	margin				:  10px   0px  10px   0px;
	padding				:   3px   3px   3px   3px;
	border				: 1px solid #999999;
}

/* -----[ 投稿画面 ]-------------------------------------------------------- */
#bbsqa_post
{
	width				: 523px;
	margin				:   5px   0px   0px  20px;
	padding				:   0px   0px   0px   0px;
	background-color	: white;
}

#bbsqa_post div.post
{
	margin				:   0px   0px  10px   0px;
	padding				:   3px   3px   3px   3px;
	border				: 1px solid #999999;
}

#bbsqa_post div.confirm
{
	line-height			: 23px;
	margin				:   0px   0px   0px   0px;
	padding				:   3px   3px   3px   3px;
	border				: 1px solid #999999;
}
#bbsqa_post div.confirm img
{
	vertical-align		: middle;
}


/********************************************************/
/* ペットリビア関連設定									*/
/********************************************************/
/* -----[ 一覧画面 ]-------------------------------------------------------- */
#trivia_list
{
	width				: 523px;
	margin				:   0px   0px   0px  20px;
	padding				:   0px   0px   0px   0px;
	background-color	: white;
}

#trivia_list div.data
{
	height				: 63px;
	margin				:  20px   7px  10px   0px;
	padding				:   3px   3px   3px   3px;
	background-image	: url( "/img/trivia_agree.jpg" );
	background-repeat	: no-repeat;
}

#trivia_list div.left
{
	float				: left;
	text-align			: center;
	width				: 56px;
	font-size			: 21pt;
	font-weight			: normal;
	color				: #ffffff;
	margin				:  10px  20px   0px   0px;
	padding				:   0px   0px   0px   0px;
}

#trivia_list div.title
{
	margin				:   0px   0px  10px   0px;
	padding				:   5px  10px   0px   0px;
	font-size			: 14pt;
	font-weight			: normal;
}

#trivia_list div.contents
{
	margin				:  20px   0px   0px  10px;
	padding				:   0px   0px   0px   0px;
}

#trivia_post
{
	width				: 523px;
	margin				:   5px   0px   0px  20px;
	padding				:   0px   0px   0px   0px;
	background-color	: white;
}

#trivia_post div.post
{
	margin				:   0px   0px  10px   0px;
	padding				:   3px   3px   3px   3px;
	border				: 1px solid #999999;
}


/********************************************************/
/* ペット辞典関連設定									*/
/********************************************************/
#petdb
{
	width				: 530px;
	margin				:  10px   0px   0px  10px;
	padding				:   0px   0px   0px   0px;
	background-color	: white;
}

#petdb div.left
{
	float				: left;
	width				: 259px;
	text-align			: left;
	line-height			: 20px;
	margin				:   0px   0px  20px   0px;
	padding				:   0px   0px   0px   5px;
	border-top:			1px dotted #cccccc;
	border-left:		1px dotted #cccccc;
	border-bottom:		1px dotted #cccccc;
}

#petdb div.right
{
	float				: right;
	width				: 259px;
	text-align			: left;
	line-height			: 20px;
	margin				:   0px   0px  20px   0px;
	padding				:   0px   0px   0px   5px;
	border-top:			1px dotted #cccccc;
	border-right:		1px dotted #cccccc;
	border-bottom:		1px dotted #cccccc;
}

#petdb_data
{
	width				: 535px;
	margin				:   1px   0px   0px   5px;
	padding				:   0px   0px   0px   0px;
	background-color	: white;
}

#petdb_data div.title
{
	height				: 25px;
	margin				:  10px   0px  10px   0px;
	padding				:   0px   0px   0px   0px;
	background-color	: white;
	background-image	: url( "/img/petdb_border.jpg" );
	background-repeat	: repeat-x;
	background-position	: bottom;
}
#petdb_data div.name
{
	float				: left;
	font-size			: 14pt;
	background-color	: white;
}

#petdb_data div.essential
{
	width				: 527px;
	margin				:   0px   0px  12px   0px;
	padding				:   0px   0px   0px   0px;
}

#petdb_data div.photo
{
	float				: left;
	width				: 252px;
}

#petdb_data div.dimension
{
	float				: right;
	width				: 255px;
	margin				:   0px   0px   0px   0px;
	padding				:   0px   5px   0px   5px;
	background-color	: #ffecd4;
}

#petdb_data div.dimensionlist
{
	width				: 250px;
	margin				:   5px   0px   5px   0px;
	padding				:   0px   0px   5px   0px;
	background-image	: url( "/img/petdb_border.jpg" );
	background-repeat	: repeat-x;
	background-position	: bottom;
}
#petdb_data div.dimensionleft
{
	float				: left;
	width				: 70px;
	color				: #8b3626;
}
#petdb_data div.dimensionright
{
	float				: right;
	width				: 180px;
}

#petdb_data div.data
{
	margin				:   7px   0px  10px   0px;
	padding				:   0px   0px  10px  10px;
	background-image	: url( "/img/petdb_border.jpg" );
	background-repeat	: repeat-x;
	background-position	: bottom;
}

#petdb_data div.evaluation
{
	width				: 446px;
	text-align			: center;
	margin				:   0px  auto   0px  auto;
	padding				:   0px   0px   0px   0px;
	background-color	: #ffecd4;
}

#petdb_data div.maintenance
{
	float				: left;
	text-align			: left;
	width				: 203px;
	height				:  55px;
	margin				:   0px   0px   0px   0px;
	padding				:  23px   0px   0px  20px;
	background-image	: url( "/img/petdb_label_maintenance.jpg" );
	background-repeat	: no-repeat;
}

#petdb_data div.hair
{
	float				: right;
	text-align			: left;
	width				: 203px;
	height				:  55px;
	margin				:   0px   0px   0px   0px;
	padding				:  23px   0px   0px  20px;
	background-image	: url( "/img/petdb_label_hair.jpg" );
	background-repeat	: no-repeat;
}

#petdb_data div.bark
{
	float				: left;
	text-align			: left;
	width				: 203px;
	height				:  55px;
	margin				:   0px   0px   0px   0px;
	padding				:  23px   0px   0px  20px;
	background-image	: url( "/img/petdb_label_bark.jpg" );
	background-repeat	: no-repeat;
}

#petdb_data div.momentum
{
	float				: right;
	text-align			: left;
	width				: 203px;
	height				:  55px;
	margin				:   0px   0px   0px   0px;
	padding				:  23px   0px   0px  20px;
	background-image	: url( "/img/petdb_label_momentum.jpg" );
	background-repeat	: no-repeat;
}


/********************************************************/
/* 企画・特集関連設定									*/
/********************************************************/
#special
{
	margin				:   0px   0px   0px   0px;
	padding				:   0px   0px   0px   0px;
}

#special div.title
{
	margin				:   0px   0px   0px   5px;
	padding				:   0px   0px   0px   0px;
}

#special div.list
{
	line-height			: 20px;
	margin				:   0px   0px  10px  30px;
	padding				:   0px   0px   0px   0px;
}

div#special div.cake
{
	margin				:   0px   0px  0px  0px;
	padding				:   0px   0px   0px   0px;
	text-align			:	center;
}
	
	div#special div.cake p.head
	{
		width			:	330px;
		margin			:	10px auto 10px auto;
	}
	
	div#special div.cake div.item
	{
		width				:	543px;
		margin				:   0px   0px  20px  0px;
		padding				:   0px   0px   0px   0px;
		text-align			:	left;
		clear					:	left;
		overflow			:	hidden;
	}

		div#special div.cake div.item img.img
		{
			float				:	left;
			margin			:	0 9px 0 0 0;
		}

	div#special div.cake div.item div.detail
	{
		width				:	333px;
		margin				:   0px   0px  0px  0px;
		padding				:   0px   0px   0px   0px;
		text-align			:	left;
		float					:	right;
	}
	
	div#special div.cake div.cation,
	div#special div.cake div.cation2
	{
		width						: 503px;
		background-color		:	#cccccc;
		padding					:	20px;
		text-align					:	left;
	}

	div#special div.cake div.cation2
	{
		margin			:	0 0 10px 0;
		background-color		:	#eeeeee;		
	}	
		div#special div.cake div.cation ul
		{
			list-style-image	:	none;
			list-style		:	disc;
			margin			:	0 0 10px 0;
			padding		:	0;
		}
		
			div#special div.cake div.cation ul li 
			{
				list-style		:	disc;
				margin		:	0 0 0 15px;
				padding	:	0 0 0 0;
			}

		div#special div.cake div.cation ul.nomark
		{
			list-style-image	:	none;
			margin			:	0;
			padding		:	0;
		}

			div#special div.cake div.cation ul.nomark li 
			{
				list-style		:	none;
				margin		:	0 0 0 15px;
				padding	:	0 0 0 0;
			}
		
			div#special div.cake div.info
			{
				width				: 492px;
				margin				: 10px auto  0px auto;
				padding				:  5px  5px  5px  5px;
				color				: #ffffff;
				background-color	: #b00000;
			}
		
			div#special div.cake dl.order
			{
				width			:	480px;
				text-align		:	left;
				margin			:	0px auto 0px auto;
				padding		:	20px 10px 0 10px;
				border			:	1px solid #999999;
				clear				:	both;
			}

				div#special div.cake dl.order dt
				{
					float: left;
					width: 200px;
					clear: both;
					text-align: left;
					margin	:	5px 0 20px 0;
					padding	:	0;
				}

				div#special div.cake dl.order dt.none
				{
					float: left;
					width: 200px;
					clear: both;
					text-align: left;
					margin	:	0 0 20px 0;
					padding	:	0;
				}

				div#special div.cake dl.order dd
				{
					width: 270px;
					margin: 0 0 20px 200px;
					padding	:	0;
					text-align: left;
				}
				* html div#special div.cake dl.order dd /*for ie6*/
				{
					margin: 0 0 20px 0;				
				}
				*+ html div#special div.cake dl.order dd /*for ie7*/
				{
					margin: 0 0 20px 0;				
				}
/* Camp2008 */
div#special div.camp2008
{
	text-align				:	center;
	margin					:	20px 0 30px 0;
}	

	div#special div.camp2008 p
	{
		text-align			:	left;
		margin				:	0 0 0 30px;
	}
	div#special div.camp2008 p.btn_detail
	{
		text-align			:	center;
		margin				:	10px 0 10px 0;
	}

	div#special div.camp2008 div.attention
	{
		width						:	450px;
		margin						:	5px auto;
		padding					:	10px 0;
		background-color		:	#cccccc;
	}

		div#special div.camp2008 div.attention p
		{
			width					:	430px;
			margin					:	5px 10px;
		}
		
/* トリミングキャンペーン */
table.trimming
{
    width					:	450px;
    border					:	1px #cc6600 solid;
    border-collapse	:	collapse;
    border-spacing		:	0;
    color						:	#FFFFFF;
}
table.trimming th
{
    padding				:	5px;
    border					:	#cc6600 1px solid;
    background			:	#cc6600;
    font-weight			:	bold;
    line-height			:	120%;
}
table.trimming td {
    padding				:	5px;
    border					:	1px #cc6600 solid;
    border-width		:	0 1px 1px 1px;
}
	div#special div.camp2008 p.tabletitle
	{
		text-align			:	center;
		color					:	#cc6600;
		font-size			:	14px;
		font-weight		:	bold;
		margin				:	20px 0 5px 0;
	}
	div#special div.camp2008 p.tablehosoku
	{
		width				:	400px;
		margin				:	10px auto;
		text-align			:	left;
	}

/********************************************************/
/* 看板ペット関連設定									*/
/********************************************************/
#kanban_title
{
	margin				:	0px   0px   0px   10px;
	font-size			:	14px;
}

.kanban_block
{
	width:					520px;
	margin-left:			20px;
	padding-top:			10px;
	font-size:				14px;
}

.kanban_block h3
{
	margin-top: 1em;
}

.kanban_block_left
{
	float				:	left;
	width				:	300px;
}
.kanban_block_right
{
	float				:	right;
	width				:	218px;
	text-align			:	left;
}

.kanban_photo
{
	margin				:   5px   5px   5px   5px;
	padding             :   5px   5px   5px   5px;
	border-top			:   1px solid #cccccc;
	border-right		:   1px solid #999999;
	border-bottom		:   1px solid #999999;
	border-left			:   1px solid #cccccc;
	background-repeat	: no-repeat;
	background-position	: 95% bottom;
	background-color	: #f6f6f6;
}
.kanban_photo img
{
	margin				:   0px   0px   5px   0px;
	padding             :   0px   0px   0px   0px;
}
/********************************************************/
/* 映画関連設定											*/
/********************************************************/
#cinema_title
{
	margin				:	5px   0px   0px   10px;
	font-size			:	14px;
}

.cinema_block
{
	width				:	520px;
	margin-left			:	20px;
	margin-bottom		:	2px;
	padding-top			:	10px;
	font-size			:	14px;
}
.cinema_block_left
{
	float				:	left;
	width				:	300px;
}
.cinema_block_right
{
	float				:	right;
	width				:	218px;
	text-align			:	left;
}

.pic
{
	margin				:	0 1em 1em 0;
	border-top			:	solid 1px silver;
	border-left			:	solid 1px silver;
	border-bottom		:	solid 2px gray;
	border-right		:	solid 2px gray;
	background-color	:	white;
	padding				:	5px;
}

/********************************************************/
/* フォトコンテスト関連設定								*/
/********************************************************/
.photocon_block
{
	width				:	520px;
	margin-left			:	20px;
	margin-bottom		:	2px;
	padding-top			:	10px;
	font-size			:	14px;
}
.photocon_block_left
{
	float				:	left;
	width				:	260px;
}
.photocon_block_right
{
	float				:	right;
	width				:	258px;
	text-align			:	left;
}
.photocon_pic
{
	border				:	solid 1px silver;
}

/********************************************************/
/* コミュニティ掲示板関連設定							*/
/********************************************************/
#bbscc_list table
{
	border-top			:	1px solid #e5eff8;
	border-right		:	1px solid #e5eff8;
	border-bottom		:	1px solid #e5eff8;
	margin				:	1em auto;
	border-collapse		:	collapse;
}

#bbscc_list tr.odd td
{
	background			:	#f7fbff
}

#bbscc_list tr.odd .column1
{
	background			:	#f4f9fe;
}

#bbscc_list th
{
	font-weight			:	normal;
	color				:	#678197;
	text-align			:	left;
	border-bottom		:	1px solid #e5eff8;
	border-left			:	1px solid #e5eff8;
	padding				:	.3em 1em;
	text-align			:	center;
}

#bbscc_list td
{
	color				:	#678197;
	border-bottom		:	1px solid #e5eff8;
	border-left			:	1px solid #e5eff8;
	padding				:	.3em 1em;
	text-align			:	left;
}

#bbscc_add
{
	text-align			:	center;
	background-color	:	#cccccc;
	width				:	400px;
	padding-top			:	20px;
	padding-bottom		:	20px;
}

#bbscc_add table td
{
	background-color	:	#cccccc;
}

/********************************************************/
/* 取材犬ライトの散歩道									*/
/********************************************************/
.sampo_block
{
	width				:	500px;
	font-size			:	14px;
	margin				:	10px   0px   0px  20px;
	padding				:	10px   0px   10px   0px;
	border-bottom		:	1px dotted #999999;
	overflow			:	hidden;
}

.sampo_left
{
	float				:	left;
	width				:	230px;
	padding-left		:	20px;
}

.sampo_right
{
	float				:	left;
	width				:	220px;
}

/********************************************************/
/* 情報提供フォーム
/********************************************************/
ul.info {
	margin:0px 0px 0px 30px;
	padding:0px;
	list-type:none;
}

li.info {
	line-height:20px;
}

ul.info2 {
	margin:0px;
	padding:0px;
	list-type:none;
}

li.nomark {
	list-style-image:none;
	list-style-type:none;
}

div.box {
	margin:10px 0px 0px 0px;
	border:1px solid #333333;
}
.box ul {
	margin:0px;
	padding:3px 3px 3px 20px;
}

.box li {
	list-style-image:none;
	list-style-type:disc;
}

/********************************************************/
/* お花見ガイド2008
/********************************************************/
div.sakura_box {
	clear:float;
	margin:10px 0px 0px 0px;
	padding:5px 0px 0px 5px;
	border:1px solid #cccccc;
	overflow:auto;
	width:543px;
}

div.sakura_box img {
	margin				:   5px   5px   5px   5px;
	padding             :   5px   5px   5px   5px;
	border-top			:   1px solid #cccccc;
	border-right		:   1px solid #999999;
	border-bottom		:   1px solid #999999;
	border-left			:   1px solid #cccccc;
	background-repeat	: no-repeat;
	background-position	: 95% bottom;
	background-color	: #f6f6f6;
}

div.sakura_box_left {
	display: inline;
	float:left;
	width:270px;
}

div.sakura_box_left p {
	font-size:14px;
	margin:0px;
	padding:0px;
}

div.sakura_box_right {
	display: inline;
	float:left;
	width:260px;
}

div.sakura_box_attention {
	border:1px solid #ccc;
	background-color: #ffcccc;
	margin:10px 0px 0px 0px;
	padding:5px 5px 5px 5px;
}

div.sakura_box_attention ul {
	margin:5px 0 0 5px;
	padding:0;
}

div.sakura_box_attention li {
	list-style-image:none;
	margin-left:15px;
}

/********************************************************/
/* お花見ガイド2009以降
/* 2009/03/04 tamura-k
/********************************************************/

div.hanami,
div.hanami_toukou {
	width: 543px;
	margin: 10px 0 0 0;
	padding: 0 0 0 0;
	overflow: hidden;
}

div.hanami table#weather {
	width :543px;
	margin: 5px 0 0 0;
	border: 2px solid #cc99ff;
    border-collapse:collapse;
    border-spacing:0;

}

div.hanami table#weather tr td {
	text-align: center;
	border-right: 1px solid #cc99ff;
}

div.hanami table#weather tr th {
	text-align: center;
	background-color: #cc99ff;
	color: #fff;
}

	div.hanami div.spot {
		width: 270px;
		float: left;
		margin: 10px 0 0 0;
	}

		div.hanami div.spot img.photo {
			float: left;
			margin: 0 5px 0 0;
		}

		div.hanami div.spot p.name {
			margin: 0;
			font-size: 18px;
		}

		div.hanami div.spot p.address {
			margin: 0;
			font-size: 12px;
		}

		div.hanami div.toukou {
			clear: both;
			margin: 20px 0 0 0;
		}

		div.hanami p.attention {
			margin: 10px 0 0 34px;
			font-size: 12px;
		}

		div.hanami p#park_name {
			background-color: #d86281;
			color: #fff;
			margin: 5px 0 5px 0;
		}
			div.hanami p#park_name span.name {
				font-size: 18px;
				font-weight: bold;
				margin: 0 0 0 10px;
			}

			div.hanami p#park_name span.address {
				font-size: 14px;				
				margin: 0 0 0 5px;
			}
			
			div.hanami p.detail_photo {
				float: right;
				width: 176px;
			}
			
			div.hanami p.detail {
				width: 320px;
				margin: 5px 0 0 35px;
			}

			div.hanami div.user {
				float: right;
				width: 198px;
				margin: 5px 0 0 0;
			}
				
				div.hanami div.user div.img {
					background-color: #ccc;
					width: 198px;
					margin: 0;
					padding: 5px 0 10px 0;
					text-align: center;
				}
				
				div.hanami div.user div.img p.date {
					width: 167px;
					text-align: right;
					margin: 3px auto;
				}

				div.hanami div.user div.img p.comment {
					width: 167px;
					text-align: left;
					margin: 3px auto;
				}
				
			div.hanami p.detail2 {
				width: 300px;
				margin: 5px 0 0 35px;
			}
			
			div.hanami div#imglist {
				background-color: #ccc;
				padding: 10px 0 0 10px;
				overflow: hidden;
				zoom: 1;
			}
			
				div.hanami div#imglist div.img {
					float: left;
					margin: 0 10px 10px 0;
				}
				
					div.hanami div#imglist div.img img {
					}
	/* 投稿 */
	div.hanami_toukou p.p1 {
		margin: 10px 0 0 34px;
		font-size: 12px;
	}
	
	div.hanami_toukou_form {
		margin: 10px 0 0 34px;
		font-size: 12px;		
	}

		div.hanami_toukou_form div.box {
			background-color: pink;
			margin: 0;
			padding: 0.5em;
			border: none;
		}
		
			div.hanami_toukou_form span.pink {
				color: #d42b80;
				font-weight: bold;
			}
			
			div.hanami_toukou_form div.box table,
			div.hanami_toukou_form div.box tr,
			div.hanami_toukou_form div.box td {
				background-color: pink;
			}
			
/********************************************************/
/* お誕生日ボード
/********************************************************/
div#birthday {
	margin: 0 0 3px 0;
	background-image: url( "/special/img/birthday/board_bg.jpg" );
	background-repeat: repeat-y;
}

span.birthday_top {
	background-image: url( "/special/img/birthday/board_top.jpg" );
	background-repeat: no-repeat;
	background-position: top left;
	height: 16px;
	display: block;
}

span.birthday_body {
	padding: 0 0 0 16px;
	color:#ffffff;
}

span.birthday_btm {
	background-image: url( "/special/img/birthday/board_btm.jpg" );
	background-repeat: no-repeat;
	background-position: top left;
	height: 22px;
	display: block;
}

ul.birthday {
	list-style-image:none;
	list-style-type:none;
	font-size:14px;
	width:190px;
	margin:10px 0 10px 20px;
	padding:0 0 0 0;
}

li.birthday {
	margin:0 0 3px 0;
}

div#birthday div.detail {
	width:200px;
	text-align:right;
}

div.happybirthday {
	background-image: url( "/special/img/birthday/birthday_bg.jpg" );
	background-repeat: repeat-y;
}

div.happybirthday_cont {
	width: 490px;
	margin: 10px 0 10px 27px;
}

div.happybirthday_title {
	width: 490px;
}

div.happybirthday_colum {
	width: 490px;
	margin: 15px 0 0 0;
	text-align:center;
}

div.happybirthday_pet {
	width: 490px;
	background-image: url( "/special/img/birthday/birthday_pet_bg.jpg" );
	background-repeat: repeat-y;
	background-position: top left;
	display: block;
	margin:10px 0 0 12px;
	overflow:auto;
}

span.happybirthday_pet_top {
	background-image: url( "/special/img/birthday/birthday_pet_top.jpg" );
	background-repeat: no-repeat;
	background-position: top left;
	height: 25px;
	display: block;
	clear:both;
}

span.happybirthday_pet_btm {
	background-image: url( "/special/img/birthday/birthday_pet_btm.jpg" );
	background-repeat: no-repeat;
	background-position: top left;
	height: 29px;
	display: block;
	clear:both;
}

div.happybirthday_pet img {
	margin				:   5px   5px   5px   5px;
	padding             :   5px   5px   5px   5px;
	border-top			:   1px solid #cccccc;
	border-right		:   1px solid #999999;
	border-bottom		:   1px solid #999999;
	border-left			:   1px solid #cccccc;
	background-repeat	: no-repeat;
	background-position	: 95% bottom;
	background-color	: #f6f6f6;
}

div.happybirthday_pet_left {
	float: left;
	width:230px;
	padding: 0px 0 0 20px;
}

div.happybirthday_pet_left div.nowprinting {
	width: 200px;
	margin: 5px;
	text-align: center;
	padding: 50px 5px 50px 5px;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #cccccc;
}

div.happybirthday_pet_right {
	float:left;
	padding: 5px 0 0 0;
	width: 190px;
}

div.happybirthday_pet_right p {
	margin-top:5px;
	padding:0;
	font-size:14px;
}

span.happybirthday_top {
	background-image: url( "/special/img/birthday/birthday_top.jpg" );
	background-repeat: no-repeat;
	background-position: top left;
	height: 25px;
	display: block;
}

span.happybirthday_btm {
	background-image: url( "/special/img/birthday/birthday_btm.jpg" );
	background-repeat: no-repeat;
	background-position: top left;
	height: 24px;
	display: block;
}

/********************************************************/
/* 狂犬病予防注射
/********************************************************/
div.injection_box {
	clear:float;
	margin:10px 0px 0px 0px;
	padding:5px 0px 0px 5px;
	border:1px solid #cccccc;
	overflow:auto;
	width:543px;
}

div.injection_box p
{
	margin:0px;
	padding:0px;
	font-size:14px;
}

div.injection_box table
{
	width:98%;
}

div.injection_box th
{
	background-color:#cccccc;
}

/********************************************************/
/* 狂犬病予防注射navi2
/********************************************************/
div.injection
{
	margin-bottom:3px;
	padding:0 0 5px 0;
	width:232px;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

div.injection ul
{
	margin-top: 5px;
	margin-left: 25px;
	margin-bottom: 0px;
	padding:0px;
	line-height			: 20px;
	list-style-image	: url( "/img/icon_footprint.jpg" );
}

div.injection li.arrow
{
	margin-top:			5px;
	list-style-image	: url( "/img/btn_arrow.jpg" );
}

div.injection img.arrow
{
	margin-left: 10px;
}

/********************************************************/
/* イベント																	*/
/********************************************************/
div#column2main div#event
{
	margin				:   1em   0px   0px   10px;
	padding				:   0px   0px   0px   0px;
	font-size: 13px;
}

/* iepngfix */
.iepngfix {
behavior: expression(IEPNGFIX.fix(this));
} 

/* コラム用 */
table.happyvol3
{
    width					:	100%;
    border					:	1px #cc6600 solid;
    border-collapse	:	collapse;
    border-spacing		:	0;
    color						:	#FFFFFF;
}
table.happyvol3 th
{
    padding				:	5px;
    border					:	#cc6600 1px solid;
    background			:	#cc6600;
    font-weight			:	bold;
    line-height			:	120%;
}
table.happyvol3 td {
    padding				:	5px;
    border					:	1px #cc6600 solid;
    border-width		:	0 1px 1px 1px;
    line-height : 1.5;
}

/* 夏アイテム */

img.summeritem {
	float: right;
	margin: 0 0 1em 1em;
}

div.item_box {
	overflow: hidden;
	margin: 1em 10px 0 10px;
	clear: both;
}

	div.item_box div.itemright {
		float: right;
		width: 250px;
	}
	
	div.item_box div.itemleft {
		float: left;
		width: 250px;
	}
	
	div.item_box p {
		text-align: center;
		margin: 0 auto;
	}

/********************************************************/
/* 観光スポット2009 														*/
/********************************************************/
div#autumn2009spot {
	width: 549px;
	background: url( "/special/img/autumn2009/bg_spot.jpg" ) #d5e7d1 no-repeat;
	padding: 55px 0 1em 0;
}

	div#autumn2009spot div.spot {
		width: 522px;
		margin: 0 auto 1em auto;
		padding: 1em 0;
		background: url( "/special/img/autumn2009/bg_spot.png" ) top left repeat-y;
		overflow: auto;
		clear: both;
	}

		div#autumn2009spot div.spot img.logo {
			margin: 0 0 0 20px;
			float: left;
		}
		
		div#autumn2009spot div.spot div.detail {
			width: 390px;
			float: right;
			color: #695542;
		}
		
			div#autumn2009spot div.spot div.detail p {
				margin: 0.5em 0;
				padding; 0;
			}
	
			div#autumn2009spot div.spot div.detail p.shop {
				margin: 0;
				padding; 0;
			}
		
			div#autumn2009spot div.spot div.detail span.shopname {
				color: #ff9966;
				font-size: 30px;
			}
div.autumn2009detail {
	width: 302px;
	/* min-height hack start */
	min-height:170px;
	height: auto !important;
	height:170px;
	/* min-height hack end */
	margin: 0 0 1em 0;
	padding: 40px 0 0 237px;
	border-bottom: 1px solid #d17c17;
	word-wrap: break-word;
}

	div.m01 {
		background: url("/special/img/autumn2009/bg_m_01.jpg") top left no-repeat;
		border-bottom: 1px solid #d17c17;
	}
	div.m02 {
		background: url("/special/img/autumn2009/bg_m_02.jpg") top left no-repeat;
		border-bottom: 1px solid #d17c17;
	}
	div.m03 {
		background: url("/special/img/autumn2009/bg_m_03.jpg") top left no-repeat;
		border-bottom: 1px solid #d17c17;
	}
	div.m04 {
		background: url("/special/img/autumn2009/bg_m_04.jpg") top left no-repeat;
		border-bottom: 1px solid #d17c17;
	}
	div.s01 {
		background: url("/special/img/autumn2009/bg_s_01.jpg") top left no-repeat;
		border-bottom: 1px solid #003366;
	}
	div.s02 {
		background: url("/special/img/autumn2009/bg_s_02.jpg") top left no-repeat;
		border-bottom: 1px solid #003366;
	}
	div.s03 {
		background: url("/special/img/autumn2009/bg_s_03.jpg") top left no-repeat;
		border-bottom: 1px solid #003366;
	}
	div.s04 {
		background: url("/special/img/autumn2009/bg_s_04.jpg") top left no-repeat;
		border-bottom: 1px solid #003366;
	}
	div.w01 {
		background: url("/special/img/autumn2009/bg_w_01.jpg") top left no-repeat;
		border-bottom: 1px solid #006600;
	}
	div.w02 {
		background: url("/special/img/autumn2009/bg_w_02.jpg") top left no-repeat;
		border-bottom: 1px solid #006600;
	}
	div.w03 {
		background: url("/special/img/autumn2009/bg_w_03.jpg") top left no-repeat;
		border-bottom: 1px solid #006600;
	}
	div.w04 {
		background: url("/special/img/autumn2009/bg_w_04.jpg") top left no-repeat;
		border-bottom: 1px solid #006600;
	}

/********************************************************/
/* ShopBlog & User Blog									*/
/* TOP													*/
/********************************************************/
div.main_frame div#shopblog {
	background: url("/img/bg_shopblog.jpg") top left no-repeat;
	padding: 46px 0 0 0;
}

div.main_frame div#userblog {
	background: url("/img/bg_userblog.jpg") top left no-repeat;
	padding: 46px 0 0 0;
}
	div.main_frame div#shopblog div.box,
	div.main_frame div#userblog div.box {
		border: none;
		margin: 0 auto;
		width: 360px;
		background: #fff;
		border: 1px solid #ccc;
		padding: 10px;
		height: 100px;
		overflow-y: scroll;
	}
	
		div.main_frame div#shopblog div.box p,
		div.main_frame div#userblog div.box p {
			margin: 0;
			padding: 0;
		}
	div.main_frame div#shopblog p.more,
	div.main_frame div#userblog p.more {
		margin: 10px 20px 0 0;
		padding: 0;
		text-align: right;
	}

/********************************************************/
/* ShopBlog & User Blog									*/
/* DETAIL												*/
/********************************************************/
div#column2main div#blog {
	margin: 0 10px 0 10px;
	font-size: 14px;
}

	div#column2main div#blog span.title {
		font-size: 18px;
		margin: 0 0 10px 0;
	}

/********************************************************/
/* ShopBlog									*/
/* ShopSearch												*/
/********************************************************/
div#ssshopblog {
	width: 543px;
	margin: -1em 0 0 0;
}

	div#ssshopblog h3 {
		margin: 0 0 1em 0;
		padding: 0;
	}

	div#ssshopblog p.article {
		margin: 0 0 0 1em;
		padding: 0;
	}

	div#ssshopblog p.title {
		margin: 0 0 0 2em;
		padding: 0.5em 0;
	}


/********************************************************/
/* 2010-winter											*/
/* 冬のファッションショー									*/
/********************************************************/
div#column2main table.winter-2010 {
    border: 1px #e3e3e3 solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 1em;
}

	div#column2main table.winter-2010 th {
		padding: 5px;
		border: #e3e3e3 solid;
		border-width: 0 0 1px 1px;
		background: #f5f5f5;
		font-weight: bold;
		line-height: 120%;
		text-align: center;
		width: 100px;
	}

	div#column2main table.winter-2010 td {
		padding: 5px;
		border: 1px #e3e3e3 solid;
		border-width: 0 0 1px 1px;
		text-align: center;
		text-align: left;
	}
	
	div#column2main div#show div.line {
		overflow: hidden;
		clear: both;
		margin: 1em 0 0 0;
	}

		div#column2main div#show div.line div.left {
			float: left;
			width: 265px;
		}

		div#column2main div#show div.line div.right {
			float: right;
			width: 265px;
		}
		
		div#column2main div#show div.line div.box {
			border: none;
			border-left: 1px solid #999;
			border-bottom: 1px solid #999;
			margin: 0;
			padding: 0;
			text-align: center;
		}
		
			div#column2main div#show div.line div.box p {
				text-align: left;
				margin: 1em;
				padding: 0 0 0 5px;
				border-left: 2px solid red;
			}

			div#column2main div#show div.line div.box p.title {
				text-align: center;
				margin: 0 0 0.5em 0;
				padding: 0;
				border: none;
				font-weight: bold;
			}

/********************************************************/
/* ゴールデンウイーク												*/
/********************************************************/
table#goldweek {
    width					:	100%;
    border-collapse	:	collapse;
    border-spacing		:	0;
}

table#goldweek th
{
    padding				:	5px;
    border					:	#365ec5 1px solid;
    background			:	#365ec5;
    font-weight			:	bold;
    line-height			:	120%;
    color						:	#fff;
}
table#goldweek td {
    padding				:	5px;
    border					:	1px #365ec5 solid;
    border-width		:	0 1px 1px 1px;
}

/********************************************************/
/* 新画像掲示板												*/
/********************************************************/
table#bbsimglist {
	border-bottom		:	1px solid #e5eff8;
	margin				:	1em auto;
	border-collapse		:	collapse;
}

table#bbsimglist th
{
	font-weight			:	normal;
	color				:	#678197;
	border-bottom		:	1px solid #e5eff8;
	padding				:	.3em 1em;
	text-align			:	center;
}

table#bbsimglist td
{
	color				:	#678197;
	border-bottom		:	2px dotted #e5eff8;
	padding				:	.5em 1em;
	text-align			:	left;
}

div#bbsphoto_list div#galleryimg {
	margin: 0 2em;
	padding: 1em;
	border: 1px solid orange;
}


div#bbsimgcomment {
	margin: 0 2em 1em 2em;
	border: 1px solid #999;
}

	div#bbsimgcomment table {
		margin: 0 auto;
	}
	
		div#bbsimgcomment table td.bdr {
			border-bottom		:	2px dotted #e5eff8;
			padding				:	.5em .5em;
			text-align			:	left;
		}
		div#bbsimgcomment table td.bdr2 {
			padding				:	.5em .5em 2em .5em;
			text-align			:	left;
		}

p#imgcomment {
	margin: 1.5em 2em 0 2em;
}