@charset "utf-8";
/*基本*/
body {
	margin: 0px;
	padding: 0px;
	font-size: 10pt;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-image: url(../images/back.gif);
	background-repeat: repeat-x;
	background-position: center top;
}
.clear {
	clear: both;
}
ul, li, h1, h2, h3, h4, h5, h6, p, img {
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

a img:hover{
	opacity:0.75;
	filter: alpha(opacity=75);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=75)";  /* ie 8 */
	-moz-opacity:0.75;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.75;              /* Safari 1.x */
	zoom:1;
}

a{
	-moz-transition: -moz-transform 0.2s ease, opacity 0.5s ease;
	-webkit-transition: -webkit-transform 0.2s ease-out 0, opacity 0.5s ease-out 0;
	-o-transition: -o-transform 0.2s ease-out 0, opacity 0.5s ease-out 0;
	-ms-transition: -ms-transform 0.2s ease, opacity 0.5s ease;
}

/*
div{
	-moz-transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	-ms-transition: 0.5s ease-in-out;
}*/



a:hover{
	opacity:0.80;
	filter: alpha(opacity=80);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=80)";  /* ie 8 */
	-moz-opacity:0.80;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.80;              /* Safari 1.x */
	zoom:1;
}

.contents h3    {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
	padding: 10px;
	background-image: url(../images/h3back.gif);
	background-repeat: repeat-x;
}

ol li {
	list-style-type: decimal;
	margin-bottom: 10px;
}

ol li ol li{
	list-style-type:none;
	counter-increment: cnt;
	margin-bottom: 10px;
	margin-left: -20px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-indent: -20px;
}

ol li ol li:before{
      display: marker;
      content: "(" counter(cnt) ") ";
  }

#footer .contents #copyright p {
	float: none;
}

#acc {
	position:relative;
	bottom: 30px;
}



#map_canvas {
	display:block;
	width:100%;
	height:500px;
}

@media screen and (min-width: 480px){
	.nakami01 {
		padding: 20px;
	}
	
	.contents {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
	.wrapper1 {
		margin-top: 10px;
	}
	
	#header {
		height: 80px;
		position: relative;
		background-color: #2d180e;
	}
	#header .contents {
	}
	#header .contents #logo a{
		background-image: url(../images/logo.png);
		position: absolute;
		display: block;
		height: 80px;
		width: 530px;
		text-indent: -9000px;
		left: 0px;
		top: 0px;
	}
	#header .contents #tel {
		background-image: url(../images/header_tel.png);
		display: block;
		background-repeat: no-repeat;
		height: 40px;
		width: 200px;
		position: absolute;
		top: 0px;
		right: 0px;
		text-indent: -9000px;
	}
	
	#header .contents #top_submenu ul {
		display: block;
		width: 270px;
		position: absolute;
		top: 46px;
		right: 0px;
	}
	#header .contents #top_submenu ul li {
		background-color: #6c5e57;
		display: block;
		float: left;
		height: 31px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #2D180E;
	}
	#header .contents #top_submenu ul li a{
		display: block;
		float: left;
		height: 25px;
		padding-right: 10px;
		padding-left: 10px;
		color: #FFF;
		text-decoration: none;
		border-right-width: 1px;
		border-right-style: solid;
		border-right-color: #FFF;
		padding-top: 6px;
	}
	#flash #top_menu {
	background-image: url(../images/menu_back.png);
	background-repeat: no-repeat;
	background-position: center top;
	z-index: 10000;
	}
	#flash {
	position: relative;
	width: 100%;
	height: 360px;
	background-color: #644D46;
	}
	#flash .contents {
		height: 350px;
		position: relative;
	}
	#flash .contents .flash_pics {
	background-color: #333;
	display: block;
	height: 350px;
	width: 980px;
	position: relative;
	}
	#flash .contents .flash_pics ul li {
		display: block;
		position: absolute;
		left: 0px;
		top: 0px;
	}
	
	#flash .contents .flash_pics ul li#f_pic1 {
		background-image: url(../images/flash1.jpg);
		background-repeat: no-repeat;
		display: block;
		height: 350px;
		width: 980px;
	}
	#flash .contents #flash_shadow #flash_text {
	}

	
	#flash .contents #flash_bt a{
		position: absolute;
		z-index: 5000;
		height: 119px;
		width: 445px;
		background-image: url(../images/flash_bt.png);
		right: 0px;
		bottom: 20px;
		display: block;
		text-indent: -9000px;
	}
	#flash .contents #flash_shadow {
	background-image: url(../images/flash_shadow.png);
	display: block;
	height: 300px;
	width: 568px;
	position: absolute;
	left: 0px;
	top: 50px;
	z-index: 10001;
	}
	#flash .contents #flash_text {
		color: #FFF;
		font-weight: bold;
		font-size: 24px;
		position: absolute;
		left: 40px;
		top: 40px;
	}

	
	
	
	
	#top_menu {
		width: 100%;
		height: 50px;
		position: absolute;
		top: 0px;
	}
	#top_menu .contents  ul{
	display: block;
	height: 50px;
	position: absolute;
	width: 980px;
	z-index: 10000;
	}
	#top_menu .contents {
		height: 50px;
		background-image: none;
	}
	
	#top_menu .contents ul li {
		height: 50px;
		width: 140px;
		float: left;
	}
	#top_menu .contents ul li a {
		display: block;
		height: 50px;
		width: 140px;
		text-indent: -9000px;
	}
	#top_menu .contents ul li #menu_bt1 {
		background-image: url(../images/menu_bt1.png);
	}
	#top_menu .contents ul li #menu_bt2 {
		background-image: url(../images/menu_bt2.png);
	}
	#top_menu .contents ul li #menu_bt3 {
		background-image: url(../images/menu_bt3.png);
	}
	#top_menu .contents ul li #menu_bt4 {
		background-image: url(../images/menu_bt4.png);
	}
	#top_menu .contents ul li #menu_bt5 {
		background-image: url(../images/menu_bt5.png);
	}
	#top_menu .contents ul li #menu_bt6 {
		background-image: url(../images/menu_bt6.png);
	}
	#top_menu .contents ul li #menu_bt7 {
		background-image: url(../images/menu_bt7.png);
	}
	#page_center .contents #map {
		display: block;
		float: right;
		height: 402px;
		width: 300px;
		text-indent: -9000px;
		position: relative;
	}
	#page_center .contents div #map a {
		background-image: url(../images/map.png);
		display: block;
		height: 402px;
		width: 300px;
	}
	
	#page_center .contents #flash2 {
		float: left;
		height: 402px;
		width: 669px;
		display: block;
		overflow: hidden;
		position: relative;
		
		
		-moz-perspective:500px;
		-webkit-perspective:500px;
		-o-perspective:500px;
		-ms-perspective:500px;
		perspective:500px;
	}
	#page_center .contents #flash2 #cells {
		height: 402px;
		position: absolute;
		width: 1467px;
		left: 0px;
		top: 0px;
	}
	#page_center .contents #flash2 #cells ul {
		display: block;
		height: 402px;
	
	}
	#page_center .contents #flash2 #cells ul li {
		display: block;
		height: 402px;
		width: 162px;
		float: left;
		margin-right: 6px;
	}
	#page_center .contents #flash2 #cells ul li a {
		display: block;
		height: 402px;
		width: 162px;
		text-indent: -9000px;
	}
	
	
	#c121 {background-image: url(../images/c121.png);}
	#c131 {background-image: url(../images/c131.png);}
	#c132 {background-image: url(../images/c132.png);}
	#c133 {background-image: url(../images/c133.png);}
	#c141 {background-image: url(../images/c141.png);}
	#c221 {background-image: url(../images/c221.png);}
	#c222 {background-image: url(../images/c222.png);}
	#c231 {background-image: url(../images/c231.png);}
	#c232 {background-image: url(../images/c232.png);}
	#c241 {background-image: url(../images/c241.png);}
	#c242 {background-image: url(../images/c242.png);}
	#c243 {background-image: url(../images/c243.png);}
	#c244 {background-image: url(../images/c244.png);}
	#c245 {background-image: url(../images/c245.png);}
	#c271 {background-image: url(../images/c271.png);}
	
	
	
	
	#page_center .contents div #flash2 #flash2_nav {
		display: none;
		position: absolute;
	}
	#page_center .contents div #flash2 #flash2_nav #flash2_nav_left {
		display: block;
		background-color: #FFF;
		height: 50px;
		width: 25px;
		text-decoration: none;
		font-weight: bold;
		color: #000;
		font-size: 18px;
		padding-top: 25px;
		position: absolute;
		top: 160px;
		left: 0px;
	}
	
	#page_center .contents div #flash2 #flash2_nav #flash2_nav_right {
		display: block;
		background-color: #FFF;
		height: 50px;
		width: 25px;
		text-decoration: none;
		font-weight: bold;
		color: #000;
		font-size: 18px;
		padding-top: 25px;
		position: absolute;
		top: 160px;
		right: -669px;
		padding-left: 5px;
	}
	#page_center .contents .wrapper1 ul#top_side_menu {
		display: block;
		height: 215px;
		width: 371px;
		float: left;
	}
	#page_center .contents .wrapper1 #top_side_menu li {
		height: 101px;
		width: 371px;
		margin-bottom: 12px;
	}
	#page_center .contents .wrapper1 #top_side_menu li a {
		display: block;
		height: 101px;
		width: 371px;
		text-indent: -9000px;
	}
	#page_center .contents .wrapper1 #top_side_menu li #top_side_bt1 {
		background-image: url(../images/l_bt1.gif);
	}
	#page_center .contents .wrapper1 #top_side_menu li #top_side_bt2 {
		background-image: url(../images/l_bt2.gif);
	}
	#page_center .contents .wrapper1 #news {
		display: block;
		width: 598px;
		float: right;
		border: 1px solid #EEE;
		height: 205px;
	}
	#page_center .contents .wrapper1 #news_shadow {
		background-image: url(../images/news_shadow.gif);
		background-repeat: no-repeat;
		background-position: center bottom;
		display: block;
		float: right;
		width: 600px;
		padding-bottom: 8px;
	}
	
	.shadow_l {
		background-image: url(../images/shadow_l.gif);
		display: block;
		background-repeat: no-repeat;
		background-position: center bottom;
		padding-bottom: 10px;
	}
	.waku_l {
		display: block;
	}
	#page_center .contents .wrapper1 .waku_l ul#cycles li {
		background-color: #FFF;
		display: block;
		width: 312px;
		float: left;
		height: 360px;
		text-align: center;
	}
	#page_center .contents .wrapper1 .waku_l #cycles li img {
		display: block;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 20px;
	}
	#page_center .contents .wrapper1 .shadow_l .waku_l #cycles li p {
		display: block;
		text-align: left;
		margin-left: 20px;
		margin-right: 20px;
		margin-top: 10px;
		font-size: 10pt;
	}
	.waku_address {
		display: block;
		border: 1px solid #EEE;
		padding-top: 20px;
		position:relative;
	}
	#ssl_icon {
		position: absolute;
		right: 0px;
		bottom: 10px;
	}
	#page_center .contents .wrapper1 .shadow_l .waku_address #address_pic img {
		display: block;
		float: left;
	}
	#page_center .contents .wrapper1 .shadow_l .waku_address #address_text {
		display: block;
		float: right;
		width: 650px;
	}
	#footer {
		color: #000;
		padding-bottom: 50px;
	}
	#footer_menu ul {
		display: block;
		margin-right: auto;
		margin-left: auto;
		width: 830px;
		margin-top: 20px;
	}
	#footer_menu ul li {
		display: block;
		float: left;
	}
	#footer_menu ul li a {
		color: #FFF;
		border-right-width: 1px;
		border-right-style: solid;
		border-right-color: #FFF;
		padding-right: 10px;
		padding-left: 10px;
	}
	#footer .contents #copyright {
		display: block;
		text-align: center;
		padding-top: 20px;
		width:430px;
		margin-left:auto;
		margin-right:auto;
	}
	
	#pages_top {
	display: block;
	position: relative;
	height: 150px;
	background-color: #333;
	}
	h1 {
		display: block;
		margin-right: auto;
		width: 900px;
		margin-left: auto;
		font-size: 24px;
		background-color: #EEE;
		height: 60px;
		padding-left: 80px;
		padding-top: 40px;
		position: absolute;
		bottom: 0px;
	}
	h1#page_company {
		background-image: url(../images/page_company_h.jpg);
	}
	h1#page_company1 {
		background-image: url(../images/page_company_h1.jpg);
	}
	h1#page_company2 {
		background-image: url(../images/page_company_h2.jpg);
	}
	h1#page_company3 {
		background-image: url(../images/page_company_h3.jpg);
	}
	h1#page_company4 {
		background-image: url(../images/page_company_h4.jpg);
	}
	h1#page_company5 {
		background-image: url(../images/page_company_h5.jpg);
	}
	h1#page_company6 {
		background-image: url(../images/page_company_h6.jpg);
	}
	h1#page_company7 {
		background-image: url(../images/page_company_h7.jpg);
	}
	h1#page_company8 {
		background-image: url(../images/page_company_h8.jpg);
	}
	h1#page_company9 {
		background-image: url(../images/page_company_h9.jpg);
	}
	
	
	.nakami01 .table1 tr td {
		padding: 10px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #999;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
	}
	.nakami01 .table1 {
		width: 100%;
	}
	.nakami01 .table1 .label1 {
		font-size: 14px;
		font-weight: bold;
		background-color: #EEE;
		width: 33%;
	}
	.nakami01 .table1 .label3 {
	font-size: 14px;
	font-weight: bold;
	background-color: #EEE;
	width: 50%;
	}

	.left {
	float: left;
	width: 49%;
	}
	.right {
	float: right;
	width: 49%;
	}
	
	
	
	
	
	h4 {
		font-weight: bold;
		font-size: 16px;
		display: block;
		margin-bottom: 5px;
		border-bottom-width: 1px;
		border-bottom-style: dotted;
		border-bottom-color: #999;
	}
	h5 {
		font-weight: bolder;
		font-size: 14px;
		padding-bottom: 10px;
	}
	.nakami01 p {
		margin-bottom: 10px;
	}
	.type_sample {
		float: right;
	}
	.type_sample li {
		display: block;
	}
	
	.type_sample li a {
		display: block;
		background-color: #333;
		background-image: url(../images/dot01..gif);
		background-repeat: no-repeat;
		background-position: 20px center;
		height: 30px;
		width: 115px;
		text-decoration: none;
		font-weight: bold;
		padding-top: 10px;
		font-size: 14px;
		color: #FFF;
		padding-left: 50px;
		margin-bottom: 10px;
		margin-top: 10px;
	}
	
	
	
	
	
	
	.type_sample2 {
	float: none;
	margin-top: 50px;
	margin-left: 45px;
	}
	.type_sample2 li {
	display: block;
	float: left;
	margin-right: 20px;
	}
	
	.type_sample2 li a {
		display: block;
		background-color: #333;
		background-image: url(../images/dot01..gif);
		background-repeat: no-repeat;
		background-position: 20px center;
		height: 30px;
		width: 115px;
		text-decoration: none;
		font-weight: bold;
		padding-top: 10px;
		font-size: 14px;
		color: #FFF;
		padding-left: 50px;
		margin-bottom: 10px;
		margin-top: 10px;
	}
	
	.type_sample2 li a.pc_only_bt {
		width: 300px;
	}
	
	
	.tablesorter {
		width: 100%;
	}
	.tablesorter th {
	cursor: pointer;
	background-color: #333;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #000;
	background-image: url(../images/dot02..gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	color: #FFF;
	}
	.tablesorter td {
	clear: both;
	border-bottom-width: 0px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-right: 5px;
	margin-left: 5px;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
	color: #333;
	}
	.tablesorter tr {
	width: 100%;
	border: 1px solid #999;
	text-align: center;
	}
	.tablesorter tbody {
		width: 100%;
	}
	.tablesorter .label2 {
		color: #FFF;
		clear: both;
	}
	.tablesorter .label2 a{
	color: #000;
	clear: both;
	font-weight: bold;
	background-image: url(../images/dot01..gif);
	background-repeat: no-repeat;
	background-position: 5px center;
	margin-bottom: 5px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 25px;
	}
	.hide_label {
		display:none;
	}
	.price2 {
	font-weight: bold;
	}
	
	
	
	.w30p {
		width: 33%;
	}
	.w60p {
		width: 65%;
	}
	.w20p {
		width: 20%;
	}
	.w80p {
		width: 78%;
	}
	.w100p {
		width: 100%;
	}
	.odd {
		background-color: #EEE;
	}
	#kinshige_menu {
		display: block;
	}
	#kinshige_menu li {
		display: block;
		float: left;
		height: 191px;
		width: 191px;
		text-align: center;
		padding-top: 10px;
		padding-left: 5px;
		padding-right: 5px;
		padding-bottom: 5px;
		background-color: #EEE;
		margin-top: 1px;
		margin-left: 1px;
	}
	#kinshige_menu li img {
		margin-bottom: 5px;
	}
	.plans1 {
		display: block;
	}
	.plans1 li {
		background-color: #FFF;
		display: block;
		float: left;
		width: 140px;
		height: 150px;
		padding: 5px;
		text-align: center;
	}
	.plans1 li p {
		display: block;
		margin-top: 20px;
	}
	.plan_price {
		display: block;
		padding-right: 10px;
		padding-left: 10px;
	}
	
	
	
	
	

	






}


@media screen and (max-width: 479px){
	
	.nakami01 {
		padding: 5px;
	}
	.nakami01 img {
		height: auto;
		width: 100%;
	}

	.contents {
		margin-right: auto;
		margin-left: auto;
	}
	
	.wrapper1 {
		margin-top: 10px;
	}
	
	#header {
		height: 150px;
		position: relative;
		background-color: #2d180e;
	}
	#header .contents {
		width: 100%;
		padding-bottom: 20px;
	}
	#header .contents #logo a{
		display: block;
		color: #FFF;
		font-weight: bold;
		margin-right: auto;
		margin-left: auto;
		text-indent: -9000px;
		background-image: url(../images/logo.png);
		background-repeat: no-repeat;
		background-size: 100%  auto;
		height: 80px;
	}
	#header .contents #tel {
		/*background-image: url(../images/header_tel.png);*/
		color:#FFF;
		display: block;
		background-repeat: no-repeat;
		height: 40px;
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		padding-bottom: 10px;
		text-align:center;
	}
	
	#header .contents #top_submenu ul {
		display: block;
		width: 100%;
	}
	#header .contents #top_submenu ul li {
		background-color: #6c5e57;
		display: block;
		float: left;
		height: 40px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #2D180E;
		width: 33%;
		border-right-width: 1px;
		border-right-style: solid;
		border-right-color: #FFF;
		text-align: center;
	}
	#header .contents #top_submenu ul li a{
		display: block;
		height: 30px;
		padding-right: 10px;
		padding-left: 10px;
		color: #FFF;
		text-decoration: none;
		padding-top: 10px;
		text-align: center;
	}
	#flash .contents {
	display: block;
	background-color: #333;
	}
	#flash .contents #flash_shadow {
		left: 0px;
		top: 0px;
		position: relative;
	}
	
		#flash .contents .flash_pics {
			object-fit: contain;
			display: block;
			height: 100px;
			width: 100%;
			overflow: hidden;
		}
	#flash .contents #flash_text {
		color: #FFF;
		position: absolute;
		left: 10px;
		top: -80px;
		width: 200px;
		z-index: 10000;
		font-weight: bold;
	}
	#flash .contents #flash_bt {
		display: none;
	}



	
	
	
	
	#top_menu {
		height: 150px;
	}
	#top_menu .contents ul{
		display: block;
		height: 150px;
		width:280px;
		margin-right: auto;
		margin-left: auto;
	}
	#top_menu .contents {
		background-image: none;
	}
	
	#top_menu .contents ul li {
		float: left;
	}
	#top_menu .contents ul li a {
		display: block;
		height: 50px;
		width: 140px;
		text-indent: -9000px;
		background-size: 100%  auto;
		background-color: #333;
	}
	#top_menu .contents ul li #menu_bt1 {
		background-image: url(../images/menu_bt1.png);
		display: none;
	}
	#top_menu .contents ul li #menu_bt2 {
		background-image: url(../images/menu_bt2.png);
	}
	#top_menu .contents ul li #menu_bt3 {
		background-image: url(../images/menu_bt3.png);
	}
	#top_menu .contents ul li #menu_bt4 {
		background-image: url(../images/menu_bt4.png);
	}
	#top_menu .contents ul li #menu_bt5 {
		background-image: url(../images/menu_bt5.png);
	}
	#top_menu .contents ul li #menu_bt6 {
		background-image: url(../images/menu_bt6.png);
	}
	#top_menu .contents ul li #menu_bt7 {
		background-image: url(../images/menu_bt7.png);
	}
	#page_center .contents .wrapper1 #flash2 {
		display: none;
	}
	
	
	#page_center .contents #map {
		display: block;
		height: 120px;
		width: 300px;
		text-indent: -9000px;
		margin-left:auto;
		margin-right:auto;
	}
	#page_center .contents div #map a {
		background-image: url(../images/map_sm.gif);
		background-repeat:no-repeat;
		display: block;
		height: 120px;
		width: 300px;
	}
	
	
	
	
	#page_center .contents .wrapper1 ul#top_side_menu {
		display: block;
		height: 215px;
		width: 300px;
		margin-left:auto;
		margin-right:auto;
	}
	#page_center .contents .wrapper1 #top_side_menu li {
		height: 85px;
		width: 300px;
		margin-bottom: 12px;
	}
	#page_center .contents .wrapper1 #top_side_menu li a {
		display: block;
		height: 85px;
		width: 300px;
		text-indent: -9000px;
		background-repeat:no-repeat;
		background-size:299px auto;
	}
	#page_center .contents .wrapper1 #top_side_menu li #top_side_bt1 {
		background-image: url(../images/l_bt1.gif);
	}
	#page_center .contents .wrapper1 #top_side_menu li #top_side_bt2 {
		background-image: url(../images/l_bt2.gif);
	}
	
	
	#page_center .contents .wrapper1 #news {
		display: block;
		width: 100%;
		border: 1px solid #EEE;
		margin-left:auto;
		margin-right:auto;
	}
	#page_center .contents .wrapper1 #news_shadow {
		background-image: url(../images/news_shadow.gif);
		background-repeat: no-repeat;
		background-position: center bottom;
		display: block;
		width: 90%;
		padding-bottom: 8px;
		background-size:100% 8px;
		margin-left:auto;
		margin-right:auto;
	}
	
	
	#page_center .contents .wrapper1 .waku_l {
		display: block;
		width: 100%;
		margin-left:auto;
		margin-right:auto;
	}
	#page_center .contents .wrapper1 .waku_address {
		display: block;
		width: 100%;
		border: 1px solid #EEE;
		margin-left:auto;
		margin-right:auto;
	}
	#page_center .contents .wrapper1 .shadow_l {
		background-image: url(../images/news_shadow.gif);
		background-repeat: no-repeat;
		background-position: center bottom;
		display: block;
		width: 90%;
		padding-bottom: 8px;
		background-size:100% 8px;
		margin-left:auto;
		margin-right:auto;
	}
	
	#page_center .contents .wrapper1 .waku_l ul#cycles li {
		background-color: #FFF;
		display: block;
		text-align: center;
	}
	#page_center .contents .wrapper1 .waku_l #cycles li img {
		display: block;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 20px;
	}
	#page_center .contents .wrapper1 .shadow_l .waku_l #cycles li p {
		display: block;
		text-align: left;
		margin-top: 10px;
		font-size: 10pt;
		padding-bottom:30px;
	}
	
	#page_center .contents .wrapper1 .shadow_l .waku_address #address_text {
		padding: 20px;
	}
	#page_center .contents .wrapper1 .shadow_l .waku_address #address_pic {
		text-align: center;
	}
	
	
	
	
	#footer {
		color: #000;
		padding-bottom: 50px;
	}
	#footer_menu ul {
		display: block;
		margin-right: auto;
		margin-left: auto;
		margin-top: 20px;
	}
	#footer_menu ul li {
		display: block;
	}
	#footer_menu ul li a {
	color: #FFF;
	display: block;
	background-color: #930;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 10px;
	margin-right: 20px;
	margin-left: 20px;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	}
	#footer .contents #copyright {
		display: block;
		text-align: center;
		padding-top: 20px;
		padding-right: 5px;
		padding-left: 5px;
	}
	
	
	
	#pages_top {
	display: block;
	height: 250px;
	background-color: #333;
	}
	h1 {
		display: block;
		margin-right: auto;
		margin-left: auto;
		font-size: 24px;
		background-color: #EEE;
		height: 60px;
		text-align:center;
		padding-top: 40px;
	}
	.nakami01 .table1 tr td {
		padding: 5px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #999;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
	}
	.nakami01 .table1 {
		width: 100%;
		text-align:left;
	}
	.nakami01 .table1 .label1 {
		font-size: 14px;
		font-weight: bold;
		display: block;
		background-color: #EEE;
	}
	
	.nakami01 .table1 td{
		display:block;
    }
	
	.nakami01 .table1 tbody{
			display: block;
	}
	.nakami01 .table1 tbody tr{
			display: block;
	}
	.nakami01 .table1 tbody th,
	.nakami01 .table1 tbody td{
	display: block;
	border: none;
	}
	
	
	
	.left {
		text-align:center;
	}
	.right {
		text-align:center;
		
	}
	
	
	
	h4 {
		font-weight: bold;
		font-size: 16px;
		display: block;
		margin-bottom: 5px;
		border-bottom-width: 1px;
		border-bottom-style: dotted;
		border-bottom-color: #999;
	}
	h5 {
		font-weight: bolder;
		font-size: 14px;
		padding-bottom: 10px;
	}
	.nakami01 p {
	margin-bottom: 10px;
	}
	
	
	
	.type_sample {
	float: left;
	display: block;
	}
	.type_sample li {
	display: block;
	}
	
	.type_sample li a {
	display: block;
	background-color: #333;
	background-image: url(../images/dot01..gif);
	background-repeat: no-repeat;
	background-position: 20px center;
	height: 30px;
	width: 100%;
	text-decoration: none;
	font-weight: bold;
	padding-top: 10px;
	font-size: 14px;
	color: #FFF;
	padding-left: 50px;
	margin-bottom: 10px;
	margin-top: 10px;
	}
	
	
	.type_sample2 {
	display: block;
	}
	.type_sample2 li {
	display: block;
	}
	
	.type_sample2 li a {
	display: block;
	background-color: #333;
	background-image: url(../images/dot01..gif);
	background-repeat: no-repeat;
	background-position: 20px center;
	height: 30px;
	text-decoration: none;
	font-weight: bold;
	padding-top: 10px;
	font-size: 14px;
	color: #FFF;
	padding-left: 50px;
	margin-bottom: 10px;
	margin-top: 10px;
	text-align: left;
	margin-right: 30px;
	margin-left: 30px;
	}
	
	
	.tablesorter {
		display: block;
		width: 100%;
	}
	.tablesorter thead,th {
		display: none;
	}
	
	
	.tablesorter td {
		display: block;
		clear: both;
		border-bottom-width: 1px;
		border-bottom-style: dotted;
		border-bottom-color: #CCC;
		margin-right: 5px;
		margin-left: 5px;
		padding-top: 10px;
		padding-right: 5px;
		padding-bottom: 5px;
		padding-left: 5px;
		color: #333;
	}
	.tablesorter tr {
		display: block;
		width: 100%;
		border: 1px solid #999;
		margin-bottom: 10px;
	}
	.tablesorter tbody {
		display: block;
		width: 100%;
	}
	.tablesorter .label2 {
		color: #FFF;
		clear: both;
	}
	.tablesorter .label2 a{
		background-color: #300;
		color: #FFF;
		clear: both;
		font-size: 16px;
		font-weight: bold;
		display: block;
		background-image: url(../images/dot01..gif);
		background-repeat: no-repeat;
		background-position: 20px center;
		padding: 10px;
		margin-bottom: 5px;
	}
	.hide_label {
		display: block;
		float: left;
		font-weight: bold;
		margin-right: 10px;
		width: 80px;
		text-align: right;
		color: #000;
	}
	.price2 {
		font-weight: bold;
		font-size: 16px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	
	#select1{
		width: 100%;
		display: block;
	}
	#select1 select{
		width: 70%;
		font-size: 16px;
		padding: 3px;
		float: right;
		display: block;
	}
	#select1 p {
		float: left;
		width: 25%;
		display: block;
		font-weight: bold;
		font-size: 16px;
	
	}
	
	.label4sm {
	font-weight: bold;
	background-color: #EEE;
	}
	.hide_sm {
		display: none;
	}
}




@media print{
	.nakami01 {
		padding: 20px;
	}
	
	.contents {
		width: 980px;
		margin-right: auto;
		margin-left: auto;
	}
	.wrapper1 {
		margin-top: 10px;
	}
	
	#header {
		height: 80px;
		position: relative;
		background-color: #2d180e;
	}
	#header .contents {
	}
	#header .contents #logo a{
		background-image: url(../images/logo.png);
		position: absolute;
		display: block;
		height: 80px;
		width: 530px;
		text-indent: -9000px;
		left: 0px;
		top: 0px;
	}
	#header .contents #tel {
		background-image: url(../images/header_tel.png);
		display: block;
		background-repeat: no-repeat;
		height: 40px;
		width: 200px;
		position: absolute;
		top: 0px;
		right: 0px;
		text-indent: -9000px;
	}
	
	#header .contents #top_submenu ul {
		display: block;
		width: 270px;
		position: absolute;
		top: 46px;
		right: 0px;
	}
	#header .contents #top_submenu ul li {
		background-color: #6c5e57;
		display: block;
		float: left;
		height: 31px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #2D180E;
	}
	#header .contents #top_submenu ul li a{
		display: block;
		float: left;
		height: 25px;
		padding-right: 10px;
		padding-left: 10px;
		color: #FFF;
		text-decoration: none;
		border-right-width: 1px;
		border-right-style: solid;
		border-right-color: #FFF;
		padding-top: 6px;
	}
	#flash #top_menu {
	background-image: url(../images/menu_back.png);
	background-repeat: no-repeat;
	background-position: center top;
	z-index: 10000;
	}
	#flash {
	position: relative;
	width: 100%;
	height: 360px;
	background-color: #644D46;
	}
	#flash .contents {
		height: 350px;
		position: relative;
	}
	#flash .contents .flash_pics {
	background-color: #333;
	display: block;
	height: 350px;
	width: 980px;
	position: relative;
	}
	#flash .contents .flash_pics ul li {
		display: block;
		position: absolute;
		left: 0px;
		top: 0px;
	}
	
	#flash .contents .flash_pics ul li#f_pic1 {
		background-image: url(../images/flash1.jpg);
		background-repeat: no-repeat;
		display: block;
		height: 350px;
		width: 980px;
	}
	#flash .contents #flash_shadow #flash_text {
	}

	
	#flash .contents #flash_bt a{
		position: absolute;
		z-index: 5000;
		height: 119px;
		width: 445px;
		background-image: url(../images/flash_bt.png);
		right: 0px;
		bottom: 20px;
		display: block;
		text-indent: -9000px;
	}
	#flash .contents #flash_shadow {
	background-image: url(../images/flash_shadow.png);
	display: block;
	height: 300px;
	width: 568px;
	position: absolute;
	left: 0px;
	top: 50px;
	z-index: 10001;
	}
	#flash .contents #flash_text {
		color: #FFF;
		font-weight: bold;
		font-size: 24px;
		position: absolute;
		left: 40px;
		top: 40px;
	}

	
	
	
	
	#top_menu {
		width: 100%;
		height: 50px;
		position: absolute;
		top: 0px;
	}
	#top_menu .contents  ul{
	display: block;
	height: 50px;
	position: absolute;
	width: 980px;
	z-index: 10000;
	}
	#top_menu .contents {
		height: 50px;
		background-image: none;
	}
	
	#top_menu .contents ul li {
		height: 50px;
		width: 140px;
		float: left;
	}
	#top_menu .contents ul li a {
		display: block;
		height: 50px;
		width: 140px;
		text-indent: -9000px;
	}
	#top_menu .contents ul li #menu_bt1 {
		background-image: url(../images/menu_bt1.png);
	}
	#top_menu .contents ul li #menu_bt2 {
		background-image: url(../images/menu_bt2.png);
	}
	#top_menu .contents ul li #menu_bt3 {
		background-image: url(../images/menu_bt3.png);
	}
	#top_menu .contents ul li #menu_bt4 {
		background-image: url(../images/menu_bt4.png);
	}
	#top_menu .contents ul li #menu_bt5 {
		background-image: url(../images/menu_bt5.png);
	}
	#top_menu .contents ul li #menu_bt6 {
		background-image: url(../images/menu_bt6.png);
	}
	#top_menu .contents ul li #menu_bt7 {
		background-image: url(../images/menu_bt7.png);
	}
	#page_center .contents #map {
		display: block;
		float: right;
		height: 402px;
		width: 300px;
		text-indent: -9000px;
		position: relative;
	}
	#page_center .contents div #map a {
		background-image: url(../images/map.gif);
		display: block;
		height: 402px;
		width: 300px;
	}
	
	#page_center .contents #flash2 {
		float: left;
		height: 402px;
		width: 669px;
		display: block;
		overflow: hidden;
		position: relative;
		
		
		-moz-perspective:500px;
		-webkit-perspective:500px;
		-o-perspective:500px;
		-ms-perspective:500px;
		perspective:500px;
	}
	#page_center .contents #flash2 #cells {
		height: 402px;
		position: absolute;
		width: 1467px;
		left: 0px;
		top: 0px;
	}
	#page_center .contents #flash2 #cells ul {
		display: block;
		height: 402px;
	
	}
	#page_center .contents #flash2 #cells ul li {
		display: block;
		height: 402px;
		width: 162px;
		float: left;
		margin-right: 6px;
	}
	#page_center .contents #flash2 #cells ul li a {
		display: block;
		height: 402px;
		width: 162px;
		text-indent: -9000px;
	}
	
	
	#c121 {background-image: url(../images/c121.png);}
	#c131 {background-image: url(../images/c131.png);}
	#c132 {background-image: url(../images/c132.png);}
	#c133 {background-image: url(../images/c133.png);}
	#c141 {background-image: url(../images/c141.png);}
	#c221 {background-image: url(../images/c221.png);}
	#c222 {background-image: url(../images/c222.png);}
	#c231 {background-image: url(../images/c231.png);}
	#c232 {background-image: url(../images/c232.png);}
	#c241 {background-image: url(../images/c241.png);}
	#c242 {background-image: url(../images/c242.png);}
	#c243 {background-image: url(../images/c243.png);}
	#c244 {background-image: url(../images/c244.png);}
	#c245 {background-image: url(../images/c245.png);}
	#c271 {background-image: url(../images/c271.png);}
	
	
	
	
	#page_center .contents div #flash2 #flash2_nav {
	display: block;
	position: absolute;
	}
	#page_center .contents div #flash2 #flash2_nav #flash2_nav_left {
		display: block;
		background-color: #FFF;
		height: 50px;
		width: 25px;
		text-decoration: none;
		font-weight: bold;
		color: #000;
		font-size: 18px;
		padding-top: 25px;
		position: absolute;
		top: 160px;
		left: 0px;
	}
	
	#page_center .contents div #flash2 #flash2_nav #flash2_nav_right {
		display: block;
		background-color: #FFF;
		height: 50px;
		width: 25px;
		text-decoration: none;
		font-weight: bold;
		color: #000;
		font-size: 18px;
		padding-top: 25px;
		position: absolute;
		top: 160px;
		right: -669px;
		padding-left: 5px;
	}
	#page_center .contents .wrapper1 ul#top_side_menu {
		display: block;
		height: 215px;
		width: 371px;
		float: left;
	}
	#page_center .contents .wrapper1 #top_side_menu li {
		height: 101px;
		width: 371px;
		margin-bottom: 12px;
	}
	#page_center .contents .wrapper1 #top_side_menu li a {
		display: block;
		height: 101px;
		width: 371px;
		text-indent: -9000px;
	}
	#page_center .contents .wrapper1 #top_side_menu li #top_side_bt1 {
		background-image: url(../images/l_bt1.gif);
	}
	#page_center .contents .wrapper1 #top_side_menu li #top_side_bt2 {
		background-image: url(../images/l_bt2.gif);
	}
	#page_center .contents .wrapper1 #news {
		display: block;
		width: 598px;
		float: right;
		border: 1px solid #EEE;
		height: 205px;
	}
	#page_center .contents .wrapper1 #news_shadow {
		background-image: url(../images/news_shadow.gif);
		background-repeat: no-repeat;
		background-position: center bottom;
		display: block;
		float: right;
		width: 600px;
		padding-bottom: 8px;
	}
	
	.shadow_l {
		background-image: url(../images/shadow_l.gif);
		display: block;
		background-repeat: no-repeat;
		background-position: center bottom;
		padding-bottom: 10px;
	}
	.waku_l {
		display: block;
		border: 1px solid #EEE;
	}
	#page_center .contents .wrapper1 .waku_l ul#cycles li {
		background-color: #FFF;
		display: block;
		width: 312px;
		float: left;
		height: 270px;
		text-align: center;
	}
	#page_center .contents .wrapper1 .waku_l #cycles li img {
		display: block;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 20px;
	}
	#page_center .contents .wrapper1 .shadow_l .waku_l #cycles li p {
		display: block;
		text-align: left;
		margin-left: 20px;
		margin-right: 20px;
		margin-top: 10px;
		font-size: 10pt;
	}
	.waku_address {
		display: block;
		border: 1px solid #EEE;
		padding-top: 20px;
	}
	#page_center .contents .wrapper1 .shadow_l .waku_address #address_pic img {
		display: block;
		float: left;
	}
	#page_center .contents .wrapper1 .shadow_l .waku_address #address_text {
		display: block;
		float: right;
		width: 650px;
	}
	
	#ssl_icon {
		display:none;
	}
	
	


	#footer {
		background-color: #4a2119;
		color: #FFF;
		padding-bottom: 50px;
	}
	#footer_menu ul {
		display: block;
		margin-right: auto;
		margin-left: auto;
		width: 830px;
		margin-top: 20px;
	}
	#footer_menu ul li {
		display: block;
		float: left;
	}
	#footer_menu ul li a {
		color: #FFF;
		border-right-width: 1px;
		border-right-style: solid;
		border-right-color: #FFF;
		padding-right: 10px;
		padding-left: 10px;
	}
	#footer .contents #copyright {
		display: block;
		text-align: center;
		padding-top: 20px;
		width:430px;
		margin-left:auto;
		margin-right:auto;
	}
	
	#pages_top {
	display: block;
	position: relative;
	height: 150px;
	background-color: #333;
	}
	h1 {
		display: block;
		margin-right: auto;
		width: 900px;
		margin-left: auto;
		font-size: 24px;
		background-color: #EEE;
		height: 60px;
		padding-left: 80px;
		padding-top: 40px;
		position: absolute;
		bottom: 0px;
	}
	h1#page_company {
		background-image: url(../images/page_company_h.jpg);
	}
	h1#page_company1 {
		background-image: url(../images/page_company_h1.jpg);
	}
	h1#page_company2 {
		background-image: url(../images/page_company_h2.jpg);
	}
	h1#page_company3 {
		background-image: url(../images/page_company_h3.jpg);
	}
	h1#page_company4 {
		background-image: url(../images/page_company_h4.jpg);
	}
	h1#page_company5 {
		background-image: url(../images/page_company_h5.jpg);
	}
	h1#page_company6 {
		background-image: url(../images/page_company_h6.jpg);
	}
	h1#page_company7 {
		background-image: url(../images/page_company_h7.jpg);
	}
	h1#page_company8 {
		background-image: url(../images/page_company_h8.jpg);
	}
	h1#page_company9 {
		background-image: url(../images/page_company_h9.jpg);
	}
	
	
	.nakami01 .table1 tr td {
		padding: 10px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #999;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
	}
	.nakami01 .table1 {
		width: 100%;
	}
	.nakami01 .table1 .label1 {
		font-size: 14px;
		font-weight: bold;
		background-color: #EEE;
		width: 33%;
	}
	.nakami01 .table1 .label3 {
	font-size: 14px;
	font-weight: bold;
	background-color: #EEE;
	width: 50%;
	}

	.left {
	float: left;
	width: 49%;
	}
	.right {
	float: right;
	width: 49%;
	}
	
	
	
	
	
	h4 {
		font-weight: bold;
		font-size: 16px;
		display: block;
		margin-bottom: 5px;
		border-bottom-width: 1px;
		border-bottom-style: dotted;
		border-bottom-color: #999;
	}
	h5 {
		font-weight: bolder;
		font-size: 14px;
		padding-bottom: 10px;
	}
	.nakami01 p {
		margin-bottom: 10px;
	}
	.type_sample {
		float: right;
	}
	.type_sample li {
		display: block;
	}
	
	.type_sample li a {
		display: block;
		background-color: #333;
		background-image: url(../images/dot01..gif);
		background-repeat: no-repeat;
		background-position: 20px center;
		height: 30px;
		width: 115px;
		text-decoration: none;
		font-weight: bold;
		padding-top: 10px;
		font-size: 14px;
		color: #FFF;
		padding-left: 50px;
		margin-bottom: 10px;
		margin-top: 10px;
	}
	
	
	
	
	
	
	.type_sample2 {
	float: none;
	margin-top: 50px;
	margin-left: 45px;
	}
	.type_sample2 li {
	display: block;
	float: left;
	margin-right: 20px;
	}
	
	.type_sample2 li a {
		display: block;
		background-color: #333;
		background-image: url(../images/dot01..gif);
		background-repeat: no-repeat;
		background-position: 20px center;
		height: 30px;
		width: 115px;
		text-decoration: none;
		font-weight: bold;
		padding-top: 10px;
		font-size: 14px;
		color: #FFF;
		padding-left: 50px;
		margin-bottom: 10px;
		margin-top: 10px;
	}
	
	.type_sample2 li a.pc_only_bt {
		width: 300px;
	}
	
	
	.tablesorter {
		width: 100%;
	}
	.tablesorter th {
	cursor: pointer;
	background-color: #333;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #000;
	background-image: url(../images/dot02..gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	color: #FFF;
	}
	.tablesorter td {
	clear: both;
	border-bottom-width: 0px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-right: 5px;
	margin-left: 5px;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
	color: #333;
	}
	.tablesorter tr {
	width: 100%;
	border: 1px solid #999;
	text-align: center;
	}
	.tablesorter tbody {
		width: 100%;
	}
	.tablesorter .label2 {
		color: #FFF;
		clear: both;
	}
	.tablesorter .label2 a{
	color: #000;
	clear: both;
	font-weight: bold;
	background-image: url(../images/dot01..gif);
	background-repeat: no-repeat;
	background-position: 5px center;
	margin-bottom: 5px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 25px;
	}
	.hide_label {
		display:none;
	}
	.price2 {
	font-weight: bold;
	}
	
	
	
	.w30p {
		width: 33%;
	}
	.w60p {
		width: 65%;
	}
	.w20p {
		width: 20%;
	}
	.w80p {
		width: 78%;
	}
	.w100p {
		width: 100%;
	}
	.odd {
		background-color: #EEE;
	}
	#kinshige_menu {
		display: block;
	}
	#kinshige_menu li {
		display: block;
		float: left;
		height: 191px;
		width: 191px;
		text-align: center;
		padding-top: 10px;
		padding-left: 5px;
		padding-right: 5px;
		padding-bottom: 5px;
		background-color: #EEE;
		margin-top: 1px;
		margin-left: 1px;
	}
	#kinshige_menu li img {
		margin-bottom: 5px;
	}
	.plans1 {
		display: block;
	}
	.plans1 li {
		background-color: #FFF;
		display: block;
		float: left;
		width: 140px;
		height: 150px;
		padding: 5px;
		text-align: center;
	}
	.plans1 li p {
		display: block;
		margin-top: 20px;
	}
	.plan_price {
		display: block;
		padding-right: 10px;
		padding-left: 10px;
	}
	
	
	






}
