@charset "utf-8";

/*  初期設定
------------------------------------------------------------*/
th{ font-weight:normal;}

/* リンク色
------------------------------------------------------------*/
a,a:link { color: #0066FF; text-decoration:underline;}
a:visited { color: #990099; text-decoration:underline;}
a:hover,a:active { color: #00ABE3; text-decoration:underline;}
a.alpha:hover img{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

/*  全体
------------------------------------------------------------*/
body {
	color: #333333;
	line-height:1.4;
	background:url(../images/bg.gif) left top;
}

#bgHead{
	/*background:url(../images/bg_head.jpg) center top no-repeat;*/
}

#bgFoot{
	/*background:url(../images/footer_bg.gif) left bottom repeat-x;*/
}

#wrapper{
	width:950px;
	margin:0 auto;
	background:url(../images/wrap_bg.gif) left top;
}

#contents{
	background:url(../images/contents_bg.gif) center top no-repeat;
}

#mainWrap{
	width:732px;
	float:left;
}

/*  ヘッダー
------------------------------------------------------------*/
#header{
	height:151px;
	position:relative;
	background:url(../images/header_bg.gif) left top repeat-x;
}

#header h1{
	position:absolute;
	top:79px;
	right:15px;
	width:390px;
	height:48px;
	color:#ffffff;
	font-size:22px;
	line-height:1.1;
	font-family:'メイリオ','Meiryo';
	text-align:right;
}

#header h1 table{
	width:100%;
	height:48px;
	vertical-align:middle;
}

#header h1 table td{
	width:100%;
	height:48px;
	vertical-align:middle;
}

#header h1 a,#header h1 a:link,#header h1 a:visited {
	color:#ffffff;
	text-decoration:none;
}

#header h1 a:hover,#header h1 a:active { color: #00ABE3; text-decoration:underline;}


#header h2#headTitle{
	position:absolute;
	top:16px;
	right:15px;
	width:268px;
	height:38px;
	line-height:38px;
	font-weight:normal;
	font-size:13px;
	text-align:right;
	font-family:'メイリオ','Meiryo';
	color:#ffffff;
}

#header p#logo{
	text-indent:-9999px;
	width:125px;
	height:25px;
	position:absolute;
	top:15px;
	left:14px;
}

#header p#logo a{
	display:block;
	width:125px;
	height:25px;
	background:url(../images/header_logo.gif) left top no-repeat;
}

#header h2#mainTitle{
	position:absolute;
	top:50px;
	left:14px;
	width:311px;
	height:72px;
	text-indent:-9999px;
}

#header h2#mainTitle a{
	display:block;
	width:311px;
	height:72px;
	background:url(../images/header_title.gif);
}

/*  サイド共通
------------------------------------------------------------*/
h3.sideTitle{
	background:url(../images/side_ttl_bg.gif) left top no-repeat;
	padding:0;
	height:23px;
	line-height:23px;
	color:#ffffff;
	text-align:center;
	font-size:15px;
	font-weight:normal;
	letter-spacing:0.1;
	margin-bottom:8px;
}

.sideWrap{
	font-size:12px;
	width:178px;
	margin:0 auto;
}

.sideWrap p{
	letter-spacing:0.2;
	line-height:1.6;
}

.sideWrapFoot{
	margin-bottom:40px;
}

/*  協賛バナー  */
.bannerbottom li{
	margin-bottom:5px;
}

/*  レフトコンテンツ
------------------------------------------------------------*/
#leftContents{
	float:left;
	width:198px;
}

/*  店舗情報  */
#shopPhoto{
	margin-bottom:8px;
}

#shopName{
	margin-bottom:4px;
}

#sideShopInfo .sideWrapFoot{
	margin-bottom:12px;
}

#shopAddress{
	padding-bottom:4px;
	margin-bottom:6px;
	border-bottom:1px solid #cccccc;
}

#shopTel #shopTelName{
	margin-right:0.5em;
}

#shopTime{
	padding-bottom:4px;
	margin-bottom:6px;
	border-bottom:1px solid #cccccc;
}

#shopTime #shopTimeName{
	margin-right:0.5em;
}

/*  バナー  */
#sideBannerList li{
	margin-bottom:50px;
}

/*   新着の記事  */
#sideNewEntryList ul{
	padding-top:6px;
}

#sideNewEntryList li{
	margin-bottom:6px;
	font-size:13px;
}

#sideNewEntryList li a,#sideNewEntryList li a:link{
	padding-left:12px;
	background:url(../images/icon_arrow02.gif) left center no-repeat;
}

#sideNewEntryList li a:hover{ text-decoration:underline;}

/*
#sideNewEntryList li a,#sideNewEntryList li a:link {
	padding-left:12px;
	background:url(../images/icon_arrow02.gif) left center no-repeat;
	text-decoration:none;
}
#sideNewEntryList li a:visited {	background:url(../images/icon_arrow02_visited.gif) left center no-repeat;}
#sideNewEntryList li a:hover,#sideNewEntryList li a:active{	background:url(../images/icon_arrow02_on.gif) left center no-repeat;}
*/

/*   カテゴリ別  */
#sideCaterogyList ul{
	padding-top:6px;
}

#sideCaterogyList li{
	margin-bottom:6px;
	font-size:13px;
}

#sideCaterogyList li a{
	padding-left:12px;
	background:url(../images/icon_arrow02.gif) left center no-repeat;
}

#sideCaterogyList li a:hover{ text-decoration:underline;}

/*  ライトコンテンツ
------------------------------------------------------------*/
#rightContents{
	float:right;
	width:198px;
}

/*   PR  */

/*   検索  */
#sideSearch #searchWord input{
	float:left;
	border:none;
	background:url(../images/side_serch.gif) left top no-repeat;
	width:130px;
	height:15px;
	line-height:15px;
	padding:2px;
	vertical-align:bottom;
	margin:1px 0;
}

#sideSearch #searchBtn{
	margin:0 0 0 136px;
	padding:0;
	vertical-align:top;
	text-align:right;
	line-height:1;
}

#sideSearch #searchBtn input{
	padding:0;
	margin:0;
	vertical-align:bottom;
}

/*   カレンダー  */
#sideCalender #month{
	text-align:center;
	padding:2px 6px 6px;
	font-size:15px;
	line-height:15px;
	font-weight:bold;
}

#sideCalender #month li{
	display:inline;
	color:#E30011;
}

#sideCalender #month li a{
	display:block;
	width:10px;
	height:10px;
	margin-top:3px;
}

#sideCalender #month li.prev{
	display:block;
	float:left;
	width:10px;
	text-indent:-9999px;
}

#sideCalender #month li.next{
	display:block;
	float:right;
	width:10px;
	text-indent:-9999px;
}

#sideCalender #month li.prev a,#sideCalender #month li.prev a:link { background:url(../images/icon_arrow01.gif) left center no-repeat}
#sideCalender #month li.prev a:visited{ background:url(../images/icon_arrow01_visited.gif) left center no-repeat}
#sideCalender #month li.prev a:hover,#sideCalender #month li.prev a:active{ background:url(../images/icon_arrow01_on.gif) left center no-repeat}

#sideCalender #month li.next a,#sideCalender #month li.next a:link { background:url(../images/icon_arrow02.gif) left center no-repeat}
#sideCalender #month li.next a:visited{ background:url(../images/icon_arrow02_visited.gif) left center no-repeat}
#sideCalender #month li.next a:hover,#sideCalender #month li.next a:active{ background:url(../images/icon_arrow02_on.gif) left center no-repeat}

#sideCalender table{
	width:100%;
}

#sideCalender table th{
	width:14%;
	text-align:center;
	padding:3px 0;
	font-weight:bold;
}

#sideCalender table th.sat{ color:#0066CC;}
#sideCalender table th.sun{ color:#E30011;}

#sideCalender table{border-collapse:separate; border-spacing:4px;}

#sideCalender table td{
	width:14%;
	text-align:center;
	padding:3px 0;
}

/*#sideCalender table td.today span{ background:url(../images/calender_today_bg.gif) center center; padding:3px;}*/
#sideCalender table td.today{ background:url(../images/calender_today_bg.gif) center center; padding:3px;}

/*   月別アーカイブ  */
#sideArchiveMonth ul{
	padding-top:6px;
}

#sideArchiveMonth li{
	margin-bottom:6px;
	font-size:13px;
}

#sideArchiveMonth li a{
	padding-left:12px;
	background:url(../images/icon_arrow02.gif) left center no-repeat;
}

#sideArchiveMonth li a:hover{ text-decoration:underline;}

/*   QRコード  */
#qrImg{
	padding: 0px;
	text-align:center;
	background:#ffffff;
	margin-bottom:4px;
}

#qrLink{
	text-align:center;
	color:#E30011;
	margin-bottom:4px;
}

#qrAbout{
	border-bottom:1px solid #999999;
	margin-bottom:4px;
	padding:0 2px 4px;
	font-size:11px;
	line-height:1.4;
	letter-spacing:0.5;
}

#qrCopy{
	border-bottom:1px solid #999999;
	margin-bottom:4px;
	padding:0 2px 4px;
	font-size:11px;
}

/*  メインコンテンツ
------------------------------------------------------------*/
#mainContents{
	float:right;
	width:514px;
	padding-top:17px;
	padding-bottom:23px;
}

/*  ページャー  */
.pager{
	padding:6px 0 20px;
	text-align:center;
}

.pager ul{
	text-align:center;
	display:inline;
}

.pager li{
	text-align:center;
	display:inline;
	font-size:13px;
	line-height:31px;
	margin:0 4px;
}

.pager .prev{
	display:inline;
	text-align:left;
	line-height:31px;
	font-size:13px;
	margin-right:18px;
}

.pager .prev a,.pager .prev a:link{
	padding-left:28px;
	background:url(../images/txt_arrow.gif) left center no-repeat;
}
.pager .prev a:visited{background:url(../images/txt_arrow_visited.gif) left center no-repeat;}
.pager .prev a:hover,.pager .prev a:active{background:url(../images/txt_arrow_on.gif) left center no-repeat;}

.pager .next{
	display:inline;
	text-align:right;
	line-height:31px;
	font-size:13px;
	margin-left:18px;
}

.pager .next a,.pager .next a:link{
	padding-right:28px;
	background:url(../images/txt_arrow02.gif) right center no-repeat;
}
.pager .next a:visited{background:url(../images/txt_arrow02_visited.gif) right center no-repeat;}
.pager .next a:hover,.pager .next a:active{background:url(../images/txt_arrow02_on.gif) right center no-repeat;}

/*
.pager .prev a{
	display:block;
	width:97px;
	height:31px;
	background:url(../images/btn_pager_prev.gif) left top no-repeat;
}

.pager .prev a:hover{background:url(../images/btn_pager_prev.gif) left -31px no-repeat;}

.pager .next a{
	display:block;
	width:97px;
	height:31px;
	background:url(../images/btn_pager_next.gif) left top no-repeat;
}
.pager .next a:hover{background:url(../images/btn_pager_next.gif) left -31px no-repeat;}
*/

/*  メインタイトル  */
.mainEntryTitle{
	width:514px;
	margin-bottom:8px;
	height:100px;
	position:relative;
}

.mainEntryTitle h3{
	padding:9px 20px;
	width:474px;
	height:40px;
	color:#ffffff;
	font-size:16px;
	font-weight:normal;
	font-family:'メイリオ','Meiryo';
	line-height:20px;
	background:url(../images/main_ttl_bg.gif) left top no-repeat;
}

.mainEntryTitle h3 table{
	width:100%;
	height:100%;
	vertical-align:middle;
}

.mainEntryTitle h3 table td{
	width:100%;
	height:100%;
	vertical-align:middle;
}

.mainEntryTitle .date{
	position:absolute;
	top:65px;
	left:380px;
	height:48px;
	text-align:right;
	line-height:28px;
	color:#333333;
	font-size:13px;
}

.mainEntryTitle .date span{
	text-align:right;
}

.mainEntryTitle .time{
	position:absolute;
	top:65px;
	right:0;
	height:48px;
	width:3em;
	font-size:13px;
	line-height:28px;
	text-align:right;
}

.mainEntryTitle .category{
	position:absolute;
	top:65px;
	left:0;
	height:48px;
	font-size:13px;
	line-height:28px;
	width:360px;
}

.mainEntryTitle .categoryName{
	color:#E30011;
	letter-spacing:0.1;
}

.mainEntryTitle .categoryName a{
	text-decoration:none;
}

.mainEntryTitle .categoryName a:hover{
	text-decoration:underline;
}

.mainListTitle{
	background:url(../images/main_tt_list_bg.gif) left top no-repeat;
	width:416px;
	height:46px;
	margin:0 auto 30px;
	padding:21px 15px 13px 83px;
	line-height:23px;
}

.mainListTitle h3{
	width:100%;
	height:100%;
	color:#ffffff;
	font-size:14px;
	font-weight:normal;
	font-family:'メイリオ','Meiryo';
}

.mainListTitle h3 span{
	font-size:20px;
}
.mainListTitle h3 span.size20{
	font-size:20px;
}
.mainListTitle h3 span.size16{
	font-size:16px;
}
.mainListTitle h3 table{
	width:100%;
	height:100%;
	vertical-align:middle;
}

.mainListTitle h3 table td{
	width:100%;
	height:100%;
	vertical-align:middle;
	clear: both;
}

.mainListDetailTitle{
	background:#CCCCCC;
	padding:5px 8px 2px 14px;
	margin-bottom:12px;
}

.mainListDetailTitle h4{
	float:left;
	width:340px;
	padding-right:10px;
	color:#0066FF;
	font-size:16px;
	line-height:1.4;
	font-weight:normal;
	font-family:'メイリオ','Meiryo';
	word-wrap: break-word;
}

.mainListDetailTitle h4 a{ text-decoration:none;}
.mainListDetailTitle h4 a:hover{ text-decoration:underline;}

.mainListDetailTitle .date{
	float:left;
	width:100px;
	font-size:13px;
	line-height:21px;
	text-align:right;
}

.mainListDetailTitle .time{
	float:left;
	width:40px;
	font-size:13px;
	line-height:21px;
	text-align:right;
}

/*  記事本文  */
.mainEntryHead{
	display:none;
	/*
	background:url(../images/main_box_head.gif) left top no-repeat;
	width:514px;
	height:6px;
	font-size:0;
	line-height:0;
	*/
}

.mainEntryBody{
	/*
	background:url(../images/main_box_body.gif) left top repeat-y;
	padding:34px 20px 14px;
	*/
	padding:20px 0 120px;
}

.mainListBody{
	/*background:url(../images/main_box_body.gif) left top repeat-y;*/
	padding:0 0 14px;
}

.mainEntryFoot{
	display:none;
	/*
	background:url(../images/main_box_foot.gif) left bottom no-repeat;
	width:514px;
	height:6px;
	font-size:0;
	line-height:0;
	margin-bottom:70px;
	*/
}

.mainEntryContents{
	padding:0;
	margin-bottom:50px;
	word-wrap: break-word;
}

.mainListContents{
	padding:0 2px;
	font-size:14px;
	margin-bottom:30px;
	word-wrap: break-word;
}

.mainListContents p{
	letter-spacing:0.1em;
	line-height:1.5;
}

.mainListContents p a{
	font-size:12px;
}

.entryUrl{
	margin:0 0 20px 2px;
}

.entryPagetop p{
	text-indent:-9999px;
	float:right;
	width:129px;
	height:16px;
	width:133px;
	height:25px;
}

.entryPagetop a{
	display:block;
	background:url(../images/footer_pagetop.gif) left top no-repeat;
	width:133px;
	height:25px;
}

/*  ソーシャル系ボタン  */
.mainFootSocial{
	/*
	border-top:1px solid #cccccc;
	margin-bottom:20px;
	*/
	position:relative;
	height:54px;
    clear: both;
}

.socialBtnOriginal02{
	position:absolute;
	top:8px;
	left:0;
	width:88px;
	height:38px;
	background:url(../images/btn_original02_bg.jpg) left top no-repeat;
}

.socialBtnOriginal02 a#btn{
	text-indent:-9999px;
	display:block;
	float:left;
	width:50px;
	height:38px;
}

.socialBtnOriginal02 span.count{
	display:block;
	float:right;
	width:38px;
	height:20px;
	padding:0;
	line-height:20px;
	text-align:center;
}

/*

.socialBtnOriginal01{
	position:absolute;
	top:20px;
	left:0;
	width:104px;
	height:20px;
}

.socialBtnOriginal01 a#btn{
	text-indent:-9999px;
	display:block;
	background:url(../images/btn_original01.gif) left top no-repeat;
	float:left;
	width:63px;
	height:20px;
}

.socialBtnOriginal01 span.count{
	background:url(../images/btn_original_bg.gif)  right center no-repeat;
	display:block;
	float:right;
	width:25px;
	height:20px;
	padding:0 4px 0 12px;
	line-height:20px;
	text-align:center;
}

.socialBtnOriginal03{
	position:absolute;
	top:20px;
	left:254px;
	width:128px;
	height:20px;
}

.socialBtnOriginal03 a#btn{
	text-indent:-9999px;
	display:block;
	background:url(../images/btn_original03.gif) left top no-repeat;
	float:left;
	width:87px;
	height:20px;
}

.socialBtnOriginal03 span.count{
	background:url(../images/btn_original_bg.gif)  right center no-repeat;
	display:block;
	float:right;
	width:25px;
	height:20px;
	padding:0 4px 0 12px;
	line-height:20px;
	text-align:center;
}
*/

.socialBtnOriginal04{
	position:absolute;
	top:20px;
	left:238px;
	width:111px;
	height:20px;
}

.socialBtnOriginal04 a#btn{
	text-indent:-9999px;
	display:block;
	background:url(../images/btn_original_friend.gif) left top no-repeat;
	float:left;
	width:99px;
	height:20px;
}

.tweetBtn{
	position:absolute;
	top:20px;
	left:101px;
}

/*  フッター
------------------------------------------------------------*/
#footerWrap{
	/*margin-top:70px;*/
}

#footer{
	width:922px;
	height:25px;
	margin:0 auto;
	background:#ffffff;
	border-top:1px solid #999999;
	padding:17px 14px;
}

#footer p#logo{
	text-indent:-9999px;
	width:115px;
	height:25px;
	float:left;
}

#footer p#logo a{
	display:block;
	background:url(../images/footer_logo.gif) left top no-repeat;
	width:115px;
	height:25px;
}

#footer #pagetop{
	text-indent:-9999px;
	width:133px;
	height:25px;
	float:right;
}

#footer #pagetop a{
	display:block;
	background:url(../images/footer_pagetop.gif) left top no-repeat;
	width:133px;
	height:25px;
}

#footer p#copy{
	width:436px;
	margin-left:253px;
	text-align:center;
	color:#333333;
	line-height:25px;
}

/*
------------------------------------------------------------*/
.blue {	color: #34B3D1;}
.dark_blue { color:#369;}
.green{ color:#090;}
.pink{ color:#F06;}
.brown{ color:#C60;}
.white{ color:#ffffff;}
.red{ color:#E60611;}
.bold{ font-weight:bold;}
.nomal{ font-weight:normal;}
.black{ color:#333;}
.orange{ color:#CC6600;}
.light_brown{color: #CC6600;}
.bg_white{ background:#ffffff;}
.fs80{ font-size:80%;}
.fs10{ font-size:10px;}
.fs11{ font-size:11px;}
.fs12{ font-size:12px;}
.fs13{ font-size:13px;}
.fs14{ font-size:14px;}

.block{ display:block; cursor:pointer;}
.txt_center{ text-align:center;}
.txt_l{ text-align:left;}
.txt_right{ text-align:right;}
.left{ float:left;}
.right{ float:right;}

.mt5{ margin-top:5px;}
.mt10{ margin-top:10px;}
.mt15{ margin-top:15px;}
.mt20{ margin-top:20px;}
.mt25{ margin-top:25px;}
.mb5{ margin-bottom:5px;}
.mb10{ margin-bottom:10px;}
.mb15{ margin-bottom:15px;}
.mb20{ margin-bottom:20px;}
.mb25{ margin-bottom:25px;}
.mb30{ margin-bottom:30px;}
.ml5{margin-left:5px;}
.ml10{margin-left:10px;}
.ml15{margin-left:15px;}
.ml20{margin-left:20px;}
.ml25{margin-left:25px;}
.mr5{margin-right:5px;}
.mr8{margin-right:8px;}
.mr9{margin-right:9px;}
.mr10{margin-right:10px;}
.mr15{margin-right:15px;}
.mr20{margin-right:20px;}
.mr25{margin-right:25px;}

.pt5{ padding-top:5px;}
.pt10{ padding-top:10px;}
.pt15{ padding-top:15px;}
.pt20{ padding-top:20px;}
.pt25{ padding-top:25px;}
.pb5{ padding-bottom:5px;}
.pb10{ padding-bottom:10px;}
.pb15{ padding-bottom:15px;}
.pb20{ padding-bottom:20px;}
.pb25{ padding-bottom:25px;}
.pl5{padding-left:5px;}
.pl10{padding-left:10px;}
.pl15{padding-left:15px;}
.pl20{padding-left:20px;}
.pl25{padding-left:25px;}
.pr5{padding-right:5px;}
.pr10{padding-right:10px;}
.pr15{padding-right:15px;}
.pr20{padding-right:20px;}
.pr25{padding-right:25px;}

.lh2{ line-height:2em;}
.mainListBody img {margin: 10px 5px;}
.mainContents .pager  {clear: both;}

.mainListBody img.icon {
	padding: 0px 3px;
	display: inline;
	vertical-align: baseline;
	margin: 0;
}
