@charset "UTF-8";* {	margin:0;	padding:0;}body {	width:100%;	background:none;	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	font-size:12px;	color:#42392D;}a:link,a:visited {	color:#FF5555;	text-decoration:none;}a:hover,a:active {	color:#559999;}a img {	border:none;}#wrap {	width:95%;	height: auto;	display: block;	margin: 0 auto;	padding: 5px;}#header {	width:100%;	height: auto;	display: block;	margin: 0 auto;	padding: 0;	background:none;}#header h1 {	width:100%;	height: auto;	display: block;	margin: 10px auto 0;	padding:0;	text-align:center;}#header .copy {    width:90%;	height: auto;	display: block;    margin:0 auto;	padding: 0;	position:static;	line-height:1.5em;	color:#000000;	font-size:12px;	text-align:center;}ul#navi {	position: static;    width: 100%;    height: auto;	display: block;	margin: 10px auto;	padding: 0;    list-style-type: none;    text-align: center;}ul#navi li {	width:31%;	height:auto;	display: block;	margin: 5px 1%;	padding: 0;	border: solid 1px #666;	border-radius: 5px;	box-sizing: border-box;}ul#navi li a {	display:block;	width:100%;	height:49px;	padding-top:10px;	line-height:1.5em;	background:url(../img/navi2.png)repeat-x;	font-size:14px;	font-weight:bold;	color:#FFFFFF;	text-decoration:none;}ul#navi li a span {	line-height:1.5em;	font-size:10px;	color:#FFFFFF;}#contents {	clear:both;	width: 100%;	height: auto;	display: block;	margin: 0 auto;	padding-top:10px;}ul#contents {	list-style-type:none;}#main_area {	width:100%;	height: auto;	display: block;	margin: 10px auto;	padding: 0;	float:none;    position:static;}#main_area2 {	width:100%;	height: auto;	display: block;	padding: 0;	margin:0 auto;	clear:both;}#main_area img {	width:100%;	height: auto;	display: block;	margin: 0 auto;	padding: 0;}#main_area2 h2 {	width:100%;	height:26px;	margin:0 auto;	padding:8px 0 0 0;	line-height:1.5em;	background:none;	font-size:14px;	font-weight:bold;	position:static;	text-align: center;}#main_area3 {	position:static;	width:100%;}#main_area3 h2 {	width:100%;	height:26px;	margin-bottom:15px;	padding:6px 10px 0 80px;	line-height:1.5em;	background:none;	font-size:14px;	font-weight:bold;	position:static;    left: 0;}#fb {	width:100%;	height:26px;	margin-bottom:15px;	padding:6px 10px 0 30px;	line-height:1.5em;	background:none;	font-size:14px;	font-weight:bold;	position:static;}#sub_area {	width:100%;	float:left;}#sub_area h2 {	width:100%;	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:12px;	font-weight:bold;}.scr {  overflow: scroll;  width: 250px;  height: 300px;  background-color: red;}#main {	width:100%;	height:auto;	display: block;	margin: 0 auto;	padding: 0;	list-style:none;}.main_text {	width: 95%;	height: auto;	display: block;	margin: 0 auto;	padding:0;	line-height:1.6em;	text-align:center;	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;	font-size:1.0em;    position:static;}#topics {	width:100%;	margin-top:20px;	margin-right:-5px;	list-style-type:none;}#topics li {	width:100%;	margin-left:5px;	float:left;}#topics h3 {		padding-bottom:2px;	line-height:1.5em;	font-size:14px;	font-weight:bold;}#topics img {    width: 100%;    height: auto;    box-shadow: 5px 5px 5px rgba(0,0,0,0.4);    margin-top: 10px;    margin-left: 15px;}.topics_text {	margin-top:15px;	padding:2px 0 0 5px;	background:url(../img/bg_topics.png) no-repeat;}.topics_text p {	line-height:1.6em;}#topics2{	width:100%;	margin-right:-26px;	list-style-type:none;}#topics2 li {    width:100%;    margin-left: 10px;    float: left;}#topics2 h3 {	width:100%;	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);    width: 100%;    height: auto;}.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%;	top:500px;    height:auto;	margin-left:5px;	float:left;	list-style-type:none;	}	#topics3 li {    width: 100%;    margin-right: 5px;    float: left;}#topics3 h3 {	width:100%;	padding-bottom:2px;	line-height:1.5em;	font-size:12px;	font-weight:bold;}#topics3 img {	width:100%;    box-shadow: 5px 5px 5px rgba(0,0,0,0.4);    margin-top: 10px;    margin-bottom: 10px;    height: auto;    margin-left: 5px;}.topics3_text {	width:100%;	margin-top:15px;	padding:2px 0 0 5px;	background:url(../img/bg_topics.png) no-repeat;}.topics3_text p {	width:100%;	line-height:1.6em;}#topics {	overflow: scroll;   /* スクロール表示 */ 	width: 100%;	height:150px;	margin-bottom:30px;	padding-bottom:10px;}#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;}#info {		overflow: scroll;   /* スクロール表示 */   width: 100%;  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 {    left: 0;    padding-top: 10px;    float: left;    width: 100%;}#tel_mail dt {	left:0;	width:100px;	line-height:1.5em;	background-color:#CF6989;	color:#FFFFFF;	text-align:center;}#tel_mail dd {	margin-bottom:10px;	padding-left:110px;  padding-right: 10px;	line-height:1.5em;  width: 70%;  display: block;}#tel_mail dd strong {	font-size:20px;	font-weight:normal;}#address dt {	width:100%;	margin:10px 0 5px 0;	line-height:1.5em;	background-color:#CF6989;	color:#FFFFFF;	text-align:center;}#address dd {	width:100%;	line-height:1.6em;}address {    width:100%;	margin-top:20px;	padding:50px 0 0 0;	line-height:1.5em;	background:url(../img/bg_footer.png) repeat-x;	font-style:normal;	color:#FFFFFF;	text-align:center;}#title {	width: 95%;	height:auto;	display: block;	margin:10px auto;	padding:0;	line-height:1.5em;	background:#fff;	color: #333;}#title h2 {	width: 100%;	height:auto;	display: block;	margin:10px auto;	padding:0;	font-size:1.4em;	font-weight:bold;}#title .copy {	width: 100%;	height:auto;	display: block;	margin:10px auto;	padding:0;	font-size:1.0em;	color:#42A7A4;}#concept_text {	width:100%;	margin:0 auto;	float:none;	list-style:none;}#concept_text h3,#menu_text h3 {	width:100%;	height:26px;	margin-bottom:15px;	padding:7px 0 0 0;	line-height:1.5em;	background:url(../img/bg_head_l.png) no-repeat;	font-size:14px;	font-weight:bold;	text-align: center;}#concept_text h2 {	width:100%;	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:100%;	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 {	margin:10px auto;	width: 100%;	height: auto;	display: block;	padding: 0;	line-height:1.6em;	text-align: center;}#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:45%;	height: auto;	display: block;	float:right;	list-style:none;}#concept_img li,#menu_img li {	line-height:0.1em;	margin-bottom:20px;}#concept_img img,#menu_img img {	border:solid 2px #C3E4E8;}.head_text {	padding:0 0 30px 32px;	line-height:1.6em;}#menu_text {	width:100%;	float:right;	list-style:none;}#menu_text2 {	width:100%;	list-style:none;}#menu_img {	width:100%;    height:auto;	margin-left:32px;	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:100%;	float:right;	 height:350px;	 margin:20px 0 20px 32px;}#access_text img {	 box-shadow: 10px 10px 10px rgba(0,0,0,0.4);}#access_text .shop_info_img {	width: 100%;	height: auto;	display: block;	padding: 0;	margin:0 auto 10px;}#access_img {	width: 100%;	height: auto;	display: block;	margin: 0 auto;	padding:0;}#shop_info {	position:static;	clear:both;	width:100%;	margin:30px 0;	float:right;	line-height:1.8em;}#shop_info dt {	position:static;	left:0;	clear:both;	width:100px;	padding:10px 0 10px 5px;	float:left;	font-size:12px;	font-weight:bold;	color:#42A7A4;}#shop_info dd {	padding:10px 0 10px 110px;	border-bottom:dotted 1px #42A7A4;}#access_text p {	line-height:1.6em;}.works {	clear:both;	margin-top:15px;}.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:46%;	height:auto;	margin: auto 2%;	padding: 0;	float:left;}.works ul li img {	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;}ul#footernavi {	display:none;}ul#footernavi li {	width:115px;	height:20px;	float:left;	margin-left:15px;	margin-right:15px;}ul#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;}ul#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:100%;	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:100%;    }.right{    float:right;} .tit_top {	 width:100%;	}.tit_top .copy,.tit_info .copy {	display:none;	width:0%;}.pickup{	width:100%;	}.pickup li {	width:100%;	padding:0px;}.pickup li h3{			}	.pickup li img{	width:100%;}