@charset "UTF-8";

/*Image Hover*/
a:hover img.hover,
span:hover img.hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )"; }

/* clearfix
------------------------------------------------------------*/
.clearfix:after {
content: '';
display: block;
clear: both;
height:0;
}
.clearfix { /zoom: 1; } /* IE */


/* Reset
------------------------------------------------------------------*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
figure, figcaption,
article, section, nav, header, footer {
  margin: 0;
  padding: 0;
  font-style: normal;
  font-weight:normal;}

body {
  margin: 0;
  padding: 0;
  width: 100%;
  color:#56442e;
  }
  
a {
	    color:#56442e;}
	
html {
  overflow-y: scroll;
  font-size: 90%;
  color:#56442e;
  }
  
hr {
  border-color: #ccc;
  border-style: dotted;
  border-width: 1px 0 0 0;
  height: 1px; }
  hr.solid {
    border-style: solid;
    border-color: #ccc; }
  hr.dotted {
    border-style: dotted;
    border-color: #ccc; }
  hr.trans {
    border-color: transparent;
    margin: 35px 0; }

ul {
	list-style: none;
}

body {
  font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif; }

body {
-webkit-text-size-adjust: 100%;
}
 
.globalHeader {
  width: 100%;
  height: 55px;
    background-color:#005dac;
  color: #fff;
  text-align:center;
 }
  .globalHeader h1 {
    padding-top: 4px;
	text-align:center;
}
   .globalHeader h1 img {
    width: 1000px;
	margin:0 auto;
 }

	  
.globalNavi  li ul li{
 overflow: hidden;
height: 0;
transition: .2s;
  }

.globalNavi  li:hover ul li{
overflow: visible;
 height: 40px;
 z-index:1000;
  }
.globalNavi {
    list-style-type: none;
    margin: 5px auto 0;
    padding: 0;
    width: 1000px;
}
.globalNavi::before, .globalNavi::after {
    content: "";
    display: table;
}
.globalNavi::after {
    clear: both;
}
.globalNavi li {
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    width: 14.2%;
    border-left: 1px solid #ccc;
     }
.globalNavi ul li:last-child {
        border-right: 1px solid #ccc;}
.globalNavi li a {
        color:#56442e;
        text-decoration: none;
        padding: 13px 0px;
        display: block;
        font-weight: bold;
        text-align: center; }

.globalNavi li ul {
    left: 0;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    z-index: 9999;
}
.globalNavi li ul li {
    width: 200%;
}
.globalNavi li ul li a {
    background: #615d5d none repeat scroll 0 0;
	color:#CFCAAE;
    padding: 15px 15px;
    text-align: left;
}
.globalNavi li:hover > a {
	color:#CFCAAE;
    background: #615d5d none repeat scroll 0 0;
}
.globalNavi li a:hover {
    background:#E7FFF6 none repeat scroll 0 0;
}
.globalNavi li ul li {
    height: 0;
    overflow: hidden;
    transition: all 0.2s ease 0s;
}
.globalNavi li:hover ul li {
    height: 46px;
    overflow: visible;
}
.globalNavi ul{
	list-style: none;
}


		  
.subNavi{
    width: 1000px;
    margin-right: auto;
    margin-left: auto;
    *zoom: 1;
    height: 45px;
 }
.subNaviL{
	  float: left;
      width: 300px;
      height: 45px;
      margin: 3px 0 0 0;
	  display: block;
}
.subNaviR {
	  float: right;
      width: 600px;
      height:45px;
      margin: 3px 0 0 0;
	  display: block;
    text-align: right;
}
		  

.bgstripe {
  height: 36px;
  width:100%;
  background: url("../images/bg-stripe.jpg");
  overflow:visible;
  text-align:center;
  clear:both;
  vertical-align: top;
}
.bgstripe h1{
 	color:#005dac;
 	font-size:24px;
	font-weight:bold;
}

.bgstripeTop,
.bgstripeBottom {
  height: 26px;
  width:100%;
  background: url("../images/bg-stripe.jpg");
  overflow:visible;
  text-align:center;
  clear:both;
}
.bgstripeBottom {
	margin-top:30px;
}
.bgstripe2 {
  height: 36px;
  width:100%;
  background: url("../images/bg-stripe.jpg");
  overflow:visible;
  text-align:center;
  margin-bottom:50px;
  clear:both;
}

.top-topicsTWrap{
	float:left;
	width:700px;
	height:260px;
	background-color:#E1E5EE;
	border-left:#999 12px solid;
}
.top-topicsTWrap h2{
	font-size:18px;
	color:#666;
	padding-left:20px;
	padding-top:10px;
	display:block;
	float:left;
	}
.top-topicsTWrap .topicsTA a{
	font-size:14px;
	text-align:right;
	text-decoration:none;
	color:#005dac;
	display:block;
	float:right;
	padding-top:10px;
	padding-right:20px;
	}
.top-topicsTWrap .Twrapinn{
	clear:both;
	margin-top:40px;
	width:680px;
	height:210px;
	overflow-y:auto;
}
.top-topicsT{
	width:636px;
	margin:5px 20px;
	height:30px;
	padding:3px;
	background-color:#FFF;
	overflow:hidden;
	line-height:1.8;
	}

.top-topicsT span{
	display:block;
	padding-right:10px;
	color:#005dac;
	float:left;
	}



.bannersBlock {
  width:700px;
  height:140px;
  margin-top:30px;
 margin-bottom:30px;
 text-align:center;
 float:left;
	}
 .bannersBlock img {
    width:700px;
  	height:110px; 
	}
area{
  border:none;
  outline:none;
	}
.bannersBlock a:hover img {
          opacity: 0.8;
          filter: alpha(opacity=0.8);
          -ms-filter: "alpha( opacity=$alpha )";
		   }
.twitter-timeline{
	}

.twiwrapH{
	float:right;
	width:260px;
	height:260px;
	border-bottom:3px solid	#005dac;
	padding:5px 0;
}

.twiwrapK{
	float:right;
	width:260px;
	height:260px;
	border-bottom:3px solid	#999;
	margin-top:20px;
	padding:5px 0;
}
.twiwrapM{
	display:block;
	float:right;
	width:260px;
	margin-top:20px;
	padding:0 10px 20px 10px;
}
.twiwrapM a{
	color:#000;
	font-size:85%;
	font-weight:bold;
	text-decoration:none; 
}
.twiwrapM a:hover{
	color:#308EDD;
}
.twiwrapM img{
	vertical-align:middle;

}

/* SNSバナー用指定
======================================== */
.sns-banner {
  width:730px;
  height:230px;
  margin-top:20px;
  line-height:1.8;
  float: left;
  }

ul li.sns1 {
	background-image:url("../images/bott-insta.png");
	width: 340px;
	height: 80px;
	background-size:contain;
	background-repeat:no-repeat;
	border:1px solid #999;
	border-radius:4px;
	padding-left:100px;
	padding-top:15px;

}
ul li.sns2 {
	background-image:url("../images/bott-facebook.png");
	width: 340px;
	height: 80px;
	text-decoration:none;
	background-size:contain;
	background-repeat:no-repeat;
	border:1px solid #999;
	border-radius:4px;
	padding-left:100px;
	padding-top:15px;

}
ul li.sns3{
	background-image:url("../images/bott-x.png");
	width: 340px;
	height: 80px;
	text-decoration:none;
	background-size:contain;
	background-repeat:no-repeat;
	border:1px solid #999;
	border-radius:4px;
	padding-left:100px;
	padding-top:15px;
}
ul li.sns4  {
	background-image:url("../images/bott-x.png");
	width: 340px;
	height: 80px;
	text-decoration:none;
	background-size:contain;
	background-repeat:no-repeat;
	border:1px solid #999;
	border-radius:4px;
	padding-left:100px;
	padding-top:15px;
}

.sns-banner ul#nav-sns a {
  list-style: none;
  text-decoration:none;

}

ul#nav-sns {
	height: 100px;
}
ul#nav-sns li {
	float: left;
	margin-right: 20px;
	margin-top: 20px;
}
ul#nav-sns li:hover {
		opacity: 0.8 ;

	
}

#nav-sns a span{
	font-weight:bold;
	color:#005cac;
}
/* アニメーションアイコン指定
======================================== */
ul {
	list-style: none;
}
.product-banner {
  width:700px;
  height:119px;
  margin-top:20px;
  text-align:center;
  line-height:1.2;
  float: left;
  }

ul li.b1 a {
	background-image:url("../images/bott-wind.png");
}
ul li.b2 a {
	background-image:url("../images/bott-keyboard.png");
}
ul li.b3 a {
	background-image:url("../images/bott-strings.png");
}
ul li.b4 a {
	background-image:url("../images/bott-guiter.png");
}
ul li.b5 a {
	background-image:url("../images/bott-used.png");
}
ul li.b6 a {
	background-image:url("../images/bott-score.png");
}
ul li.b7 a {
	background-image:url("../images/bott-others.png");
}

.product-banner ul#nav-p {
  list-style: none;
}

ul#nav-p {
	height: 170px;
}
ul#nav-p li {
	float: left;
	margin-right: 5px;
	text-align: center;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
}
ul#nav-p li:hover {
	-moz-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	opacity: 0.8 ;

	
}
ul#nav-p li a {
	width: 95px;
	height: 124px;
	display: table-cell;
	overflow: hidden;
	padding-top:98px;
	text-align:center;
	text-decoration:none;
	background-size:contain;
	background-repeat:no-repeat;}
	
.wrap-top{
 width:1000px;
 position:relative;
  margin-right: auto;
  margin-left: auto;
   clear:both;
   margin-bottom:20px;
   padding-left: 150px;/* twitter消したため20230727*/
}
  
.wrap-top2{
  width:940px;
  position:relative;
  margin-right: auto;
  margin-left: auto;
  margin-bottom:20px;
  clear:both; 
  }
.wrap-top2 h2{
	font-size:14px;
	 }
  
.top-topics table tr td{
	padding-right:10px;
	padding-top:20px;
	padding-bottom:20px;
}
.topnew table{
 	width:940px;
	border-top:1px dotted #005dac;
}
.top-topics table{
 	width:940px;
	border-bottom:1px dotted #005dac;
}
.top-topics table .tttitle{
	 font-size:16px;
	 font-weight:bold;
}

.top-topics table tr td:last-child{
	max-width:650px;
	text-align:right;
	}
.top-topics table tr td:last-child img{
	max-width:640px;
	height:auto;
	}

.topnew table tr{
	vertical-align: top;
}
.topnew table tr td{
	padding-right:20px;
	padding-top:5px;
	line-height:24px;
	vertical-align: top;
}
.topnew table tr td:first-child{
	 	width:20%;
}
.topnew table tr td:last-child{
	 	width:60%;
}

	
.top-topics a,
.topnew a{
	text-decoration:underline;
	color:inherit;
}
.GeneralVisual img{
	width:100%;
	vertical-align: bottom;
}



/* footer
======================================== */
.globalFooter .pageTop {
  border-bottom: 1px solid #ddd;
  margin: 75px 0 15px 0; }
  .globalFooter .pageTop p {
    width: 1000px;
    margin-right: auto;
    margin-left: auto;
    *zoom: 1;
    text-align: right;
    margin-bottom: 15px; }
    .globalFooter .pageTop p:before,
	.globalFooter .pageTop p:after {
      display: table;
      content: "";
      line-height: 0; }
    .globalFooter .pageTop p:after {
      clear: both; }
    .globalFooter .pageTop p a:hover img {
      opacity: 0.8;
      filter: alpha(opacity=0.8);
      -ms-filter: "alpha( opacity=$alpha )"; }
.globalFooter {
  color:#56442e;
	width:1000px;
    margin-right: auto;
    margin-left: auto;
    *zoom: 1;	
	text-align:left;
  }
.globalFooter a{
	  color:#56442e;
	text-decoration:none;
}
.globalFooter a:hover{
	text-align: left;
	color:#069;
}
.globalFooter table{
	width:1000px;
}
.globalFooter .bottommap2 table{
	width:1000px;
}
.globalFooter .bottommap2 table tr td:first-child{
	 	width:15%;
}
.globalFooter .bottommap2 table tr td:last-child{
	 	width:18%;
}
.globalFooter .bottommap2 table tr td:last-child a{
		font-weight:bold;
		color:#666;
}
.globalFooter .bottommap2 table,
.globalFooter .bottommap3{
	margin-right: auto;
	margin-top:30px;
    margin-left: auto;
	text-align:center;
}
.bottommap3{
		color:#005dac;
}
.globalFooter .bottommap1 {
	margin-top:20px;
}
.globalFooter .bottommap1 table{
	margin:0 auto;
	width:943px;
}
.globalFooter .bottommap1 tr td{
	border-right:1px solid #938F58;
	vertical-align:top;
	padding:0 0 10px 10px;
}

.globalFooter .bottommap1 tr:first-child td,
.globalFooter .bottommap1 tr:first-child td a{
	font-weight:bold;
	line-height:30px;
}
.globalFooter .bottommap1 tr td:first-child{
	width:184px;
}
.globalFooter .bottommap1 tr td:nth-child(2){
	width:248px;
}
.globalFooter .bottommap1 tr td:nth-child(3){
	width:127px;
}
.globalFooter .bottommap1 tr td:nth-child(4){
	width:100px;
}
.globalFooter .bottommap1 tr td:nth-child(5){
	width:144px;
}
.globalFooter .bottommap1 tr td:last-child{
	width:90px;
	border-right:none;
}

.sitemaptitle{
	color:#005dac;
	line-height:30px;
	font-size:14px;
	font-weight:bold;
}

/* contents
======================================== */
.contentswrap{
	width:1000px;
 	position:relative;
  	margin-right: auto;
  	margin-left: auto;
  	clear:both;
	margin-bottom:50px;
}
#main{
	width:inherit;
	float:inherit;
}
#sideWrap{
	width:inherit;
	float:inherit;
	position:relative;
}
#side{width:inherit;
}
/* lessonhasegawa======================================== */
.sideL{
	width:290px; 
	float:left;
	}
.sideL a{
	color:#56442e;
	}
.mainL{
	width:700px; 
	float:right;
	border-left: 1px dotted #005dac;
	border-right: 1px dotted #005dac;
	margin-bottom:30px;
	}
	
.side-hlessonS{
	margin-bottom:20px;
}	
.sideL ul.schoolS{
	padding-left:50px;
}
.sideL ul.schoolS a{
	text-decoration:none;
	font-size:12px;
}
.sideL ul.schoolS img,
.sideY ul.schoolS img{
	width:160px;
}

.contentswrap .side-yuutai{
	margin:30px 0
}

.contentswrap .comment-lesson table {
	width:1000px;
	margin:0 0 50px 0;
	border:1px solid #005dac;
	border-collapse:collapse;
}
.contentswrap .comment-lesson  table tr th{
	width:300px;
	font-size:20px;
	font-weight:bold;
	padding:10px;
	background-color:#005dac;
	color:#FFF;
	text-align:center;
}
.contentswrap .comment-lesson table tr td{
	font-weight:bold;
	padding:10px;
	color:#005dac;
	text-align:center;
}
.contentswrap .comment-lesson table tr td span{
	font-weight:normal;
	font-size:80%;
	color: #56442e;
}


.side-lessons table{
	width:280px;
	font-size:13px;}
	.side-lessons table tr td:first-child{
	width:50px;}
	.side-lessons table tr td:last-child{
		padding-right:20px;
 	background: url("../images/pointbrawn.png");
	background-repeat:no-repeat;
	background-position:right}
.side-lessons a{
		text-decoration:none;
}
.lessonloopH{
	width:680px;
}
.l-maintitle{
	float:left;
	font-size:15px;
	font-weight:bold;
	padding-right:15px;
	padding-left:30px;
	margin-top:20px;

}
.l-maintype{
	float:left;
	font-size:10px;
	font-weight:bold;
	background-color:#005dac;
	color:#FFFFFF;
	padding:4px 10px;
	-moz-border-radius: 6px; /* Firefox */
    -webkit-border-radius: 6px; /* Safari and Chrome */
    border-radius: 6px;
    behavior: url(border-radius.htc); /* IE */
	margin-top:20px;
}

.l-mainprice{
	margin-top:20px;
	float:right;
	font-size:12px;
	font-weight:bold;
	display:inline-block;
	border:#56442e 1px solid;
	padding:3px 8px;
}
.l-maincourse{
	margin-top:20px;
	float:right;
	font-size:12px;
	font-weight:bold;
	background-color:#56442e;
	border:#56442e 1px solid;
	color:#FFFFFF;
	padding:3px 8px;
}
.l-maincoursecap{
	height:10px;
	float:right;
	font-size:9px;
	padding:3px;
	clear:both;
}
.l-maindiscrip{
	float:left;
	font-size:12px;
	color:#005cac;
	width:200px;
	clear:both;
	display:inline;
	padding-right:15px;
	padding-left:30px;
}
.l-mainplaceday{
	padding-top:5px;
	line-height:12px;
	border-top:#56442e 1px solid;
	float:left;
	font-size:12px;
	width:220px;
	display:inline;
}
.l-mainplaceday hr{
	border-style:solid;
}
.l-mainimage{
	float:right;
	font-size:12px;
	width:250px;
	height:170px;
	display:inline;
	overflow:hidden;
}
.gradationborder{
	width:600px;
	margin-right: auto;
 	margin-left: auto;
   clear:both;
   padding-top:20px;
}


/* 取扱商品
======================================== */
.sideP{
	width:200px; 
	float:left;
	margin-top:80px;
	}
.mainP{
	width:800px; 
	float:right;
	border-left: 1px dotted #005dac;
	border-right: 1px dotted #005dac;
	margin-top:80px;
	margin-bottom:30px;
} 

.w-title{background: url("../images/mainPWi.png");} 
.k-title{background: url("../images/mainPKe.png");} 
.s-title{background: url("../images/mainPSt.png");} 
.g-title{background: url("../images/mainPGu.png");} 
.u-title{background: url("../images/mainPUs.png");} 
.sc-title{background: url("../images/mainPSc.png");} 
.o-title{background: url("../images/mainPOt.png");} 
.h-title{background: url("../images/mainPHa.png");} 

.w-title,
.k-title,
.s-title,
.g-title,
.u-title,
.sc-title,
.o-title,
.h-title{
	 width:750px;
	 padding:0 30px 20px 80px;
	 float:left;
	 clear:both;
	 display:block;
	 background-repeat:no-repeat;
} 

.u-title .message,
.sc-title .message{
	display:block;
	margin:10px 0;
	padding:10px;
	border:1px solid #005dac;
	border-collapse:collapse;
}
.sc-title .message img{
	vertical-align:middle;
	padding-left:20px;
}
	
.h-title{
	 height:60px;
	 padding:20px 30px 20px 80px;
	 background-position:10px 0;
} 
.h-title h3{
	color:#005dac;
}

.s-table{
	 margin-left:50px;
}
.s-table table{
	 width:300px;
	 float:left;
	 margin-right:20px;
	 margin-bottom:20px;
}

.s-table table tr td{
	border-bottom:1px dotted #938F58;
	padding:10px;
	
}
.s-table table tr:first-child td{
	padding:0 10px;
}

.s-table table tr:nth-child(2) td{
	font-size:14px;
	text-align:center;
	font-weight:bold;
	border-bottom:1px dotted #938F58;
}
.s-table table tr:nth-child(3) td{
	color:#005dac;
	display:block;
	height:110px;
	border-bottom:1px dotted #938F58;
}

.p-Wrap{
	margin-left:20px;
	margin-bottom:30px;
}
.p-Wrapimg{
	 width:640px;
	 height:300px;
	 background-color:#CCC;
	 float:right;
	 }
.windPWrapBlue table,
.windPWrapBrown table,
.keyPWrapBlue table,
.keyPWrapBrown table{
	width:224px;
	margin:0 15px 20px 15px;
	float:left;
}

.windPWrapBlue table,
.keyPWrapBlue table{
	border:1px solid #005dac;
	border-collapse:collapse;
}
.windPWrapBrown table,
.keyPWrapBrown table{
	border:1px solid #56442e;
	border-collapse:collapse;
}

.windPWrapBlue table tr td,
.windPWrapBrown table tr td,
.keyPWrapBlue table tr td,
.keyPWrapBrown table tr td{
	text-align:center;
	padding:10px;
}

.windPWrapBlue table tr:nth-child(2) td,
.windPWrapBrown table tr:nth-child(2) td
{
	padding:0;
}
.keyPWrapBlue table tr:nth-child(2) td,
.keyPWrapBrown table tr:nth-child(2) td
{
	padding:10px 0 0 0;
}
.windPWrapBlue table tr:nth-child(3) td,
.windPWrapBrown table tr:nth-child(3) td,
.keyPWrapBlue table tr:nth-child(3) td,
.keyPWrapBrown table tr:nth-child(3) td
{
	padding:0 0 10px 0;
}
	
.windPWrapBrown table tr:last-child,
.keyPWrapBrown table tr:last-child{
	background-color:#56442e;
}
.windPWrapBlue table tr:last-child,
.keyPWrapBlue table tr:last-child{
	background-color:#005dac;
}
.windPWrapBrown table tr:last-child a,
.windPWrapBlue table tr:last-child a,
.keyPWrapBrown table tr:last-child a,
.keyPWrapBlue table tr:last-child a{
	color:#FFF;
	text-decoration:none;
	padding:5px;
}

.windPWrapBrown table tr:nth-child(2),
.windPWrapBlue table tr:nth-child(2),
.keyPWrapBrown table tr:nth-child(2),
.keyPWrapBlue table tr:nth-child(2){
	color:#005dac;
	font-weight:bold;
	font-size:16px;}

.PWraploop{
	width:220px;
	margin:0 15px 20px 15px;
	height:420px;
	float:left;
	overflow-y: auto;
 	overflow-x: hidden;
}
.PWraploop table{
	width:220px;
	}
.GWraploop{
	height:360px;
	margin:0 10px 20px 10px;
	float:left;
	overflow-y:auto;
 	overflow-x: hidden;
}
.GWraploop table{
	width:165px;
}	

.PWraploop .p-mainimage{
	width:210px;
	padding-top:10px;
	position: relative;
	text-align:center;
}
.GWraploop .p-mainimage{
	width:165px;
	padding-top:10px;
	position: relative;
	text-align:center;
}
.PWraploop .p-mainimage img,
.GWraploop .p-mainimage img{
	max-width:100%;
	max-height:100%;
}
.PWraploop .p-maincondition,
.GWraploop .p-maincondition{
	float:left;
	font-size:10px;
	font-weight:bold;
	background-color:#005dac;
	color:#FFFFFF;
	padding:3px 8px;
	-moz-border-radius: 4px; /* Firefox */
    -webkit-border-radius: 4px; /* Safari and Chrome */
    border-radius: 4px;
    behavior: url(border-radius.htc); /* IE */
	margin-top:5px;
}
.PWraploop .p-mainbrand,
.GWraploop .p-mainbrand{
	font-size:12px;
	border-top:1px dotted #938F58;
	padding-right:15px;

}
.PWraploop .p-maintitle,
.GWraploop .p-maintitle{
	font-size:12px;
	font-weight:bold;
	padding-right:15px;
	}
.PWraploop .p-mainprice,
.GWraploop .p-mainprice{
	font-size:11px;
	border-top:1px dotted #005dac;
	color:#005dac;
	padding-right:15px;
}
.PWraploop .p-mainsprice,
.GWraploop .p-mainsprice{
	font-size:11px;
	border-top:1px dotted #993333;
	color:#993333;
	padding-right:15px;
	}

.PWraploop .p-maincontent,
.GWraploop .p-maincontent{
	color:#005dac;
	font-size:11px;
	border-top:1px dotted #005dac;
	padding-right:15px;
}
	
	
	
	

/* yamaha
======================================== */
.mainY{
	width:750px; 
	float:right;
	border-left: 1px dotted #005dac;
	border-right: 1px dotted #005dac;
	margin-top:80px;
	margin-bottom:30px;
}

.sideY{
	width:250px; 
	float:left;
	margin-top:80px;
	}
.sideY ul.schoolS{
	padding-left:20px;
}
.sideY ul.schoolS a{
	text-decoration:none;
	font-size:12px;
}
.y-Wrap1,
.y-Wrap2,
.y-Wrap3,
.y-Wrap4{
	width:700px;
	margin-left:25px;
	margin-right:25px;
}
.y-Wrap1{
 	background: url("../images/mainY01.png");
	background-repeat:no-repeat;
	height:290px;
}
.y-Wrap2{
 	background: url("../images/mainY02.png");
	background-repeat:no-repeat;
	height:260px;
}
.y-Wrap3{
 	background: url("../images/mainY03.png");
	background-repeat:no-repeat;
	height:200px;
}
.y-Wrap4{
 	background: url("../images/mainY04.png");
	background-repeat:no-repeat;
	height:210px;
}

.y-Wrap1 .y-Wraptitle,
.y-Wrap2 .y-Wraptitle,
.y-Wrap3 .y-Wraptitle,
.y-Wrap4 .y-Wraptitle{
	color:#005dac;
	font-size:16px;
	line-height:24px;
	text-align:right;
	font-weight:bold;
	padding-top:30px;

}

.y-Wrap1 table,
.y-Wrap2 table,
.y-Wrap3 table,
.y-Wrap4 table{
	float:right;
	clear:both;
}
.y-Wrap1 table tr td a,
.y-Wrap2 table tr td a,
.y-Wrap3 table tr td a,
.y-Wrap4 table tr td a{
	display:block;
	width:170px;
	background: url("../images/pointbrawn.png");
	background-position:right;
	background-repeat:no-repeat;
	text-decoration:none;
	line-height:24px;
}
.y-Wrap1 table tr th,
.y-Wrap2 table tr th,
.y-Wrap3 table tr th,
.y-Wrap4 table tr th{
	display:block;
	width:170px;	
	font-size:10px;
	text-align:left;
	line-height:26px;
	border-bottom:1px solid}

.link01 table tr td a{
	font-size:10px;
	text-decoration:none;
	display:block;
	width:230px;
	text-align:center;
	color:#005dac;
	margin-bottom:30px;

}

.link02 table tr td a{
	font-size:10px;
	text-decoration:none;
	display:block;
	width:460px;
	text-align:center;
	color:#005dac;
	margin-bottom:30px;

}
.link01 table tr td img,
.link02 table tr td img{
	vertical-align:middle;
}
.link01 table,
.link02 table{
	padding-left:30px;
}

/* shops
======================================== */
.sideP{
	width:200px; 
	float:left;
	margin-top:80px;
	}
.mainP{
	width:800px; 
	float:right;
	border-left: 1px dotted #005dac;
	border-right: 1px dotted #005dac;
	margin-top:80px;
	margin-bottom:30px;
}
.shop-side table tr td a{
	display:block;
	width:170px;
	background: url("../images/pointbrawn.png");
	background-position:right;
	background-repeat:no-repeat;
	text-decoration:none;
	line-height:45px;
}
.s-Wrap1,
.s-Wrap2,
.s-Wrap3,
.s-Wrap4{
	width:750px;
	margin-left:25px;
	margin-right:25px;
	padding-left:20px;
}
.s-Wrap1 .floor img{
	width:680px;
}
.BorderHalfS,
.BorderHalfS2{
	width:650px;
	margin-right: auto;
 	margin-left: auto;
	text-align:center;
	clear:both;
}
.BorderHalfS img{
	padding:30px 20px 30px 0;
	width:650px;
}

.BorderHalfS2 img{
	padding:30px 0;
	width:650px;
}
.s-Wrap1 h1{
	font-weight:normal;
}
.s-Wrap1 table{
	width:730px;
}
.g-titleS{
	 width:750px;
	 height:620px;
	 padding:0 30px 0 60px;
	 float:right;
	 clear:both;
	 display:block;
	 background: url("../images/mainPGu.png");
	 background-repeat:no-repeat;
}
.g-titleS .alignR a{
	text-align:right;
	text-decoration:none;
	color:#005dac;
	font-size:12px;
	vertical-align:top;
	}
.s-Wrap1 table tr td a{
	font-size:12px;
	line-height:18px;
	text-decoration:none;
	color:#005dac;
	vertical-align:top;
}
.s-Wrap1 table tr td {
	vertical-align:top;
}
/* 1コラム
======================================== */
.mainG{
	width:1000px; 
	border-left: 1px dotted #005dac;
	border-right: 1px dotted #005dac;
	margin-top:80px;
	margin-bottom:30px;
	clear:both;
	}
	
.m-leftPi{
	background: url("../images/mside-piano.png");
	}	
.m-leftSi{
	background: url("../images/mside-silent.png");
	}	
.m-leftRe{
	background: url("../images/mside-repair.png");
	}	
.m-leftWi{
	background: url("../images/mside-wind.png");
	}	
.m-leftGu{
	background: url("../images/mside-guiter.png");
	}	
.m-leftPi,
.m-leftWi,
.m-leftGu{
	width:250px;
	height:45px;
	margin-left:30px;
	padding:15px;
	background-repeat:no-repeat;
	float:left;
	background-position:right;
	background-repeat:no-repeat;
	padding-left:50px;
}
.m-leftSi,
.m-leftRe{
	float:left;
	padding-left:40px;
	background-position:0 0;
	background-repeat:no-repeat;
	clear:both;
}
.m-leftRe .h42{
	padding:5px;
	line-height:20px;
	text-align:center;
	}

.rightG{
	width:670px;
	margin-right:30px;
	padding:15px;
	float:right;
	}
.rightG img{
	float:right;
	width:300px;
	}
.mainte-p,
.rightG p{
	display:block;
	width:320px;
	float:left;
	}

		
.linkbottY01 a{
	border:1px solid #005dac;
	display:block;
	margin:10px;
	padding:10px;
	text-decoration:none;

}
.BorderHalf{
	width:1000px;
	text-align:center;
	padding:30px 0;
	clear:both;
	}
.mainG2 .BorderHalf{
	width:800px;
	text-align:center;
	padding:30px 0;
	margin-left:200px;
	clear:both;
	}
	.mainG2{
	clear:both;
	}
.mainG2 h2{
	color:#80614c;
	font-size:18px;
	line-height:20px;
	}
.mainG2 h4{
	line-height:36px;
	text-align:center;
	}
	
.hall-t{
	display:block;
	width:600px;
	margin-left:200px;
}

.mainG3,
.mainG4{
	width:700px;
	margin-right:30px;
	padding:15px;
	float:right;
	}

.mainG3 table{
	width:600px;
}
.mainG4 table{
	width:650px;
}
.mainG3 table tr th{
	width:200px;
	background-color:#005cac;
	color:#FFF;
	padding:5px 20px;
	border-top:1px dotted #56442e;
	border-collapse:separate;
	border-spacing:8px;
	}
.mainG3 table tr td{
	padding:5px 20px;
	border-top:1px dotted #56442e;
	border-collapse:separate;
	border-spacing:8px;
}
.mainG4 table tr td{
	padding:5px 10px;
	border-bottom:1px solid #56442e;
	border-left:1px solid #56442e;
	border-collapse:collapse;
	text-align:right;
}	
.mainG4 table tr:first-child td,
.mainG4 table tr td:first-child{
	background-color:#E4E4E4;
	text-align:center;
}
	
.m-left{
	width:200px;
	height:100px;
	float:left;
	margin-left:30px;
	float:left;
	background: url("../images/mainPHa.png");
	background-repeat:no-repeat;
	padding:0 30px 0 60px;

}
.hall-left{
	width:200px;
	height:600px;
	float:left;
	margin-left:30px;
	float:left;
	padding:30px;
}
.hall-left img{
	padding-bottom:50px;
}
.mainpolicy{
	padding:0 50px;
}
.mainpolicy table tr th,
.mainpolicy table tr td{
	text-align:left;
	vertical-align:top;
	border-collapse:collapse;
	border:none;
	border-top:1px solid #56442e;
	padding:10px;
}
.mainpolicy table tr th{
	width:250px;

}
.mainpolicy table {
	border:none;
}
#map{
	border:none;
	}
	
/* form
======================================== */	
.contactwrap{
	width:900px;
	height:600px;
	margin-left:50px;
}
.contactwrap .h-titleC{
	width:900px;
	height:100px;
	 float:left;
	 clear:both;
	 display:block;
	 height:150px;
	 padding:20px 30px 20px 80px;
	background: url("../images/mainPHa.png");
	 background-position:10px 0;
	 background-repeat:no-repeat;
	}

.h-titleC h3{
	color:#005dac;
}


	.contactBlock dl {
  *zoom: 1;
  padding: 15px 0;
  border-bottom: 1px dotted #ccc; }
  .contactBlock dl:before,
  .contactBlock dl:after {
    display: table;
    content: "";
    line-height: 0; }
  .contactBlock dl:after {
    clear: both; }
  .contactBlock dl dt, .contactBlock dl dd {
    line-height: 1;
    margin-bottom: 0; }
  .contactBlock dl dt {
    float: left;
    width: 200px;
    padding: 5px 0 5px 10px;
    line-height: 1;
    border-left: 2px solid #328bda; }
  .contactBlock dl dd {
    float: right;
    width: 650px; }
    .contactBlock dl dd input,
    .contactBlock dl dd textarea {
      width: 100%; }
	.contactBlock .btns {
      text-align:center;}
	  