@charset "UTF-8";

body {
   margin: 0;
   padding: 0;
   line-height: 1.6;
   letter-spacing: 1px;
   font-family: 'Meiryo UI','メイリオ',Meiryo,"Osaka‐等幅",sans-serif;
   color: #333;
   font-size: 14px;
   background: url(http://gw2salonjp.com/img/body.jpg) left bottom no-repeat;
   background-attachment: fixed;
}
a {
   color: #333;
   text-decoration: none;
}

a:hover {
   color: #008000;
   text-decoration: none;
}

h1,h2 {
   margin: 0;
}


#top {
   width: 960px;
   margin: 0 auto;
   background: #fff;
   border-top: 5px solid #de82a7;
   border-bottom: 5px solid #de82a7;
   background-color: transparent;
}

#header {
   position: relative;
   width: 960px;
   height:80px;
}

#menu {
   width: 960px;
   background: #000;
   margin-bottom: 20px;
}

#contents {
   clear: both;
   width: 960px;
   margin-top: 10px;
}

#main {
   float: left;
   margin: 0 10px;
   width: 940px;
}

/* 回り込み解除 */
#contents:after {
   content:"";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
}

#header h1 {
   margin:0;
   padding:0 10px;
   font-size:24px;
   color:#000;
   line-height:80px;
}

#header h1 a {
   color:#000;
}

#header h1 a:hover {
   color:#941f57;
}

#header .pr {
   position: absolute;
   top: 10px;
   right: 0;
   width: 500px;
   font-size: 11px;
}

#menu ul {
   margin:0;
   padding:0;
   background:url(http://gw2salonjp.com/img/bg_menu.gif) 0 50% repeat-x;
}

#menu li {
   float:left;
   color:#333;
   list-style-type:none;
}

#menu li a {
   display: block;
   margin-right: 1px;
   padding: 0 20px;
   line-height: 2.5;
   color: #fff;
}

#menu li a:hover{
   color: #e5c1cd;
}

/* 回り込み解除 */
#menu ul:after {
   content:"";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
}

#main h2 {
   margin-bottom: 10px;
   padding: 2px 2px 5px 5px;
   font-size: 20px;
   color: #942343;
   line-height: 1.4;
   border-left: 5px solid #000;
   background: url(http://gw2salonjp.com/img/h2.gif) bottom left repeat-x;
}

#main p{
   margin: 0 10px 25px 10px;
   line-height: 1.8;
   color: #000;
}

#pagetop {
   padding: 10px;
   text-align:right;
}

#pagetop a {
   padding: 0 0 0 12px;
   font-size: 12px;
   background: url(http://gw2salonjp.com/img/bg_pagetop.gif) 0 60% no-repeat;
}

#footer {
   position: relative;
   clear: both;
   width: 960px;
   padding: 20px 0;
   text-align: center;
   font-style: normal;
   font-size: 11px;
   border-top: 1px solid #ccc;
}
