body {FONT-FAMILY:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"}
body.layout-three-column{ text-align: center;}

a {color:#CC0000; font-size:12px; text-decoration:underline}
a:visited { color: #CC0000; font-size: 12px; text-decoration: underline }
a:hover {color: #313131; font-size: 12px; text-decoration: none}

.link_shop {color:#54182B; font-size:12px; text-decoration:underline}
.link_shop:visited {color: #54182B; font-size: 12px; text-decoration: underline }
.link_shop:hover {color: #0066CC; font-size: 12px; text-decoration: none}

.link_list {color:#586DB1; font-size:11px; text-decoration:none}
.link_list:visited {color: #586DB1; font-size: 11px; text-decoration: none }
.link_list:hover {color: #0066CC; font-size: 11px; text-decoration: none}

.link_retro {color:#3366CC; font-size:12px; text-decoration:underline;}
.link_retro:visited { color: #3366CC; font-size: 12px; text-decoration: underline; }
.link_retro:hover {color: #313131; font-size: 12px; text-decoration: none;}

.under_tensen {border-bottom: 1px; border-bottom-style:dotted; border-bottom-color: #CCCCCC;}

/* 行間広めの濃いグレー */
.main01-gray {font-size: 12px; font-style: normal; line-height: 150%; color: #313131;}
.main01-blue {font-size: 12px;	font-style: normal;	line-height: 150%;	color: #6C70F9;}
.main14-gray {font-size: 14px; font-style: normal; font-weight:bold;	line-height: 150%;	color: #313131;}
.main14-cha {font-size: 14px; font-style: normal; font-weight:bold;	line-height: 150%;	color: #874008;}
.main25-red {font-size: 25px; font-style: normal; font-weight:bold;	line-height: 150%;	color: #CC0000;}

#all_kage {
    width: 100%;
	margin:0 auto;
    text-align:center;
    background-color: #FFFFFF;
	background: url("images/kageback.jpg") repeat-y top;
}

#head_inner {
    height:100%;
	width:800px;
	margin:0 auto;
	background-color: #FFFFFF;
}

#footer {
    height:100%;
	width:790px;
	margin:0 auto;
	text-align:right;
	background-color:#FFFFFF;
	padding:5px;
	border-top:1px; border-top-style: solid; border-top-color:#666666;
	font-size:12px; color:#313131; line-height:150%;
}

.top_toptxt {
width: 780px;
margin:0 auto;
padding-left:20px;
text-align:left;
font-size:12px;
color:#313131;
line-height:150%;
}

.top_headback {
width: 800px;
height:420px;
margin:0 auto;
margin-bottom:10px;
text-align:center;
font-size:12px;
color:#313131;
background: url("images/top_headback.jpg") repeat-x top left;
}

.width762{width:762px; text-align:left; margin:0 auto;}
.width762_right{width:762px; text-align:right; margin:0 auto;}

#inner01{width:784px; margin:0 auto; padding-bottom:10px;}
.clear{clear:both; line-height:0; height:0;}
.side_top{width:234px; height:716px; float:right;}
.main_top{width:550px; height:716px; float:left;}
.top_sideinner{width:234px; height:696px; text-align:left; background-color:#FFFFFF;
background: url("images/top_side_back.gif") repeat-y top left;}

.side_top2{width:234px; height:334px; float:right; text-align:left; background-color:#FFFFFF;}
.main_top2{width:550px; height:334px; float:left; text-align:left; background-color:#FFFFFF;}
.top_sideinner2{width:234px; height:314px; text-align:left; background-color:#FFFFFF;
background: url("images/top_side_back.gif") repeat-y top left;}

.top_news01 {
width: 784px;
margin:0 auto;
padding-top:10px;
text-align:left;
font-size:12px;
color:#313131;
border-bottom: 1px; border-bottom-style: solid;	border-bottom-color: #CCCCCC;
}
.top_news02{
width: 784px;
margin:0 auto;
margin-bottom:20px;
padding-top:5px;
text-align:right;
font-size:12px;
color:#313131;
line-height:150%;
}

#inner02{width:800px; text-align:center; margin:0 auto;}
.side_list{width:274px; float:right; text-align:left;
padding-top:10px; padding-right:15px; font-size:12px;
color:#313131; line-height:150%;}
.main_list{width:504px; float:left; text-align:left;}

.pnkz{
width: 760px;
margin-top:5px;
margin-bottom:5px;
text-align:left;
font-size:12px;
color:#313131;
line-height:150%;
border-top: 1px;
border-top-style:dashed;
border-top-color: #CCCCCC;
padding-top:5px; margin-top:5px;
}

.sub_background{
width: 100%;
margin:0 auto;
text-align:left;
background-color:#FFFFFF;
background: url("images/detail/hama_shopback.jpg") repeat-x top left;
}

.side01 {width:118px; float:right; text-align:left;}
.main01 {width:680px; float:left; text-align:center; font-size:12px; color:#313131;}

.shoptitletop {
width:648px;
margin:0 auto;
padding-top:5px 0px;
text-align:right;
font-size:12px;
color:#313131;
line-height:150%;
background: url("images/detail/hama_shop02.gif") no-repeat top left;
background-color:#FFFFFF;
}
.shoptitle {
width:452px;
height:60px;
margin:0 auto;
padding-left:196px;
padding-top:25px;
text-align:left;
font-size:25px;
font-weight:bold;
color:#54182B;
background: url("images/detail/hama_shop03.gif") no-repeat top left;
background-color:#FFFFFF;
}
.sub646{
width:628px;
height:560px;
text-align:left;
margin:0 auto;
padding:10px;
font-size:12px;
color:#313131;
line-height:150%;
background-color:#FFFFFF;
}

.sub118left{
	width:113px;
	text-align:left;
	margin-top:256px;
	padding-left:5px;
	font-size:12px;
	font-weight:bold;
	color:#54182B;
	line-height:150%;
}
.sub118left_menu{
	width:113px;
	text-align:left;
	font-size:12px;
	font-weight:bold;
	color:#54182B;
	line-height:150%;
}



#inner03{width:762px; text-align:center; margin:0 auto;}
.side_list_retro {width:356px; float:left; text-align:left;}
.main_list_retro {width:394px; float:right; text-align:center;}

.retrotxt01{
width:356px;
margin-top:5px;
margin-bottom:5px;
text-align:left;
font-size:12px;
color:#313131;
line-height:150%;
border-top: 1px;
border-top-style:dashed;
border-top-color: #8C5342;
padding-top:5px; margin-top:5px;
border-bottom: 1px;
border-bottom-style:dashed;
border-bottom-color: #8C5342;
padding-bottom:5px; margin-top:5px;
}

.retrolist{
width:762px;
height:250px;
margin:0 auto;
text-align:center;
font-size:12px;
color:#313131;
background: url("images/retro/retro_listback.gif") no-repeat top left;
background-color:#FFFFFF;
}

.sub646left{
width:626px;
height:560px;
text-align:left;
padding:10px;
font-size:12px;
color:#313131;
line-height:150%;
background-color:#FFFFFF;
}
.sub646left2{
width:626px;
text-align:center;
padding:10px;
font-size:12px;
color:#313131;
line-height:150%;
background-color:#FFFFFF;
}

.sub_background2{
width: 100%;
margin:0 auto;
text-align:center;
background-color:#FFFFFF;
background: url("images/retro/hama_retroback.jpg") repeat-x top left;
}

.side02 {width:136px; float:left; margin:0 auto;}
.main02 {width:660px; float:right; text-align:left; font-size:12px; color:#313131;}

.sub130left{
	width:128px;
	text-align:left;
	padding-left:8px;
	font-size:12px;
	font-weight:bold;
	color:#54182B;
	line-height:150%;
}

.shoptitle2 {
width: 324px;
height:22px;
margin:0 auto;
margin-bottom:5px;
padding-top:5px;
text-align:left;
font-size:14px;
font-weight:bold;
color:#54182B;
border-bottom: 1px; border-bottom-style:dotted; border-bottom-color: #CCCCCC;
}

.right760{
width:760px;
margin:0 auto;
text-align:right;
padding-left:8px;
font-size:12px;
color:#313131;
line-height:150%;
}

.side_access{width:350px; float:right; text-align:left;
padding-top:10px; padding-right:20px; font-size:12px;
color:#313131; line-height:150%;}
.main_access{width:422px; float:left; text-align:left;}

.side_access2{width:215px; float:right; text-align:left; padding-right:20px; font-size:12px; color:#313131; line-height:150%;}
.main_access2{width:538px; float:left; text-align:right; padding-left:16px;}

.accesstxt{
width:215px;
margin-top:5px;
margin-bottom:5px;
text-align:left;
font-size:12px;
color:#313131;
line-height:150%;
border-top: 1px;
border-top-style:dashed;
border-top-color: #874008;
padding-top:5px; margin-top:5px;
}


.hamayaki_long{
width:628px;
height:850px;
text-align:left;
margin:0 auto;
padding:10px;
font-size:12px;
color:#313131;
line-height:150%;
background-color:#FFFFFF;
}

/* 店舗詳細の旗 
#apDiv1 {
	position:absolute;
	left:810px;
	top:220px;
	width:123px;
	height:260px;
	z-index:1;
}

html[xmlns] #apDiv1 {
	position:absolute;
	left:920px;
	top:220px;
	width:123px;
	height:260px;
	z-index:1;
}

*:first-child+html  #apDiv1 {
	position:absolute;
	left:810px;
	top:220px;
	width:123px;
	height:260px;
	z-index:1;
}
*/

/* 店舗リストの旗
#apDiv2 {
	position:absolute;
	left:867px;
	top:422px;
	width:140px;
	height:266px;
	z-index:1;
}
html[xmlns] #apDiv2 {
	position:absolute;
	left:967px;
	top:422px;
	width:140px;
	height:266px;
	z-index:1;
}
*:first-child+html  #apDiv2 {
	position:absolute;
	left:867px;
	top:422px;
	width:140px;
	height:266px;
	z-index:1;
}
 */
 
#all_kage_top{
    width: 100%;
	margin:0 auto;
    text-align:center;
    background-color: #DEDDD9;
	background: url("images/top_kageback.jpg") repeat-y top;
}


.link1 {color:#313131; font-size:12px; text-decoration:underline}
.link1:visited {color: #313131; font-size: 12px; text-decoration: underline }
.link1:hover {color: #0066CC; font-size: 12px; text-decoration: none}

.link2 {color:#CC0000; font-size:14px; font-weight:bold; text-decoration:underline}
.link2:visited {color: #CC0000; font-size: 14px; font-weight:bold; text-decoration: underline }
.link2:hover {color: #313131; font-size: 14px; font-weight:bold; text-decoration: none}


.main01-red {font-size: 12px;	font-style: normal;	line-height: 150%;	color: #cc0000;}
.main01-oud {font-size: 12px;	font-style: normal;	line-height: 150%;	color: #AD6F18;}
.main01-v {font-size: 12px;	font-style: normal;	line-height: 150%;	color: #6633CC;}

.main14-red {font-size: 14px; font-style: normal; font-weight:bold;	line-height: 150%;	color: #CC0000;}
.main14-oud {font-size: 14px; font-style: normal; font-weight:bold;	line-height: 150%;	color: #A86509;}

.under_sen {border-bottom: 1px; border-bottom-style: solid;	border-bottom-color: #CCCCCC;}