body { width:100%;
         font-size: 12px;
         color:#555555;
         text-align:center;
         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; }
a:visited { text-decoration:none; color:#0676fc; }
a:hover   { text-decoration:underline; color:#d90000; }

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

.hide_pc,
.pkz02 { display:none; }



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

#type01,
#type02 {	animation: fadein 1s forwards; }

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


/* 基本レイアウト */

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

#main { width:1200px;
               margin:0 auto;
               text-align:left;
			   padding:0 10px; }

.con300 { width:300px;
               overflow:hidden;
               float:right; display:inline; }

.con600 { width:875px;
               overflow:hidden;
			   float:left; display:inline; }

.con700 { width:984px;
               overflow:hidden;
               float:right; display:inline;
			   position:relative; }

.con160 { width:200px;
               overflow:hidden;
               float:left; display:inline;
			   postion: -webkit-sticky;
			   position: sticky;
			   top: 75px;
			   padding-bottom:203px; }

.sticky { postion: -webkit-sticky;
			   position: sticky;
			   top: 75px;
			   padding-bottom:203px; }



/* 広告スペース */

.ads300 { width:300px;
               padding-bottom:15px;
			   background:#fff;
			   overflow:hidden; }

.ads300b { width:300px;
               padding:15px 0;
			   background:#fff;
			   overflow:hidden; }

.ads300c { padding:0;
			   background:#fff;
			   overflow:hidden; }
/*
.ads300 img { width:300px; height:250px; }
.ads300b img { width:300px; height:250px; }
*/



/* header */

#header h1 { width:100%;
                height:36px;
				line-height:36px;
                font-size:22px;
				font-weight:normal;
				color:#fff;
				text-align:center;
				background:#c1cd00;
				border-top:solid 3px #a3ad00;
				display:block;
				overflow:hidden; }

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


#total { display:none; }

#header p { width:100%;
                padding-bottom:10px;
				text-align:center;
				font-size:12px;
				color:#fff;
				background:#c1cd00;
				overflow:hidden; }

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



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

.nav { width:1200px;
                 height:60px;
				 margin:15px auto 10px;
				 overflow:hidden;
				 clear:both; }

.nav li { width:137px;
                 height:60px;
				 font-size:15px;
				 font-weight:bold;
				 line-height:93px;
				 text-align:center;
				 border-left:solid 1px #efede3;
				 overflow:hidden;
				 float:left; display:inline; }

.nav li:last-child { width:136px; border-right:solid 1px #efede3; }

.nav li img { width:155px; height:60px; }

.nav li.nav00     { width:286px; 
                           line-height:1;
						   border:0;
						   background:none;
						   margin-right:362px; }
.nav li.nav00 img { width:286px;
                           height:60px; }

.nav li.nav01 a { background: url(image/glnav01.png) no-repeat center top; background-size:39px; }
.nav li.nav02 a { background: url(image/glnav02.png) no-repeat center top; background-size:39px; }
.nav li.nav04 a { background: url(image/glnav04.png) no-repeat center top; background-size:39px; }
.nav li.nav05 a { background: url(image/glnav05.png) no-repeat center top; background-size:39px; }

.nav li.nav01 a:hover,
.nav li.nav02 a:hover,
.nav li.nav04 a:hover,
.nav li.nav05 a:hover { width:96%;
                        margin:0 2%;
						color:#d90000;
						line-height:94px;
						/*text-decoration:underline;*/
						background-color:rgba(244,242,239,0.6);
						/*background-size:43px;*/
						opacity:1;
						border-radius:3px; }

.nav li a       { text-decoration: none;
                           display: block;
						   width:100%;
						   height:100%;
						   color:#443b30; }

.nav li.nav00 a:hover    { background:none; }



.fixed { position: fixed;
         top: 0;
		 left: 0;
		 width:100%;
		 height:60px;
		 margin:0;
		 padding:4px 0 8px;
		 text-align:center;
		 background:#fff;
		 border-top:solid 3px #c1cd00;
		 border-bottom:solid 1px #dddad2;
		 z-index:99;
		 /*
		 box-shadow: 0px 2px 3px rgba(0,0,0,0.3);
		 -webkit-box-shadow: 0px 2px 3px rgba(0,0,0,0.3);
		 -moz-box-shadow: 0px 2px 3px rgba(0,0,0,0.3);
		 */ }

.fixed ul { width:1200px;
            height:60px;
            text-align:center;
			margin:0 auto; }

.fixed li {  }

.fixed li.nav00     { width:286px; margin-right:362px; }
.fixed li.nav00 img { width:286px; height:60px; }




/* パンくずリスト */

#pankuzu,
.pkz03 { width:100%;
                height:auto;
				font-size:14px;
				font-weight:bold;
                color:#463f2d;
                text-align:left;
                margin-bottom:14px;
				background:#fafafa;
				border-top:solid 1px #eee;
				border-bottom:solid 1px #eee;
				overflow:hidden;
                clear:both; }

.pkz03 { border-top:none;
				border-bottom:none; }

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

#pankuzu ul,#pankuzu ol,
.pkz03 ul,.pkz03 ol { width:1200px;
                list-style-type:none;
                list-style-image:none;
                margin: 2px auto;
				overflow:hidden; }

#pankuzu li,
.pkz03 li { height:36px;
                line-height:32px;
                padding-left: 10px;
                background: url(image/arrow_pankuzu.gif) no-repeat left center;
                float:left; display:inline; }

#pankuzu li:first-child,
.pkz03 li:first-child { margin-left: -10px; }

#pankuzu li:last-child,
.pkz03 li:last-child { padding-left: 17px; }


#pankuzu img,
.pkz03 img       { width:16px;
						   margin:0px 10px; }

#pankuzu a,
.pkz03 a       { text-decoration: none;
                           display: block;
						   width:auto;
						   padding:0 7px;
						   height:100%;
						   color:#736242;
						   font-weight:normal; }
#pankuzu a:hover,
.pkz03 a:hover { text-decoration:underline;
                           color:#d90000;
						   background:#f0efe9;
						   border-radius:3px; }



/* footer */

.end_spacer { width:100%;
                    height:5px;
					overflow:hidden; }

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

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

#ft_3rd { width:1200px;
                  padding:16px 0 10px;
				  margin:0 auto;
				  text-align:left;
				  color:#fff;
				  overflow:hidden; }

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

#ft_3rd h3 { width:100%;
                  margin-bottom:15px;
				  font-size:15px;
				  overflow:hidden; }

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

#ft_3rd dl { margin-bottom:13px; }
#ft_3rd dt { font-weight:bold;
                  color:#fff; }

.ft_3rd_area { width:40%;
                 float:left; display:inline;
				 overflow:hidden; }
.ft_3rd_type { width:60%;
                 float:left; display:inline;
				 overflow:hidden; }
.ft_3rd_free { width:100%;
                 float:left; display:inline;
				 overflow:hidden; }

.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: 6px;
					  padding-right:6px;
					  float:left; display:inline;
					  overflow:hidden; }



#ft_1st { width:1200px;
               margin:0 auto;
			   padding:16px 0;
               text-align:left;
               overflow:hidden; }

#ft_1st li { font-size:12px;
                  padding: 7px 12px;
                  border-right:dotted 1px #aaa;
                  display:inline-block;
				  /display:inline;/*for IE6,7*/
				  /zoom:1;        /*for IE6,7*/ }

#ft_1st li:first-child { border-left:dotted 1px #aaa; }

#ft_1st ul li a       { text-decoration:none; color:#686259; }
#ft_1st ul li a:hover { text-decoration:underline; color:#d90000; }

#ft_2nd { clear:both;
               width:100%;
			   height:60px;
			   text-align:center;
               background:#f4f4f4; }

#ft_2nd p,
#ft_2nd div { width:760px;
               height:45px;
			   padding:15px 120px 0 320px;
               margin:0 auto;
			   font-size:12px;
			   line-height:1.5;
			   text-align:right;
			   color:#bbb;
			   background:url(image/logo_jwcc.png) no-repeat left top; }

#ft_2nd ol { list-style-type:none;
               list-style-image:none;
			   overflow:hidden;
			   float:right; display:inline; }

#ft_2nd li { float:left; display:inline; }

#ft_2nd li:before {/*疑似要素*/
                       content: '＞';
					   display: inline-block;
					   margin: 0 5px; }

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

#ft_2nd a       { text-decoration:none; color:#bbb; }
#ft_2nd a:hover { text-decoration:underline; color:#d90000; }

#copyrights { clear:both;
                    width:100%;
                    height:20px;
					color:#fff;
					line-height:20px;
                    font-size:10px;
					background:#443b30; }



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

#newst { width:100%;
				  padding-bottom:25px;
				  margin-top:30px;
				  background: #f4f4f4;
				  word-break:break-all;
				  border-radius:1px;
				  overflow:hidden;
				  clear:both; }

#newst_inner { width:1200px;
                  margin:0 auto;
				  text-align:left; }


#newst_inner h3 { width:auto;
                   height:60px;
				   line-height:60px;
				   font-size:20px;
				   text-align:center;
				   color:#4b3518;
				   position:relative;
				   overflow:hidden;
				   /* ↓style_form_theme_template_101.css の<h3>関連の設定との被り調整用 */
				   background:none;
				   margin:0;
				   padding:0; }

#newst ul { width:auto; }

#newst li { width:193px;
                  height:auto;
				  margin-right:8px;
				  text-align:center;
				  color:#665544;
				  line-height:1.2;
				  background:#fff;
				  float:left; display:inline;
				  overflow:hidden;
				  position: relative; }

#newst li:after { content: "NEW";
                      display: block;
					  top: 9px;
					  right: -18px;
					  padding:1px 20px;
					  font-size:10px;
					  font-weight:bold;
					  transform: rotate(45deg);
					  color: #fff; /* 文字色 */
					  background:#fd046c;
					  position: absolute;
					  z-index: 99; }


#newst li:nth-child(2),
#newst li:nth-child(4) { margin-right:7px; }

#newst li:last-child { margin-right:0; }

#newst ul img { width:193px;
                   height:auto;
                   margin-bottom:4px; }

#newst span      { width:185px;
                      font-size:12px;
					  color:#fff;
                      padding:3px 0 4px;
					  margin-bottom:8px;
					  border-radius:10px;
					  display:inline-block; }

.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:176px;
				 font-size:14px;
				 font-weight:bold;
				 text-decoration:none; color:#007bbb; }
#newst a:hover { text-decoration:underline; color:#d90000; }






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

#page-top {position: fixed;
              bottom: 40px;
			  right: 3%;
			  font-size:11px; }

#page-top a { background:#443b30 url(image/bg_page-top.png) no-repeat left bottom;
			  background-size:contain;
              text-decoration: none;
			  color: #fff;
			  width: auto;
			  height:76px;
			  line-height:76px;
			  padding:0 10px;
			  text-align: center;
			  display: block;
			  border-radius:44px; }
	
#page-top a:hover { text-decoration: none;
                    background:#675e52 url(image/bg_page-top.png) no-repeat left bottom;
					background-size:contain; }



/* 汎用ボタン */

.bt01 { width:90%;
                  height:44px;
				  line-height:42px;
				  text-align:center;
				  font-size:16px;
				  margin:5% 4.5%;
				  border:solid 1px #e88900;
				  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(#ffa800, #f69100); }

.bt01 a:hover   { background: linear-gradient(#fedd00, #f8bd00); }





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

.title164,
.tt300spick { width:auto;
              height:32px;
              font-size: 13px;
              font-weight:normal;
			  line-height:30px;
              color:#fff;
			  background:#4c4030;
			  clear:both;
			  overflow:hidden; }

.tt300spick { margin-top: 32px; }

.title164:before,
.tt300spick:before {/*疑似要素*/
                       content: '';
					   display: inline-block;
					   width: 28px;
					   height: 28px;
					   margin: -2px 0 0 0;
					   background-image: url(image/ic_mglass.png);
					   background-size: contain;
					   vertical-align: middle; }

.area164,
.area164x2,
.area164x2b,
.area164x3,
.area164x4,
.area164x5 { width:auto;
              color:#ccc;
			  background:#fffefd;
			  border-left: solid 1px #f1eee8;
			  border-right: solid 1px #f1eee8;
			  border-bottom: solid 1px #f1eee8;
              overflow:hidden; }

.area164 ul,
.area164x2 ul,
.area164x2b ul,
.area164x3 ul,
.area164x4 ul,
.area164x5 ul { width:auto;
                      padding-top:6px;
					  background:#f5f5f5;
					  border: solid 1px #fff;
					  overflow:hidden; }

.area164 li,
.area164x2 li,
.area164x2b li,
.area164x3 li,
.area164x4 li,
.area164x5 li { text-align:center;
					  margin-left:1.8%;
					  color:#fff;
					  background:#eceae8;
					  border: solid 1px #eceae8;
					  float:left;
					  display:inline;
					  overflow:hidden; }

.area164 li { width:95.2%;
                      height:38px;
                      line-height:38px;
					  font-size:15px;
					  font-weight:bold;
					  border-bottom:none; }

.area164x2 li,
.area164x2b li { width:30%;
                      height:28px;
                      line-height:27px;
					  font-size:14px;
					  margin-bottom:2px;
					  border-radius:3px; }

.area164x2b li { height:auto;
                      line-height:1.2;
					  font-size:15px;
					  font-weight:bold; }

.area164x3 li { width:95.2%;
                      height:48px;
                      line-height:47px;
					  font-size:17px;
					  font-weight:bold;
					  margin-bottom:7px;
					  border-radius:5px; }

.area164x4 li { width:47%;
                      height:auto;
                      font-size:18px;
					  font-weight:bold;
					  line-height:1.3;
					  margin-bottom:4px;
					  border-radius:2px; }

.area164x5 li { width:95.2%;
                      height:46px;
                      line-height:45px;
					  font-size:17px;
					  font-weight:bold;
					  margin-bottom:3px;
					  border-radius:5px; }


.area164x2b li b { font-size:10px;
					  font-weight:normal; }

.area164x3 li b,
.area164x4 li b,
.area164x3 li span,
.area164x4 li span,
.area164x5 li span { font-size:12px;
					  font-weight:normal; }

.area164 li:last-child,
.area164x2 li:last-child,
.area164x2b li:last-child,
.area164x4 li:last-child,
.area164x5 li:last-child { margin-bottom:7px; }


.area164 li:first-child { border-radius: 6px 6px 0px 0px / 6px 6px 0px 0px; }
.area164 li:last-child  { border-bottom: solid 1px #eceae8;
                          border-radius: 0px 0px 6px 6px / 0px 0px 6px 6px; }

.area164 a,
.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:8px 0 6px; }

.area164x4 a       { height:auto;
                              padding:16px 0 10px; }

.area164 a:hover,
.area164x2 a:hover,
.area164x2b a:hover,
.area164x3 a:hover,
.area164x4 a:hover,
.area164x5 a:hover { text-decoration:underline;
                              color:#d90000;
							  background:#f7f6f1; }



.tagcloud { width:auto;
              padding:8px 0 0 6px;
              background:#fff;
			  border-left: solid 1px #f1eee8;
			  border-right: solid 1px #f1eee8;
			  border-bottom: solid 1px #f1eee8;
              overflow:hidden; }

.tagcloud li { width:auto;
                      height:auto;
                      font-size:12px;
					  margin:0 5px 5px 0;
					  float:left; display:inline; }

.tagcloud a         { display: block; width:auto; height:100%;
                               background:#f4f1ed;
							   padding:2px 9px;
							   border-radius:14px;
					  		   text-decoration:none;
							   color:#574c37; }
.tagcloud a span         { font-size:15px;
                           font-weight:bold; }
.tagcloud a:hover { color:#fff;
							   background:#ffdd44; }





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

.tabset01 { width:auto;
                 height:auto;
				 text-align:center;
				 font-size:15px;
				 margin-bottom:20px;
				 color:#463f2d; }

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

.tabset01 li { width:49%;
                 height:3em;
				 line-height:3em;
				 text-align:center;
				 border-left: solid 1px #eceae8;
				 border-right: solid 1px #eceae8;
				 border-top: solid 1px #eceae8;
				 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:#b5b1af;
				 background:#faf8f5; }

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


.disp_l:before,
.disp_d a:before,
.disp_d a:hover:before {/*疑似要素*/
                       content: '';
					   display: inline-block;
					   width: 18px;
					   height: 18px;
					   margin: -2px 0.5em 0 -20px;
					   background-image: url(image/ic_disp_l_pc.png);
					   background-size: contain;
					   vertical-align: middle; }

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





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

.tt300a,
.tt300area,
.tt300type,
.tt300pickup,
.tt300index50s,
.title300_01,
.title_home_index { width:auto;
                          height:40px;
						  font-size: 15px;
						  font-weight:bold;
						  line-height:36px;
						  padding-left: 8px;
						  color:#463f2d;
						  background:#efede3;
						  clear:both;
						  overflow:hidden; }

.title300_01,
.title_home_index { border-top:solid 3px #6c6254; }

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


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


.sm300a { width:auto;
                      /*
                      height:auto;
					  border-top:solid 3px #6c6254;
					  overflow:hidden;
					  */ }
/*
.in300a,
*/
.area_list,
.area_list_tk,
.tk_index01 { width:auto;
                      color:#ccc;
					  background:#fffefd;
					  margin-bottom:25px;
					  border: solid 1px #e4e1d1;
					  border-top:none;
					  overflow:hidden; }
.area_list_tk,
.tk_index01 { margin-bottom:18px; }

.me300,
.tpindex { width:auto;
                      height:auto;
					  font-size:12px; }
.obi01,
.obi02,
.obi03 { width:auto;
					  height:34px;
					  line-height:32px;
					  font-size:13px;
					  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:11px; }

.me300 dl { width:auto;
            height:36px;
			line-height:34px;
			padding-left:10px;
			color:#ccc;
			border-bottom:solid 1px #f9f8f3; }

.me300 dl a { color:#bf9f3f; text-decoration:none; }

.me300 dt { width:88px;
            height:100%;
			font-size:15px;
			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:190px;
                 height:100%;
				 font-size:11px;
				 float:left;
				 display:inline; }
.me300 li,
.tpindex li,
.area_list li,
.area_list_tk li { width:100%;
					 height:36px;
					 line-height:34px;
					 font-size:14px;
					 border-bottom:solid 1px #f9f8f3; }
.area_list_tk li { width:33.3%;
                     float:left; display:inline; }

.me300 li b,
.tpindex li b { color:#ccc;
                     font-weight:normal;
					 padding-left:22px; }
.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:10px;
					 color:#736242;
					 text-decoration:none; }
.area_list_tk a { text-align:center;
							   padding:0; }

.me300 li a:hover,
.tpindex li a:hover,
.area_list li a:hover,
.area_list_tk a:hover { text-decoration:underline;
                           color:#d90000;
						   background:#f9f2ad; }




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

.s6new ul { word-break:break-all;
                  margin-top:3px; }

.s6new li { width:148px;
                  height:auto;
				  margin:0 0 4px 4px;
				  padding-bottom:4px;
				  text-align:center;
				  color:#665544;
				  line-height:1.2;
				  background:#f1f1f1;
				  float:left; display:inline;
				  overflow:hidden; }

.s6new li:first-child,
.s6new li:nth-child(odd) { margin-left:0; }

.s6new ul img { width:140px;
                   height:auto;
                   margin-bottom:3px; }

.s6new span      { width:140px;
                      font-size:11px;
					  color:#fff;
                      padding:2px 0px 3px;
					  margin-top:3px;
					  display:inline-block;
					  border-radius:15px; }

.s6new a       { display:inline-block;
                 width:140px;
				 height:130px;
				 padding:4px;
				 font-size:13px;
				 font-weight:bold;
				 text-decoration:none; color:#e08600; }
.s6new a:hover { text-decoration:underline; color:#d90000; background:#f9f2ad; }



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

.spic { width:auto;
               height:auto;
               text-align:center;
			   padding:8px 6px 10px;
			   margin:1px 0 8px;
			   background:#f1f1f1;
			   overflow:hidden; }

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

.sname { width:100%;
               text-align:left;
			   margin-top:8px;
			   color:#665544;
			   overflow:hidden; }

.sname a { font-size:14px;
                 font-weight:bold;
			     text-decoration:none; color:#e08600; }
.sname a:hover { text-decoration:underline; color:#d90000; }

.sname span { padding:2px 6px;
                  margin-right:5px;
				  font-size:11px;
				  color:#fff;
				  border-radius: 1px;
				  display:inline-block;
				  float:left; }


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



.sleft .spic,
.sright .spic { width:149px;
                  padding:0;
				  margin:1px 0;
				  height:112px;
				  border-radius:0;
				  background:#efebe7;
				  float:left;
				  display:inline;
				  overflow:hidden;
				  word-break: break-all; }

.sright .spic { float:right; }

.sleft .sname,
.sright .sname { text-align:center;
			   margin-top:0;
			   padding:7px 5px 6px;
			   width:139px;
			   height:20px;
			   overflow:hidden; }

.sleft .sname a,
.sright .sname a { width:100%;
				     height:100%;
					 font-size:12px;
					 color:#e08600;
					 
					 display: block;
					 white-space: nowrap;
					 text-overflow: ellipsis;
					 overflow:hidden; }

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



.sss_end { width:100%;
            height:30px;
			overflow:hidden;
			border-top:solid 1px #ddd; }



/* 汎用ボタン */

.bt_base { width:auto;
                   height:auto;
				   padding: 0 2% 10px;
				   overflow:hidden; }

.bt00 { width:auto;
                  height:48px;
				  line-height:47px;
				  text-align:center;
				  font-size:16px;
				  border:solid 1px #493e2f;
				  border-radius:3px;
				  overflow:hidden; }

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

.bt00 a:before {/*疑似要素*/
                       content: '';
					   display: inline-block;
					   width: 24px;
					   height: 24px;
					   margin: -2px 4px 0 0;
					   background-image: url(image/ic_bt01.png);
					   background-size: contain;
					   vertical-align: middle; }

.bt00 a:hover   { background: linear-gradient(#675e52, #675e52); }






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

#homemenu_type { width:100%;
                  height:auto;
				  text-align:center;
				  margin:20px 0 30px;
				  background:#f1f1f1;
				  border-top: solid 3px #443b30;
				  overflow:hidden; }

#homemenu_type h3 { width:auto;
                       height:48px;
					   line-height:48px;
					   font-size:16px;
					   color:#463f2d;
					   border-top: solid 0px #6c6254; }
					   
#homemenu_type h3:before {/*疑似要素*/
                            content: '';
							display: inline-block;
							width: 30px;
							height: 30px;
							margin: -2px 4px 0 -4px;
							background-image: url(image/homemenu_type.png);
							background-size: contain;
							vertical-align: middle; }

.search_type { width:100%;
                   height:;
				   margin:5px auto;
				   overflow:hidden;
				   position: relative; }

.search_type ul { margin:2%; }

.search_type li { height:auto;
                    width:49%;
					margin-bottom: 6px;
					font-size:15px;
					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 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; }

.search_type a:hover { text-decoration:underline;
                                       color:#d90000;
									   background:#fff; }





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

#box1 { width:820px;
               margin:0 50px; 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:15px;
				padding:32px 0 3px;
				font-size:11px;
				color:#aaa;
				border-bottom:dotted 1px #ddd;
				clear:both;}

.ads_space728 { width:100%;
                  margin:10px 0 30px;
                  padding:15px 0;
				  background:#fffbdd;
				  overflow:hidden;
				  clear:both; }

.ads_main336 { width:50%;
               height:280px;
			   text-align:center;
			   float:left; display:inline;
			   overflow:hidden; }





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

.float01 { position:absolute;
                top:160px;
				left:10%;
				width:80%;
				height:420px;
				text-align:center;
				border-radius:3px;
				overflow:hidden;
				background: rgba(76,64,48,0.7); }

.float01 p { width:72%;
				overflow:hidden;
				color:#fff;
				font-size:14px;
				line-height:1.6;
				margin:90px 14% 0; }

.float_bt {width:70%;
				height:80px;
				line-height:80px;
				text-align:center;
				font-size:18px;
				margin:46px 14% 0 15%;
				background:#fff;
				border:solid 1px #6d6050;
				border-radius:7px;
				overflow:hidden; }

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





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

#related { width:auto;
                 height:auto;
				 font-size:15px;
				 padding:14px 0;
				 margin:30px 0;
				 background:#f5f5f5; }

#related h3 { width:auto;
                 height:auto;
				 font-size:18px;
				 color:#463f2d;
				 border-bottom:solid 4px #6c6254;
				 padding:0;
				 margin:0 2% 14px; }

#related ul { width:99%;
                 height:auto;
				 margin-left:1%;
				 overflow:hidden; }

#related li { width:29%;
                 height:236px;
				 margin:0 1%;
				 padding:7px 1%;
				 line-height:1.4;
				 background:#fff;
				 float:left; display:inline;
				 overflow:hidden; }

.rlt_photo { width:100%;
                 height:163px;
				 margin-bottom:10px;
				 overflow:hidden; }

.rlt_photo img { width:auto;
                 height:163px;
				 overflow:hidden; }

#related p a         { color:#6c6254; font-weight:bold; }
#related p a:hover   { color:#d90000; }





/* 共通ナビゲーション */
#movepage,
#movepage02 { width:auto;
                 height:42px;
				 text-align:center;
				 font-size:15px;
				 font-weight:bold;
				 padding:6px 4px;
				 margin:25px 0;
				 background:#f5f5f5; }

#movepage02 { height:auto; }


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

#movepage02 div { font-weight:normal;
                      font-size:14px; }

#movepage_back { width:29.8%;/*width:245px;*/
                 height:42px;
				 line-height:42px;
				 text-align:left;
				 float:left; display:inline;
				 overflow:hidden; }

#movepage_next { width:29.8%;
                 height:42px;
				 line-height:42px;
				 text-align:right;
				 float:right; display:inline;
				 overflow:hidden; }

#movepage ul { width:39.6%;/*width:326px;*/
                 text-align:center;
				 float:left; }

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

#movepage li,
#movepage02 li { width:40px;
                 height:40px;
                 line-height:40px;
                 text-align:center;
				 display:inline-block;
				 /display:inline;/*for IE6,7*/
				 /zoom:1;        /*for IE6,7*/ }

#movepage li { color:#fff;
                 border:solid 1px #eceae8;
				 background:#eceae8;
				 border-radius:1px; }

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

.nxt { border:solid 1px #796c5a;
                 color:#fff;
				 background:#4c4030;
				 border-radius:3px; }

.oms { color:#6d5e43; }


#movepage a,
.rml a       { text-decoration: underline; color:#007bbb; }
#movepage a:hover,
.rml a:hover { text-decoration: underline; color:#d90000; }

#movepage_back a         { text-decoration: none;
                           display: block;
						   width:auto;
						   height:100%;
						   padding-left:26px;
						   background:url(image/bg_movepage.gif) no-repeat left top; }
#movepage_back a:hover   { background:url(image/bg_movepage.gif) no-repeat left bottom; }

#movepage_next a         { text-decoration: none;
                           display: block;
						   width:auto;
						   height:100%;
						   padding-right:26px;
						   background:url(image/bg_movepage.gif) no-repeat right top; }
#movepage_next a:hover   { background:url(image/bg_movepage.gif) no-repeat right bottom; }

#movepage li a,
.rml a       { color:#6d5e43;
                           text-decoration: none;
						   display: block;
						   width:100%;
						   height:100%;
						   background:#fffefd;
						   border-radius:1px; }
#movepage li a:hover,
.rml a:hover { color:#d90000;
                           text-decoration: underline;
						   font-weight:bold;
						   background:#f4f1ed; }

.nxt a       { color:#fff;
                           text-decoration: none;
						   display: block;
						   width:100%;
						   height:100%;
						   background:#4c4030;
						   border-radius:3px; }
.nxt a:hover { background:#675e52; }



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

.page_title714_area,
.page_title714_tk,
.page_title714_type,
.tname714,
.page_title468_name,
.title_etc,
.title_area01,
.obi_01,
.tt600a { width:auto;
                      font-size: 23px;
                      font-weight: bold;
                      padding: 30px 0 30px 14px;
					  margin-bottom:15px;
                      color:#463f2d;
                      background:#faf8f5;
					  border-top:solid 4px #6c6254;
					  overflow:hidden;
				      clear:both; }

.page_title714_area span,
.page_title714_tk span,
.page_title714_type span,
.tname714 span,
.page_title468_name span,
.title_etc span,
.title_area01 span,
.obi_01 span,
.tt600a span { font-size: 33px;
                          font-weight:normal;
						  margin-right:3px; }

.title_etc { margin-top:35px; }

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

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


.obi_01 a:link    { text-decoration:none; color:#463f2d; }
.obi_01 a:visited { text-decoration:none; color:#463f2d; }
.obi_01 a:hover   { text-decoration:none; color:#463f2d; }


.obi_s01 { width:auto;
                      font-size: 13px;
                      font-weight: bold;
                      padding: 8px 0 8px 5px;
                      color:#463f2d;
                      background:#faf8f5;
					  border-top:solid 4px #e0dccc;
					  overflow:hidden;
				      clear:both; }

.obi_s01 a:link    { text-decoration:none; color:#463f2d; }
.obi_s01 a:visited { text-decoration:none; color:#463f2d; }
.obi_s01 a:hover   { 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    { font-size:18px; }
.obi_link a:link    { color:#007bd0; }
.obi_link a:visited { color:#007bd0; }
.obi_link a:hover   { text-decoration:underline; color:#d90000; }

.obi_2nd { margin-top:48px; }

.obi_rd { border-top:solid 4px #d61c34; }
.obi_bl { border-top:solid 4px #2f90b3; }
.obi_or { border-top:solid 4px #f69100; }
.obi_gr { border-top:solid 4px #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 em { font-style:normal; }

.tt600a a { color:#534939;
			          text-decoration:none; }
.tt2nd { margin-top:30px; }



/* タイトル見出しアイコン */

.ic_type::before,
.ic_area::before,
.ic_new::before  {/*疑似要素*/
                            content:'';
							display:inline-block;
							width: 35px;
							height: 35px;
							margin: -6px 4px 0 -4px;
							background-image: url(image/glnav02.png);
							background-size: contain;
							vertical-align: middle; }

.ic_area::before { background-image: url(image/glnav01.png); }
.ic_new::before  { background-image: url(image/glnav04.png); }




/* #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:link    { text-decoration:none; color:#ccc; }
#footer_comment a:visited { text-decoration:none; color:#ccc; }
#footer_comment a:hover   { text-decoration:none; color:#ccc; }

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


#footer_navi { clear:both;
                  width:1020px;
                  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:link    { text-decoration:underline; color:#007bbb; }
#footer_navi ul li a:visited { text-decoration:underline; color:#007bbb; }
#footer_navi ul li a:hover   { text-decoration:underline; color:#d90000; }






/* その他スタジオ情報 */

.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:290px;
              height:auto;
              font-size:12px;
              margin: 0 1px 18px 0;
			  padding-bottom:6px;
              overflow:hidden;
			  float:left; display:inline; }

.empty_frame .as_txt dl dt { background:none; }

.areastudio:nth-child(3n) { margin-right: 0; }
.areastudio:last-child { margin-bottom: 48px; }

.areastudio a { display: block;
                      width: 100%;
					  height:100%;
					  font-weight:bold;
                      text-decoration:none; color:#007bbb;
					  
					  overflow:hidden;
					  white-space: nowrap;
					  text-overflow: ellipsis; }

.areastudio a:hover { text-decoration:underline; color:#d90000; }

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

.areastudio p { height:3.8em;
                width:96%;
                color:#534d40;
				font-size:13px;
				line-height:1.3;
				padding:3px 2% 0;
				
				text-align:justify;
				text-justify:inter-ideograph;

				display: -webkit-box;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 3;
				overflow:hidden; }

.as_p { width:290px;
        height:193px;
		overflow:hidden;
		position:relative; }

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

.as_txt { width:100%;
          height:100px;
		  color:#222;
		  float:left; display:inline; }

.as_txt dl dt { width:auto;
                height:22px;
                line-height:22px;
				padding-left:5px;
		        color:#fff;
				background:#443b30;
				overflow:hidden; }

.as_new dl dt { background:#fd046c; }

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

.as_txt dl dd { width:auto;
                height:36px;
				font-size:16px;
				line-height:36px;
                padding-left:4px;
				overflow:hidden; }

.as_txt ul { width:auto;
                         height:31px;
						 color:#111;
						 padding:3px 0 4px 5px;
						 border-top:dotted 1px #eee;
						 border-bottom:dotted 1px #ddd;
						 background:#f7f7f7;
						 clear:both; }

.as_txt li { height:16px;
                 line-height:16px;
				 padding-left:16px;
				 overflow:hidden; }

.as_txt li:first-child { background: url(image/ic_pc_acc11.png) no-repeat left center;
                             background-size:11px; }
.as_txt li:last-child  { background: url(image/ic_pc_parking11.png) no-repeat left center;
                             background-size:11px; }




/*該当スタジオなし（都道府県別ページ）*/
.sg_body_none { width:auto;
                height:248px;
				margin:0 auto 15px;
				line-height:246px;
                text-align:center;
				font-size:12pt;
				font-weight:bold;
				color:#aaa;
				border:solid 1px #d9dcde;
				border-radius: 4px; 
				background:#f8f8f8;
			    overflow:hidden; }



/*sgb01、sgb03、sgb04 「枠全体」*/
.sgb01,
.sgbx01 { width:auto;
                      text-align:left;
					  font-size:12px;
					  padding:12px 0;
					  margin-top:15px;
					  border-top:solid 1px #f1eee8;
					  overflow:hidden; }

/*
.bn { width:440px;
                      float:left;
					  display:inline;
					  overflow:hidden; }
*/

.sgb03,
.sgb04 { width:100%;
                      text-align:left;
					  font-size: 12px;
					  padding:10px 0;
					  margin-top:10px;
					  border-top:solid 1px #f1eee8;
					  overflow:hidden; }

.sgb04 { border-top:0px;
                      border-bottom:dotted 1px #dddad2; }

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


/*sgb01、sgb03 「掲載写真」*/
.s_photo { height:auto;
						 margin-bottom:6px;
						 background:#fff;
						 float:left; display:inline;
						 overflow:hidden; }
.sgb01 .s_photo,
.sgbx01 .s_photo { width:488px;
                         margin-bottom:8px; }
.sgb03 .s_photo { width:auto; }
.sgb03 .s_photo img    { width:372px; height:248px; }

.sgb01 .s_photo li,
.sgbx01 .s_photo li { width:243px;
                         height:166px;
						 font-size:0;
						 margin:0 1px 1px 0;
						 padding:0;
						 float:left; display:inline; }
.sgb01 .s_photo li img,
.sgbx01 .s_photo li img { width:100%; height:100%; }


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

/*sgb01、sgb03 「住所」*/
.s_add        { width:auto;
                       font-size: 13px;
					   color:#fff;
					   overflow:hidden; }
.sgb01 .s_add,
.sgbx01 .s_add { height:26px;
					   line-height:26px;
					   padding-left:6px;
					   background:#4c4030; }

/*
.bn .s_add { background:#aba69e; }
*/

.sgb03 .s_add,
.sgb04 .s_add { height:26px;
					   line-height:26px;
					   padding:0;
					   background:none; }



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

.sgb03 .s_add span,
.sgb04 .s_add span { height:100%;
                      width:96%;
                      padding:0 2%;
					  display:inline-block;
					  border-radius: 1px; }

.sgbr { background:#c56370; }
.sgbo { background:#e4b040; }
.sgbb { background:#85b4c5; }
.sgbg { background:#bfc03f; }
.sgbk { background:#4c4030; }

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


/*sgb01、sgb03、sgb04 「スタジオ名」*/
.s_name  { width:100%;
                    font-size: 19px;
					font-weight:bold;
					color:#bbb;
					float:left; display:inline;
					overflow:hidden; }
.sgb01 .s_name,
.sgbx01 .s_name { height:80px;
                    line-height:80px; }
.sgb03 .s_name { height:155px;
                    line-height:155px;
					margin-top:4px; }

.sgb04 .s_name { width:auto;
                    height:60px;
					font-size:15px;
                    line-height:60px; }

.s_name a        { display: block;
                       width:auto;
					   height:100%;
					   padding-left:5px;
					   text-decoration:none;
					   color:#007bbb; }

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

.s_name a:hover  { text-decoration:underline;
                       color:#d90000;
					   background-color: rgba(249,242,173,0.6);  }

.sgb04 .s_name a:hover  { background:none;  }

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


/*sgb01、sgb03 「交通・駐車場・TEL」*/
.s_tel          { width:auto;
                             height:auto;
							 color:#4c4030;
							 padding:3px 0 4px 5px;
							 border-top:dotted 1px #eee;
							 border-bottom:dotted 1px #ddd;
							 background:#f5f5f5;
							 overflow:hidden;
							 clear:both; }
.s_tel li       { width:auto;
                             height:15px;
							 line-height:14px;
                             padding-left:18px;
                             margin-bottom:3px;
							 overflow:hidden; }
.s_tel .access  { background: url(image/ic_pc_acc.png) no-repeat left top;
                             background-size:13px; }
.s_tel .parking { background: url(image/ic_pc_parking.png) no-repeat left center;
                             background-size:13px; }
.s_tel .phone   { font-weight:bold;
							 font-size:15px;
							 color:#d60278;
                             background: url(image/ic_pc_phone.png) no-repeat left center;
							 background-size:13px; }
.s_tel .phone span         { color:#a74079; font-weight:normal; font-size:0.9em; }


/*sgb01、sgb03、sgb04 「スタジオ紹介文」*/
.s_comment b { font-weight:normal; color:#000000; }
.s_comment a { text-decoration:none; color:#555; }

.s_comment { width:100%;
			                 color:#534d40;
							 word-break:break-all;
							 overflow:hidden; }
.sgb01 .s_comment,
.sgbx01 .s_comment { font-size:14px;
							 line-height:1.5;
							 width:99%;
							 padding-top:5px;
							 padding-left:1%;
							 clear:both; }
.sgb03 .s_comment { font-size:14px;
                             height:auto;
			                 line-height:1.5;
							 margin-bottom:1em;
							 clear:both; }

.sgb04 .s_comment { font-size:14px;
                             height:6em;
							 width:65%;
			                 line-height:1.5;
							 float:right; display:inline;
							 
							 text-align:justify;
							 text-justify:inter-ideograph;
							 
							 display: -webkit-box;
							 -webkit-box-orient: vertical;
							 -webkit-line-clamp: 4; }

.sgb03 .s_comment a:link    { text-decoration:none; color:#007bd0; }
.sgb03 .s_comment a:visited { text-decoration:none; color:#007bd0; }
.sgb03 .s_comment a:hover   { text-decoration:underline; color:#d90000; }


.sgb04:last-child { margin-bottom:50px; }



/*sgb01 「スタジオアイコン」*/
.s_icon02 { width:auto;
                             height:auto;
							 overflow:hidden;
							 font-size:0;
							 padding:4px 0;
							 background: #faf8f5;
							 clear:both; }
.s_icon02 li { width:60px;
                             height:38px;
							 margin-right: 4px;
							 font-size:0;
							 float:left; display:inline;
							 border-radius: 2px;
							 overflow:hidden; }
.s_icon02 li img { width:100%;
                             height:auto; }




/*-----sgbx01-----*/

.sgbx01 { padding:12px 0 58px;
					  position:relative; }

.sgb01 .s_photo li:nth-child(1) img { transform-origin: top left; box-shadow: 1px 1px #fff; }
.sgb01 .s_photo li:nth-child(2) img { transform-origin: top right; box-shadow: -1px 1px #fff; }
.sgb01 .s_photo li:nth-child(3) img { transform-origin: bottom left; box-shadow: 1px -1px #fff; }
.sgb01 .s_photo li:nth-child(4) img { transform-origin: bottom right; box-shadow: -1px -1px #fff; }

.sgbx01 .s_photo li:nth-child(1) img { transform-origin: top left; box-shadow: 1px 1px #fff; }
.sgbx01 .s_photo li:nth-child(2) img { transform-origin: top right; box-shadow: -1px 1px #fff; }
.sgbx01 .s_photo li:nth-child(3) img { transform-origin: bottom left; box-shadow: 1px -1px #fff; }
.sgbx01 .s_photo li:nth-child(4) img { transform-origin: bottom right; box-shadow: -1px -1px #fff; }

.sgb01 .s_photo li img,
.sgbx01 .s_photo li img { transition: 0.12s all; }

.sgb01 .s_photo li img:hover,
.sgbx01 .s_photo li img:hover { transform: scale(1.7, 1.7); }

.sgbx01 .s_icon02 { position:absolute;
							 bottom:0;
							 left:0;
							 width:100%;
							 margin-bottom:12px; }

/*-----sgbx01.end-----*/








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

.square_type { width:287px;
               height:auto;
               margin: 0 7px 14px 0;
			   background:#f3f2ea;
               border-radius: 1px; 
			   overflow:hidden;
			   float:left; display:inline; }

.square_type:nth-child(3n) { margin-right:0; }

.square_type dl { width:auto;
                  height:36px;
                  font-weight:bold;
				  background-color:rgba(255,255,255,0.9);
				  border-bottom:solid 1px #ebe9dc;
				  overflow:hidden; }

.square_type dt { width:24px;
                  height:24px;
				  line-height:24px;
                  text-align:center;
				  font-size:11px;
				  margin:6px 0;
				  color:#fff;
				  background:#4c4030;
				  border-radius:1px;
                  float:left;
				  display:inline;				  
				  overflow:hidden; }

.square_type dd { width:229px;
                  font-size:15px;
				  padding-left:4px;
				  line-height:36px;
				  float:left;
				  display:inline;				  
				  overflow:hidden; }

.square_type dd b { font-weight:normal;
                    font-size:11px; }

.square_type span { width:100%;
                    height:38px;
					line-height:38px;
					font-size:17px;
					font-weight:bold;
					background-color:rgba(255,255,255,0.9);
					border-bottom:solid 1px #ebe9dc;
					display:block; }

.square_type a { display: block;
                       width: 100%;
					   height:100%;
					   text-decoration:none;
					   color:#736242; }
.square_type a:hover { text-decoration:underline; color:#d90000; }


.square_type span a::before {/*疑似要素*/
                            content:'';
							display:inline-block;
							width: 21px;
							height: 21px;
							margin: -4px 4px 0 1px;
							background-image: url(image/homemenu_type.png);
							background-size: contain;
							vertical-align: middle; }

.sq_foto { width:100%;
           height:auto;
		   text-align:center;
		   margin-bottom:0px;
		   /* border:solid 1px #a7934c; */
		   overflow:hidden; }

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

.square_type p { width:auto;
                 height:2.6em;
                 color:#8f8572;
                 font-size:12px;
				 line-height:1.3;
				 padding:8px 5px 10px;
				 background-color:rgba(255,255,255,0.4); }





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

.index50 { width:100%;
                 font-size:18px;
                 margin-top:10px; }

.index50 a         { display: block; width: 100%; height:100%; }
.index50 a:link    { text-decoration: underline; color:#7c5b00; }
.index50 a:visited { text-decoration: underline; color:#015b94; }
.index50 a:hover   { text-decoration: underline; color:#fff; font-weight:bold; background:#ffdd44; }

.index50 ul { width:15%;
                     margin-bottom: 30px;
                     margin-right:2%;
					 float:left; display:inline-block; }
.index50 ul:nth-child(6n) { margin-right: 0; }

.index50 li { width:100%;
                 height:48px;
                 line-height:47px;
                 text-align:center;
                 margin-bottom: 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 { padding-top:5px;
				 margin: 0 2px 2px 0;
			     float:left; display:inline-block; }

.tk_index01 ul:first-child { margin-left:5px; }

.tk_index01 li { width:25px;
                 height:24px;
				 font-size:14px;
                 line-height:23px;
				 text-align:center;
			     margin-bottom:3px;
				 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; }
.tk_index01 a:hover { color:#fff;
                      font-weight:bold;
					  background:#ffdd44;
					  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 dt a:hover   { text-decoration:underline; color:#d90000; }

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

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




/* 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; }


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

.index12 ul { width:auto;
                 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; }
.index12 a:visited { text-decoration: underline; color:#015b94; }
.index12 a:hover   { text-decoration: none; color:#fff; background:#ffdd44; border-radius: 2px; }








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

.areasearch { width:100%;
                 overflow:hidden; }

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

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

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

.areasearch ul { width:auto;
                      overflow:hidden; }
.areasearch li { width:auto;
                      height:auto;
					  margin-right: 8px;
					  padding-right:8px;
					  float:left; display:inline;
					  overflow:hidden; }


.areasearch a       { text-decoration: none; }
.areasearch dt a    { color:#463f2d; font-size:19px; font-weight:bold; }
.areasearch dd a    { color:#605032; font-size:19px; }
.areasearch a:hover { color:#d90000; text-decoration: underline; }



.swaku { width:430px;
              font-size:11px;
              margin: 0 15px 15px 0;
			  padding-bottom:15px;
			  border-bottom: dotted 1px #ccc;
			  overflow:hidden;
			  float:left; display:inline; }

.swaku:nth-child(2n) { margin-right: 0; }


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

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

.stab{ position: absolute;
				   top: 0;
				   left: 0;
				   color: #fff;
				   padding: 4px 6px 3px;
				   width:3em;
				   text-align:center;
				   
				   text-align:justify;
				   text-align-last: justify;
				   text-justify:inter-ideograph; }

.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 6px 1px; }

.swaku_new div: { position:relative; }

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

.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:100%;
				 line-height:40px;
				 font-size:18px;
				 font-weight:bold;
				 margin-bottom:8px;
			     text-decoration:none;
			     color:#007bbb;
				 background:#f6f6f6; }

.swaku a:hover { text-decoration:underline; color:#d90000; }

.swaku a span { display: block;
                 width: 100%;
				 height:40px;
				 overflow:hidden; }

.swaku p { width:100%;
                height:4.2em;
				color:#574f3d;
				font-size:14px;
				font-weight:normal;
				line-height:1.4;

				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:11px; }










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


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

#limited { width:auto;
           min-width:88%;
           padding:20px;
		   margin-bottom:60px;
		   color:#844c4c;
		   font-size:15px;
		   line-height:1.5;
		   background:#fbf0f0;
           border:solid 3px #d90000;
		   border-radius: 6px;
           overflow:hidden; }

#limited h3 { color:#d90000;
		      font-size:180%;
		      background:#fcf2f2;
              border-bottom:solid 3px #d90000;
			  margin-bottom:25px; }

#limited b { font-size:120%; color:#d90000; }

#limited ul { margin:10px 0 10px 15px; }

#limited li { line-height:1.8; }



.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 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; }

.list_sogo a:hover   { text-decoration:underline; color:#d90000; }






/* 免責事項ページ */

.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; }










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

.top4menu { width:100%;
                 height:auto;
				 margin:15px auto 30px;
				 overflow:hidden;
				 clear:both; }

.top4menu li { width:23.6%;
                 height:200px;
				 margin-right:1%;
				 font-size:20px;
				 font-weight:bold;
				 line-height:330px;
				 text-align:center;
				 border:solid 3px #f2f2f2;
				 border-radius:8px;
				 overflow:hidden;
				 float:left; display:inline; }

.top4menu li:nth-child(4) { margin-right:0; }
.top4menu li:last-child   { display:none; }

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

.top4menu li:first-child a { background: url(image/bg_top4menu_01.png) no-repeat;
                              background-position: 50% 30%;
                              background-size:44%; }

.top4menu li:nth-child(2) a { background: url(image/bg_top4menu_02.png) no-repeat;
                              background-position: 50% 30%;
                              background-size:44%; }

.top4menu li:nth-child(3) a { background: url(image/bg_top4menu_03.png) no-repeat;
                              background-position: 50% 30%;
                              background-size:44%; }

.top4menu li:nth-child(4) a { background: url(image/bg_top4menu_04.png) no-repeat;
                              background-position: 50% 30%;
                              background-size:44%; }

.top4menu li a:hover { text-decoration:underline;
                              color:#d90000;
							  background-color: rgba( 248, 246, 243, 0.6 ); }


.sitemap_title { width:98%;
				  text-align:left;
		          padding:0.5em 1% 0.5em;
				  margin-bottom: 8px;
				  color:#463f2d;
				  font-size:18px;
		          background:#f6f4f1;
		          overflow:hidden;
				  clear:both; }

.maplist { width:auto; /*99%*/
                 margin-bottom:30px;
				 padding:10px 0 0;
				 overflow:hidden; }

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

.maplist li { width:30.5%;
                height:20px;
                line-height:15px;
				font-size:14px;
				color:#ccc;
                padding-left:1.5%;
		        margin:0 0 10px 1%;
				background: url(image/arrow02.gif) no-repeat left top;
				float:left; display:inline; }

.sitemap_title a       { color:#463f2d; }
.maplist a             { color:#736242; }
.sitemap_title a:hover,
.maplist a:hover       { color:#d90000; text-decoration:underline; }




/* リンク割引詳細ページ */

.maplist p { font-size:14px;
                 margin:0 0 10px 15px;
				 line-height:1.8; }

.maplist p b { color:#d90000; }
.maplist p em { color:#016da5; font-weight:normal; font-style:normal; }
.maplist p strong { font-weight:bold; font-style:normal; }

.bannerlist li { width:260px;
		         margin:6px 0 30px 15px;
				 float:left; display:inline; }










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

.title_w100 { width:98%;
				  text-align:left;
		          padding:0.5em 1.3% 0.5em 0.7%;
				  margin-bottom: 20px;
				  color:#fff;
				  font-size:20px;
				  font-weight:normal;
		          background:#4b3f2f;
		          overflow:hidden;
				  clear:both; }

.boxtitle714 { width:800px;
                  height:28px;
				  text-align:left;
		          line-height:28px;
		          padding-left:18px;
				  margin-bottom: 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; }
.linkguide a:visited,.linkguide02 a:visited { text-decoration:underline; color:#0676fc; }
.linkguide a:hover,.linkguide02 a:hover     { text-decoration:underline; color:#ff9900; }

.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; }






.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:auto;
                  padding:15px 0 15px 19px;
				  font-size:20px;
				  color:#333;
				  overflow:hidden;
				  clear:both; }

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

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

.payment th { width:20%;
                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; }





/* 利用規約ページから掲載申込フォームへのボタン */

.bt_orderform { width:66%;
                 height:94px;
				 line-height:94px;
				 font-size:26px;
				 font-weight:bold;
				 text-align:center;
				 margin:36px 16% 120px;
				 border:solid 4px #a3ad00;
				 border-radius:10px;
				 overflow:hidden; }

.bt_orderform a { text-decoration: none;
                              display: block;
							  width:100%;
							  height:100%;
							  color:#fff;
							  background: linear-gradient(#c7e400, #aac300); }

.bt_orderform a:hover { background: linear-gradient(#e9f61a, #c7e400); }







/* フェードイン・アニメーション・左から右 */
.an4-fadeleft01 {
    animation-name: fadeleft01;
    animation-duration: 2s;
    animation-iteration-count:1;
}
@keyframes fadeleft01 {
from {
    opacity: 0;
     transform: translateX(150px);
}
to {
    opacity: 1;
    transform: translateX(0);
}
}


.an4-fadeleft02 {
    animation-name: fadeleft02;
    animation-duration: 3s;
    animation-iteration-count:1;
}
@keyframes fadeleft02 {
from {
    opacity: 0;
     transform: translateX(150px);
}
to {
    opacity: 1;
    transform: translateX(0);
}
}



/* フェードイン・アニメーション・点滅 */
.blinking {
    -webkit-animation:blink 2.0s ease-in-out infinite alternate;
    -moz-animation:blink 2.0s ease-in-out infinite alternate;
    animation:blink 2.0s ease-in-out infinite alternate;
}
@-webkit-keyframes blink {
    0% {opacity: 0.1;}
    30% {opacity: 1;}
	100% {opacity: 1;}
}
@-moz-keyframes blink {
    0% {opacity: 0.1;}
	30% {opacity: 1;}
    100% {opacity: 1;}
}
@keyframes blink {
    0% {opacity: 0.1;}
	30% {opacity: 1;}
    100% {opacity: 1;}
}
/* 点滅用CSS End */








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

.txt01 { line-height:1.6;
               margin:0 10px 25px 20px;
			   text-align:left;
			   font-size:14px;
			   color:#444;
			   overflow:hidden; }

.txt01 em { color:#d90000; }
.txt01 span { font-size:180%;
               line-height:1.3;
			   color:#111; }

.txt01 ul { padding:10px 0 10px 15px;
               margin-bottom:20px;
               line-height:1.8;
			   background:#fbf0f0;
			   border-radius: 5px; }

.txt02 { width:auto;
               margin:0 auto 50px;
			   text-align:center;
			   overflow:hidden; }






#form_spot { margin:0 auto 80px;
			   width:100%; }

.form_area { width:98%;
               padding:10px 1%;
			   margin-bottom:5px;
			   background:#f1f1f1;
			   overflow:hidden; }

/*
.wakusen02 { border:solid 3px #f2f2f2; }
*/

.form_area dl { width:100%; }
.form_area dt { width:33%;
                 color:#736242;
				 font-size:16px;
				 float:left;
				 
				 display:inline;
				 overflow:hidden; }

.form_area dd { width:63%;
                 font-size:15px;
                 /*background:#fdfdfd;*/
				 color:#402a12;
				 float:right;
				 display:inline;
				 overflow:hidden; }


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

.form_area strong { padding:2px 5px 3px;
               font-weight:normal;
			   font-size:88%;
			   color:#fff;
			   background:#e08600;
			   border-radius: 2px; }

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

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

.form_title { width:100%;
                height:26px;
				line-height:26px;
                padding:30px 0;
				font-size:20px;
				font-weight:bold;
				color:#5b3e1e;
			    background: linear-gradient(#fff, #f2f1ee);
				border-bottom:solid 1px #eee;
				overflow:hidden; }

.form_title em { font-size:15px;
                  color:#442506;
				  font-weight:bold; }

.form_block01 { width:98%;
                /*padding:1px;*/
				margin-bottom:1px;
			    background:#fffefd;
				/*border-radius: 2px;*/
			    overflow:hidden; }

.form_block01:nth-child(odd) { background:#f9f9f9; }

.form_block02 { width:98%;
                /*padding:1px;*/
				margin-bottom:1px;
			    background:#fffefd;
				/*border-radius: 2px;*/
			    overflow:hidden; }

.form_block02:nth-child(odd) { background:#f9f9f9; }

.form_left01 { height:56px;
			     line-height:56px;
				 padding-left:2%;
				 overflow:hidden; }
.form_right01 { height:56px;
			     line-height:56px;
				 padding-left:2%;
				 overflow:hidden; }

.form_right01 li { float:left;
                     display:inline;
					 margin-right:25px; }

.radiolist { width:100%;
                     overflow:hidden; }

.radiolist li { width:47.5%;
                     float:left;
                     display:inline;
					 margin-right:5%; }

.radiolist li:nth-child(odd) { margin-right:0; }

.txf01 { height:20px;
               padding:6px;
			   margin:11px 0;
               border:solid 1px #ddd;
			   background:#f6f6f6; }
.txf02 { height:20px;
               padding:6px;
			   margin:11px 0;
               border:solid 1px #ff9999;
			   background:#ffdddd; }
.txf03 { padding:6px;
			   margin:11px 0;
               border:solid 1px #ff9999;
			   background:#ffdddd; }

.txf04 { padding:6px; }

.form_left02 { height:auto;
			     padding:14px 0 0 2%; }
.form_right02 { height:auto;
			     padding:12px 0 12px 2%; }

.form_right02 li { margin-bottom:0.5em; }
.form_right02 li:last-child { margin-bottom:0; }

.form_left03 { height:auto;
			     line-height:40px;
				 padding-left:2%; }
.form_right03 { height:auto;
			     padding:12px 0 12px 2%; }

.form_left04 { height:auto;
			     padding:14px 0 0 2%; }
				 
.form_right04 { height:auto;
			     padding:12px 0 12px 2%; }


.form_area textarea { width:auto;
                      height:auto;
					  overflow:auto;
					  border:solid 1px #ddd;
					  background:#f6f6f6; }


.form_menseki { width:auto;
                padding:5px 5px 16px;
				margin:12px 0 1px;
				color:#91846a;
			    background:#fffefd;
				overflow:hidden; }

.form_menseki h3 { width:100%;
                padding:5px 0;
				margin-bottom:10px;
				color:#d90000;
			    background:#fbf0f0;
				border-radius: 2px;
			    overflow:hidden; }


.form_menseki ul { width:97%;
                padding-left:3%; }

.form_menseki li { line-height:1.8; }


.sousin { width:100%;
          height:5em;
		  text-align:center;
		  padding:12px 0 6px;
		  background:#fffefd; }

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




/* チェックボックス02 */
input[type=checkbox] {
    display: none;
}
.checkbox02 {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding-left:30px;
    position: relative;
    width: auto;
}
.checkbox02::before {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 2px;
    content: '';
    display: block;
    height: 16px;
    left: 5px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 16px;
}
.checkbox02::after {
    border-right: 6px solid #d90000;
    border-bottom: 3px solid #d90000;
    content: '';
    display: block;
    height: 20px;
    left: 7px;
    margin-top: -16px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    width: 9px;
}
input[type=checkbox]:checked + .checkbox02::before {
    border-color: #999;
}
input[type=checkbox]:checked + .checkbox02::after {
    opacity: 1;
}



/* ラジオボタン01 */
input[type=radio] {
    display: none;
}
.radio01 {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding-left:30px;
    position: relative;
    width: auto;
}
.radio01::before {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 50%;
    content: '';
    display: block;
    height: 16px;
    left: 5px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 16px;
}
.radio01::after {
    background: #d90000;
    border-radius: 50%;
    content: '';
    display: block;
    height: 8px;
    left: 10px;
    margin-top: -3px;
    opacity: 0;
    position: absolute;
    top: 50%;
    width: 8px;
}
input[type=radio]:checked + .radio01::before {
    border-color: #666;
}
input[type=radio]:checked + .radio01::after {
    opacity: 1;
}





.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 b { font-size:26px;
                   font-weight:normal;
				   color:#a7934c; }

.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:16px;
		padding:50px 25px;
		margin:50px 20px 25px;
		color:#4b3518;
		border:solid 3px #f1f1f1;
		background:#f4f4f4;
		border-radius:6px; }

.comp03 { color:#d90000;
		border:solid 3px #d90000;
		background:#fbf0f0; }

.comp04 { padding:0;
          height:3em;
		  line-height:3em;
		  font-size:20px;
		  color:#4b3518;
		border:solid 2px #2f2c29;
		background:#4b4540;
		border-radius:6px; }

.comp04:nth-child(1) { margin:50px 240px 0px; }
.comp04:nth-child(2) { margin:25px 240px 75px; }

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

.comp04 a:hover { background: linear-gradient(#706b66, #5d5854);
                  text-decoration:underline; }




.comp02 h3,.comp03 h3 { font-size:24px; }

.comp02 p,.comp03 p { padding-top:25px;
                      line-height:1.5; }

.comp02 div,.comp03 div { font-size:20px; }

.comp02 ul,.comp03 ul { padding-top:20px;
                        line-height:1; }

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






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

#errorpage { width:100%;
                height:470px;
                background: url(image/bg_404.jpg) no-repeat right top;
				overflow:hidden; }

#errorpage h2 { font-size:48px;
                          font-weight:normal;
						  color:#f69100;
						  margin-top:100px; }

#errorpage h2 b { font-size:80px;
                            font-weight:normal; }

#errorpage p { font-size:20px;
                         color:#bbb; }

#errorpage ul { margin-top:45px; }

#errorpage li { text-align:center;
                           margin-bottom:15px; }

#errorpage a { text-decoration: none;
                              display: block;
							  width:44%;
							  height:60px;
							  line-height:60px;
							  font-size:15px;
							  color:#bbb;
							  background:#fff;
							  border-radius:60px;
							  border:solid 4px #cdcdcd; }

#errorpage a:hover { background:#4b3f2f; color:#fff; }





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

.bl-hover { border-color:#fff;
                   cursor:pointer;
				   background-color:#fdfbd7; }
.bl-hover a:link { text-decoration:underline;
                   color:#d90000; }
.me300 .bl-hover { background:#f9f2ad; }
					   