@charset "UTF-8";
/* CSS Document */

/* rest-style css */

body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,
p,blockquote,table,th,td {margin: 0; padding: 0;}

html,body {color: #333;}

body {font-family: Verdana, Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;}
* html body {font-size: small;}
*:first-child+html body {font-size: small;}

img {border: 0; vertical-align: top;outline:0;}

h1,h2,h3,h4,h5,h6 {clear: both; font-size: 100%; font-weight: normal;}

ul,dl,ol {text-indent: 0;}
li {list-style: none;}

address,caption,cite,code,dfn,em,th,var {font-style: normal; font-weight: normal;}

sup {vertical-align: text-top;}
sub {vertical-align: text-bottom;}

input,textarea,select {font-family: inherit; font-size: inherit; font-weight:inherit;}
* html input,* html textarea,* html select {font-size: 100%;}
*:first-child+html+input,*:first-child html+textarea,*:first-child+html select {font-size: 100%;}

table {border-collapse: collapse; border-spacing: 0; font-size: inherit;}
th,td {text-align: left; vertical-align: top;}
caption {text-align: left;}

pre,code,kbd,samp,tt {font-family: monospace;}
* html pre,* html code,* html kbd,* html samp,* html tt {font-size: 100%; line-height: 100%;}
*:first-child+html pre,*:first-child html+code,*:first-child html+kbd,*:first-child+html+samp,*:first-child+html tt {font-size: 108%; line-height: 100%;}

input,select,textarea {font-size: 100%; font-family: Verdana, Helvetica, sans-serif;}

a {color:#666666;}
a:link {color:#666666;text-decoration: none;}
a:active {text-decoration:none;text-decoration: none;}
a:hover {color:#333333;font-style:normal;text-decoration: underline;}
a:visited {color:#666666;text-decoration: none;}

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


/**********/
body,html{background:#ffffff}
#wrapper{background:url(./images/bg.jpg)}
#headContainer{background:#000;}
#header{width:990px;margin:auto;padding-top:38px;height:122px;}
#header.inside{height:78px;}
#slideConatiner{}
#slider{position:relative;width:990px;height:280px;margin:auto;}
#content{width:990px;margin:5px auto 0;background:#fff;padding:15px 15px 0;}
#main{position:relative;float:left;width:708px;}
#sidebar{float:right;width:260px;}
#footConatiner{background:#000;}
#footer{width:990px;margin:auto;position:relative;padding:20px 0;}

/* header */
h1{float:left;position:relative;top:-32px}
#gnavi{float:left;margin-top:23px;padding-left:20px;border-right:2px solid #ccc;}
#gnavi li{float:left;border-left:2px solid #ccc}
.headContact{position:absolute;top:10px;right:202px;}

/* slider */
.sliderMain{position:absolute;top:-50px;left:0;padding:9px;background:url(./images/bg_slider.gif) no-repeat}
.sliderNavi{position:absolute;top:-40px;right:0;width:240px;height:270px;padding:0 10px;background:#cccccc}
.sliderNavi ul{margin-top:10px;}
.sliderNavi li{margin-bottom:7px;}

/* footer */
.home{position:absolute;top:20px;right:0;}
#footer p{text-align:center;padding-bottom:10px;font-size:12px;color:#fff}
#footer p a{color:#fff}

/* sidebar */
#sidebar div{margin-bottom:20px;}
#sidebar .submenu{width:260px;margin-bottom:20px;}
#sidebar .sub_ttl{background:#ffdfdf;font-weight:bold;padding:7px;font-size:14px;margin:0;}
#sidebar .submenu li{width:237px;padding:7px 10px 7px 13px;font-size:12px;background:#ffefef;border-bottom:1px dashed #cccccc;list-style:disc inside}

/* common */
h2{margin-bottom:10px;}
h2.inside{padding:8px 7px 12px 26px;margin-bottom:15px;background:url(./images/bg_h2inside.gif) no-repeat;border:none;font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;font-weight:bold;color:#fff}
.bread{font-size:12px;color:#aaaaaa;margin-bottom:10px;}
.bread a{color:#aaaaaa;}

/* top */
.news{padding-left:10px;margin-bottom:30px;}
.news li{list-style: none}

.floatBoxL{float:left;width:340px;position:relative;margin-bottom:20px;}
.floatBoxR{float:right;width:340px;position:relative;margin-bottom:20px;}
.floatBoxL p,.floatBoxR p{position:absolute;bottom:15px;left:10px;width:320px;font-size:12px;color:#ffffff;}
.floatBoxL strong,.floatBoxR strong{color:#ffff00}
.floatBoxL strong span,.floatBoxR strong span{font-size:16px;}

/* qa */
.qa{margin-bottom:10px;}
.qa h3{padding:7px 7px 7px 23px;margin-bottom:10px;background:url(../images/icon_q.gif) 4px 8px no-repeat;border-bottom:1px dashed #cccccc}
.qa p{margin-left:10px;padding:0px 10px 10px 23px;background:url(../images/icon_a.gif) left 3px no-repeat;font-size:14px;line-height:1.5em;}

/* access */
.access p{font-size:14px;margin-bottom:15px;}
.access table{font-size:14px;margin-bottom:15px;}
.access table th{border-bottom:1px dashed #cccccc;padding:7px 3px;vertical-align:middle}
.access table td{border-bottom:1px dashed #cccccc;padding:7px 3px;vertical-align:middle}
.access table tr.red td{color:#ff0000;font-size:18px;}
img.salon{position:absolute;top:95px;right:0;}

/* recruit */
.recruit{margin-bottom:20px;font-size:14px;}
.recruit th{text-align:center;vertical-align:middle;width:200px;border:1px solid #cccccc;background:#FFEBEB;font-weight:bold;padding:7px 0px;}
.recruit td{width:460px;border:1px solid #cccccc;font-weight:normal;padding:7px 20px;line-height:1.3em;}

.kyubo-box{
	border: 1px solid #F03;
	font-size: 14px;
	margin-bottom: 20px;
}
.kyubo-box th{text-align:center;vertical-align:middle;width:200px;border:1px solid #cccccc;background:#FFEBEB;font-weight:bold;padding:7px 0px;}
.kyubo-box td{width:460px;border:1px solid #cccccc;font-weight:normal;padding:7px 20px;line-height:1.3em;}
.kyubo-ttl{
	color: #F03;
	font-size: 20px;
}
.ttl-s{
	font-size: 14px;
}
.font-pink{
	color: #F03;
}


/* menu */
.menu{margin-bottom:30px;}
.menu h3{margin-bottom:10px;}
.menu ul{padding-left:20px;}
.menu li{float:left;background:url(../images/arrow.gif) left 4px no-repeat;padding-left:14px;margin-right:10px;font-size:12px;}
.menu dl{padding:0 10px;}
.menu dt,.menu dd{font-size:14px;padding:7px;}
.menu dt.course{float:left;padding-left:10px;background:url(../images/circle.gif) left 13px no-repeat;font-weight:bold;color:#cc0000}
.menu dt.money{float:right;font-weight:bold;}
.menu dd{clear:both;border-bottom:1px dashed #cccccc;}
.menu dd.center{text-align:center}
.menu dd.img{padding:7px 0;}
.menu strong{display:block;font-size:14px;margin-bottom:5px;}

/* a-nation */
.a_nation{min-height:1px;}
.a_nation:after{content:".";display:block;clear:both;height:0;visibility:hidden;}

.a_nation{padding:0 10px 20px 0;margin-bottom:20px;border-bottom:1px dashed #cccccc;}
.a_nation p{font-size:14px;float:left;width:370px;}
.a_nation .left{float:left}
.a_nation .right{float:right}
#images a{padding:2px;border:1px solid #ccc;display:block;float:left;margin:0 4px 10px;}
.sonota{
	padding: 20px 0 50px;
}
.sonota li {
	padding: 0 0 0 20px;
}
.sonota li a{
	color: #f03;
}


/* campaign */
.campaign{padding-bottom:10px;margin-bottom:20px;border-bottom:1px dashed #cccccc;}
.campaign h3{text-align:center;margin-bottom:10px;}
.campaign div{padding:0 25px;margin-bottom:10px;}
.campaign p{padding:0 25px 0px 25px;font-size:14px;}

/* gallery */
.gallery{min-height:1px;}
.gallery:after{content:".";display:block;clear:both;height:0;visibility:hidden;}

.gallery h3{border-bottom:1px dashed #cccccc;padding:3px 7px;margin-bottom:5px;}
.gallery_search{font-size:12px;text-align:left;margin-bottom:10px;text-align:center;background:#efefef;border:1px dashed #dddddd}

.alignleft{display:inline;float:left;margin-right:1.625em;}
.alignright{display:inline;float:right;margin-left:1.625em;}
.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;}

.new_gallery{margin:0 0 5px 5px;border:1px solid #cccccc;float:left;width:223px;}
.new_gallery a.img{display:block;padding:3px;margin-bottom:5px;width:214px;height:159px;overflow:hidden;}
.new_gallery p{font-size:12px;padding:3px;}

/* gallery-single */
.gallery_single{padding:0 10px;}
.gallery_single p{font-size:14px;margin-bottom:10px;}

.categories{font-size:12px;color:#999999;margin-bottom:10px;padding-left:15px;}
.categories a{color:#999999;}

.social_twitter{position:absolute;left:430px;}
.social_facebook{position:absolute;left:580px;}