@charset "utf-8";

@import url(menu.css);

@import url(font.css);

@import url(highslide.css);

/*全称セレクタ*/
 * {
font-size: 100%;
margin: 0;
padding: 0;
font-style: normal;
font-weight: normal;
background: transparent;
text-decoration: none; }

#wrapper {
background-image: url(css_images/mainback_1008.jpg);
background-repeat: repeat-x;
background-attachment: fixed;
width: 820px;
margin-right:auto;
margin-left: auto; }




/* for modern browser */
.clearfix {
display: inline-block;
}

.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {
height: 1%;
}

.clearfix {
display: block;
}
/* End hide from IE-mac */


.top_img{
margin-top: 50px;
margin-right: 10px;
margin-left: 10px;
}

.top_img_bsn_Crossfader_js{
margin-top: 50px;
margin-right: 10px;
margin-left: 10px;
padding-bottom: 450px;
}

.wp-img {
margin: 40px 60px 10px;
clear: both;
}


.wpsection-img { padding: 25px auto; }

.wpsection {
background-image: url(css_images/wpsecbackmiddle.png);
background-repeat: repeat-y;
width: 762px;
margin-left: 29px;
padding-top: 10px;
}

.wpsectiontop { 
background-image: url(css_images/wpsecbacktop.png);
background-repeat: no-repeat;
height: 25px;
margin-top: 20px;
margin-left: 29px;
}

.wpsectionbottom { 
background-image: url(css_images/wpsecbackbottom.png);
background-repeat: no-repeat;
height: 15px;
margin-left: 29px;
}

.wpsectionborder {
background-image: url(css_images/contentsbackmiddle.png);
margin: 5px 15px 10px;
border-bottom: 1px solid #c8c8c8;
}

.top-left {
float: left;
padding-bottom: 15px; }

.top-right {
float: right;
padding-top: 17px;
padding-right: 10px;
padding-bottom: 15px; }

.contents {
width: 550px;
float: left;
padding-top: 20px;
padding-bottom: 50px; }

.banner-contents {
background-image: url(../images/banner_01_back.png);
background-repeat: no-repeat;
margin-top: 20px;
margin-left: 25px;
}

.ctsection {
background-image: url(css_images/contentsbackmiddle.png);
background-repeat:repeat-y;
width: 502px;
margin-left: 25px;
padding-top: 20px;
}

.ctsbis {
background-image: url(css_images/contentsbackmiddle.png);
background-repeat: repeat-y;
width: 502px;
margin-left: 25px;
padding-top: 20px;
}

.cts-webpayment {
background-image: url(css_images/contentsbackmiddle.png);
background-repeat: repeat-y;
width: 502px;
margin-left: 25px;
padding-top: 20px;
}

.ctsborder {
background-image: url(css_images/contentsbackmiddle.png);
margin: 13px 25px 10px;
border-bottom: 1px solid #969696;
}

.ctsborder_bis {
background-image: url(css_images/contentsbackmiddle.png);
margin: 13px 25px 10px;
border-bottom: 1px dashed #646464;
}

.ctsectiontop { 
background-image: url(css_images/contentsbacktop.png);
background-repeat: no-repeat;
width: 502px;
height: 25px;
margin-top: 20px;
margin-left: 25px;
}

.ctsectionbottom { 
background-image: url(css_images/contentsbackbottom.png);
background-repeat: no-repeat;
width: 502px;
height: 15px;
margin-left: 25px;
}

.anchortop{
padding-top: 15px;
padding-bottom: 10px; }

.anchortop-bis{
padding-top: 15px;
padding-bottom: 10px; }

.navi {
width: 270px;
float: right;
position: relative;
padding-top: 20px;
padding-bottom: 50px; }

.banner-navi {
background-image: url(../images/banner_02_back.png);
background-repeat: no-repeat;
margin-top: 20px;
margin-left: 10px;
}

.banner-navi-02 {
margin-top: 20px;
margin-left: 12px;
}

.nvsection {
background: url(css_images/navibackmiddle.png);
background-repeat: repeat-y;
width: 236px;
margin-left: 10px;
padding-top: 5px;
}

.nvsectiontop { 
background: url(css_images/navibacktop.png);
background-repeat: no-repeat;
width: 236px;
height: 25px; 
margin-top: 20px; 
margin-left: 10px; }

.nvsectionbottom { 
background: url(css_images/navibackbottom.png);
background-repeat: no-repeat;
width: 236px;
height: 15px;
margin-left: 10px; }

.nvbanner-dff {
margin-top: 40px;
margin-left: 55px;
}

.nvbanner-freerice {
margin-top: 40px;
margin-left: 57px; }

.middle {
width: 820px;
clear: both; }

.footer {
width: 820px; 
clear: both; 
border-top: 1px solid #fff; }

#cts-img-map{
padding-top: 20px;
padding-bottom: 20px;
padding-left: 33px; }

#schedule-table {
margin: 30px 49px 20px; }

img.photo-kaoru {
float: right;
margin-right: 25px;
margin-left: 10px 
}

img.photo-instructor {
padding-top: 25px;
padding-bottom: 15px;
padding-left: 25px;
}

#wrapper_coupon {
color: #191919;
background-color: white;
width: 480px;
margin-right: auto;
margin-left: auto;
}

.line-up-2images img {
margin: 60px 30px 0 120px;
border-style: none;
}

