body {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background:#FFF;
  color: #6c3f15;
  font-size: 75%;
  line-height: 1.8em;
  margin: 0px;
  padding: 0px;
  font-size: 14px;
  line-height: 20px;
}
body.top {
	background:#fbee86;
}


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

a:link {
  color: #4A8BC7;
  text-decoration: none;
}

a:visited {
  color: #4A8BC7;
  text-decoration: none;
}

a:hover {
  color: #4A8BC7;
  text-decoration: underline;
}

.txt_small {
  font-size: 12px;
  line-height: 22px;
}

.head {
  width: 100%;
}
.head1 {
	padding-top:15px;
}



#nav {
  width: 810px;
  margin:15px 0 40px 250px;
}
#nav ul li {
	float:left;
	position:relative;
}
#nav ul li a {
	display:block;
	width:auto;
	height:90px;
	color:#062e4c;
	padding:10px 10px 0;
}
#nav ul li a.menu0r {
	display:none;
}


#nav ul li a.menu1 {
	display:block;
	width:70px;
	height:70px;
	background:url(../img/btn-news.png) center center no-repeat;
	background-size:contain;
	text-indent: -5000px;
}
#nav ul li a:hover.menu1 {
	background:url(../img/btn-news.gif) center center no-repeat;
	background-size:contain;
}
#nav ul li a.menu1new {
	display:block;
	width:70px;
	height:70px;
	background:url("../img/btn-line.png") center center no-repeat;
	background-size:contain;
	text-indent: -5000px;
}
#nav ul li a:hover.menu1new {
	background:url(../img/btn-line.gif) center center no-repeat;
	background-size:contain;
}
#nav ul li a.menu2 {
	display:block;
	width:70px;
	height:70px;
	background:url(../img/btn-access.png) center center no-repeat;
	background-size:contain;
	text-indent: -5000px;
}
#nav ul li a:hover.menu2 {
	background:url(../img/btn-access.gif) center center no-repeat;
	background-size:contain;
}
#nav ul li a.menu3 {
	display:block;
	width:70px;
	height:70px;
	background:url(../img/btn-boy.png) center center no-repeat;
	background-size:contain;
	text-indent: -5000px;
}
#nav ul li a:hover.menu3 {
	background:url(../img/btn-boy.gif) center center no-repeat;
	background-size:contain;
}
#nav ul li a.menu4 {
	display:block;
	width:70px;
	height:70px;
	background:url(../img/btn-fb.png) center center no-repeat;
	background-size:contain;
	text-indent: -5000px;
}
#nav ul li a:hover.menu4 {
	background:url(../img/btn-fb.gif) center center no-repeat;
	background-size:contain;
}
#nav ul li a.menu5 {
	display:block;
	width:70px;
	height:70px;
	background:url(../img/btn-insta.png) center center no-repeat;
	background-size:contain;
	text-indent: -5000px;
}
#nav ul li a:hover.menu5 {
	background:url(../img/btn-insta.gif) center center no-repeat;
	background-size:contain;
}
#nav ul li a.menu6 {
	display:block;
	width:70px;
	height:70px;
	background:url(../img/btn-blog.png) center center no-repeat;
	background-size:contain;
	text-indent: -5000px;
}
#nav ul li a:hover.menu6 {
	background:url(../img/btn-blog.gif) center center no-repeat;
	background-size:contain;
}
#nav ul li a.menu7 {
	display:block;
	width:70px;
	height:70px;
	background:url(../img/btn-mail.png) center center no-repeat;
	background-size:contain;
	text-indent: -5000px;
}
#nav ul li a:hover.menu7 {
	background:url(../img/btn-mail.gif) center center no-repeat;
	background-size:contain;
}
#nav ul li a.menu8 {
	display:block;
	width:70px;
	height:70px;
	background:url(../img/btn-tel.png) center center no-repeat;
	background-size:contain;
	text-indent: -5000px;
}
#nav ul li a:hover.menu8 {
	background:url(../img/btn-tel.gif) center center no-repeat;
	background-size:contain;
}
#nav ul li a.menu9 {
	display:block;
	width:70px;
	height:70px;
	background:url(../img/btn-yoyaku.png) center center no-repeat;
	background-size:contain;
	text-indent: -5000px;
}
#nav ul li a:hover.menu9 {
	background:url(../img/btn-yoyaku.gif) center center no-repeat;
	background-size:contain;
}




.wk-white {
	background:#FFF;
	width:910px;
	border-radius: 20px;        /* CSS3草案 */  
    -webkit-border-radius: 20px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 20px;   /* Firefox用 */
}
.inner.wk-white {
	width:960px;
	padding:15px;
}







#toTop {
	text-decoration:none;
	position:fixed;
	bottom:30px;
	right:25px;
	overflow:hidden;
	width:40px;
	height:40px;
	border:none;
	text-indent:-100%;
	background:url(../img/totop.png) no-repeat left top;
	z-index:500;
}
a#toTop:hover  {  
    background:url(../img/totopon.png) no-repeat left top; 
}  
  
#toTop:active, #toTop:focus {  
    outline:none;  
}






img{
max-width: 100%;
height: auto;
width /***/:auto;
border: 0;　
}

.p-list {
  font-size: 10px;
  line-height: 15px;
  width: 950px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 5px;
  padding-left: 15px;
}

.p-list a:link {
  text-decoration: none;
  color: #333;
}

.p-list a:visited {
  text-decoration: none;
  color: #333;
}

.p-list a:hover {
  text-decoration: underline;
  color: #333;
}

.txt_blue {
  color: #009DE1;
}
.txt-orange {
	color:#F30;
}

a.logo {
  display:block;
	position:absolute;
	top:0px;
	width:250px;
	height:90px;
	background:url(../img/logo1.png) center center no-repeat;
	background-size:contain;
	text-indent: -5000px;
	float:left;
}
a:hover.logo {
	background:url(../img/logo1.gif) center center no-repeat;
	background-size:contain;
}



.topbg {
/*	background:url(../img/top.png) 0 0 no-repeat;
	height:1650px;*/
	height:1600px;
}

#topmenu {
	position:relative;
}

#topmenu a.menu0 {
	display:block;
	position:absolute;
	top:57px;
	width:343px;
	height:126px;
	background:url(../img/logo1.png) center center no-repeat;
	text-indent: -5000px;
}
#topmenu a:hover.menu0 {
	background:url(../img/logo1.gif) center center no-repeat;
}
#topmenu a.menu0r {
	display:block;
	position:absolute;
	top:57px;
	right:0;
	width:200px;
	height:53px;
	background:url(../img/logo2.png) center center no-repeat;
	text-indent: -5000px;
}
#topmenu a.menu1 {
	display:block;
	position:absolute;
	top:280px;
	left:10px;
	width:246px;
	height:246px;
	background:url(../img/btn-line.png) center center no-repeat;
	text-indent: -5000px;
}
#topmenu a:hover.menu1 {
	background:url(../img/btn-line.gif) center center no-repeat;
}
#topmenu a.menu1new {
	display:block;
	position:absolute;
	top:280px;
	left:10px;
	width:360px;
	height:360px;
	background:url(../img/btn-linenew.png) center center no-repeat;
	background-size:contain;
	text-indent: -5000px;
}
#topmenu a:hover.menu1new {
	background:url(../img/btn-linenew.gif) center center no-repeat;
	background-size:contain;
}
#topmenu a.menu2 {
    display: block;
    position: absolute;
    left: 590px;
    top: 1390px;
    width: 339px;
    height: 169px;
    background: url(../img/btn-access.png) center center no-repeat;
    text-indent: -5000px;
}
#topmenu a:hover.menu2 {
	background:url(../img/btn-access.gif) center center no-repeat;
}
#topmenu a.menu3 {
    display: block;
    position: absolute;
    left: 24px;
    top: 702px;
    width: 500px;
    height: 840px;
    background: url(../img/btn-boy.png) center center no-repeat;
    text-indent: -5000px;
}
#topmenu a:hover.menu3 {
	background:url(../img/btn-boy.gif) center center no-repeat;
}
#topmenu a.menu4 {
    display: block;
    position: absolute;
    left: 279px;
    top: 565px;
    width: 306px;
    height: 256px;
    background: url(../img/btn-fb.png) center center no-repeat;
    text-indent: -5000px;
}
#topmenu a:hover.menu4 {
	background:url(../img/btn-fb.gif) center center no-repeat;
}
#topmenu a.menu5 {
    display: block;
    position: absolute;
    left: 743px;
    top: 585px;
    width: 153px;
    height: 252px;
    background: url(../img/btn-insta.png) center center no-repeat;
    text-indent: -5000px;
}
#topmenu a:hover.menu5 {
	background:url(../img/btn-insta.gif) center center no-repeat;
}
#topmenu a.menu5new {
    display: block;
    position: absolute;
    left: 400px;
    top: 485px;
    width: 570px;
    height: 270px;
    background: url(../img/btn-instanew.png) center center no-repeat;
	background-size:contain;
    text-indent: -5000px;
}
#topmenu a:hover.menu5new {
	background:url(../img/btn-instanew.gif) center center no-repeat;
	background-size:contain;
}
#topmenu a.menu6 {
    display: block;
    position: absolute;
    right: 350px;
    top: 1205px;
    width: 218px;
    height: 192px;
    background: url(../img/btn-blog.png) center center no-repeat;
    text-indent: -5000px;
}
#topmenu a:hover.menu6 {
	background:url(../img/btn-blog.gif) center center no-repeat;
}
#topmenu a.menu7 {
    display: block;
    position: absolute;
    right: 0;
    top: 1199px;
    width: 234px;
    height: 158px;
    background: url(../img/btn-mail.png) center center no-repeat;
    text-indent: -5000px;
}
#topmenu a:hover.menu7 {
	background:url(../img/btn-mail.gif) center center no-repeat;
}
#topmenu a.menu8 {
    display: block;
    position: absolute;
    right: 6px;
    top: 800px;
    width: 220px;
    height: 262px;
    background: url(../img/btn-tel.png) center center no-repeat;
    text-indent: -5000px;
}
#topmenu a:hover.menu8 {
	background:url(../img/btn-tel.gif) center center no-repeat;
}
#topmenu a.menu9 {
    display: block;
    position: absolute;
    left: 370px;
    top: 212px;
    width: 306px;
    height: 256px;
    background: url(../img/btn-yoyaku.png) center center no-repeat;
    background-size: contain;
    text-indent: -5000px;
}
#topmenu a:hover.menu9 {
	background:url(../img/btn-yoyaku.gif) center center no-repeat;
	background-size:contain;
}
#topmenu a.menu9new {
    display: block;
    position: absolute;
    left: 400px;
    top: 212px;
    width: 570px;
    height: 270px;
    background: url(../img/btn-yoyakunew.png) center center no-repeat;
    background-size: contain;
    text-indent: -5000px;
}
#topmenu a:hover.menu9new {
	background:url(../img/btn-yoyakunew.gif) center center no-repeat;
	background-size:contain;
}
#topmenu a.menu10 {
    display: block;
    position: absolute;
    left: 668px;
    top: 287px;
    width: 304px;
    height: 239px;
    background: url(../img/btn-plan.png) center center no-repeat;
    background-size: contain;
    text-indent: -5000px;
}
#topmenu a:hover.menu10 {
	background:url(../img/btn-plan.gif) center center no-repeat;
    background-size: contain;
}
#topmenu a.menu11 {
    display: block;
    position: absolute;
    top: 871px;
    left: 541px;
    width: 150px;
    height: 150px;
    background: url(../img/btn-news1.png) center center no-repeat;
	background-size:contain;
    text-indent: -5000px;
}
#topmenu a:hover.menu11 {
	background:url(../img/btn-news1.gif) center center no-repeat;
	background-size:contain;
}
#topmenu a.menu12 {
    display: block;
    position: absolute;
    top: 871px;
    left: 691px;
    width: 150px;
    height: 150px;
    background: url(../img/btn-blog1.png) center center no-repeat;
	background-size:contain;
    text-indent: -5000px;
}
#topmenu a:hover.menu12 {
	background:url(../img/btn-blog1.gif) center center no-repeat;
	background-size:contain;
}
#topmenu a.menu13 {
    display: block;
    position: absolute;
    top: 1001px;
    left: 515px;
    width: 200px;
    height: 200px;
    background: url(../img/btn-blog.png) center center no-repeat;
    background-size: contain;
    text-indent: -5000px;
}
#topmenu a:hover.menu13 {
	background:url(../img/btn-blog.gif) center center no-repeat;
	background-size:contain;
}


/*insta*/

.insta-wrapper {
  position: relative;
  width: 100%;
  padding-top: 50%;
margin-bottom:30px;
}
iframe.insta {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}







.telLink {
	float:right;
}

a.txtblack:link {
  text-decoration: none;
  color: #333;
}

a.txtblack:visited {
  text-decoration: none;
  color: #333;
}

a.txtblack:hover {
  text-decoration: underline;
  color: #333;
}

.inner {
  width: 990px;
  display: block;
  margin: 0 auto 0;
}
.inner.menu {
  width: 1060px;
  display: block;
  margin: 0 auto 0;
}






a.btn-gray {
	width:auto;
	height:36px;
	color:#FFF;
	font-size:16px;
	line-height:36px;
   border-radius: 18px;         /* CSS3 */
	-moz-border-radius: 18px;    /* 古いFirefox */
   -webkit-border-radius: 18px; /* 古いSafari,Chrome */
	background: url(../img/arr-r.png) right center no-repeat #bbb;
	padding: 5px 36px 5px 18px;
}
a:hover.btn-gray {
	color:#FFF;
	text-decoration:none;
	background: url(../img/arr-r.png) right center no-repeat #999;
}



.left {
	float:left;
}
.right {
	float:right;
}



h1 {
  font-size: 10px;
  line-height: 14px;
  font-weight: 100;
  color: #333;
}

.menu {
  margin-right: auto;
  margin-bottom: 5px;
  margin-left: auto;
}


#footer {
	display:block;
	margin:30px 0 70px;
	clear:both;
	padding-bottom:70px;
}
#footer img {
  float:left;
  vertical-align:bottom;
}
.foot1, .foot2 {
	margin-top:46px;
}
.foot1 {
	margin-left:24px;
}
#footer img.foot32 {
	float:none;
	display:block;
	margin:0 auto;
}




.px14 {
  font-size: 14px;
  line-height: 30px;
}
.px16 {
   font-size: 16px;
  line-height: 32px;
}
.px18 {
  font-size: 18px;
  line-height: 30px;
}
.px24 {
  font-size: 24px;
  line-height: 30px;
}
.px12 {
  font-size: 12px;
  line-height: 16px;
}
.min {
  font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}



.inner a:hover img {
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
}


.kimono {
	position:relative;
	height:640px;
}
.kimono-boy {
	position:absolute;
	width:473px;
	height:216px;
	left:100px;
	top:50px;
}
.kimono-girl {
	position:absolute;
	width:473px;
	height:216px;
	left:470px;
	top:220px;
}
.hanseijin {
	position:absolute;
	width:417px;
	height:290px;
	left:0;
	top:320px;
}
.suitdress {
	position:relative;
	height:550px;
}
.tit-suitdress {
	position:absolute;
	left:80px;
	top:70px;
}
.suit-boy {
	position:absolute;
	width:473px;
	height:216px;
	left:450px;
	top:0px;
}
.dress-girl {
	position:absolute;
	width:473px;
	height:216px;
	left:80px;
	top:220px;
}









.colm3 li {
	float:left;
	width:300px;
	margin:0 10px 20px;
}
/*.colm3 li:nth-child(3n) {
	margin-right:0;
}*/

.width33 {
	width:29%;
	margin:0 2% 15px;
	display:inline-block;
}


.px15b {
  font-size: 15px;
  line-height: 20px;
  font-weight: bold;
}

.c-blue {
  color: #006cb7;
}

.c-red {
  color: #e60012;
}

.clear {
  clear: both;
}

a.btnon:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: alpha(opacity=70);
}



.txt-red {
  color: #ff0000;
}
.txt-green {
	color:#7dc16e;
}



table.tbl-yoko {
  border-top: solid 1px #ccc;
}

.tbl-yoko th,
.tbl-yoko td {
  border-bottom: solid 1px #ccc;
  padding: 4px;
}

.tbl-yoko th {
  background-color: #eee;
}

.txt-red {
  color: #ff0000;
}



.snsbtn img {
	margin:5px;
}

.title {
	display:block;
	text-align:center;
	margin:30px 0;
}
.pager {
	display:block;
	text-align:center;
	margin:0 0 30px;
}
.pager a img {
	display:inline-block;
	margin:0 5px;
	opacity:0.6;
}
.pager a:hover img, .pager a.current img {
	opacity:1.0;
}





.white {
	color:#FFF;
}



.map {
	position:relative;
}


iframe.gmap {
	position:absolute;
	right:0;
	bottom:0;
	width:300px;
	height:240px;
}



input.post {
	padding:5px;
}
input.btn {
	padding:5px;
	font-size:14px;
}

a.teltxt {
	color:#000;
	text-decoration:none;
}
a:href.teltxt {
	text-decoration:none;
}

img[usemap] {
    max-width: 100%;
    height: auto;
}




/*-------------------------NEWS--------------------------*/

#news {
	margin-top:-30px;
}
#news .title {
	padding-top:30px;
}


#news-cont li {
	display:block;
	float:left;
	width:225px;
	height:300px;
	margin-right:20px;
	margin-bottom:20px;
	font-size:13px;
	line-height:20px;
	color:#666;
	text-align:left;
}
#news-cont li:nth-child(4n) {
	margin-right:0;
}
#news-cont li .date {
	font-size:10px;
}
#news-cont li .blogimg {
	display:block;
	width:223px;
	height:223px;
	overflow:hidden;
	border:solid 1px #ccc;
	text-align:center;
	margin-bottom:15px;
}
#news-cont li .blogimg img {
	height:223px;
}


iframe.news-rss {
	height:640px;
}


.saisun-l {
	display:block;
	width:71%;
	float:left;
}
.saisun-r {
	display:block;
	width:28.2%;
	float:right;
}

.p-saisun {
	width:50%;
	float:left;
}

.calen {
	max-width:630px;
	margin:0 auto;
}




/* --------------------------------------
 404エラー
-------------------------------------- */


.error404 {
}

.error404 h3 {
  color: #666;
  font-size: 14px;
  margin-top: 30px;
}
