@charset "utf-8";
/* CSS Document */

/*------------ 初期設定 ------------*/
p {
	line-height: 1.5;
	font-size:14px;	
}

a{
	color:#0033CC;
}

/*------------ 背景画像（全体） ------------*/
body {
}

/*------------ ヘッダー全体 ------------*/
#header {
	width: 100%;
	height:84px;
	background:url(../img/bg_header.jpg) repeat-x center center;
}

/*------------ ヘッダー ------------*/
#header_inner {
	width: 950px;
	margin-left: auto;
	margin-right: auto;
}

/*------------ ヘッダーロゴ ------------*/


#header h1 {
	display:block;
	width:188px;
	height:64px;
	margin-top:11px;
	background:url(../img/logo.jpg) no-repeat center center;
	float:left;
}

#header h1 a {
	display:block;
	width:100%;
	height:100%;
	text-indent:-5000px;
}


/*------------ お問い合わせ ------------*/

#tel{
	width:230px;
	height:50p-x;
}

/*------------ コンテンツ ------------*/
#content {
	width: 100%;
	background:url(../img/bg_content.jpg) repeat-x center top;
	padding-top:29px;
	padding-bottom:57px;
}

#content_inner {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	background:url(../img/bg_content_m.jpg) repeat-y center center;
}

/*------------ ナビゲーション ------------*/

#navi{
	height:56px;
	position:absolute;
	top:42px;
	left:244px;
}

#menu1 a,
#menu2 a,
#menu3 a,
#menu4 a,
#menu5 a,
#menu6 a,
#menu7 a{
	display:block;
	width:100%;
	height:100%;
}

#menu1{
	width:136px;
	height:56px;
	float:left;
}

#menu2{
	width:148px;
	height:56px;
	float:left;
}

#menu3{
	width:131px;
	height:56px;
	float:left;
}

#menu4{
	width:142px;
	height:56px;
	float:left;
}

#menu5{
	width:149px;
	height:56px;
	float:left;
}

/*------------ ナビゲーション（マウスOFF） ------------*/


#menu1 a{
	background:url(../img/navi01_off.jpg) no-repeat center center;
}

#menu2 a{
	background:url(../img/navi02_off.jpg) no-repeat center center;
}

#menu3 a{
	background:url(../img/navi03_off.jpg) no-repeat center center;
}

#menu4 a{
	background:url(../img/navi04_off.jpg) no-repeat center center;
}

#menu5 a{
	background:url(../img/navi05_off.jpg) no-repeat center center;
}

/*------------ ナビゲーション（ロールオーバー時） ------------*/

/*
#menu1 a:hover{
	background:url(../img/navi_01_on.gif) no-repeat center center;
}

#menu2 a:hover{
	background:url(../img/navi_02_on.gif) no-repeat center center;
}

#menu3 a:hover{
	background:url(../img/navi_03_on.gif) no-repeat center center;
}

#menu4 a:hover{
	background:url(../img/navi_04_on.gif) no-repeat center center;
}

#menu5 a:hover{
	background:url(../img/navi_05_on.gif) no-repeat center center;
}

#menu6 a:hover{
	background:url(../img/navi_06_on.gif) no-repeat center center;
}

#menu7 a:hover{
	background:url(../img/navi_07_on.gif) no-repeat center center;
}
*/
/*------------ メインイメージ（サブページ） ------------*/

/*------------ おすすめコンテンツ ------------*/

/*------------ コンテンツ内容 ------------*/


#content_l{
	width:155px;
	float:left;
	padding:10px 5px;
	overflow:hidden;
}

#left_info{
	padding:0px 5px;
	font-size:10px;
}

.shop_name{
	color:#990000;
	font-size:12px;
}

#left_info p{
	margin-top:10px;
}

#content_r{
	width:561px;
	float:right;
	padding:15px 17px;
	overflow:hidden;
}

#content_r_sub{
	width:573px;
	float:right;
	padding:15px 11px;
	overflow:hidden;
}

#content_sub_inner{
	padding:0px 4px;
}

.block{
	padding-bottom:20px;
}

.block2{
	padding:0px 6px;
	padding-bottom:20px;
}

/*------------ 各見出し ------------*/

h2{
	display:block;
	width:473px;
	float:right;
	height:14px;
	margin-top:17px;
	text-indent:-5000px;
	background:url(../img/caption.gif) no-repeat center top;
}

h3{
	text-indent:-5000px;
	display:block;
	width:565px;
	height:35px;
	padding-bottom:10px;
}

h4{
	background-image: url(../img/sub_bar.gif);
	background-repeat: no-repeat;
	background-position: center top;
	width:552px;
	height:22px;
	display:block;
	text-indent:30px;
	color:#990000;
	line-height:180%;
	margin-bottom:15px;
}

h4.bar4 {
	background-image: url(../img/sub_bar2.gif);
	background-repeat: no-repeat;
	height: 22px;
	width: 269px;
	text-indent:30px;
	color:#990000;
	line-height:180%;
}

/*------------ 画像の枠 ------------*/
.photo {
	padding: 2px;
	border: #CCCCCC 1px solid;
}

/*------------ 色替え ------------*/
.blue {
	color: #0276B1;
}

.red {
	color: #FF0000;
}

.red2 {
	color: #990000;
}

/*------------ フッター全体 ------------*/
#footer {
	width: 100%;
	height:118px;
	padding-top:5px;
	background:url(../img/bg_footer.jpg) repeat-x center center;
}

/*------------ フッター ------------*/
#footer_inner {
	width: 950px;
	margin-left: auto;
	margin-right: auto;
	color:#666666;
	padding-top:5px;
}

#footer_inner p{
	font-size:10px;
}

#footer_inner_b {
	padding-top:30px;
}

#footer_inner_b a{
	color:#999999;
	font-size:12px;
}


/*------ リンク色（フッター） ------*/
#footer #text_nav a {
	color: #FFFFFF;
	font-size: 11px;
}

#footer #text_nav a:hover {
	color: #;
}

#footer #text_nav a:visited {
	color: #;
}

/*-------- left --------*/
.left {
	float: left;
}

/*-------- right --------*/
.right {
	float: right;
}

/*-------- ClearBoth --------*/
.cb {
	clear: both;
}

.t_left{
	text-align:left;
}

.t_center{
	text-align:center;
}

.t_right{
	text-align:right;
}

.space_t10{
	margin-top:10px;
}

.space_t20{
	margin-top:20px;
}

.pr10{
	padding-right:10px;
}

.pr20{
	padding-right:20px;
}

.pl10{
	padding-left:10px;
}

.pl15{
	padding-left:15px;
}

.pl20{
	padding-left:20px;
}

.pt10{
	padding-top:10px;
}

.p10{
	padding:10px;
}

.pb0{
	padding-bottom:0px;
}

.pb30{
	padding-bottom:30px;
}

.pt15{
	padding-top:15px;
}

.pt20{
	padding-top:20px;
}

.pt25{
	padding-top:25px;
}

.ptb15{
	padding:15px 0px;
}

.ml1{
	margin-left:1px;
}


.ml10{
	margin-left:10px;
}

.ml15{
	margin-left:15px;
}

.ml20{
	margin-left:20px;
}

.ml25{
	margin-left:25px;
}

.ml30{
	margin-left:30px;
}

.ml40{
	margin-left:40px;
}

.ml50{
	margin-left:50px;
}

.mr10{
	margin-right:10px;
}

.mr50{
	margin-right:46px;
}

.mt10{
	margin-top:10px;
}

.mt15{
	margin-top:15px;
}

.mt20{
	margin-top:20px;
}

.mb0{
	margin-bottom:0px;
}

.mb10{
	margin-bottom:10px;
}

.mb20{
	margin-bottom:20px;
}

.w420{
	width:420px;
}

.w440{
	width:440px;
}

.w500{
	width:500px;
}

.w90{
	width:90px;
}

.w120{
	width:120px;
}

.w160{
	width:160px;
}

.w210{
	width:210px;
}

.w230{
	width:230px;
}

.w260{
	width:260px;
}

.w300{
	width:300px;
}

.w330{
	width:330px;
}

.w360{
	width:360px;
}

.w370{
	width:370px;
}

.w185{
	width:185px;
}

.w175{
	width:175px;
}

.w135{
	width:135px;
}

.w115{
	width:115px;
}

.f11{
	font-size:11px;
}

.f12{
	font-size:12px;
}

.f14{
	font-size:14px;
}

.f22{
	font-size:17px;
}

.left_line{
	display:block;
	width:145px;
	margin:0px auto;
	border-top:solid 3px #990000;
	margin-bottom:10px;
	_margin-bottom:-7px;
	height:1px;
}
.border_t{
	border-top:#c4b2ad 1px dotted;
}

#fla_bn{
	border-top:solid 1px #990000;
	padding-top:20px;
}

.d_block{
	display:block;
}

.d_iblock{
	display:inline-block;
}

#point01,
#point01_dummy,
#point02,
#point02_dummy,
#point03,
#point03_dummy,
#point04,
#point04_dummy,
#point05,
#point05_dummy,
#point06,
#point06_dummy,
#point07,
#point07_dummy,
#point08,
#point08_dummy,
#point09,
#point09_dummy,
#point10,
#point10_dummy,
#point11,
#point11_dummy,
#point12,
#point12_dummy,
#frame01,
#frame02,
#frame03{
	width:186px;
	height:72px;
	display:block;
	position:absolute;
	background-repeat:no-repeat;
	background-position:center;
}

#point01,
#point01_dummy{
	top:453px;
	left:58px;
}

#point02,
#point02_dummy{
	top:453px;
	left:253px;
}

#point03,
#point03_dummy{
	top:453px;
	left:448px;
}

#point04,
#point04_dummy{
	top:533px;
	left:58px;
}

#point05,
#point05_dummy{
	top:533px;
	left:253px;
}

#point06,
#point06_dummy{
	top:533px;
	left:448px;
}

#point07,
#point07_dummy{
	top:613px;
	left:58px;
}

#point08,
#point08_dummy{
	top:613px;
	left:253px;
}

#point09,
#point09_dummy{
	top:613px;
	left:448px;
}

#point10,
#point10_dummy{
	top:693px;
	left:58px;
}

#point11,
#point11_dummy{
	top:693px;
	left:253px;
}

#point12,
#point12_dummy{
	top:693px;
	left:448px;
}

#point01,
#point02,
#point03,
#point04,
#point05,
#point06,
#point07,
#point08,
#point09,
#point10,
#point11,
#point12{
	z-index:4;
	cursor:pointer;
}



#frame01{
	top:416px;
	left:714px;
}

#frame02{
	top:497px;
	left:714px;
}

#frame03{
	top:578px;
	left:714px;
}

.arrow{
	background:url(../img/arrow.gif) no-repeat left center;
	padding-left:8px;
}

#content_inner_t{
	background:url(../img/bg_content_t.jpg) no-repeat center top;
	width:960px;
	padding-top:71px;
	padding-bottom:16px;
}

#content_inner_b{
	background:url(../img/bg_content_b.jpg) no-repeat center bottom;
	width:960px;
	height:10px;
}

#content_main{
	background:url(../img/bg_content_inner_m.jpg) repeat-y center center;
	width:912px;
	margin:0px auto;
}

#content_main_t{
	background:url(../img/bg_content_inner_t2.jpg) no-repeat center top;
	padding-top:60px;
}

#content_main_b{
	background:url(../img/bg_content_inner_b.jpg) no-repeat center bottom;
	height:11px;
}

#main_l{
	float:left;
	width:620px;
	overflow:hidden;
}

#main_r{
	float:right;
	width:215px;
	overflow:hidden;
}

#sub_search{
	background:url(../img/sub_right_bg.jpg) no-repeat center top;
	width:203px;
	height:129px;
	padding-top:97px;
	padding-left:12px;
}


#search_area{
	padding-bottom:14px;
}

#point_area{
	width:599px;
	margin-left:29px;
	float:left;
	display:inline;
}

#point_area_inner{
	background:url(../img/bg_point.jpg) no-repeat center center;
	width:599px;
	height:345px;
	padding-top:19px;
}

#link_area{
	background-color:#F7F7F7;
	width:569px;
	margin-top:7px;
	padding:15px;
}

#point_number{
	float:left;
	width:254px;
}

#point_number1,#point_number2{
	margin-bottom:7px;
}

#btn_search{
	width:190px;
	float:right;
	margin-top:16px;
}

.bold{
	font-weight:bold;
}

.d_block{
	display:block;
}

p.sub_linkarea{
	background-color:#F7F7F7;
	padding:5px;
	width:610px;
	margin-top:5px;
	margin-bottom:0px;
}

.pointer{
	cursor:pointer;
}

/*ＩＥ６以外*/
html>body div#point01 {background-image:url(../img/point1.png);}
/*ＩＥ６用*/
*html body div#point01 {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/point1.png', sizingMethod='scale');} 
/*ＩＥ６以外*/
html>body div#point02 {background-image:url(../img/point2.png);}
/*ＩＥ６用*/
*html body div#point02 {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/point2.png', sizingMethod='scale');} 
/*ＩＥ６以外*/
html>body div#point03 {background-image:url(../img/point3.png);}
/*ＩＥ６用*/
*html body div#point03 {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/point3.png', sizingMethod='scale');} 
/*ＩＥ６以外*/
html>body div#point04 {background-image:url(../img/point4.png);}
/*ＩＥ６用*/
*html body div#point04 {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/point4.png', sizingMethod='scale');} 
/*ＩＥ６以外*/
html>body div#point05 {background-image:url(../img/point5.png);}
/*ＩＥ６用*/
*html body div#point05 {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/point5.png', sizingMethod='scale');} 
/*ＩＥ６以外*/
html>body div#point06 {background-image:url(../img/point6.png);}
/*ＩＥ６用*/
*html body div#point06 {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/point6.png', sizingMethod='scale');} 
/*ＩＥ６以外*/
html>body div#point07 {background-image:url(../img/point7.png);}
/*ＩＥ６用*/
*html body div#point07 {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/point7.png', sizingMethod='scale');} 
/*ＩＥ６以外*/
html>body div#point08 {background-image:url(../img/point8.png);}
/*ＩＥ６用*/
*html body div#point08 {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/point8.png', sizingMethod='scale');} 
/*ＩＥ６以外*/
html>body div#point09 {background-image:url(../img/point9.png);}
/*ＩＥ６用*/
*html body div#point09 {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/point9.png', sizingMethod='scale');} 
/*ＩＥ６以外*/
html>body div#point10 {background-image:url(../img/point10.png);}
/*ＩＥ６用*/
*html body div#point10 {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/point10.png', sizingMethod='scale');} 
/*ＩＥ６以外*/
html>body div#point11 {background-image:url(../img/point11.png);}
/*ＩＥ６用*/
*html body div#point11 {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/point11.png', sizingMethod='scale');} 
/*ＩＥ６以外*/
html>body div#point12 {background-image:url(../img/point12.png);}
/*ＩＥ６用*/
*html body div#point12 {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/point12.png', sizingMethod='scale');} 


