  
BODY{
font-family : メイリオ,"MS ゴシック",osaka,verdana;
margin : 0 auto;
text-align : center;
background-image : url(common-img/.gif);
}

/*    ヘッダー    ●　*/


/*    ナビゲーション    ●　*/

div#gn
{
background-color : #222222;
text-align : center;
padding : 18px 0px 0px 0px;
margin : 0px;
background-image: url(common-img/top-bar.gif);
background-repeat: no-repeat;
background-position : top;
}


/*    リンク    ●　*/


a:link { color: black }
a:visited { color: black }
a:active { color: black }
a:hover { color: black }
a:hover {background-color : #F08080;  text-decoration : none;}

a.plist:link { color: #ffffff; text-decoration : none; }
a.plist:visited { color: #ffffff; text-decoration : none; }
a.plist:active { color: #ffffff; text-decoration : none; }
a.plist:hover { color: #000000; text-decoration : none; background-image:url(common-img/pl-bg.gif); }


/*     H   関連      ●　*/

h1#rgl{
color : #ffffff;
background-image: url(common-img/h1-bg.gif);
background-repeat: no-repeat;
background-position : ;
font-size : 11px;
margin : 0px 0px 15px 0px;
padding : 3px 5px 3px 5px;
line-height :19px;
text-align : right;
}


h2
{
margin : 20px 0px 25px 0px;
}

h3
{
background-image : url(common-img/h3-bg.gif);
background-repeat: no-repeat;
background-position : 2px 0px;
padding : 0px 40px 0px 67px;
margin : 7px 0px 13px 0px;
line-height : 37px;
font-size : 13px;
font-weight : bold;
color : #000000;
}


/*      div      ●　*/

div#top
{
text-align : center;
margin:0px;
padding:0px;
}

div#bg
{
background-image : url(common-img/bg.gif);
background-repeat : repeat-y;
background-position : center;
width : 810px;
margin:0px auto;
}

div#whole
{
width : 782px;
text-align : left;
margin : 0 auto;
padding : 0;
}

div.shop-info
{
background-image : url(.gif);
background-repeat : no-repeat;
background-position : right bottom;
padding : 0px 45px 0px 60px;
}

div#left
{
float:left;
width : 223px;
height : auto;
margin:0px 5px 0px 0px;
padding : 0px;
text-align : right;
}

div.main-n
{
width:540px;
height : auto;
float:left;
padding:0px;
}

div#bottom
{
text-align:center;
}

div.t2
{
background-image:url(style/t-bg.gif);
background-repeat:no-repeat;
background-position:top right;
margin:0px 30px 0px 33px;
text-align:center;
padding:1px 0px;
border-bottom: 2px #333333 dashed;
}

div.t2-in
{
padding:10px 22px;
margin:0px 10px;
text-align:center;
float:left;
}

div.right
{
text-align:right;
}

div#footer
{
padding:10px;
margin:0px;
text-align:right;
background-color:#FFFFFF;
padding: 10px 0px 30px 0px;
}

/*      span      ●　*/

/*      span （文字　関連）   ●　*/


span.notice
{
color : #FF1493;
font-weight : normal;
font-style: normal;
}


/*      p      ●　*/

p
{
color:#555555;
margin-bottom: 0px ; margin-top: 0px ; padding-bottom:0px ; padding-top:0px ;
font-size : 0.8em;
line-height : 1.7;
padding-right : 43px;
padding-left : 40px;
}

p.s
{
margin: 0px 5px 0px 5px;
padding : 0px 0px 0px 0px;
font-size : 11px;
line-height : ;
}

p.sm
{
background-image : url(etc/sm-bg.gif);
background-repeat : no-repeat;
background-position : 2px 0px;
margin: 0px;
padding : 0px 50px 0px 79px;
font-size : 0.9em;
font-weight:bold;
line-height : 1.8;
}

p.sm2
{
margin: 0px;
padding : 0px 100px 0px 100px;
font-size : 0.7em;
color:#555555;
}


p.nm
{
margin: 0px 0px 0px 5px;
padding : 0px 0px 0px 0px;
font-size : 0.8em;
line-height : ;
}

p.nm2
{
margin: 0px 0px 0px 7px;
padding : 0px;
font-size : 0.7em;
line-height : ;
color:#333333;
}

p.t-01
{
margin: 0px 0px 0px 3px;
padding : 0px;
font-size : 0.8em;
line-height : 1;
font-weight:bold;
}


p.nm3
{
margin: 0px;
padding : 0px;
font-size : 0.7em;
color:#333333;
}

/*  　文字　強調　関連  　●　*/

strong.rb
{
color : red;
}

strong
{
color : #000000;
}

em
{
color : #000000;
font-weight : normal;
font-style: normal;
}


/*  　イメージ　関連  ●　*/

img  {vertical-align: top;}

img.s-01
{
margin:10px 0px;
}

img.img-left
{
float : left;
margin : 2px 19px 5px 0px;
}

img.img-right
{
float : right;
margin : 2px 0px 5px 19px;
}


/*  　線　関連 　 ●　*/

hr.article
{
color : #999999;
border-style : dashed;
height : 1px;
width : 85%;
margin-top : 12px;
margin-bottom : 12px;
}


hr.dash
{
border-style : dashed;
color : #777777;
height : 1px;
width : 85%;
margin-top : 2px;
margin-bottom : 2px;
text-align : center;
}


hr.dash-b
{
border-style : dashed;
color : #777777;
height : 2px;
width : 90%;
margin-top : 2px;
margin-bottom : 2px;
text-align : center;
}

hr.dash-w
{
border-style : dashed;
color : #cccccc;
height : 1px;
width : 100%;
margin-top : 2px;
margin-bottom : 2px;
text-align : center;
}


hr.bold
{
width : 90%;
height : 4px;
margin-top : 15px;
margin-bottom : 20px;
text-align : center;
}

hr.dot
{
width : 90%;
color : #333333;
height : 4px;
border-style : dotted;
margin-top : 7px;
margin-bottom : 7px;
text-align : center;
}

hr.dot2
{
width : 95%;
color : #999999;
height : 2px;
border-style : dotted;
margin-top : 0px;
margin-bottom : 0px;
text-align : center;
}

/* 　 その他  　●　*/

.clear
{
clear: both;
font-size: 0;
line-height: 0;
height: 0px;
visibility: hidden;
}

table.t-style_01
{
margin:0px 30px 0px 33px;
background-color:#FFE4E1;
}

table.t-style_01 td
{
vertical-align:top;
}

table.t-style_01 td.pic
{
padding:0px 5px;
}

/* 　 Index New  　●　*/
div#index_bg
{
	background-image:url(index_new/bg.png);
	background-repeat:no-repeat;
	background-position:center top;
	height:670px;
	width:900px;
	margin:0px auto;
	padding:;
}

h1#hide{
color : #555555;
line-height:8px;
margin:0px;
padding:0;
text-indent:-9999px;
background-color:#333333;
background-image:url(common-img/h1-bg.gif);
}

div#IN_top
{
	padding-top:50px;
}

div#sInfo
{
	text-align:right;
	margin:400px 0 0 550px;
	width:350px;
	height:150px;
}
div#sInfo p
{
	margin:0;
	padding:0;
	font-size:12px;
	line-height:1.7;
	color:#333333;
}

div#footer_IDX
{
	text-align : center;
	padding : 20px 0 30px 0;
	margin : 0px auto 0px auto;
	background-image: url(index_new/footer_bg.gif);
	background-repeat: repeat-x;
	background-position : top;
}
div#footer_IDX p
{
	font-size:0.75em;
}
div#sitelinks
{
width:900px;
padding: 3px 0px 3px 0px;
margin:20px auto 20px auto;
border-top:1px solid #555555;
border-bottom:1px solid #555555;
text-align:center;
text-align:center;
}

div#sitelinks a:link { color: #555555 }
div#sitelinks a:visited { color: #555555 }
div#sitelinks a:active { color: #555555 }
div#sitelinks a:hover { color: #555555; background-color:#fff; }
div#sitelinks a:hover { text-decoration : none;}


