/*   * html 　　　　　     IE6*/
/*   *:first-child+html    IE7*/
/*   html:first-child      Safari & Opera*/
/*   html>body             Firefox*/


body
{margin:0;
padding:0;
font-family:"HG丸ｺﾞｼｯｸM-PRO", Osaka, "ヒラギノ角ゴ Pro W3";
background-position:top;
background-image:url(../img/head-mach.jpg);
background-repeat:repeat-x;
background-color:white;}

a
{color:blue;
text-decoration:none;}
.red
{font-weight:bold;
color:red;}
.red a
{font-weight:bold;
color:red;}

.001
{margin:0;
padding:0;}

/* -------------------- */
/*       header         */
/* -------------------- */
.header h1
{margin:0;
float:left;
width:210px;}
.header h1 img
{float:left;
margin:0;
filter:alpha(opacity=80); /*IE*/
-moz-opacity:0.80; /*FF*/
opacity:0.80;}

.header h2
{margin:0;
font-size:10px;
float:left;
width:600px;}

.head-con
{width:100%;
margin:0;}
.header
{width:900px;
margin:0;}


.head-con
{margin:0;
width:100%;}
.header
{width:900px;
margin:0;}
.top_menu
{width:630px;
margin:0;
float:right;
font-size:14px;
padding:10px 0 0 0;}
.top_menu li
{text-align:left;
list-style-type:none;
margin:0;
float:left;
padding:0px 10px 5px 0px ;}
.top_menu li a
{color:black;
text-decoration:none;}
.top_menu li a:hover
{color:red;}

.menu
{width:100%;
float:left;
margin:0;
padding:0;}
.menu_main
{width:1000px;
font-size:16px;
text-align:center;
margin:0;
padding:0;}
.menu_main ul
{width:1000px;
text-align:center;
margin:0;}
.menu_main li
{width:19%;
color:white;
font-weight:bold;
float:left;
text-align:left;
list-style:none;
margin:3px 0 3px 0;
padding:5px 5px 5px 10px;
border-left:5px #FBF6A1 solid;}
html:first-child .menu_main li
{width:18%;
color:white;
font-weight:bold;
float:left;
text-align:left;
list-style:none;
margin:3px 0 3px 0;
padding:5px 5px 5px 10px;
border-left:5px #FBF6A1 solid;}
html>body .menu_main li
{width:17%;
color:white;
font-weight:bold;
float:left;
text-align:left;
list-style:none;
margin:3px 0 3px 0;
padding:5px 5px 5px 10px;
border-left:5px #FBF6A1 solid;}
.menu_main li a
{color:white;
text-decoration:none;}
.menu_main li a:hover
{color:red;}

/* -------------------- */
/*         Main	        */
/* -------------------- */

.main-con
{width:920px;
margin:0;}

.main-con .line
{width:920px;
background:white;
float:left;
}

.main
{width:900px;
margin:10px 0 0 0;}

.main-con .center
{width:590px;
float:left;
font-size:16px;
margin:0 0 20px 0;
text-align:left;}

.con
{width:595px;
margin:0 0 10px 0;
border:1px gray solid;
padding:0;
float:left;
background:white;}
.con p
{padding:5px;}
.con img
{float:left;}

.shop
{width:590px;
margin-top:5px;
margin-bottom:10px;}
.shop img
{margin-top:5px;
margin-right:12px;}
.shop2 img
{border:1px #010CBC solid;
margin-top:5px;
margin-right:12px;}
.shop2 img a:hover
{border:1px #010CBC solid;
margin-top:5px;
margin-right:12px;}


.enter
{font-size:15px;}
.enter dt
{font-size:18px;}

/* -------------------- */
/*         left        */
/* -------------------- */

.main-con .left
{width:170px;
float:left;
text-align:left;
margin:0 18px 0 0;}

.left p
{width:160px;
margin:0 0 5px 0;}

.left-kochira
{font-size:12px;}

.left-menu
{margin:20px 0 20px 0;
font-size:12px;}
.left-menu a
{text-decoration:none;}


.left .01 iframe 
{width:170px;
float:left;
height:230px;}

.left .02 iframe
{width:170px;
height:180px;}
/* -------------------- */
/*         table        */
/* -------------------- */


/* -------------------- */
/*         right        */
/* -------------------- */
.right
{float:right;
width:95px;
margin-left:3px;}
.right p
{border-left:2px green dotted;
padding-left:10px;
padding-bottom:100px;
margin:0;}
.right a
{border:1px black solid;
float:left;
padding:0;
margin-bottom:10px;}
.right a:hover
{border:1px red solid;
float:left;
padding:0;
margin-bottom:10px;}

/* -------------------- */
/*     bottom-nav       */
/* -------------------- */
.bottom-nav
{width:100%;
text-align:right;
font-size:12px;}
.bottom-nav a
{text-decoration:none;}

/* -------------------- */
/*         footer       */
/* -------------------- */
.footer
{width:900px;
font-size:12px;
float:left;
margin:0;
padding:5px;
border-top:2px #526CA8 solid;}
.footer a
{text-decoration:none;}
.footer a:hover
{text-decoration:none;}

/*↓main-map-----------------------------------------------------------*/
.main-map
{
float:left;
margin:0;
padding:0;
background:white;}
.main-map a
{margin:0;
padding:0;
text-decoration:none;}
.main-map table
{border:3px black dotted;
background-image:url(http://rough-stone.com/img/gallery-back.gif);
background-position:left bottom;
}
.main-map table iframe
{border:2px black solid;
margin-top:5px;
margin-bottom:10px;}
.main-map ul
{margin-top:5px;
margin-left:10px;}
.main-map ul li
{margin:0;
padding-top:10px;
list-style:none;
color:black;
font-weight:bold;}
.main-map ul li a
{color:blue;
font-family:"HG丸ｺﾞｼｯｸM-PRO", "ＭＳ Ｐゴシック";}
.main-map ul li a:hover
{color:red;}

.main-map ul li .ul
{margin:10px;
font-size:12px;}

.main-map .text
{border-top:1px gray solid;
margin:0;
padding:15px;
font-size:12px;}
/*↑main-bottom-----------------------------------------------------------*/
/*↓main-d-----------------------------------------------------------*/
.main-d
{float:left;
margin-top:10px;
margin-bottom:10px;
margin-left:0;
margin-right:0;
padding-top:10px;
padding:0;
background:white;}

.main-d table
{font-size:12px;
background-image:url(http://rough-stone.com/img/main-b-line.gif);
background-repeat:repeat;}

.main-d a
{margin:0;
padding:0;
text-decoration:none;}
.main-top
{border-top:2px black solid;
border-left:2px black solid;}
.main-left
{border-left:2px black solid;}
.main-center
{border-left:2px black solid;
background:white;}
.main-left2
{border-left:2px black solid;
border-bottom:2px black solid;}
.main-d table
{border-right:2px black solid;}
.main-d
{}

.event-title
{width:98%;
font-size:18px;
font-family:"id-懐映体Ｐ", "ＭＳ Ｐゴシック";
font-weight:bold;
margin:10px;
padding:0;
border-bottom:5px blue solid;}

.main-d ul
{margin-top:5px;
margin-left:10px;}
.main-d ul li
{margin:0;
padding-top:10px;
list-style:none;
color:black;
font-family:"id-懐映体Ｐ", "ＭＳ Ｐゴシック";}
.main-d ul li a:hover
{color:red;}

.main-d .text
{border-top:1px gray solid;
margin:0;
padding:15px;}
/*↑main-bottom-----------------------------------------------------------*/

/* -------------------- */
/*RoughStoneとは		*/
/* -------------------- */

.left .aboutus
{width:170px;
background:#F4F4F4 url(http://rough-stone.com/img/bg_about.gif) repeat-y bottom ;
border:1px #D9D9D9 solid;
margin-top:0;
margin-bottom:10px;
margin-left:0;
margin-right:0;
padding-top:0;
padding-bottom:10px;
padding-left:0;
padding-right:0;
float:left;
text-align:left;}


* html .left h2
{width:165px;
margin:0;
float:left;
background:url(http://rough-stone.com/img/bg_block2_top.gif) repeat-x top;
padding-top:24px;
padding-bottom:12px;
padding-left:8px;
padding-right:8px;}
html>body .left h2
{width:153px;
margin:0;
float:left;
background:url(http://rough-stone.com/img/bg_block2_top.gif) repeat-x top;
padding-top:24px;
padding-bottom:12px;
padding-left:8px;
padding-right:8px;}

.left .aboutus p
{width:160px;
color:#666666;
font-size:11px;
line-height:140%;
margin:0;
padding:5px;
float:left;}
