body { width:100%;
         font-size: 11px;
         color:#555555;
         text-align:center;
		 margin:0 auto;
         background:#fff;
         font-family: Verdana, Roboto, "Droid Sans", "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
		 -webkit-text-size-adjust: 100%; }

* { margin: 0; padding: 0; font-size:100%; }

img    { border: 0px;
                 font-size:0;
				 vertical-align:middle;
				 -webkit-backface-visibility:hidden; }
.clear { clear:both; }
strong { font-weight:normal; }
em     { font-style:normal; }

a:link    { text-decoration:none; color:#0676fc; }


ul { list-style-type:none;
            list-style-image:none;
			overflow:hidden; }

.hide_sp { display:none; }

.coinp { display:none; }


/*ページ遷移時フェードイン*/

#type01 { animation: fadein 1s forwards; }

@keyframes fadein {
	0% {opacity: 0.5}
	100% {opacity: 1}
}

/*ページ遷移時スライドイン*/

#type02 { animation:cloud 0.3s alternate;
          -webkit-animation:cloud 0.3s alternate;
		  -moz-animation:cloud 0.3s alternate; }
@keyframes cloud{
  0%   { transform:translate(100%, 0%);  opacity:0.4;}
  100% { transform:translate(0%, 0%); opacity:1;}
}
@-webkit-keyframes cloud{
  0%   { -webkit-transform:translate(100%, 0%);  opacity:0.4;}
  100% { -webkit-transform:translate(0%, 0%); opacity:1;}
}
@-moz-keyframes cloud{
  0%   { -moz-transform:translate(100%, 0%);  opacity:0.4;}
  100% { -moz-transform:translate(0%, 0%); opacity:1;}
}




/* 基本レイアウト */

#header { width:100%;
               margin:0 auto;
               text-align:center;
			   overflow:hidden; }

#main { width:100%;
               margin:0 auto;
               text-align:left;
			   overflow:hidden; }

.con300 { width:100%;
                  margin:0 auto;
                  overflow:hidden; }

.con600 { width:100%;
                  margin:0 auto;
                  overflow:hidden; }

.con700 { width:100%;
                  margin:0 auto;
                  overflow:hidden;
				  position:relative; }

.con160 { width:100%;
                  margin:0 auto;
                  overflow:hidden; }


/* 広告スペース */

.ads300,
.ads300b,
.ads300c { width:100%;
			   text-align:center;
			   margin:0;
			   padding:4.7vw 0;
			   overflow:hidden; }

.ads300b {padding: 0; }




/* header */

/*
#header h1 { width:96%;
                height:;
				line-height:1.2;
				padding:2vw 2%;
				color:#fff;
				text-align:center;
				font-size:16px;
				background:#a3ad00;
				overflow:hidden;
				white-space: nowrap;
				text-overflow: ellipsis; }
*/

#header h1 { min-width:90vw;
                height:;
				line-height:1.3;
				padding:min(4vw,15px) min(4.5vw,17px) min(4vw,15px) min(5.5vw,20px);
				text-align:center;
				font-size:min(6.4vw,24px);
				color:#fff;
				background:#b7c200;
				overflow:hidden;
				/*
				overflow:hidden;
				white-space: nowrap;
				text-overflow: ellipsis;
				*/
				/* フェードイン・アニメーション・左から右 */
				/*
				animation-name: fadeleft01;
				animation-duration: 0.5s;
				animation-iteration-count:1;
				*/ }

@keyframes fadeleft01 {
from { opacity: 0;
               transform: translateX(150px); }
to   { opacity: 1;
               transform: translateX(0); }
}

#header h1 a { text-decoration:none; color:#fff; }

#total { display:none; }

/*
#header p { width:95%;
                line-height:1.4;
				padding:10px 2.5%;
				text-align:left;
				font-size:12px;
				color:#fff;
				background:#c1cd00;
				overflow:hidden; }
*/

#header p { min-width:90vw;
                line-height:1.5;
				padding:0 min(4.5vw,17px) min(4vw,15px) min(5.5vw,20px);
				text-align:left;
				font-size:min(4vw,15px);
				color:#fff;
				background:#b7c200;
				border-bottom:solid 3px #a3ad00;
				overflow:hidden; }

@media screen and (max-width: 374px) {
#header p { font-size:14px; }
}

#header p a { text-decoration:none; color:#fff; }



/* グローバルナビゲーション */

.nav { width:100%;
                 height:auto;
				 clear:both; }

.nav ul { width:100%;
                 margin:0 auto; }

.nav span { display:none; }

.nav li { width:20%;
                 height: min(15.2vw,57px);
				 margin-bottom:min(2.4vw,9px);
				 overflow:hidden;
				 float:left; display:inline; }

.nav li.nav00 { width:80%;
                    text-align:left; }
.nav li img { width:90%;
                    padding:1.5vw 0 0 1.5vw; }

.nav li.nav04,
.nav li.nav01,
.nav li.nav02 { display:none; }

.glb a:before { content: attr(data-label); }

.nav li.nav00 a:before { /*疑似要素*/
                            content: '';
							display: inline-block;
							width: min(80%,240px);
							height: min(13.33vw,50px);
							margin:min(2vw,8px) 0 0 1.4vw;
							background-image: url(image/logo_sjwcc.png);
							background-repeat: no-repeat;
							background-size: contain;
							/*vertical-align: middle;*/ }

.nav a        { display: block;
                width:100%;
				height:100%;
				line-height:min(25.6vw,88px);
				color:#42382a;
				font-size:min(3.47vw,13px);
				text-decoration:none; }


@media screen and (max-width: 374px) {
.nav a { line-height:24vw; }
}


.nav li.nav01 a { background: url(image/glnav_sp01.png) no-repeat center top; background-size:min(90%,68px); }
.nav li.nav02 a { background: url(image/glnav_sp02.png) no-repeat center top; background-size:min(90%,68px); }
.nav li.nav04 a { background: url(image/glnav_sp04.png) no-repeat center top; background-size:min(90%,68px); }
.nav li.nav05 a { background: url(image/glnav_sp05b.png) no-repeat center top; background-size:min(100%,78px); }
.nav li.nav05 a:before { content: ''; }



.fixed { position: fixed;
         top: 0;
		 left: 0;
		 width:100%;
		 height:auto;
		 text-align:center;
		 background:#42382a;
		 border-bottom:solid 1px #fff;
		 z-index:99; }


.fixed li.nav00 { width:19.6%;
                          text-align:center;
						  overflow:hidden;
						  float:left; display:inline; }

.fixed li { width:19.6%;
                 height:min(15.5vw,58px);
				 margin-bottom:0;
				 border-right:solid 0.35vw #605546;
				 overflow:hidden;
				 float:left; display:inline; }

.fixed li.nav05 { border-right:none; }

.glb a:before { content: attr(data-label); }

.fixed li a { color:#fff; }

.fixed li.nav00 a:before,
.fixed li.nav05 a:before { content: attr(data-label);
                                    background-image:none;
									margin:0 0 min(1vw,4px) 0; }

.fixed li.nav00 a { background: url(image/glnav_sp00.png) no-repeat center top; background-size:min(90%,66px); }
.fixed li.nav05 a { background: url(image/glnav_sp05.png) no-repeat center top; background-size:min(92%,70px); }

.fixed li.nav04,
.fixed li.nav01,
.fixed li.nav02 { display:inline; }




/* パンくずリスト */

#pankuzu,
.pkz02,
.pkz03     { width:100%;
                height:min(10.67vw,40px);
				font-size:min(3.47vw,14px);
				font-weight:bold;
                color:#42382a;
                text-align:left;
				border-top:solid 1px #dfd9d3;
				overflow:hidden;
                clear:both; }

.pkz02,.pkz03     { border-top:solid 1vw #42382a; }
				 

#pankuzu b,
.pkz02 b,.pkz03 b     { font-size:10px; font-weight:normal; }

#pankuzu ul,
#pankuzu ol,
.pkz02 ol,
.pkz03 ol,.pkz03 ul    { width:100%;
                            list-style-type:none;
							list-style-image:none;
							display: flex; /*横スクロールセット 1-3*/
							overflow-x: auto; /*横スクロールセット 2-3*/ }

#pankuzu li,
.pkz02 li,
.pkz03 li { height:min(10.67vw,40px);
                width:auto;
				line-height:min(9.9vw,37px);
                padding-right: 1em;
				padding-left:1%;
				background: url(image/arrow_pankuzu_sp.png) no-repeat right center;
				background-size:min(2.67vw,10px) min(10.67vw,40px);
                float:left; display:inline-block;
				overflow:hidden;
				flex-shrink: 0; /*横スクロールセット 3-3*/ }

.pkz03 li { max-width:none; width:auto; padding-right:1em; }

#pankuzu li:first-child,
.pkz02 li:first-child,
.pkz03 li:first-child   { width:11%;
                                max-width:min(9.6vw,36px);
								padding-right: min(0.5%,2px); }

#pankuzu img,
.pkz02 img,
.pkz03 img       { width:min(4.8vw,18px);
						   margin:0 0 0 min(1.34vw,5px); }

#pankuzu li:last-child,
.pkz02 li:last-child,
.pkz03 li:last-child    { max-width:none;
                           width:auto;
                           padding-right:0;
						   background:none; }

#pankuzu a,
.pkz02 a,.pkz03 a   { text-decoration: none;
                           display: block;
						   width:100%;
						   height:100%;
						   color:#42382a; }



/* footer */

.end_spacer { display:none; }

#footer { clear:both;
               width:100%;
			   text-align:center;
               overflow:hidden;
			   background:#42382a;
			   border-top:solid 1px #ddd; }

#footer_plus { clear:both;
               width:100%;
			   text-align:center;
			   background:#4d473e;
			   overflow:hidden; }

#ft_3rd { min-width:94vw;
                  padding:min(3.2vw,14px) min(3vw,12px) 0;
				  margin:0 auto;
				  text-align:left;
				  font-size:min(3.47vw,16px);
				  color:#fff;
				  overflow:hidden; }

@media screen and (max-width: 374px) {
#ft_3rd { font-size:13px; }
}

#ft_3rd a { text-decoration:none;
                  color:#e8e1d7; }
#ft_3rd dt a,
#ft_3rd h3 a { color:#fff; }

#ft_3rd h3 { width:100%;
                  margin-bottom:min(2.14vw,12px);
				  font-size:min(4.27vw,20px);
				  overflow:hidden; }

#ft_3rd dl,
#ft_3rd dt,
#ft_3rd dd { width:100%;
                  overflow:hidden;
				  color:#b2a99c; }

#ft_3rd dl { margin-bottom:min(2.14vw,10px); }
#ft_3rd dt { font-weight:bold;
                  color:#fff; }

.ft_3rd_area,
.ft_3rd_type,
.ft_3rd_free { width:100%;
                 overflow:hidden;
				 margin-bottom:min(4vw,16px); }
.ft_3rd_area ul,
.ft_3rd_type ul,
.ft_3rd_free ul { width:auto;
                      overflow:hidden; }
.ft_3rd_area li,
.ft_3rd_type li,
.ft_3rd_free li { width:auto;
                      height:auto;
					  margin-right: min(1.6vw,6px);
					  padding-right:min(1.6vw,6px);
					  float:left; display:inline;
					  overflow:hidden; }


#ft_1st { width:98vw;
			   padding:2vw 0 1vw 2vw;
               text-align:center;
               overflow:hidden; }

#ft_1st ul { width:auto; }

#ft_1st li { font-size:min(4vw,16px);
                  width:31.33vw;
				  height:min(9.1vw,44px);
				  line-height:min(9.1vw,44px);
				  margin:0 1vw 1vw 0;
				  text-align:center;
                  display:inline-block;
				  background:#4d473e;
				  border-radius: 0.3vw;
				  /display:inline;/*for IE6,7*/
				  /zoom:1;        /*for IE6,7*/ }

@media screen and (max-width: 374px) {
#ft_1st li { font-size:13px; }
}

#ft_1st ul li a { display:inline-block;
                            width:100%;
					       height:100%;
						   text-decoration:none;
						   color:#fff; }

#ft_2nd { clear:both;
                  width:100%;
			      height:min(36vw,135px);
				  text-align:left;
				  color:#fff;
                  background:#f6f6f6 url(image/logo_jwcc_sp.png) no-repeat left bottom;
				  background-size:min(100%,375px); }

#ft_2nd p,
#ft_2nd div { width:94%;
               height:min(15vw,56px);
			   padding:min(2.2vw,9px) 3% 0 3%;
			   font-size:min(2.94vw,12px);
			   line-height:1.4;
			   color:#463f2d;
			   background:#ebebeb;/*#b7c200*/ }

@media screen and (max-width: 374px) {
#ft_2nd p,
#ft_2nd div { font-size:11px; }
}


#ft_2nd ol { list-style-type:none;
               list-style-image:none;
			   font-size:min(3.75vw,15px);
			   line-height:1.8;
			   overflow:hidden;
			   float:left; display:inline; }
#ft_2nd li { float:left; display:inline; }


/*横スクロールバージョン
#ft_2nd ol { list-style-type:none;
               list-style-image:none;
			   font-size:min(3.75vw,15px);
			   line-height:1.8;
			   display: flex;
			   overflow-x: auto; }
#ft_2nd li { float:left; display:inline;
               flex-shrink: 0; }
*/


#ft_2nd li:before {/*疑似要素*/
                       content: '＞';
					   display: inline-block;
					   margin: 0 min(1.34vw,6px); }

#ft_2nd li:first-child { margin-left: -1.5em; }

#ft_2nd a    { text-decoration:none; color:#463f2d; }

#copyrights { clear:both;
                    width:auto;
                    height:min(6.25vw,24px);
					color:#fff;
					line-height:min(6.25vw,24px);
                    font-size:min(3.1vw,12px);
					background:#42382a; }

@media screen and (max-width: 374px) {
#copyrights { font-size:11px; }
}



/* フッター新着スタジオ紹介 */

#newst { width:100%;
				  background: #eeebe7;
				  word-break:break-all;
				  overflow:hidden;
				  clear:both; }

#newst_inner h3 { width:auto;
                   height:min(12vw,54px);
				   line-height:min(12vw,54px);
				   text-align:left;
				   font-size:min(4.8vw,20px);
				   font-weight:normal;
				   color:#fff;
				   margin-bottom:min(0.6vw,3px);
				   background:#42382a;
				   overflow:hidden; }

#newst_inner h3:before {/*疑似要素*/
                       content: '';
					   display: inline-block;
					   width: min(9vw,40px);
					   height: min(9vw,40px);
					   margin-top: min(-0.8vw,-4px);
					   background-image: url(image/ic_mglass.png);
					   background-size: contain;
					   vertical-align: middle; }

#newst ul { width:auto; }

#newst li { width:calc(33.33% - 1px );
                  height:auto;
				  text-align:center;
				  color:#665544;
				  line-height:1.25;
				  margin-right:1px;
				  margin-bottom:1px;
				  background:#fff;
				  float:left; display:inline;
				  overflow:hidden;
				  position: relative; }

#newst li:after { content: "NEW";
                      display: block;
					  top: 1.87vw;
					  right: -5.6vw;
					  padding:0 5.4vw;
					  font-size:min(3vw,12px);
					  font-weight:bold;
					  transform: rotate(45deg);
					  color: #fff; /* 文字色 */
					  background:#fd046c;
					  position: absolute;
					  z-index: 91; }

@media screen and (max-width: 374px) {
#newst li:after { font-size:11px; }
}


#newst ul img { width:100%;
                   height:auto;
                   margin-bottom:min(1.25vw,5px); }

#newst span      { width:auto;
                      font-size:min(3.2vw,12px);
					  color:#fff;
                      padding:min(0.625vw,3px) 0 min(0.94vw,4px);
					  margin:0 3.5% 3.5%;
					  border-radius:3.13vw;
					  display:block; }

@media screen and (max-width: 374px) {
#newst span { font-size:11px; }
}

.nst_red    { background:#c74355; } /* .s6newと兼用 */
.nst_blue   { background:#2f90b3; } /* .s6newと兼用 */
.nst_orange { background:#f69100; } /* .s6newと兼用 */
.nst_green  { background:#a6a713; } /* .s6newと兼用 */

#newst a       { display:inline-block;
                 width:auto;
				 height:33vw;
				 margin-bottom:0.3em;
				 font-size:min(3.74vw,15px);
				 font-weight:bold;
				 text-decoration:none; color:#007bbb;
				 overflow:hidden; }





/* ページ先頭へ戻る */

#page-top { position: fixed;
            bottom: min(8.125vw,30px);
			right: 2%;
			font-size:min(3.2vw,13px);
			z-index:99; }

#page-top a { background:#42382a url(image/bg_page-top.png) no-repeat left bottom;
			  background-size:contain;
              text-decoration: none;
			  color: #fff;
			  width:min(14vw,53px);
			  height:min(12vw,45px);
			  padding:min(4vw,15px) min(1vw,4px) 0;
			  line-height:1.3;
			  text-align: center;
			  display: block;
			  border-radius: 16vw; }




/* 汎用ボタン */

.bt01 { width:90%;
                  height:48px;
				  line-height:46px;
				  text-align:center;
				  font-size:16px;
				  margin:5% 4.5%;
				  border:solid 1px #82ad24;
				  border-radius:3px;
				  float:right;
				  display:inline;
			      overflow:hidden; }

.bt01 a { display: block;
                       width: 100%;
					   height:100%;
					   text-decoration:none;
					   color:#fff;
					   background: linear-gradient(#9acc03, #82ad24); }




/* 左サイドメニュー汎用リスト */

.title164,
.tt300spick { width:auto;
              height:min(12vw,54px);
              font-size:min(4.8vw,20px);
              font-weight:normal;
			  line-height:min(12vw,54px);
              color:#fff;
              background:#42382a;
			  clear:both;
			  overflow:hidden; }

.title164 b { font-size:80%;
              font-weight:normal; }

.title164:before,
.tt300spick:before {/*疑似要素*/
                       content: '';
					   display: inline-block;
					   width: min(9vw,40px);
					   height: min(9vw,40px);
					   margin-top: min(-0.8vw,-4px);
					   background-image: url(image/ic_mglass.png);
					   background-size: contain;
					   vertical-align: middle; }




.area164 { width:100%;
              font-size:min(4.27vw,18px);
              overflow:hidden; }

.area164 li { width:100%;
                      height:min(11.74vw,64px);
                      line-height:min(11.74vw,64px);
					  color:#fff;
					  background:#dcd9d7;
					  border-bottom:solid 1px #dcd9d7; }

.area164 li b { padding-left:10%;
                      font-weight:normal; }

.area164 a         { display: block;
                     width:auto;
					 height:100%;
                     padding-left:6%;
					 background:#fffefd;
					 text-decoration:none;
					 color:#736242; }

.area164x2 ul,
.area164x2b ul,
.area164x3 ul,
.area164x4 ul,
.area164x5 ul  { width:auto;
                      padding-top:2vw;
					  padding-left:2vw;
					  background:#f5f5f5;
					  overflow:hidden; }

.area164x2 li,
.area164x2b li,
.area164x3 li,
.area164x4 li,
.area164x5 li  { text-align:center;
					  margin-right:1vw;
					  margin-bottom:1vw;
					  color:#fff;
					  background:#dcd9d7;
					  border: solid 1px #dcd9d7;
					  float:left;
					  display:inline;
					  overflow:hidden; }

.area164x2 ul,
.area164x2b ul  { width:98vw; }

.area164x2 li,
.area164x2b li { width:calc(31.33vw - 2px);
                      height:min(11vw,50px);
                      line-height:min(11vw,50px);
					  font-size:min(4.688vw,18px);
					  border-radius:min(1vw,5px);
					  margin:0 1vw 1vw 0; }

.area164x2b li { height:auto;
                      line-height:1.2;
					  font-size:min(4.688vw,18px);
					  font-weight:bold; }

.area164x3 ul { padding-bottom:2vw; }

.area164x3 li { width:calc(96vw - 2px);
                      height:min(11vw,50px);
                      line-height:min(11vw,50px);
					  font-size:min(4.688vw,18px);
					  font-weight:normal;
					  text-align:center;
					  margin-bottom:0;
					  border-bottom:none; }



.area164x3 li:first-child { border-radius:min(1vw,5px); }


.area164x4 li { width:calc(47.5vw - 2px);
                      height:auto;
                      font-size:min(4.688vw,18px);
					  font-weight:bold;
					  line-height:1.2;
					  border-radius:min(1vw,5px) }

.area164x5 li { width:95.2%;
                      height:min(15vw,60px);
                      line-height:min(15vw,60px);
					  font-size:min(5.6vw,21px);
					  font-weight:bold;
					  text-align:center;
					  margin-bottom:1vw;
					  border-radius:min(1.2vw,5px); }

.area164x2b li b { font-size:min(3.44vw,13px);
					  font-weight:normal; }

.area164x3 li b,
.area164x4 li b,
.area164x3 li span,
.area164x4 li span,
.area164x5 li span  { font-size:min(3.47vw,13px);
					  font-weight:normal; }

.area164x2 li:last-child,
.area164x2b li:last-child,
.area164x4 li:last-child,
.area164x5 li:last-child { margin-bottom:1.8vw; }

.area164x2 a,
.area164x2b a,
.area164x3 a,
.area164x4 a,
.area164x5 a   { display: block;
                              width:auto;
							  height:100%;
                              background:#fffefd;
							  text-decoration:none;
							  color:#736242; }

.area164x2b a       { height:auto;
                              padding:min(2vw,8px) 0 min(1.8vw,7px); }

.area164x4 a       { height:auto;
                              padding:min(3vw,12px) 0 min(2vw,8px); }

.tagcloud { width:auto;
              padding:min(3vw,12px) 0 0 min(2%,8px);
              overflow:hidden; }

.tagcloud li { width:auto;
                      height:min(8vw,30px) /*auto*/;
					  line-height:min(8vw,30px);
                      font-size:min(4.4vw,17px);
					  margin:0 min(1.5%,6px) min(1.6vw,7px) 0;
					  float:left; display:inline; }

.tagcloud li:last-child { margin-bottom:min(6vw,24px); }

.tagcloud a         { display: block; width:auto; height:100%;
                               background:#f4f1ed;
							   padding:0 /*1.25vw*/ 3vw;
							   border-radius:4.4vw;
					  		   text-decoration:none;
							   color:#574c37; }

.tagcloud a span         { font-size:min(5.5vw,20px);
                           font-weight:bold; }



/*タブ・リスト表示・詳細表示切替*/

.tabset01 { width:100%;
                 height:auto;
				 text-align:center;
				 font-size:min(4.375vw,17px);
				 margin:3vw 0;
				 color:#463f2d; }

.tabset01 ul { width:auto;
                 text-align:center;
				 margin:0 auto; }

.tabset01 li { width:46%;
                 height:3em;
				 line-height:3em;
				 text-align:center;
				 border-left: solid 1px #dcd9d7;
				 border-right: solid 1px #dcd9d7;
				 border-top: solid 1px #dcd9d7;
				 border-top-left-radius:3px;
				 border-top-right-radius:3px;
				 display:inline-block;
				 /display:inline;/*for IE6,7*/
				 /zoom:1;        /*for IE6,7*/ }

.tabset01 a { text-decoration: underline;
				 display: block;
				 width:100%;
				 height:100%;
				 color:#9f9c9a;
				 background:#f4f1ed; }

.tabset01 a:hover { color:#d90000;
					   background:#fff; }


.disp_l:before,
.disp_d a:before,
.disp_d a:hover:before {/*疑似要素*/
                       content: '';
					   display: inline-block;
					   width: min(5vw,19px);
					   height: min(5vw,19px);
					   margin: -0.625vw 0.5em 0 -3vw;
					   background-image: url(image/ic_disp_l.png);
					   background-size: contain;
					   vertical-align: middle; }

.disp_d a:before       { background-image: url(image/ic_disp_d2.png); }
.disp_d a:hover:before { background-image: url(image/ic_disp_d.png); }





/*右サイドメニュー タイトル帯*/

.tt300a,
.tt300area,
.tt300type,
.tt300pickup,
.tt300index50s,
.title300_01,
.title_home_index { width:auto;
                          height:38px;
						  font-size:15px;
						  font-weight:bold;
						  line-height:38px;
						  padding-left: 3%;
						  color:#fff;
						  background:#42382a;
						  clear:both;
						  overflow:hidden; }

.title300_01 a { text-decoration:none; color:#fff; }


/* 右サイドメニュー汎用リスト */

.sm300a { width:100%;
                 height:auto; }

.in300a,
.area_list,
.area_list_tk,
.tk_index01 { width:100%;
                 height:auto;
				 background:#faf8f5;
				 margin-bottom:0;
				 border-bottom:solid 1px #e0dccc; }
.area_list,
.area_list_tk { font-size:14px; }

.in300splan { background:#eeece4;
                 padding-bottom:2%;
                 overflow:hidden; }

.me300,
.tpindex { width:100%;
              font-size:14px;
              overflow:hidden; }

.obi01,
.obi02,
.obi03 { width:auto;
					  height:38px;
					  line-height:36px;
					  font-weight:normal;
					  margin:0;
					  padding-left:34px;
					  color:#fff;
					  background:#4c4030 url(image/ic_mglass.png) no-repeat left center;
					  background-size:34px; }

.obi01 b,
.obi02 b,
.obi03 b { font-weight:normal;
					  font-size:12px; }

.me300 dl { width:auto;
            height:44px;
			line-height:42px;
			padding-left:3%;
			color:#ccc;
			border-bottom:solid 1px #e0dccc; }

.me300 dl a { color:#bf9f3f; }


.me300 dt { width:29%;
            height:100%;
			font-size:16px;
			font-weight:bold;
			color:#736242;
			float:left;
			display:inline; }

.me300 dt b { font-size:11px;
				 font-weight:normal; }
.me300 dt span { color:#ccc;
				 font-weight:normal; }

.me300 dd { width:71%;
                 height:100%;
				 font-size:11px;
				 float:left;
				 display:inline; }

.me300 li,
.tpindex li,
.area_list li,
.area_list_tk li { width:100%;
                      height:44px;
                      line-height:44px;
					  background:#f9f2ad;
					  border-bottom:solid 1px #e0dccc; }
.area_list_tk li { width:25%;
                      float:left; display:inline; }

.me300 li b,
.tpindex li b   { padding-left:10%; color:#983200; }
.area_list b,
.area_list_tk b { color:#007bbb; font-weight:normal; }

.me300 li a,
.tpindex li a,
.area_list li a,
.area_list_tk a { display: block;
                               width:auto;
							   height:100%;
							   padding-left:6%;
							   background:#faf8f5;
							   text-decoration:none;
							   color:#605032; }
.area_list_tk a { text-align:center;
							   padding:0; }




/* 新着！特選スタジオ紹介(小サイズ×6件) */

.s6new { width:100%;
				  background: #eeebe7;
				  word-break:break-all;
				  overflow:hidden;
				  clear:both; }

.s6new ul { width:auto; }

.s6new li { width:33%;
                  height:auto;
				  text-align:center;
				  color:#665544;
				  line-height:1.2;
				  margin-bottom:min(0.6vw,2px);
				  background:#fff;
				  float:left; display:inline;
				  overflow:hidden;
				  position: relative; }

.s6new li:nth-child(2),
.s6new li:nth-child(5) { margin: 0 0.5% 0; }

.s6new ul img { width:100%;
                   height:auto;
                   margin-bottom:min(1.25vw,5px); }

.s6new span      { width:auto;
                      font-size:min(3.2vw,12px);
					  color:#fff;
                      padding:min(0.625vw,3px) 0 min(0.94vw,4px);
					  margin:0 3.5% 3.5%;
					  border-radius:3.13vw;
					  display:block; }


@media screen and (max-width: 374px) {
.s6new span { font-size:11px; }
}

.s6new a       { display:inline-block;
                 width:auto;
				 height:33vw;
				 font-size:min(3.74vw,15px);
				 font-weight:bold;
				 text-decoration:none; color:#007bbb; }




/* ピックアップ特選スタジオ(ランダム表示) */

.spic { width:33vw;
                  height:auto;
				  text-align:center;
				  color:#665544;
				  line-height:1.2;
				  margin:0 0.3vw min(0.6vw,2px) 0;
				  background:#fff;
				  float:left; display:inline;
				  overflow:hidden;
				  position: relative; }

.sfoto     { width:100%;
                   height:auto;
				   min-height:22vw; }
.sfoto img { width:100%;
                   height:auto;
				   min-height:22vw; }


/*
.sfoto     { width:100%;
                   height:22vw;
                   margin-bottom:1.25vw; }
.sfoto img { width:100%; height:22vw; }
*/


.sname { overflow:hidden; }

.sname a { display:inline-block;
                 width:auto;
				 height:11vw;
				 font-size:min(3.74vw,15px);
				 font-weight:bold;
				 text-decoration:none; color:#007bbb;
				 margin:1vw 1vw 0;
				 
				 word-break:break-all;
				 display: -webkit-box;
				 -webkit-box-orient: vertical;
				 -webkit-line-clamp: 2;
				 overflow:hidden; }

.sname span { width:auto;
                      font-size:min(3.2vw,12px);
					  color:#fff;
                      padding:min(0.625vw,3px) 0 min(0.94vw,4px);
					  margin:0 3.5% 3.5%;
					  border-radius:3.13vw;
					  display:block; }

@media screen and (max-width: 374px) {
.sname span { font-size:11px; }
}

.stab01 { background:#2f90b3; } /* BLUE */
.stab02 { background:#c74355; } /* RED */
.stab03 { background:#4c4030; } /* GRAY */


.sleft .spic,
.sright .spic,
.sleft02 .spic,
.sright02 .spic,
.scenter .spic { width:49.8%;
                  padding:0;
				  margin:1px 0;
				  border-radius:0;
				  background:#efebe7; }

.sright .spic,
.sright02 .spic  { float:right; }
.scenter .spic { width:100%;
                       background:#fff; }

.sleft .spic img,
.sright .spic img,
.sleft02 .spic img,
.sright02 .spic img { margin-bottom:2vw; }

.sleft .sname a,
.sright .sname a,
.sleft02 .sname a,
.sright02 .sname a,
.scenter .sname a { width:92%;
				     height:2em;
					 font-size:min(3.75vw,14px);
					 line-height:1.3em;
					 padding:0 4%;
					 color:#e08600;
					 overflow:hidden;
					 white-space: nowrap;
					 text-overflow: ellipsis; }

.scenter .sname a { height:auto;
					 font-size:min(4.7vw,18px);
					 padding:0.8em 4% 1em; }

.sleft .spic span,
.sright .spic span,
.sleft02 .spic span,
.sright02 .spic span,
.scenter .spic span { display:none; }



/* 汎用ボタン */

.bt_base { width:auto;
                   height:auto;
				   padding:0 2vw 4vw;
				   background: #f5f5f5;
				   overflow:hidden; }

.bt00 { width:auto;
                  height:min(12.8vw,60px);
				  line-height:min(12.8vw,60px);
				  text-align:center;
				  font-size:min(4.27vw,18px);
				  border:solid 1px #493e2f;
				  border-radius:0.8vw;
				  overflow:hidden; }

.bt00 a { display: block;
                       width: 100%;
					   height:100%;
					   text-decoration:none;
					   color:#fff;
					   background: linear-gradient(#4d473e, #42382a); }

.bt00 a:before {/*疑似要素*/
                       content: '';
					   display: inline-block;
					   width:min(6.4vw,26px);
					   height:min(6.4vw,26px);
					   margin: -0.54vw 1.1vw 0 0;
					   background-image: url(image/ic_bt01.png);
					   background-size: contain;
					   vertical-align: middle; }




/* タイプ別検索×6件 */

#homemenu_type { width:100%;
                  height:auto;
				  text-align:center;
				  background:#fff;
				  border-radius:0;
				  overflow:hidden; }

#homemenu_type h3 { width:auto;
                       height:min(16vw,60px);
					   line-height:min(16vw,60px);
					   font-size:min(4.54vw,20px);
					   color:#463f2d;
					   border-top: solid min(1.1vw,3px) #42382a;
					   background: linear-gradient(#fff, #f5f3f0); }

#homemenu_type h3:before {/*疑似要素*/
                            content: '';
							display: inline-block;
							width: min(10vw,38px);
							height: min(10vw,38px);
							margin: -0.8vw 1.1vw 0 -4vw;
							background-image: url(image/homemenu_area.png);
							background-size: contain;
							vertical-align: middle; }

#homemenu_type h3:before { background-image: url(image/homemenu_type.png); }


.search_type { width:100%;
                   min-height:61.87vw;
				   height:auto;
				   background: #f5f5f5;
				   overflow:hidden;
				   position: relative; }

.search_type ul { margin:2%; }

.search_type li { height:auto;
                    width:49%;
					margin-bottom: 2vw;
					font-size:min(4vw,18px);
					font-weight:bold;
					color:#fff;
					background:#000;
					float:left; display:inline;
					overflow:hidden;
					position:relative; }

.search_type li:nth-child(2n) { float:right; }

.search_type li:nth-child(5n),
.search_type li:nth-child(6n) { display:none; }

.search_type span { height:auto;
                    width:100%;
					padding-top:33%;
					display:block;
					overflow:hidden;
					position:absolute;
					top:0;
					left:0;
					z-index:88; }

.search_type img { height:auto;
                    width:150%;
					opacity:0.6; }

.search_type a { display: block;
                             width: 100%;
							 height:100%;
							 color:#fff;
							 text-decoration:none; }




/*免責事項・当サイトについてページ*/

#box1 { width:94%;
               margin:0 3%; overflow:hidden; }

#freepage { width:100%; }

#bottom { clear:both;
               width:920px;
               margin:0 auto;
			   padding-bottom:32px;
               text-align:center;
               overflow:hidden;
               background:#fff url(image/bg_bottom.gif) no-repeat left bottom; }




/*相互リンク受付終了のお知らせ*/

#waiting { width:80%;
           margin:25px auto;
		   text-align:center;
           border:solid 1px #ddd;
		   background:#f5f5f5; }

#waiting h2 { font-size:12pt;
              text-align:left;
              color:#333;
			  padding:70px 60px 0; }

#waiting p { color:#555;
             text-align:left;
			 padding:30px 75px 30px;
			 line-height:2.5; }

#waiting div { color:#444;
               font-weight:bold;
               text-align:right;
			   padding:30px 85px 90px; }



/*広告スペース*/

.ads_name728 { width:100%;
                height:16px;
				padding:32px 0 3px;
				font-size:12px;
				color:#aaa;
				border-bottom:dotted 1px #ddd;
				clear:both;}

.ads_space728 { width:100%;
                  padding:15px 0; }

.ads_main336 { width:100%;
			   text-align:center;
			   margin:10px 0;
			   overflow:hidden; }



.tt600a { width:auto;
                      font-size: 5.4vw;
                      font-weight: bold;
					  line-height:1.2;
                      padding: 8vw 1.8%;
					  color:#3e3827;
                      background:#f5f5f5;
					  border-top:solid 1vw #42382a;
					  border-bottom:solid 1px #dfd9d3;
					  overflow:hidden;
				      clear:both; }






/* 最新ページを見る */

.float01 { position:absolute;
                top:36vw;
				left:3%;
				width:94%;
				text-align:center;
				border-radius:3px;
				overflow:hidden;
				background: rgba(76,64,48,0.8); }

.float01 p { width:92%;
				overflow:hidden;
				color:#fff;
				font-size:5vw;
				line-height:1.6;
				margin:8vw 4% 0; }

.float_bt {width:90%;
				height:4em;
				line-height:4em;
				text-align:center;
				font-size:5.6vw;
				margin:8vw 5% 5vw;
				background:#fff;
				border-radius:5px;
				overflow:hidden; }

.float_bt a   { color:#6c6254;
                      font-weight:bold;
					  display: block;
					  width: 100%;
					  height:100%; }





/* 関連オススメページ */

#related { width:auto;
                 height:auto;
				 font-size:min(4.6vw,20px);
				 padding:4.4vw 0;
				 margin:9vw 0;
				 background:#f5f5f5; }

#related h3 { width:auto;
                 height:auto;
				 font-size:min(5.7vw,22px);
				 font-weight: bold;
				 color:#3e3827;
				 border-bottom:solid 3px #6c6254;
				 padding:0;
				 margin:0 2% 4vw; }

#related ul { width:auto;
                 height:auto;
				 overflow:hidden; }

#related li { width:92%;
                 height:auto;
				 margin:0 2% 2vw;
				 padding:2.5vw 2%;
				 line-height:1.5;
				 background:#fff;
				 overflow:hidden; }

.rlt_photo { width:40%;
                 height:30vw;
				 float:left; display:inline;
				 overflow:hidden; }

.rlt_photo img { width:auto;
                 height:30vw;
				 overflow:hidden; }

#related p     { width:55%;
                 margin-left:3%;
				 float:left; display:inline; }

#related p a         { color:#42382a; }
#related p a:hover   { color:#d90000; }






/*共通ナビゲーション*/

#movepage { width:auto;
                 height:56px;
				 text-align:center;
				 font-size:15px;
				 font-weight:bold;
				 padding:8px 2% 10px;
				 margin-bottom:1px;
				 background:#635b4f; }

#movepage b { font-size:10px; font-weight:normal; }


#movepage_back { width:48.5%;
                 height:56px;
				 line-height:56px;
				 text-align:left;
				 border:solid 1px #c5c0ac;
				 border-radius:3px;
				 background:url(image/bg_movepage_sp_prev.gif) #faf8f5 no-repeat left center;
				 background-size:42px 42px;
				 float:left;
				 display:inline;
				 overflow:hidden; }

#movepage_next { width:48.5%;
                 height:56px;
				 line-height:56px;
				 text-align:right;
				 border:solid 1px #c5c0ac;
				 border-radius:3px;
				 background:url(image/bg_movepage_sp_next.gif) #faf8f5 no-repeat right center;
				 background-size:42px 42px;
				 float:right;
				 display:inline;
				 overflow:hidden; }

#movepage ul { display:none; }

#movepage li { width:40px;
                 height:40px;
                 line-height:40px;
                 text-align:center;
				 color:#fff;
				 border:solid 1px #e5e5e5;
                 background:#e5e5e5;
                 display:inline-block;
				 /display:inline;/*for IE6,7*/
				 /zoom:1;        /*for IE6,7*/ }

#movepage a { text-decoration: none; color:#42382a; }

#movepage li a         { text-decoration: none; display: block; width:100%; height:100%; background:#fff; }

#movepage_back a { display: block;
						   width:auto;
						   height:100%;
						   padding-left:23px;
						   padding-right:1%; }

#movepage_next a { display: block;
						   width:auto;
						   height:100%;
						   padding-right:23px;
						   padding-left:1%; }


#movepage02 { width:min(85.4vw,320px);
                 height:auto;
				 text-align:center;
				 font-size:min(3.74vw,14px);
				 font-weight:bold;
				 padding:2vw max(7.3vw, calc((100vw - 320px) / 2)) 0;
				 margin:0;
				 background:#f5f5f5;
				 /*
				 border-bottom:solid 3px #42382a;
				 */ }

#movepage02 div { font-weight:normal; }

#movepage02 ul { width:auto;
                 text-align:center;
				 margin:0 auto; }

#movepage02 li { width:min(11.2vw,42px);
                 height:min(11.2vw,42px);
                 line-height:min(11.2vw,42px);
                 text-align:center;
				 margin:0 min(0.6vw,2px) 2vw;
				 display:inline-block;
				 /display:inline;/*for IE6,7*/
				 /zoom:1;        /*for IE6,7*/ }

.rml { border:solid 1px #dcd9d7;
                 color:#fff;
				 background:#dcd9d7;
				 border-radius:3px; }

.nxt { border:solid 1px #42382a;
                 color:#fff;
				 background:#42382a;
				 border-radius:3px; }

.oms { border:solid 1px #f5f5f5;
                 color:#6d5e43; }

#movepage02 a { text-decoration: none;
				 display: block;
				 width:100%;
				 height:100%; }

.rml a { color:#6d5e43;
                 background:#fffefd;
				 border-radius:3px; }

.nxt a { color:#fff;
                 background:#42382a;
				 border-radius:3px; }







/*メインコンテンツのタイトル*/

.page_title714_area,
.page_title714_tk,
.page_title714_type,
.tname714,
.page_title468_name,
.title_area01,
.title_etc,
.obi_01,
.tt600a { width:auto;
                      font-size: min(5.4vw,20px);
                      font-weight: bold;
					  line-height:1.2;
                      padding: min(8vw,32px) 1.8%;
					  color:#3e3827;
                      background:#f5f5f5;
					  border-top:solid 1vw #42382a;
					  border-bottom:solid 1px #dfd9d3;
					  overflow:hidden;
				      clear:both; } }

.tname714 b,
.title_etc b { font-weight: normal;
                      color:#999;
					  font-size:12px; }

.page_title714_type a { text-decoration:none; color:#3e3827; }


.obi_01 a    { text-decoration:none; color:#3e3827; }

.obi_s01 { width:auto;
                      font-size: 16px;
                      font-weight: bold;
                      padding: 14px 0 14px 1.5%;
					  margin-bottom:15px;
                      color:#3e3827;
                      background:#f4f1ed;
					  border-top:solid 3px #cfcab8;
					  overflow:hidden;
				      clear:both; }

.obi_s01 a    { text-decoration:none; color:#463f2d; }


.obi_right        { float:right;
                      display:inline; overflow:hidden;
                      margin-right:2%; }

.obi_s       { font-weight:normal;
                      font-size:80%; }

.obi_link a    { color:#007bd0; }


.obi_2nd { margin-top:48px; }

.obi_rd { border-top:solid 3px #d61c34; }
.obi_bl { border-top:solid 3px #2f90b3; }
.obi_or { border-top:solid 3px #f69100; }
.obi_gr { border-top:solid 3px #a6a713; }

.obi_nxbk {text-align:center;
					  border-top:solid 1px #e0dccc;
					  border-bottom:solid 1px #e0dccc;
					  margin-bottom:45px; }

.tt600a b { font-size:11px;
                 font-weight:normal; }
.tt600a a { color:#534939;
			     text-decoration:none; }

.tt2nd { margin-top:30px; }







/* #footer */

#pagetop { width:200px;
           height:30px;
		   margin:24px 10px 0 710px;
		   text-align:right; }

#pagetop img { width:200px;
               height:30px; }

#footer_comment { clear:both;
                  width:920px;
			      height:72px;
                  font-size:8pt;
                  text-align:left;
                  color:#ccc;
				  border-top:solid 3px #444;
                  background: url(image/bg_footer_comment.gif) no-repeat right top; }

#footer_comment a,
#footer_comment p { width:650px;
			        height:36px;
					line-height:1.3;
					margin: 30px 0 0 10px;
					overflow:hidden; }


#footer_navi { clear:both;
                  width:920px;
                  height:32px;
                  font-size:9pt;
				  border-top:solid 1px #d9dcde;
                  border-bottom:solid 1px #d9dcde; }

#footer_navi ul { width:100%;
                  text-align:center;
                  margin: 9px auto 0; }

#footer_navi li { height:13px;
                  line-height:13px;
                  color:#0b4c89;
                  padding: 0px 8px;
                  border-left:solid 1px #ccc;
                  display:inline-block;
				  /display:inline;/*for IE6,7*/
				  /zoom:1;        /*for IE6,7*/ }

#footer_navi ul li a       { text-decoration:underline; color:#007bbb; }



/* その他のスタジオ情報(非正規・写真なし掲載) */

.database { width:728px;
            color: #636363;
			text-align:left;
            margin-bottom: 20px;
			border-collapse:collapse;
			background:#e5e5e5 url(image/bg_database.gif) repeat-y left top;
			border-bottom:solid 1px #e5e5e5;
		    overflow:hidden; }

.database tr { width:728px;
               height:30px;
			   line-height:30px;
			   overflow:hidden; }

.database th { width:245px;
               color:#5c839c;
               padding-left:15px; }

.db01 { width:354px; }

.db03 { width:112px;
        font-weight:bold;
		color:#3f847d; }






/* エリア別TOPページ */

.areastudio { width:100%;
              height:auto;
              padding-bottom: min(5.4vw,24px);
			  border-top:solid min(1vw,3px) #42382a;
			  border-bottom:solid min(1vw,3px) #fff;
			  background:linear-gradient(#f8f8f8, #f8f8f8);
			  overflow:hidden; }
			  
.empty_frame { max-height:33.33vw;
                             padding-bottom: 0;
							 background:#fff; }

.empty_frame .as_txt dl dt { display:none; }
.empty_frame .as_txt dl dd { height:20vw;
				             padding-top:13.33vw; }


/*
.areastudio:first-child { border-top:solid 1px #fff; }
*/


.areastudio:last-child { margin-bottom: 10vw; }

.areastudio a { display: block;
                      width: calc(100% - 1vw );
					  height:100%;
					  font-weight:bold;
                      text-decoration:none; color:#007bbb; }

.areastudio b { color:#7f6956;
                      font-weight:normal; }


.as_p { width:calc(47vw - 1px );
        height:33.33vw;
		border-top:solid 1vw #fff;
		border-bottom:solid 1vw #fff;
		margin-left:1vw;
		float:left;
		display:inline;
		overflow:hidden;
		position:relative; }

.areastudio img { width:100%; height:100%; }

.as_txt { width:calc(52vw - 1px );
          height:33.33vw;
		  color:#222;
		  border-top:solid 1vw #fff;
		  border-bottom:solid 1vw #fff;
		  float:right;
		  display:inline;
		  position:relative;
		  overflow:hidden; }

.as_txt dl dt { width:auto;
                height:min(5vw,24px);
				font-size:min(3.2vw,14px);
                line-height:min(5vw,24px);
				padding-left:1.5vw;
		        color:#fff;
				background:#42382a;
				overflow:hidden; }

@media screen and (max-width: 374px) {
.as_txt dl dt  { font-size:11px;
                       height:19px;
					   line-height:19px; }
}

.as_txt dl dd { width:auto;
                height:auto;
				font-size:min(4.3vw,20px);
				line-height:1;
                padding:1vw 1vw 0 1vw;
				background:#fff;
				overflow:hidden; }

.as_txt ul { height:auto;
                 width:98%;
                 padding:1.5vw 1% 1vw;
				 background:#f1f1f1;
				 position:absolute;
				 bottom:0;
				 left:0;
				 overflow:hidden; }

.as_txt li { line-height:min(4vw,15px);
				 padding:0 min(1vw,4px) 0 min(4vw,19px);
				 font-size:min(3.2vw,14px);
				 max-height:min(8vw,30px);
				 margin:0 0 0.5vw 1vw;
				 overflow:hidden; }


.as_txt li:first-child { background: url(image/ic_acc.png) no-repeat left top;
                             background-size:min(3.2vw,14px); }
.as_txt li:last-child  { background: url(image/ic_parking.png) no-repeat left center;
                             background-size:min(3.2vw,14px); }

@media screen and (max-width: 374px) {
.as_txt li  { font-size:11px; }
}

.areastudio p { height:4em;
                width:95%;
                color:#534d40;
				font-size:min(4vw,16px);
				line-height:1.3;
				padding:1.6vw 3vw 0 2vw;
				border-top:solid 1px #fff;
				
				text-align:justify;
				text-justify:inter-ideograph;
				
				display: -webkit-box;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 3;
				
				overflow:hidden;
				clear:both; }

@media screen and (max-width: 374px) {
.areastudio p  { font-size:14px; }
}



.as_new dl dt { background:#fd046c; }

.as_new .as_p:after { content: "NEW";
                      display: block;
					  top: 6px;
					  left: -24px;
					  padding:0 24px;
					  font-size:12px;
					  font-weight:bold;
					  transform: rotate(-45deg);
					  color: #fff; /* 文字色 */
					  background:#fd046c;
					  position: absolute;
					  z-index: 91; }

.as_new { padding-top: 0; }



.as_new .as_p { width:100%;
                      height:auto;
					  margin-left:0;
					  margin-right:0;
					  border-top:none;
					  border-bottom:none; }

.as_new .as_txt { width:100%;
                      height:auto;
					  margin-right:0;
					  margin-left:0;
					  border-top:none;
					  border-bottom:solid 1px #fff; }

.as_txt dl dd { width:100%;
                height:21vw;
				line-height:1.1;
                padding:3vw 0 0 1vw;
				background:#fff;
				overflow:hidden; }






/*該当スタジオなし（都道府県別ページ）*/
.sg_body_none { width:78%;
                margin:0 auto 15px;
				padding:10% 8%;
				line-height:2em;
                text-align:center;
				font-size:14px;
				font-weight:bold;
				color:#aaa;
				border:solid 1px #d9dcde;
				border-radius: 5px; 
				background:#f8f8f8;
			    overflow:hidden; }



/*sgb01、sgb03 「枠全体」*/
.sgb01,
.sgbx01 { width:100%;
                    text-align:left;
					padding:0px 0 12px;
					margin-bottom:10px;
					overflow:hidden; }
.sgbx01 { padding: 0;
					margin-bottom: 0 ;
					border-bottom:solid min(1vw, 3px) #fff;  }

.sgb04 { width:auto;
                    height:auto;
					padding:1.8vw 0 5vw;
					border-top:dotted 1px #999;
					overflow:hidden; }

.con600 h2 + div,
.con600 h3 + div { border-top:none; }



.sgb04 { border-top:0px;
                      border-top:dotted 1px #000;
					  width:100%;
					  font-size:12px;
					  margin-bottom: 0;
					  padding:3vw 0 0; }


/*sgb01、sgb03 「掲載写真」*/
.sgb01 .s_photo { width:100%;
                         height:calc(66.66vw + 1px);
						 margin:0 ;
						 overflow:hidden; }



.sgb01 .s_photo li { width:calc(50% - 1px);
                         height:33.33vw;
						 font-size:0;
						 margin:0;
						 padding:0;
						 float:left; display:inline;
						 overflow:hidden; }

.sgb01 .s_photo li:nth-child(even) { float:right; }
.sgb01 .s_photo li:first-child,
.sgb01 .s_photo li:nth-child(2) { margin-bottom: 1px; }

.sgb01 .s_photo li img { width:100%; height:auto; }




/*sgbx01「掲載写真」*/
.sgbx01 .s_photo ul { width:100%;
                         height:auto;
						 margin:0 ;
						 display: flex;
						 overflow-x: auto; }

.sgbx01 .s_photo li {width: min( calc(83.3vw - 1px),359px);
                         height:auto;
						 font-size:0;
						 margin:0;
						 padding:0;
						 border-right:solid 1px #fff;
						 flex-shrink: 0; }

.sgbx01 .s_photo li img { width:100%; height:auto; }


@media screen and (min-width: 414px) {
.sgbx01 .s_photo li {width: min( calc(85.68vw - 1px),359px); }
}
@media screen and (min-width: 480px) {
.sgbx01 .s_photo li {width: min( calc(75vw - 1px),450px); }
}
@media screen and (min-width: 540px) {
.sgbx01 .s_photo li {width: min( calc(66.66vw - 1px),450px); }
}


/*sgb01、sgb03 「テキストパート全体枠」*/
.s_contents { color:#333;
					 float:right; display:inline;
					 overflow:hidden; }
.sgb01 .s_contents,
.sgbx01 .s_contents { width:100%; }

.sgb04 .s_contents { width:100%;
                           float:none; }




.sgb03 { width:100%;
              height:auto;
              padding-bottom: min(5.4vw,24px);
			  border-top:solid min(1vw,3px) #42382a;
			  border-bottom:solid min(1vw,3px) #fff;
			  background:linear-gradient(#f8f8f8, #f8f8f8);
			  overflow:hidden; }

.sgb03_end { width:100%;
                    height:25px;
					line-height:25px;
					overflow:hidden; }

.sgb03 .s_photo { width:calc(47vw - 1px );
        height:33.33vw;
		background:#42382a;
		border-top:solid 1vw #fff;
		border-bottom:solid 1vw #fff;
		margin-left:1vw;
		float:left;
		display:inline;
		overflow:hidden;
		position:relative; }

.sgb03 .s_photo img { width:100%; height:100%; }

.sgb03 .s_contents { width:calc(52vw - 1px );
          height:33.33vw;
		  color:#222;
		  border-top:solid 1vw #fff;
		  border-bottom:solid 1vw #fff;
		  float:right;
		  display:inline;
		  position:relative;
		  overflow:hidden; }



/*sgb01、sgb03 「住所」*/
.sgb01 .s_add,
.sgbx01 .s_add  { width:auto;
                         height:min(8.2vw,32px);
						 line-height:min(8.2vw,32px);
						 padding-left:2%;
						 font-size:min(3.75vw,15px);
						 color:#fff;
						 background:#42382a;
						 overflow:hidden; }
.s_add a { text-decoration:none; color:#fff; }

.sgb03 .s_add  { width:auto;
                         height:min(5vw,25px);
						 line-height:min(5vw,25px);
						 font-size:min(3.2vw,14px);
						 padding:0;
						 color:#fff;
						 background:none;
						 overflow:hidden; }

.sgb04 .s_add { height:min(5vw,25px);
					   line-height:min(5vw,25px);
					   font-size:min(3.2vw,14px);
					   padding:0 2%;
					   color:#fff;
					   background:none; }

@media screen and (max-width: 374px) {
.sgb03 .s_add,
.sgb04 .s_add  { font-size:11px;
                       height:19px;
					   line-height:19px; }
}



.sgb03 .s_add span { height:100%;
                         padding:0 5px;
						 display:block; }

.sgb04 .s_add span { height:100%;
                      padding:0 8px;
					  display:inline-block;
					  border-radius: 2px; }


.sgbr { background:#bb5765; }
.sgbo { background:#d9a536; }
.sgbb { background:#77a8ba; }
.sgbg { background:#b5b636; }
.sgbk { background:#42382a; }

.s_detail { width:53px;
            height:25px;
			margin: 13px 5px 0px 0px;
            float:right; display:inline; }


/*sgb01、sgb03 「スタジオ名」*/
.s_name  { width:100%;
                        color:#aaa;
						word-break:break-all;
						float:left; display:inline;
						overflow:hidden; }
.sgb01 .s_name,
.sgbx01 .s_name { height:auto;
                        with:98%;
                        line-height:1.2;
						font-size: min(5.4vw,21px);
						padding:0.9em 0 0.9em 2%; }

.sgb03 .s_name { height:auto;
                        width:auto;
                        line-height:1.1;
						font-size:min(4.6vw,21px);
						padding:3vw 0 0 1vw;
						overflow:hidden; }

.sgb04 .s_name { width:100%;
                        height:4em;
						font-size:min(4.8vw,21px);
						line-height:4em;
						padding:0 2%; }

.s_name a         { display: block;
                             height:100%;
							 font-weight:bold;						
							 text-decoration:none;
							 color:#007bbb; }
.sgb01 .s_name a,
.sgbx01 .s_name a { width:100%; }
.sgb03 .s_name a { width: auto;
					  font-weight:bold;
                      text-decoration:none; color:#007bbb; }


.sgb04 .s_name a { padding-left:0; }

.sgb01 .s_name b,
.sgbx01 .s_name b { font-weight:normal;
                               font-size:11px; }
.s_name em { font-size:11px;
                               color:#ccc;
							   font-style:normal;
							   font-weight:normal; }


/*sgb01、sgb03 「交通・駐車場・TEL」*/
.s_tel { color:#382200;
						 background:linear-gradient(#eee, #eaeaea);
						 overflow:hidden;
						 clear:both; }
.sgb01 .s_tel,
.sgbx01 .s_tel { width:96.5%;
                         font-size:min(3.75vw,14px);
						 height:auto;
						 padding:5px 1.5% 2px 2%;
						 border-top:dotted 1px #eee;
						 border-bottom:dotted 1px #ddd; }
.sgb03 .s_tel { width:100%;
                         height:9.1vw;
						 font-size:min(3.2vw,14px);
						 padding:min(1.2vw,5px) 0 min(1.2vw,5px) 2%;
						 position:absolute;
						 bottom:0;
						 left:0;
						 overflow:hidden; }

@media screen and (max-width: 374px) {
.sgb03 .s_tel  { font-size:11px; }
}



.sgb01 .s_tel li,
.sgbx01 .s_tel li { height:min(4.69vw,18px);
							 line-height:min(4.375vw,17px);
							 margin-bottom:min(0.94vw,4px);
							 overflow:hidden; }
.sgb03 .s_tel li { height:min(4.55vw,20px);
                             line-height:min(4.55vw,20px);
							 padding-left:min(3.75vw,15px);
							 overflow:hidden; }


.sgb01 .s_tel .access,
.sgbx01 .s_tel .access { width:auto;
                             height:auto;
                             padding-left:min(4.8vw,18px);
                             background: url(image/ic_acc.png) no-repeat left top;
							 background-size:min(3.47vw,15px); }
.sgb03 .s_tel .access { width:auto;
                             background: url(image/ic_acc.png) no-repeat left center;
                             background-size:min(2.94vw,12px); }


.sgb01 .s_tel .parking,
.sgbx01 .s_tel .parking { width:auto;
                             padding-left:min(4.8vw,18px);
                             background: url(image/ic_parking.png) no-repeat left center;
							 background-size:min(3.47vw,15px); }
.sgb03 .s_tel .parking { width:auto;
                             margin-right:min(2vw,8px);
							 background: url(image/ic_parking.png) no-repeat left center;
                             background-size:min(2.94vw,12px);
							 float:right;
							 display:inline; }

@media screen and (max-width: 480px) {
.sgb03 .s_tel .parking { max-width:3em; }
}


.sgb01 .s_tel .phone,
.sgbx01 .s_tel .phone { width:13en;
                             padding-left:min(4.8vw,18px);
							 font-weight:bold;
							 font-size:min(4.8vw,18px);
							 color:#d60278;
                             background: url(image/ic_phone.png) no-repeat left center;
							 background-size:min(3.47vw,15px); }
.sgb03 .s_tel .phone { width:13en;
                             font-weight:bold;
							 font-size:min(3.2vw,14px);
							 color:#d60278;
							 background: url(image/ic_phone.png) no-repeat left center;
                             background-size:min(2.94vw,12px);
							 float:left;
							 display:inline; }
.s_tel .phone span         { color:#a74079; font-weight:normal; font-size:0.8em; }
.sgb03 .s_tel .phone span         { font-size:1em; }


/*sgb01、sgb03 「スタジオ紹介文」*/
.s_comment b { font-weight:normal; color:#000000; }
.s_comment a { text-decoration:none; color:#555; }
.s_comment   { color:#534d40;
							 font-size:min(4vw,16px);
							 word-break:break-all;
							 overflow:hidden;
							 clear:both; }


@media screen and (max-width: 374px) {
.s_comment  { font-size:14px; }
}

.sgb01 .s_comment { width:96%;
			                 line-height:1.4;
							 padding:1.4vw 2%;
							 margin-bottom:1.4vw; }

.sgbx01 .s_comment { width:96%;
			                 line-height:1.4;
							 padding:1.4vw 2% 8vw;
							 background:#f6f6f6;
							 border-top:solid 1px #fff;
							 border-bottom:solid 1px #f2f2f2; }

.sgb03 .s_comment { width:95%;
                             max-height:5.6em;
			                 line-height:1.4;
							 padding:1.6vw 3vw 0 2vw;
							 text-align:justify;
							 text-justify:inter-ideograph;
							 
							 display: -webkit-box;
							 -webkit-box-orient: vertical;
							 -webkit-line-clamp: 4;

							 overflow:hidden;
							 clear:both; }


.sgb03 .s_comment a    { text-decoration:underline; color:#007bd0; }


.sgb04 .s_comment { font-size:min(4vw,17px);
                             height:min(4em,64px);
							 width:96%;
							 padding:1.5vw 2% 1.7vw;
			                 line-height:1.4;
							 background:#f1f1f1;
							 
							 text-align:justify;
							 text-justify:inter-ideograph;
							 
							 display: -webkit-box;
							 -webkit-box-orient: vertical;
							 -webkit-line-clamp: 3; }


/*sgb01 「スタジオアイコン」*/
.s_icon02 { width:100%;
                             height:auto;
							 overflow:hidden;
							 font-size:0;
							 padding:0.56vw 0;
							 margin-top:0.56vw;
							 background:#f5f5f5;
							 border-top:solid 1px #f1f1f1;
							 border-bottom:solid 1px #f1f1f1;
							 clear:both; }

.sgbx01 .s_icon02 { margin-top: 0 ;
                             background:#fff;
							 padding: 0 ; }

.s_icon02 li { width:calc(16.66vw - 1px);
                             height:auto;
							 padding:;
							 margin:0 1px 1px 0;
							 font-size:0;
							 float:left;
							 display: inline-block; }
.s_icon02 li img { width:100%;
                             height:auto;
							 border-radius: 1px; }

@media screen and (min-width: 414px) {
.s_icon02 li { width:calc(14.28vw - 1px); }
}

@media screen and (min-width: 480px) {
.s_icon02 li { width:calc(12.5vw - 1px); }
}

@media screen and (min-width: 540px) {
.s_icon02 li { width:calc(11.11vw - 1px); }
}

@media screen and (min-width: 600px) {
.s_icon02 li { width:60px; }
}




/* タイプ別スタジオ検索 TOPページ */


.square_type { width:96.8vw;
               height:37vw;
               margin:1.6vw 1.6vw 0;
			   background:#f3f3f1;
			   overflow:hidden; }

.square_type:nth-child(2n) { }

.square_type:last-child { margin-bottom:1.6vw; }

.square_type a { display: block;
                    width: 100%;
					height:100%;
					font-size:min(4.375vw,18px);
					line-height:1.2;
					text-decoration:none;
					color:#42382a;
					font-weight:bold; }

.square_type a::before {/*疑似要素*/
                            content:'';
							display:inline-block;
							width: min(5.34vw,24px);
							height: min(5.34vw,24px);
							margin: min(-0.8vw,-3px) min(1.07vw,4px) 0 -0.6vw;
							background-image: url(image/homemenu_type.png);
							background-size: contain;
							vertical-align: middle; }

.square_type dl { width:48.5vw;
                  background:#e5e5e5;
				  padding:4vw 0.5vw 4vw 1.4vw;
				  float:right;
				  overflow:hidden; }

.square_type dt { display:none; }

.square_type dd { width:100%;
                  height:100%; }

.square_type span { width:48.5vw;
                    padding:3.4vw 0.5vw 3.4vw 1.4vw;
					background:#e5e5e5;
					float:right;
					overflow:hidden; }





.square_type a b { font-weight:normal;
                    font-size:10px; }

.sq_foto { width:46vw;
           height:auto;
		   text-align:center;
		   margin-bottom:0px;
		   float:left;
		   display:inline;
		   overflow:hidden; }

.square_type img { width:150%;
                   height:auto; }

.square_type p { width:48.5vw;
                 color:#736242;
                 font-size:min(3.47vw,16px);
				 line-height:1.3;
				 padding:2vw 0.5vw 0 1.4vw;
				 float:right;
				 display:inline;
				 overflow:hidden; }






/* 50音別スタジオ名検索 TOP */

.index50 { width:98%;
                 font-size:5.625vw;
                 margin:10px 1% 0; }

@media screen and (min-width: 375px) {
.index50 { font-size: 20px; }
}
@media screen and (min-width: 414px) {
.index50 { font-size: 22px; }
}


.index50 a         { display: block; width: 100%; height:100%; }
.index50 a:link    { text-decoration: none; color:#7c5b00; }


.index50 ul { width:18%;
                 margin: 0 1% 7vw;
				 float:left; display:inline-block; }

.index50 li { width:auto;
                 height:min(13vw,54px);
                 line-height:min(12.5vw,53px);
                 text-align:center;
                 margin-bottom: min(1.5vw,6px);
				 border:solid 2px #ffdd44;
                 background:#ffef99;
				 border-radius: 5px;
				 overflow:hidden; }


/* 50音別スタジオ名検索 右サイド */

.tk_index01 em { font-style:normal; font-weight:bold; }

.tk_index01 ul { width:8.8%;
                 padding:2vw 0;
				 margin-right:1%;
			     float:left; display:inline-block;
				 overflow:hidden; }

.tk_index01 ul:first-child { margin-left:1.5vw; }

.tk_index01 li { width:auto;
                 height:7.5vw;
                 line-height:7.2vw;
				 text-align:center;
			     margin-bottom:3px;
				 font-size:4vw;
				 background:#ffef99;
				 border:solid 1px #ffdd44;
				 border-radius: 1px;
                 overflow:hidden; }

.tk_index01 li:first-child { font-weight:bold; }

.tk_index01 a       { display: block;
                      width: 100%;
					  height:100%;
					  color:#7c5b00;
					  text-decoration:none; }



/* 50音別スタジオ名検索リスト */

.studiolist { width:602px;
              margin-left: 18px;
			  padding-bottom:10px;
			  overflow:hidden; }

.studiolist b { font-weight:normal; color:#ccc; }

.studiolist dt { width:344px;
                 height:30px;
				 line-height:16px;
                 padding-left:18px;
				 margin-bottom:12px;
				 color:#ccc;
                 border-bottom:dotted 1px #ccc;
				 background: url(image/arrow01.gif) no-repeat left top;
				 float:left; display:inline;
				 overflow:hidden; }

.studiolist dd { width:215px;
                 height:30px;
				 line-height:16px;
                 color:#217f00;
				 margin-bottom:12px;
                 border-bottom:dotted 1px #ccc;
				 float:left; display:inline;
				 overflow:hidden; }


.studiolist li { width:420px;
                 height:30px;
				 line-height:16px;
                 color:#217f00;
				 padding-left:18px;
                 margin: 0px 0px 15px 0px;
                 border-bottom:solid 1px #eeeeee;
				 background: url(image/arrow01.gif) no-repeat left top; }

.studiolist dt a         { font-weight:bold;
                           text-decoration:underline; color:#007bbb; }

.studiolist dd a         { text-decoration:underline; color:#444; }

.studiolist li a         { text-decoration:none; color:#007bbb; }



/* 50音別スタジオ名検索リスト下のリンクユニット */

.topix_list02 { width:570px;
                 height:40px;
                 margin: 20px 0px 45px;
				 padding:22px 0 0 36px;
			     background: url(image/bg_topix_list02.gif) no-repeat left top;
			     overflow:hidden; }

.topix_list02 li { width:170px;
                      height:16px;
                      line-height:16px;
                      padding-left:16px;
                      background:url(image/arrow02.gif) no-repeat left top;
					  float:left; display:inline; }


/*過去アーカイブ月別リスト(右サイド)*/

.title_index12 { width:598px;
                      height:30px;
					  line-height:30px;
                      font-size: 11pt;
                      font-weight: bold;
                      padding-left:6px;
					  margin:25px 0 6px 0;
                      color:#665544;
					  border:solid 1px #efecdb;
                      background:#f7f5e8;
					  overflow:hidden;
				      clear:both; }


.index12 ul { width:auto;
                 font-size:14px;
                 margin: 8px 0 18px; }

.index12 li { width:auto;
                 text-align:center;
                 margin-bottom: 10px;
				 border-right:solid 1px #ccc;
				 padding:0 8px 0 5px;
                 float:left; display:inline-block;
				 overflow:hidden; }

.index12 a         { display: block; width: 100%; height:100%; padding:0 2px; }
.index12 a:link    { text-decoration: underline; color:#7c5b00; }




/*エリアでさがす(都道府県別)ページ*/

.areasearch { width:100%;
                 font-size:18px;
				 overflow:hidden; }

.areasearch dl,
.areasearch dt,
.areasearch dd { width:100%;
                  overflow:hidden;
				  color:#c2bcb4; }

.areasearch dl { padding:2vw 2%; }

.areasearch dl:nth-child(even) { background:#f8f8f8; }

.areasearch dt { width:90%;
                  padding:1.5vw 2.5%;
				  margin-bottom:1.25vw;
				  color:#c2bcb4;
				  background:#4c4030;
				  border-radius:2px;
				  overflow:hidden;
				  position: relative; }

.areasearch dt:before{ /*疑似要素*/
                       position: absolute;
					   top: 16%;
					   right: 1%;
					   content: '＞';
					   color: #fff;
					   font-weight:bold; }

.areasearch ul { width:auto;
                      overflow:hidden; }
.areasearch li { width:auto;
                      height:auto;
					  margin: 0 1.25% 1.25vw 0;
					  padding:1.5vw 2.5%;
					  background:#fff;
					  border: solid 1px #ddd;
					  border-radius:2px;
					  float:left; display:inline;
					  overflow:hidden; }


.areasearch a       { text-decoration: none; }
.areasearch dt a    { color:#fff;
                            font-weight:bold;
							display: block;
							width:100%;
							height:100%; }
.areasearch dd a    { color:#605032; }



.swaku { width:48%;
              margin: 1vw 1% 1vw 1.5%;
			  padding-bottom:12px;
			  text-align:left;
			  border-bottom: dotted 1px #dddad2;
			  overflow:hidden;
			  float:left; display:inline; }

.swaku:nth-child(2n) { margin: 1vw 1.5% 1vw 0; }

.swaku div { width:100%;
                color:#665544;
				font-weight:normal;
				position: relative;
				overflow:hidden; }

.swaku img { width:100%; height:auto; }

.stab { position: absolute;
				  display:block;
				  top: 0;
				  left: 0;
				  color: #fff;
				  font-size:min(3vw,12px);
				  padding: 0.54vw 1.34vw 0.27vw;
				  z-index: 92;
				  width:3em;
				  text-align:center; }

.pr_red    { background: #c74355; }
.pr_orange { background: #f69100; }
.pr_blue   { background: #2f90b3; }
.pr_green  { background: #a6a713; }

.swaku div:before{/*疑似要素*/
                  position: absolute;
				  top: 0;
				  left: 0;
				  color: #fff;
				  padding: 2px 5px 1px; }

.area_red:before{ content: '東京都';
                  background: #c74355; }

.area_orange:before{ background: #f69100; }
.area_blue:before  { background: #2f90b3; }
.area_green:before { background: #a6a713; }

.tab_osaka:before{ content: '大阪府'; }
.tab_kyoto:before{ content: '京都府'; }
.tab_hyogo:before{ content: '兵庫県'; }

.tab_kanagawa:before{ content: '神奈川'; }
.tab_chiba:before   { content: '千葉県'; }
.tab_tochigi:before { content: '栃木県'; }

.tab_aichi:before   { content: '愛知県'; }

.swaku a { display: block;
                 width: 100%;
				 height:auto;
				 font-size:min(4vw,18px);
				 font-weight:bold;
				 margin-bottom:4px;
			     text-decoration:none;
			     color:#007bbb;
				 background:#f6f6f6; }

.swaku a span { display:inline-block;
                 width: 100%;
				 height:2.3em;
				 padding:0.1em 0 0.3em;
				 line-height:1.1;
				 overflow:hidden; }

.swaku p { width:100%;
                height:3.8em;
				color:#574f3d;
				font-size:min(3.75vw,15px);
				font-weight:normal;
				line-height:1.3;
				
				text-align:justify;
				text-justify:inter-ideograph;
				
				display: -webkit-box;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 3;
				overflow:hidden; }

.swaku b { font-weight:normal;
				font-size:12px; }

.swaku_new div: { position:relative; }

.swaku_new div:after { content: "NEW";
                      display: block;
					  top: 7px;
					  right: -21px;
					  padding:0 20px;
					  font-size:10px;
					  font-weight:bold;
					  transform: rotate(45deg);
					  color: #fff; /* 文字色 */
					  background:#fd046c;
					  position: absolute;
					  z-index: 96; }




/* ガイドページ（掲載・相互リンク説明） */


/* 期間限定コメント */

#limited { width:88%;
           padding:4%;
		   margin:0 2% 50px 2%;
		   color:#844c4c;
		   font-size:10pt;
		   line-height:1.5;
		   background:#fcf2f2;
		   border-radius:8px;
           overflow:hidden; }

#limited h3 { color:#950000;
		      font-size:17px;
		      background:#fcf2f2;
              border-bottom:solid 2px #950000;
			  margin-bottom:10px; }

#limited b { font-size:108%; }

#limited ul { margin:10px 0; }


.guide_text { width:665px;
              margin: 0px 17px 10px 32px;
              overflow:hidden;
			  color:#777777; line-height:2; }

.guide_text02 { width:665px;
                  margin: 0px 17px 40px 32px;
                  overflow:hidden;
			      color:#86a200; line-height:2; }

.guide_text02 b { font-size:8pt; font-weight:normal; }
.guide_text02 em { font-weight:bold; color:#626735; }





/* 相互リンク集ページ */

.list_sogo    { width:100%;
                font-size:12px;
                color:#93846a;
				line-height:1.4; }

.list_sogo li { width:auto;
                   padding:10px 2% 12px;
				   border-bottom:dotted 1px #cec7b7; }

.list_sogo dl dt    { font-size:14px;
                          color:#715330;
						  font-weight:bold;
						  padding-bottom:5px; }

.list_sogo b  { color:#b19135; }

.list_sogo dt    { font-size:14px;
                          color:#715330;
						  font-weight:bold;
						  padding-bottom:5px; }

.list_sogo dt a      { font-weight:bold;
                       text-decoration:underline; color:#715330; }
.list_sogo dd a      { font-weight:bold;
                       text-decoration:underline; color:#b19135; }




/* 免責事項ページ */

.listpack714 { width:96%;
                   overflow:hidden;
				   padding:20px 2% 10px;
				   font-size:14px; }

.listpack714 li { line-height:1.5;
                   font-weight:bold;
				   margin: 0px 0px 30px 20px; }

.listpack714 b { font-weight:normal; }





/* サイトマップページ */

.sitemap_sp { font-size:12px;
                 font-weight:normal;
				 padding-left:6.6%;
				 background: url(image/bg_sitemap_sp.png) no-repeat;
				 background-position: 1% 50%;
				 background-size:14px; }

.top4menu { width:100%;
                 height:auto;
				 padding:2vw 0 0 2%;
				 background:#42382a;
				 overflow:hidden;
				 clear:both; }

.top4menu li { width:45.6%;
                 height:min(42vw,158px);
				 margin:0 2% 2% 0;
				 font-size:16px;
				 font-weight:bold;
				 line-height:min(75vw,278px);
				 text-align:center;
				 background:#4d473e;
				 border:solid 2px #786d5d;
				 border-radius:min(1.6vw,6px);
				 overflow:hidden;
				 float:left; display:inline; }

.top4menu li:last-child { width:95%;
                 height:min(16vw,64px);
				 margin:0 2% 4% 0;
				 font-size:16px;
				 font-weight:normal;
				 line-height:min(16vw,64px);
				 text-align:center;
				 background:#42382a;
				 border:solid 1px #786d5d;
				 border-radius:min(1.6vw,6px);
				 overflow:hidden;
				 float:left; display:inline; }

.top4menu li a       { text-decoration: none;
                              display: block;
							  width:100%;
							  height:100%;
							  color:#fff; }

.top4menu li:first-child a { background: url(image/bg_top4menu_01.png) no-repeat;
                              background-position: 50% 28%;
                              background-size:min(68%,116px); }

.top4menu li:nth-child(2) a { background: url(image/bg_top4menu_02.png) no-repeat;
                              background-position: 50% 28%;
                              background-size:min(68%,116px); }

.top4menu li:nth-child(3) a { background: url(image/bg_top4menu_03.png) no-repeat;
                              background-position: 50% 28%;
                              background-size:min(68%,116px); }

.top4menu li:nth-child(4) a { background: url(image/bg_top4menu_04.png) no-repeat;
                              background-position: 50% 28%;
                              background-size:min(68%,116px); }



.sitemap_title { width:97%;
				  text-align:left;
		          padding:0.5em 1% 0.5em 2%;
				  color:#463f2d;
				  font-size:18px;
		          background:#e9e5e0;
				  border-bottom:solid 1px #e0dccc;
		          overflow:hidden;
				  clear:both; }


.maplist { width:100%;
              font-size:15px;
              overflow:hidden; }

.maplist ul { list-style-type:none;
                list-style-image:none;
			    overflow:hidden; }

.maplist li { width:100%;
                      height:44px;
                      line-height:44px;
					  background:#faf8f5;
					  border-bottom:solid 1px #e0dccc;
					  overflow:hidden; }

.sitemap_title a { color:#463f2d; }
.maplist a       { display: block;
                     width:auto;
					 height:100%;
                     padding-left:4%;
					 text-decoration:none;
					 color:#605032; }




/* お問合せページ（掲載ガイド他でも使用） */

.title_w100 { width:98%;
				  text-align:left;
		          padding:0.5em 1% 0.5em;
				  margin-bottom: 20px;
				  color:#fff;
				  font-size:14px;
		          background:#4b4540;
		          overflow:hidden;
				  clear:both; }


.boxtitle714 { width:97%;
                  height:28px;
				  font-size:14px;
				  text-align:left;
		          line-height:26px;
		          padding-left:1%;
				  margin: 0 1% 20px;
				  color:#444;
		          background:#f5f5f5;
		          border:solid 1px #ddd;
				  overflow:hidden;
				  clear:both; }

.linkguide,.linkguide02 { line-height:1.8; margin:  15px 7px 20px 35px; }

.linkguide b { color:#d90000; }
.linkguide02 b { color:#222; }

.linkguide a:link,.linkguide02 a:link       { text-decoration:underline; color:#0676fc; }


.linkguide04 { width:300px;
               line-height:1.6;
			   margin:0 0 30px 35px;
			   float:left; display:inline;
			   overflow:hidden; }

.linkguide04 b { color:#222; }
.linkguide04 strong { color:#d90000; font-weight:bold; }






/* 掲載ガイド2011 */

#navipage { width:820px;
               margin:0 50px; overflow:hidden; }

.title820 { width:800px;
                  height:40px;
		          line-height:40px;
				  font-size:12pt;
				  text-align:left;
		          padding-left:20px;
				  margin-bottom: 20px;
				  color:#fff;
		          background:#444;
		          overflow:hidden;
				  clear:both; }

.title820 b { font-size:9pt;
		          font-weight:normal;
				  color:#fff; }

.title820_2nd { width:800px;
                  height:40px;
		          line-height:40px;
				  font-size:12pt;
				  text-align:left;
				  margin-top:30px;
		          padding-left:20px;
				  margin-bottom: 20px;
				  color:#fff;
		          background:#444;
		          overflow:hidden;
				  clear:both; }


.title820_green { width:800px;
                  height:40px;
		          line-height:40px;
				  font-size:12pt;
				  text-align:left;
		          padding-left:20px;
				  margin-bottom: 20px;
				  color:#fff;
		          background:#a9c200;
		          overflow:hidden;
				  clear:both; }

.title820_pink { width:800px;
                  height:40px;
		          line-height:40px;
				  font-size:12pt;
				  text-align:left;
		          padding-left:20px;
				  margin-bottom: 20px;
				  color:#fff;
		          background:#e12887;
		          overflow:hidden;
				  clear:both; }






/* お支払い方法について */

.bigtext { width:801px;
                  height:36px;
		          line-height:30px;
				  font-size:12pt;
		          padding-left:19px;
				  color:#333;
				  overflow:hidden;
				  clear:both; }

.payment { width:800px;
           margin: 0 auto 40px;
		   table-layout:fixed;
           border-top: 1px solid #ccc;
           border-left: 1px solid #ccc;
           border-collapse: separate;
		   border-spacing:0;
		   overflow:hidden; }


.ie6 .payment { width:800px;
                margin: 0 auto 40px;
		        table-layout:fixed;
                border-collapse: collapse;
		        overflow:hidden; }

.ie7 .payment { width:800px;
                margin: 0 auto 40px;
		        table-layout:fixed;
                border-collapse: collapse;
		        overflow:hidden; }


.payment th,.payment td { border-right:solid 1px #cccccc;
                          border-bottom:solid 1px #cccccc; }

.payment th { width:180px;
                padding: 10px;
		        text-align:center;
		        line-height:1.8;
		        font-weight:normal;
                color:#222222; background: #f5f5f5; }

.payment td { text-align:left;
                padding: 10px 15px;
                line-height:1.8;
                background: #fff; }









/* お問合せフォーム */

.txt01 { line-height:1.3;
               margin:0 20px 25px 20px;
			   text-align:left;
			   font-size:12px;
			   color:#111;
			   overflow:hidden; }

.txt01 em { color:#d90000; }
.txt01 span { font-size:150%; }

.txt01 ul { margin:10px 0 30px; }

.txt01 li { margin-bottom:10px;
               line-height:1.3; }




#form_spot { margin:0 auto 80px;
			   width:100%;
			   font-size:12px; }

.form_area { width:auto;
               padding:4px;
			   margin-bottom:10px;
			   background:#fff; }

.form_area span { padding:2px 5px 3px;
               font-weight:normal;
			   font-size:80%;
			   color:#fff;
			   background:#bf004c;
			   border-radius: 2px; }

.form_area b { font-weight:normal;
			     color:#e08600; }

.form_area em { font-weight:normal;
                 font-style:normal;
			     color:#d90000; }

.form_block01 { width:auto;
                padding:1px;
				margin-bottom:5px;
			    background:#eeebdb;
				border-radius: 2px;
			    overflow:hidden; }

.form_block02 { width:auto;
                padding:1px;
				margin:10px 0 5px;
			    background:#eeebdb;
				border-radius: 2px;
			    overflow:hidden; }

.form_left01 { width:auto;
			  padding:6px 0 6px 10px;
			  color:#584939;
			  font-size:14px;
			  font-weight:bold;
			  background:#f5f4ed;
			  overflow:hidden; }

.form_right01 { width:auto;
			   padding:6px 0 6px 8px;
			   background:#fffffc;
			   overflow:hidden; }

.txf01 { width:90%;
               padding:4px 3%;
               border:solid 1px #d6d3c4;
			   background:#fbfaf6; }

.txf02 { width:90%;
               padding:4px 3%;
               border:solid 1px #ff9999;
			   background:#ffdddd; }

.txf03 {       padding:4px 3%;
               border:solid 1px #ff9999;
			   background:#ffdddd; }

.form_left02 { width:auto;
              height:40px;
			  line-height:40px;
			  padding:5px 0 0 10px;
			  color:#584939;
			  font-size:14px;
			  font-weight:bold;
			  background:#f5f4ed;
			  overflow:hidden; }

.form_right02 { width:auto;
               height:150px;
			   padding:5px 0 0 8px;
			   background:#fffffc;
			   overflow:hidden; }


.form_left03 { width:auto;
              height:40px;
			  line-height:40px;
			  padding:6px 0 0 10px;
			  color:#584939;
			  font-size:14px;
			  font-weight:bold;
			  background:#f5f4ed;
			  overflow:hidden; }

.form_right03 { width:auto;
               height:19em;
			   padding:6px 0 0 8px;
			   background:#fffffc;
			   overflow:hidden; }

.form_left04 { width:auto;
              height:40px;
			  line-height:40px;
			  padding-left:10px;
			  color:#584939;
			  font-size:14px;
			  font-weight:bold;
			  background:#f5f4ed;
			  overflow:hidden; }

.form_right04 { width:auto;
               height:7em;
			   padding:6px 0 0 8px;
			   background:#fffffc;
			   overflow:hidden; }


.form_area textarea { width:97%;
                      height:90%;
					  overflow:auto;
					  border:solid 1px #d6d3c4;
					  background:#fbfaf6; }


.form_menseki { width:auto;
                padding:5px 5px 16px;
				margin:12px 0 0;
				color:#111;
			    background:#f9f9f9;
				border-radius: 2px;
			    overflow:hidden; }

.form_menseki h3 { width:100%;
                padding:5px 0;
				margin-bottom:10px;
				color:#584939;
				font-size:14px;
			    background:#ecebe6;
				border-radius: 2px;
			    overflow:hidden; }


.form_menseki ul { width:98%;
                padding-left:2%; }

.form_menseki li {margin-bottom:10px;
                line-height:1.3; }


.sousin { width:auto;
          height:5em;
		  text-align:center;
		  margin-top:20px; }

.form-button { width:90%;
               height:90%;
			   font-size:16px;
	           background:#4b4540;
	           border: solid 1px #2f2c29;
	           color: #FFFFFF;
			   border-radius: 4px; }

.comp { width:auto;
        text-align:center;
		font-size:18px;
		font-weight:bold;
		padding:50px 25px;
		margin:50px 20px 25px;
		color:#e08600;
		border:solid 3px #a7934c;
		background:#fefdf8;
		border-radius:10px; }

.comp_mes { width:auto;
 		    margin:0 5% 30px;
		    line-height:1.7;
			font-size:12px;
			padding:10px 10px 40px;
			color:#454545; }

.comp_mes b { color:#d90000; }

.comp_mes em { color:#095d89;
            font-style:normal;
            font-weight:bold; }



.comp02,.comp03,.comp04 { width:auto;
        text-align:center;
		font-size:4vw;
		padding:5vw 0 5vw 3vw;
		margin:5vw 2.5vw;
		color:#4b3518;
		border:solid 0.8vw #f1f1f1;
		background:#f4f4f4;
		border-radius:1.6vw; }

.comp03 { color:#d90000;
		border:solid 0.8vw #d90000;
		background:#fbf0f0;
		text-align:left; }

.comp02 h3,.comp03 h3 { font-size:4.8vw; }

.comp02 p,.comp03 p { padding-top:3vw;
                      line-height:1.5; }

.comp02 div,.comp03 div { font-size:4.4vw; }

.comp02 ul,.comp03 ul { padding-top:6vw;
                        line-height:1; }

.comp02 li,.comp03 li { margin-bottom:10px; }


.comp04 { padding:0;
          height:2.8em;
		  line-height:2.8em;
		  margin:0 8vw;
		  font-size:4.4vw;
		  color:#4b3518;
		border:solid 0.3vw #2f2c29;
		background:#4b4540; }

.comp04:nth-child(1) { margin:7vw 8vw 3vw; }
.comp04:nth-child(2) { margin-bottom:8vw; }

.comp04 a { text-decoration: none;
                    display: block;
					width:100%;
					height:100%;
					color:#fff;
					background: linear-gradient(#5d5854, #4b4540); }





/* 404-403 エラーページ */

#errorpage { width:100%;
                height:auto;
                background: url(image/bg_404_sp.jpg) no-repeat right top;
				background-size:140%;
				overflow:hidden;
				padding-bottom:5vw; }

#errorpage h2 { font-size:24px;
                          font-weight:normal;
						  color:#f69100;
						  margin:15vw 0 0 6%; }

#errorpage h2 b { font-size:60px;
                            font-weight:normal;
							display:block; }

#errorpage p { font-size:16px;
                         color:#4b3f2f;
						 margin-left:6%; }

#errorpage ul { margin-top:10vw; }

#errorpage li { text-align:center; }

#errorpage a { text-decoration: none;
                              display: block;
							  width:88%;
							  height:56px;
							  line-height:56px;
							  font-size:15px;
							  margin:0 auto 5vw;
							  color:#777;
							  background:#fff;
							  border-radius:60px;
							  border:solid 4px #cdcdcd; }



/* jQuery.BiggerLink v2.0.1 ボックス色指定 ここから */

