@charset "UTF-8";* {	margin:0;	padding:0;}body {	-webkit-text-size-adjust: 100%;	background:url(../img/bg_contents.png) repeat-x;	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	font-size:14px;	color:#42392D;	letter-spacing:0.1em;}a:link,a:visited {	color:#FF5555;	text-decoration:underline;}a:hover,a:active {	color:#559999;}a img {	border:none;}#wrap {	width: 100%;	max-width:920px;	height: auto;	display: block;	padding: 0;	margin:0 auto;	overflow: hidden;}#header {	position:relative;	height:150px;	background:url(../img/bg_logo.png) no-repeat;}#header h1 {	width:222px;	padding-top:20px;	text-align:center;}#header .copy {	font-size:90%;	position:absolute;	top:10px; right:0;	line-height:1.5em;	color:#000000;	text-align:right;}#navi {	position:absolute;	top:57px;	right:0;	width:695px;	height:59px;	display: block;	margin: 0 auto;	padding: 0;	float: left;	list-style-type:none;	text-align:center;}#navi li {	width:115px;	height:59px;	float:left;}#navi li a {	display:block;	width:115px;	height:49px;	padding-top:10px;	line-height:1.5em;	background:url(../img/navi.png) no-repeat;	font-size:14px;	font-weight:bold;	color:#FFFFFF;	text-decoration:none;}#navi li a span {	line-height:1.5em;	font-size:10px;	color:#FFFFFF;}#navi li a:hover,#contents_01 #navi_01 a,#contents_02 #navi_02 a,#contents_03 #navi_03 a,#contents_04 #navi_04 a,#contents_05 #navi_05 a,#contents_06 #navi_06 a{	background-position:0 -59px;}#contents {	clear:both;	padding-top:10px;}ul#contents {	list-style-type:none;}#main_area {	margin-left:auto;	margin-right:auto;	margin-bottom:20px;	}#main_area2 {	width:920px;	height: auto;	display: block;	margin: 0 auto;	padding: 0;}.tit_top {	clear:both;	width:920px;	height:36px;	margin-top:20px;	margin-bottom:10px;	background:url(../img/bg_head_l2.png) no-repeat;}.tit_top h2 {	width:285px;	padding:8px 0 0 65px;	float:left;	font-size:14px;	font-weight:bold;	line-height:1.6em;}.tit_info h2 {	width:285px;	padding:8px 0 0 10px;	float:left;	font-size:14px;	font-weight:bold;	line-height:1.6em;}.tit_top .copy,.tit_info .copy {	width:340px;	padding:9px 10px 0 0;	float:right;	text-align:right;	line-height:1.6em;}.pickup {	clear:both;	margin-right:-40px;	list-style-type:none;}.pickup li {	width:420px;	margin:10px 12px 0 0;	padding:10px;	float:left;	overflow:hidden;}.pickup li.point {}.pickup li h3 {	font-size:12px;	font-weight:bold;	line-height:1.6em;	margin:8px 0 2px 0;	text-align:center;}.pickup li img {	width:420px;}#main_area3 {	width:920px;}#main_area3 h2 {	width:920px;	height:26px;	margin-bottom:15px;	padding:6px 10px 0 30px;	line-height:1.5em;	background:url(../img/bg_head_l2.png) no-repeat;	font-size:14px;	font-weight:bold;}#sub_area {	width:244px;	float:right;}#sub_area h2 {	width:204px;	height:25px;	margin-bottom:10px;	padding:7px 10px 0 30px;	line-height:1.5em;	background:url(../img/bg_head_s.png) no-repeat;	font-size:14px;	font-weight:bold;}.scr {  overflow: scroll;   /* スクロール表示 */   width: 250px;  height: 300px;  background-color: red;}#main {	width:920px;	height:370px;	margin-left:auto;	margin-right:auto;	list-style:none;	}.main_text {	padding:0px 15px 20px 15px;	line-height:1.8em;	text-align:center;		font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;	font-size:18px;}#topics {	width:100%;	height: auto;	margin:5px;	list-style-type:none;}#topics li {	width:100%;	border-bottom: dotted 1px #666;	margin:10px;	float:left;}#topics h3 {	padding-bottom:2px;	line-height:1.5em;	font-size:14px;	font-weight:bold;}#topics img {box-shadow: 5px 5px 5px rgba(0,0,0,0.4);margin-top:10px;}.topics_text {	margin-top:15px;	padding:2px 0 0 15px;	background:url(../img/bg_topics.png) no-repeat;}.topics_text p {	line-height:1.6em;}#topics2{	width:658px;	margin-right:-26px;	list-style-type:none;}#topics2 li {	width:300px;	margin-left:15px;	float:left;}#topics2 h3 {	padding-bottom:2px;	line-height:1.5em;	font-size:14px;	font-weight:bold;}#topics2 img {	margin-top:10PX;	box-shadow: 5px 5px 5px rgba(0,0,0,0.4);}.topics2_text {	margin-top:15px;	padding:2px 0 0 15px;	background:url(../img/bg_topics.png) no-repeat;}.topics2_text p {	line-height:1.6em;}#topics3{	width:100%;	margin-left:15px;	list-style-type:none;	}	#topics3 li {	width:270px;	margin-right:13px;}#topics3 h3 {	padding-bottom:2px;	line-height:1.5em;	font-size:14px;	font-weight:bold;}#topics3 img {box-shadow: 10px 10px 10px rgba(0,0,0,0.4);margin-top:20px;margin-bottom:20px;}.topics3_text {	margin-top:15px;	padding:2px 0 0 15px;	background:url(../img/bg_topics.png) no-repeat;}.topics3_text p {	line-height:1.6em;}#info {	  overflow: scroll;   /* スクロール表示 */   width: 800px;  height: 300px;  background:url(../img/bg_news.jpg) no-repeat;	margin-bottom:30px;	padding-bottom:10px;}#info dt {	padding:10px 10px 0 10px;	line-height:1.5em;	font-weight:bold;}#info dd {	border-bottom:dotted 1px #CF6989;	padding:0 10px 10px 10px;	line-height:1.6em;}#tel_mail {	position:relative;	padding-top:10px;}#tel_mail dt {	position:absolute;	left:0;	width:170px;	line-height:1.5em;	background-color:#CF6989;	color:#FFFFFF;	text-align:center;}#tel_mail dd {	margin-bottom:10px;	padding-left:180px;	line-height:1.5em;  width: 400px;}#tel_mail dd strong {	font-size:20px;	font-weight:normal;}#address dt {	width:500px;	margin:10px 0 5px 0;	line-height:1.5em;	background-color:#CF6989;	color:#FFFFFF;	text-align:center;}#address dd {	width:500px;	line-height:1.6em;}#topics {	width: 920px;	height: 100px;	margin:10px auto;	padding:0;}#topics dt {	padding:10px 10px 0 10px;	line-height:1.5em;	font-weight:bold;}#topics dd {	border-bottom:dotted 1px #FF5500;	padding:0 10px 10px 10px;	line-height:1.6em;}address {	clear:both;	margin-top:30px;	padding:40px 0 50px 0;	line-height:1.5em;	background:url(../img/bg_footer.png) repeat-x;	font-style:normal;	color:#FFFFFF;	text-align:center;}#title {    height: 50px;    margin-top: 20px;    padding: 10px 0 0 30px;    line-height: 1.5em;    background: url(../img/bg_tit.png) no-repeat 3px 0;}#title h2 {	font-size:22px;	font-weight:bold;}#title .copy {	margin-bottom:10px;	font-size:10px;	color:#CF6989;}#concept_text {	width:800px;	margin-left:32px;	float:left;	list-style:none;}*html #concept_text {	width:632px;	margin-left:16px;	float:left;	list-style:none;}#concept_text h3,#menu_text h3 {	width:800px;	height:26px;	margin-bottom:15px;	padding:6px 10px 0 30px;	line-height:1.5em;	background:url(../img/bg_head_l.png) no-repeat;	font-size:14px;	font-weight:bold;}#concept_text h2 {	width:705px;	height:26px;	margin-left:25px;;	margin-bottom:10px;	padding:6px 10px 0 30px;	line-height:1.5em;	border-style:ridge;	font-size:14px;	font-weight:bold;}#concept_text h5 {	width:500px;	height:26px;	margin-left:35px;	line-height:1.5em;	padding:6px 10px 0 30px;	border-radius: 10px;	-webkit-border-radius: 10px;   background-color: #ccffcc; 	font-size:12px;	font-weight:bold;}#concept_text .text,#menu_text .text {	width: 100%;	height: auto;	display: block;	margin:10px auto;	line-height:1.6em;}#concept_text .text2,#menu_text .text2 {	margin:0 30px 10px 40px;	line-height:1.6em;}#concept_text .text3,#menu_text .text3 {	margin:0 30px 0px 65px;	line-height:1.6em;	font-style:bold;}#concept_text .photo {	margin:0 30px 40px 30px;	line-height:1.6em;	float:left;}#concept_text .photo2 {	margin:0 30px 60px 30px;	line-height:1.6em;	float:right;}#concept_text .news {	margin:0 30px 40px 30px;	line-height:1.6em;	float:right;		box-shadow: 5px 5px 5px rgba(0,0,0,0.4);}#concept_img {	width:202px;	float:right;	list-style:none;	}#concept_img li,#menu_img li {	line-height:0.1em;	margin-bottom:20px;}#access_img {	width: 450px;	height: auto;	display: block;	margin: 0 auto;	padding:0;}#concept_img img,#menu_img img {	border:solid 2px #C3E4E8;}.head_text {	padding:0 0 30px 32px;	line-height:1.6em;}#menu_text {	width:632px;	float:right;	list-style:none;}#menu_text2 {	width:632px;	list-style:none;}#menu_img {	width:202px;	height: auto;	display: block;	margin-left:32px;	float:left;	list-style:none;}.menu_img_coupon{	width: 100%;	height: auto;	display: block;	margin: 0 auto;	padding: 0;}*html #menu_img {	width:202px;	margin-left:16px;	float:left;	list-style:none;}#contents_04 ul#contents {	line-height:1.6em;}#contents_04 ul#contents li {	border-bottom:dotted 1px #42A7A4;	padding-bottom:15px;}#contents_04 ul#contents li h3 {	padding:15px 0 10px 20px;	background:url(../img/icon_01.png) no-repeat 0 18px;	font-size:14px;	font-weight:bold;}#contents_04 ul#contents li p {	margin-left:20px;}#contents_04 ul#contents li ul {	margin-top:10px;}#contents_04 ul#contents li ul li {	border:none;	margin-left:40px;	padding-bottom:0;	list-style-type:disc;	list-style-position:outside;}#access_text {	width:370px;	float:right;	 height:350px;	 margin:20px 0 20px 32px;}#access_text img {	width: 350px;	display: block;	height: auto;	padding: 0;	margin:10px auto;}#access_text .shop_info_img {	width: 400px;	height: auto;	display: block;	padding: 0;	margin:10px auto;}#access_img {	width:450px;	margin:20px 0 20px 32px;	float:left;	list-style-type:none;}*html #access_img {	width:450px;	margin:20px 0 20px 16px;	float:left;}#shop_info {	position:relative;	clear:both;	width:370px;	margin:30px 0;	float:right;	line-height:1.8em;}#shop_info dt {	position:absolute;	left:0;	clear:both;	width:100px;	padding:10px 0 10px 5px;	float:left;	font-size:12px;	font-weight:bold;	color:#CF6989;}#shop_info dd {	padding:10px 0 10px 110px;	border-bottom:dotted 1px #42A7A4;}#access_text p {	line-height:1.6em;}.works {	clear:both;	margin:15px auto;	width: 100%;	height: auto;	display: block;	padding: 0;}.works h3 {	padding:15px 0 10px 20px;	background:url(../img/icon_01.png) no-repeat 0 18px;	font-size:14px;	font-weight:bold;}.works ul {	list-style-type:none;}.works ul li {	width:155x;	height:155px;	margin-right:10px;	float:left;}.works ul li img {	width:130px;	height:130px;	border:solid 1px #D8D5C9;	padding:5px;	background:url(../img/bg_side_prof.png) repeat;}h4{ font-size:18px;font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;}/* クリアフィックスハック */.clearfix:after { 	content:"";    display:block;    clear:both;} .clearfix { 	display: inline-block; }/* Mac版IE除外 \*/.clearfix { 	display: block; }#space {	margin-bottom:100px;}#space2 {	margin-bottom:70px;}#space3 {	margin-bottom:250px;}#footernavi {	margin-left:auto;	margin-right:auto;	width:900px;	height:20px;	display: block;	list-style-type:none;	text-align:center;}#footernavi li {	width:115px;	height:20px;	float:left;	margin-left:15px;	margin-right:15px;}#footernavi li a {	display:block;	width:115px;	height:20px;	line-height:1.5em;	font-size:14px;	font-weight:bold;	color:#FFFFFF;	text-decoration:none;	border-bottom-style:dotted;}#footernavi li a:hover,#contents_01 #footernavi_01 a,#contents_02 #footernavi_02 a,#contents_03 #footernavi_03 a,#contents_04 #footernavi_04 a,#contents_05 #footernavi_05 a,#contents_06 #footernavi_06 a{	border-bottom-style:solid;	border-bottom-color:#222000;	color:#222000;}.license {}.license ul li {	width:400px;	list-style:none;	float:left;	margin-right:auto;	margin-left:auto;	margin-bottom:50px;}.license ul li h4 {padding:15px 0 20px 20px;	font-size:14px;	font-weight:bold;}.price{	width:650px;}.right{float:right;}#menulist{	text-align:center;	clear:both;	font-size:90%;}#menulist ul {    list-style:none;    width:850px;	}		li #lt-cell {	margin-top:-1px;	padding: 10px;	border-bottom:1px dotted #000;	    width:90px;    float:left;}li #lt-cella {			margin-top:30px;	padding: 10px;	border-bottom:1px double #000;		font-weight:bold;    width:780px;    float:left;	color:#000;}li #lt-cell2 {		margin-top:-1px;	padding: 10px;	border-bottom:1px dotted #000;		font-weight:bold;    width:140px;    float:left;	color:#000;}li #lt-cell2a {		margin-top:-1px;	padding: 10px;	border-bottom:1px dotted #000;		font-weight:bold;    width:195px;    float:left;	color:#000;}		li #lt-cell3 {		margin-top:-1px;	padding: 10px;    width:510px;	border-bottom:1px dotted #000;	    float:left;}li #lt-cell3a {		margin-top:-1px;	padding: 10px;	border-bottom:1px dotted #000;		font-weight:bold;    width:314px;    float:left;	color:#000;} li #lt-cell4 {	 	margin-top:-1px;	padding: 10px;    width:89px;	border-bottom:1px dotted #000;	    float:left;	text-align:right;} li #lt-cell4a {	 	margin-top:-1px;	padding: 10px;    width:230px;	border-bottom:1px dotted #000;		font-weight:bold;    float:left;	background-color:#C60;	color:#FFF;}li #lt-cell5 {			margin-top:10px;	padding: 10px;	border:1px solid #c35;		font-weight:bold;    width:780px;    float:left;	color:#c35;}li #lt-cell6 {			margin-top:10px;	padding: 10px;	border-bottom:1px dotted #000;			font-weight:bold;    width:780px;    float:left;	color:#000;}.menu{clear:both;	margin-top:20px;    padding-top:25px;	border-bottom:dotted 1px #999999;}.menu h4{	padding-top:5px;}.menu ul{	list-style:none;	clear:both;}.menu_price{	font-size:120%;	margin-bottom:10px;}.menu_img{	width:200px;	float:left;	margin-right:15px;	margin-bottom:15px;}	.tel {	padding:0 0 30px 32px;	line-height:1.6em;	font-size:250%;	font-weight:bold;	color:#F30;}table.type12 {	width: 100%;	border-collapse: separate;	text-align: center;	line-height: 1.5;	margin: 20px auto;	border-spacing: 1px;	background: #fff;}table.type12 th {	padding: 5px;	font-weight: bold;	vertical-align: top;	color: #fff;	background: #666;}table.type12 td {	padding: 15px 5px;	vertical-align: top;	background: #eee;}table.type12 th.col01 {width:25%;}table.type12 td.col01 {width:25%;}table.type12 th.col02 {width:50%;}table.type12 td.col02 {width:50%;}table.type12 th.col03 {width:25%;}table.type12 td.col03 {width:25%;}/* 表示画面 */#stage {position : relative;max-width : 900px;margin : 0 auto;background : #fff;}.pic {position : absolute;}.pic img {width : 100%;height : auto;opacity : 0;-moz-animation : imgTrans 40s infinite;-webkit-animation : imgTrans 40s ease-in infinite;animation : imgTrans 40s infinite;}#photo1 img {-moz-animation-delay: 0s;-webkit-animation-delay: 0s;animation-delay: 0s;}#photo2 img {-moz-animation-delay: 8s;-webkit-animation-delay: 8s;animation-delay: 8s;}#photo3 img {-moz-animation-delay: 16s;-webkit-animation-delay: 16s;animation-delay: 16s;}#photo4 img{-moz-animation-delay: 24s;-webkit-animation-delay: 24s;animation-delay: 24s;}#photo5 img {-moz-animation-delay: 32s;-webkit-animation-delay: 32s;animation-delay: 32s;}@-webkit-keyframes imgTrans {0% { opacity:0; }7% { opacity:1; }18% { opacity:1; }25% { opacity:0; }100% { opacity:0; }}@-moz-keyframes imgTrans {0% { opacity:0; }7% { opacity:1; }18% { opacity:1; }25% { opacity:0; }100% { opacity:0; }}@keyframes imgTrans {0% { opacity:0; }7% { opacity:1; }18% { opacity:1; }25% { opacity:0; }100% { opacity:0; }}