#arrow a {
background:url(/common/arrow_re.gif) no-repeat left center;
padding:0px 0px 2px 18px;
list-style-type:none;
margin: 0;
}

a.arrow{
background:url(/common/arrow_re.gif) no-repeat left center;
padding:0px 0px 2px 18px;
list-style-type:none;
margin: 0;
}

.here{
background:url(/common/arrow_re.gif) no-repeat left center;
padding:0px 0px 2px 18px;
list-style-type:none;
margin: 0;
color:#CC0000;
}

.capyum{
/*font-size : 14px ;
line-height: 2; 
letter-spacing: 0.3em;*/
padding: 0.3em;
background-color:#F9EFEF;
color:#CC0000;
}
a.capyum{
color:#CC0000;
text-decoration:none;
font-weight:normal;
background-color:#F9EFEF;
}
a.capyum:visited{
color:#CC0000;
text-decoration:none;
font-weight:normal;
background-color:#F9EFEF;
}
a.capyum:hover{
color:#CC0000;
text-decoration:underline;
font-weight: normal;
background-color:#F9EFEF;
}


.papyum{
/*font-size : 14px ;
line-height: 2; 
letter-spacing: 0.3em;*/
padding: 0.3em;
background-color:#E1F3F7;
color:#05005D;
}
a.papyum{
color:#05005D;
text-decoration:none;
font-weight:normal;
background-color:#E1F3F7;
}
a.papyum:visited{
color:#05005D;
text-decoration:none;
font-weight:normal;
background-color:#E1F3F7;
}
a.papyum:hover{
color:#05005D;
text-decoration:underline;
font-weight: normal;
background-color:#E1F3F7;
}


.solidBK{
border:1px solid #000000;
}

.solidYE{
border:1px solid #CCAD00;
}
.solidBK2{
border:solid;
border-width:1px 0px 2px;
border-color:#000000 black;
}
.solidBK3{
border:solid;
border-width:1px 0px 0px;
border-color:#000000 black;
}
.solidVI{
border:1px solid #340833;
background-color:#fdf5fd;
}

a:link{
color:#464646;
text-decoration:underline;
}
a:visited{
color:#ADADAD;
text-decoration:underline;
}
a:hover{
color:#ADADAD;
text-decoration:none;
}

a.gray{
color:#666666;
text-decoration:none;
font-weight:normal;
}
a.gray:visited{
color:#666666;
text-decoration:none;
font-weight:normal;
}
a.gray:hover{
color:#990000;
text-decoration:underline;
font-weight: normal;
}

a.red{
color:#CC0000;
text-decoration:none;
font-weight:normal;
}
a.red:visited{
color:#660000;
text-decoration:none;
font-weight: normal;
}
a.red:hover{
color:#CC0000;
text-decoration:underline;
font-weight:normal;
}

a.blue{
color:#666666;
text-decoration:none;
font-weight:normal;
}
a.blue:visited{
color:#666666;
text-decoration:none;
font-weight:normal;
}
a.blue:hover{
color:#336699;
text-decoration:underline;
font-weight:normal;
}

a.blue02{
color:#336699;
text-decoration:underline;
font-weight:normal;
}
a.blue02:visited{
color:#336699;
text-decoration:underline;
font-weight:normal;
}
a.blue02:hover{
color:#336699;
text-decoration:underline;
font-weight:normal;
}

a.green{
color:#666666;
text-decoration:none;
font-weight:normal;
}
a.green:visited{
color:#666666;
text-decoration:none;
font-weight:normal;
}
a.green:hover{
color:#669900;
text-decoration:underline;
font-weight:normal;
}

a.black:link{
color:#464646;
text-decoration:none;
padding:2px;
}
a.black:visited{
color:#464646;
text-decoration:none;
padding:2px;
}
a.black:hover{
color:#FFFFFF;
text-decoration:none;
padding:2px;
background:#000000 url(/common/bg_abk.gif);
}
a.black:active{
color:#FFFFFF;
text-decoration:none;
padding:2px;
background:#000000 url(/common/bg_abk.gif);
}

h2{
color:#ADADAD;
font-size:14px;
padding-top:0px;
margin-top:0px;
letter-spacing:1px;
}

h1{
color:#ADADAD;
font-size:14px;
background-image:url(/common/icon_head.gif) no-repeat left center;
padding:0 0 0 25px;
margin:5px 0 0 0;
letter-spacing:1px;
}

ul{
padding:0;
margin:0;
list-style-type:none;
}
li{
padding:0;
margin:0;
list-style-type:none;
}

.faqQ a{
padding:4px 0 4px 33px;
background:url(/faq/images/icon_q.gif) no-repeat left center;
display:block;
}

.faqA{
display:none;
padding:10px 0 10px 33px;
background:url(/faq/images/icon_a.gif) no-repeat 0 12px;
}

.stuQ{
padding:4px 0 4px 33px;
background:url(/faq/images/icon_q.gif) no-repeat 0 5px;
font-size:14px;
color:#464646;
}

.stuA{
padding:10px 0 10px 33px;
background:url(/faq/images/icon_a.gif) no-repeat 0 12px;
}

.bokashi{
padding:5px 0 5px 15px;
background:url(/common/icon_re.gif) no-repeat 0 10px;
}

ul.column li{
margin:0 0 30px 0;
}

ul.column li .contents{
margin:0 0 0 15px;
}

.head{
padding:10px 0 5px 25px;
background:url(/common/icon_head.gif) no-repeat 0 10px;
}

.maru1{
padding:0 0 0 23px;
background:url(/common/icon_01.gif) no-repeat 0 2px;
}
.maru2{
padding:0 0 0 23px;
background:url(/common/icon_02.gif) no-repeat 0 2px;
}
.maru3{
padding:0 0 0 23px;
background:url(/common/icon_03.gif) no-repeat 0 2px;
}
.maru4{
padding:0 0 0 23px;
background:url(/common/icon_04.gif) no-repeat 0 2px;
}
.maru5{
padding:0 0 0 23px;
background:url(/common/icon_05.gif) no-repeat 0 2px;
}
.maru6{
padding:0 0 0 23px;
background:url(/common/icon_06.gif) no-repeat 0 2px;
}

.bg-gy{
margin:0;
padding:10px;
font-size:12px;
background:#FAFAFA;
}
body{
text-align:center;
}
#outline{
width:750px;
text-align:left;
margin:0 auto;
}
.outline-margin{
margin:0 10px;
}
.main{
width:480px;
float:right;
}
.side{
width:260px;
float:left;
}
.c-both{
clear:both;
}

/* ニュース用テーブル装飾 */
table.newstable{
border:1px #CCAD00 solid;
font-family:Helvetica,sans-serif;
border-collapse:collapse;
width:500px;
}

table.newstable th,
table.newstable td{
border-style:solid dashed;
border-color:#CCAD00;
border-width:1px;
font-size:12px;
color:#888888;
padding:5px;
}

table.newstable td.price{
text-align:right;
}

table.newstable tbody th{
text-align:left;
background-color:#FFFBE5;
width:170px;
}

table.newstable tbody th.shirokane{
text-align:left;
background-color:#E1F3F7;
width:170px;
}

table.newstable tbody th.omotesando{
text-align:left;
background-color:#F9EFEF;
width:170px;
}


/*
table.newstable tr:hover{
background-color:#C8C8C8;
color:#ff0000;
}
*/

/* 画像キャプション用 */
.imagebox {
   float: right;
   width:175px;
   font-size: 80%;
   line-height: 1.4;
   color:#A2A2A2;
}

.imageboxLeft {
   float: left;
   width:175px;
   font-size: 80%;
   line-height: 1.4;
   color:#A2A2A2;
}

/*ライン関係*/
p.underline{
border-bottom:1px dotted #606060;
font-size:14px;
letter-spacing:0.5em;
padding-bottom:5px;
}

p.underline-vi{
border-bottom:1px dotted #606060;
color:#340833;
font-size:14px;
letter-spacing:0.1em;
padding-bottom:3px;
}
p.underline-vi2{
border-bottom:1px dotted #606060;
color:#340833;
font-size:16px;
font-weight:bold;
/*letter-spacing:0.1em;*/
padding-bottom:3px;
}

p.underline-re{
border-bottom:1px dotted #CC0000;
color:#CC0000;
font-size:14px;
letter-spacing:0.1em;
padding-bottom:3px;
}

.caption{
margin:10px 0 0 0;
padding:10px;
background-color:#ededed;
}

.name{
background-color:#404040;
color:#ffffff;
font-size:10px;
}


/*		アイコン制御

------------------------------------------------------------------------------------*/

.object{
position: relative;
}

.iconNew{
position: absolute;
top: 0;
right: 0;
width: 28px;
height: 16px;
background: url(/goods/images/icon_new.gif) no-repeat 0 0;
}

.iconSold{
	position: absolute;
	top: 0;
	right: 0;
	background: url(/goods/images/icon_soldout_l.gif) no-repeat 0 0;
	width: 100px;
	height: 29px;
}
.iconSold2{
	position: absolute;
	top: 0;
	left: 0;
	background: url(/goods/images/icon_soldout_l.gif) no-repeat 0 0;
	width: 100px;
	height: 29px;
}


.soldout img{
filter: alpha(opacity=70);
-moz-opacity: 0.70;
opacity: 0.70;
}

/*		体験レッスン
------------------------------------------------------------------------------------*/
.f14{
font-size:12px;
color:#340833;
margin: 0;
padding: 0;
line-height:1.6;
}

table.common{
border:1px #cdcdcd solid;
border-collapse:collapse;
width:100%;
font-size:12px;
line-height:22px;
color:#888888;
}

table.common th,
table.common td{
border-style:solid dotted;
border-color:#cdcdcd;
border-width:1px;
padding:5px;
}

table.common td.price{
text-align:right;
}

table.common tbody th{
text-align:left;
background-color:#ebebeb;
width:170px;
}

table.common tbody th.shirokane{
text-align:left;
background-color:#E1F3F7;
width:170px;
}

table.common tbody th.omotesando{
text-align:left;
background-color:#F9EFEF;
width:170px;
}

table.common tbody th.nagoya{
text-align:left;
background-color:#F6F9EF;
width:170px;
}


table.common tbody td.shirokane{
text-align:left;
background-color:#E1F3F7;
}

table.common tbody td.omotesando{
text-align:left;
background-color:#F9EFEF;
}

table.common tbody td.nagoya{
text-align:left;
background-color:#F6F9EF;
}


.leftColOneday{
width:80px;
float:left;
}

ul.rightColOneday{
margin:0 0 0 80px;
}

ul.rightColOneday li.day{
background:url(../oneday/images/icon_day.gif) no-repeat 0 2px;
padding:0 0 0 35px;
}

ul.rightColOneday li.time{
background:url(../oneday/images/icon_time.gif) no-repeat 0 2px;
padding:0 0 0 35px;
}

ul.rightColOneday li.place{
background:url(../oneday/images/icon_place.gif) no-repeat 0 2px;
padding:0 0 0 35px;
}

/*		共通
------------------------------------------------------------------------------------*/
.mid{
text-align:center;
margin:10px 0;
}

img {
border: 0;
}

/*		clearfix
------------------------------------------------------------------------------------*/

/* new clearfix */  
.clearfix:after {  
    visibility: hidden;  
    display: block;  
     font-size: 0;  
    content: " ";  
     clear: both;  
     height: 0;  
     }  
 * html .clearfix             { zoom: 1; } /* IE6 */  
*:first-child+html .clearfix { zoom: 1; } /* IE7 */  

.clear{
clear:both;
}

/*		インストラクター
------------------------------------------------------------------------------------*/
.block{
margin:0 0 20px 0;
}

.block img{
border:1px solid #d1d1d1;
}

.instDetailsL{
width:590px;
/*float:left;*/
margin:5px 5px 10px 5px;
}

.instDetailsM{
width:190px;
height:200px;
float:left;
margin:5px 5px 10px 5px;
_margin:5px 4px 10px 4px;
}

.instDetailsM .colL,
.instDetailsL .colL{
float:left;
margin:0 5px 0 0;
text-align:center;
}

.instDetailsS{
width:110px;
float:left;
margin:5px 5px 10px 5px;
_margin:5px 4px 10px 4px;
font-size:12px;
text-align:center;
}

.instCaption{
font-size:10px;
line-height:1.7;
}

.instTle{
font-weight:bold;
margin:0 0 5px 0;
font-size:11px;
line-height:1.2;
}

.instTle img{
border:none;
}

.tle{
font-size:14px;
font-weight:bold;
margin:0 0 10px 0;
padding:0 0 0 8px;
border-left:4px solid #340833;
color:#340833;
line-height:1;
}

a.dot{
text-decoration: none;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #010101;
}

a:visited.dot{
text-decoration: none;
}

a:hover.dot, 
a:active.dot{
border:none;
}

dl.straightLine{    
}  
dl.straightLine dt{  
float:left;  
/*width:100px;*/ 
clear:both;  
/*font-weight:bold;*/
}  
dl.straightLine dd{  
/*width:260px;*/  
margin-left:6em; 
}  