body {FONT-FAMILY:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"}
body.layout-three-column{ text-align: center;}

a {color:#3366CC; font-size:12px; text-decoration:underline;}
a:visited { color: #3366CC; font-size: 12px; text-decoration: underline; }
a:hover {color: #313131; font-size: 12px; text-decoration: none;}

.link_mini {color:#3366CC;	font-size:11px;	text-decoration:underline;}
.link_mini:visited {color: #3366CC; font-size: 11px; text-decoration: underline ;}
.link_mini:hover {color: #313131; font-size: 11px; text-decoration: none;}

li{margin-left:15px;}

.under_tensen {border-bottom: 1px; border-bottom-style:dotted; border-bottom-color: #CCCCCC;}
.top_tensen {border-top: 1px; border-top-style:dashed; border-top-color: #CCCCCC; padding-top:5px; margin-top:5px;}

/* 行間広めの濃いグレー */
.main01-gray {font-size: 12px; font-style: normal; line-height: 150%; color: #313131;}
.main01-green {font-size: 12px; font-style: normal; line-height: 150%; color: #339900;}
.gray14nomal {font-size: 14px;	font-style: normal;	line-height: 150%;	color: #313131;}
.gray14 {font-size: 14px;	font-style: normal;	line-height: 150%;	color: #313131; font-weight:bold;}
.white14 {font-size: 14px;	font-style: normal;	line-height: 150%;	color: #FFFFFF; font-weight:bold;}

.skyblue18 {font-size: 18px; font-style: normal; line-height:150%; color:#00A0C6; font-weight:bold;}
.beige18 {font-size: 18px; font-style: normal; line-height:150%; color:#BF7106; font-weight:bold;}
.pink18 {font-size: 18px; font-style: normal; line-height:150%; color:#EA2262; font-weight:bold;}
.green18 {font-size: 18px; font-style: normal; line-height:150%; color:#3DA73B; font-weight:bold;}
.red18 {font-size: 18px; font-style: normal; line-height:150%; color:#E50000; font-weight:bold;}
.cha18 {font-size: 18px; font-style: normal; line-height:150%; color:#661A04; font-weight:bold;}
.blue18 {font-size: 18px; font-style: normal; line-height:150%; color:#0A51A1; font-weight:bold;}

#all_kage {
    width: 100%;
	margin:0 auto;
    text-align:center;
    background-color: #FFFFFF;
	background: url("images/kageback.jpg") repeat-y top;
}
#all_kage_top{
    width: 100%;
	margin:0 auto;
    text-align:center;
    background-color: #DEDDD9;
	background: url("images/top_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%;
}

.head_top_back {
width: 627px;
height:28px;
padding-left:5px;
padding-top:14px;
text-align:left;
font-size:12px;
color:#FFFFFF;
background: url("images/top_head_back.gif") no-repeat top left;
}

#inner01{width:800px; text-align:center; margin:0 auto;}
.clear{	clear:both;	line-height:0;	height:0;}
.main_top{width:616px; float:left; text-align:left; padding-left:16px;}
.side_top{width:148px; float:right; background-color: #FFFFFF; padding:0px 10px 0px 10px}

.top_news01{
width:445px;
margin:0 auto;
padding-left:6px;
padding-top:5px;
text-align:left;
font-size:12px;
color:#313131;
}

.main_sub{width:600px; float:right; text-align:left; padding:0 16px;}
.side_sub{width:148px; float:left;  text-align:left; background-color: #FFFFFF; padding:0px 5px 0px 10px}
.main_sub2{width:632px; float:right; text-align:center;}
.side_sub2{width:148px; float:left;  text-align:left;padding:0px 0px 0px 10px}

/* safari用のcss */
html[xmlns*=""] body:last-child .main_sub2{width:624px; float:right; text-align:center;}
/* end */

.sub_left16{
width:130px;
padding-left:16px;
padding-top:5px;
text-align:left;
font-size:12px;
color:#313131;
}

.sub_backline{
width:136px;
padding:5px;
text-align:center;
font-size:12px;
color:#313131;
background-image:url(images/sub/sub_side_joinback.gif);
}

.pnkz{
width: 760px;
margin:0 auto;
text-align:left;
font-size:12px;
color:#313131;
line-height:150%;
padding:5px;
}





















.side01{width:120px; float:left;}
.main01{width:680px; float:right; text-align:left; font-size:12px; color:#313131;}

.sub_background{
width: 100%;
margin:0 auto;
text-align:center;
background-color:#FE5E00;
background: url("images/sub_back.jpg") repeat-x top left;
}

.sub646left{
	width:626px;
	text-align:left;
	padding:10px;
	font-size:12px;
	color:#313131;
	line-height:150%;
	background-color:#FFFFFF;
}

.sub118left{
	width:106px;
	text-align:left;
	padding-left:12px;
	font-size:12px;
	font-weight:bold;
	color:#54182B;
	line-height:150%;
}

.shoptitle {
width: 288px;
height:35px;
margin:0 auto;
padding-left:36px;
padding-top:5px;
text-align:left;
font-size:14px;
font-weight:bold;
color:#54182B;
background: url("images/detail/shoptitle.gif") no-repeat top left;
}





.sub230left{
	width:212px;
	text-align:left;
	padding-left:18px;
	font-size:12px;
	color:#313131;
	line-height:150%;
}

.top_top_back {
width: 644px;
height:20px;
margin:0 auto;
padding-left:156px;
padding-top:14px;
text-align:left;
font-size:12px;
color:#FFFFFF;
background: url("images/top_headback.gif") no-repeat top left;
}



.side_list{width:396px; float:left; text-align:left; padding-left:22px;}
.main_list{width:382px; float:right; text-align:center; font-size:12px; color:#313131;}

.list_background{
width: 100%;
margin:0 auto;
text-align:center;
background-color: #B20000;
background: url("images/list_back.jpg") repeat-x top left;
}














.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;}