.main_contents {
width: 1000px;
height: auto;
margin: 0px auto 50px;
text-align: center;
}

.main_contents02 {
width: 1000px;
height: auto;
margin: 80px auto 50px;
text-align: center;
}

/*-----------------------------------
　　 見出し
-----------------------------------*/
h1 {
	overflow: hidden;
	text-align: center;
	font-size: 27px;
	font-weight: normal;
	letter-spacing: 0.1em;
	margin: 0px 0px 60px 0px;
}
h1 span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}
h1 span::before,
h1 span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-image: url(../img/common/ln01.png);
	background-repeat: repeat-x;
}
h1 span::before {
	right: 100%;
}
h1 span::after {
	left: 100%;
}
h2 {
	overflow: hidden;
	text-align: center;
	font-size: 22px;
	font-weight: normal;
	letter-spacing: 0.1em;
	margin: 10px 0px 20px 0px;
}
h2 span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}
h2 span::before,
h2 span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-image: url(../img/common/ln01.png);
	background-repeat: repeat-x;
}
h2 span::before {
	right: 100%;
}
h2 span::after {
	left: 100%;
}

h3 {
	overflow: hidden;
	text-align: center;
	font-size: 27px;
	font-weight: normal;
	letter-spacing: 0.1em;
	margin: 0px 0px 60px 0px;
}
h3 span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}
h3 span::before,
h3 span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-image: url(../img/common/ln01.png);
	background-repeat: repeat-x;
}
h3 span::before {
	right: 100%;
}
h3 span::after {
	left: 100%;
}
/*-----------------------------------
　　 サービス内容
-----------------------------------*/
.viewer_service {
width: 100%;
height: 440px;
margin-top: 0px;
text-align: center;
background-image: url(../img/service/top_bk01.png);
background-repeat: repeat-x;
}
.service_title {
width: 1000px;
height: auto;
margin: -280px auto 60px;
text-align: center;
}
.service_title02 {
display: none;
}
.s_left {
width: 430px;
height: auto;
margin: 0px 0px 70px 30px;
padding: 15px;
float: left;
background-image: url(../img/service/bk01.png);
background-repeat: repeat;
}
.s_right {
width: 430px;
height: auto;
margin: 0px 0px 70px 0px;
padding: 15px;
float: right;
background-image: url(../img/service/bk01.png);
background-repeat: repeat;
}
.s_img {
width: 200px;
height: 110px;
margin: -40px 0px 0px -40px;
float: left;
}
.s_title {
width: auto;
height: auto;
margin: 0px 10px 0px 0px;
padding: 10px 20px 10px 20px;
float: right;
background-image: url(../img/common/ln01.png);
background-repeat: repeat-x;
background-position: bottom;
font-size: 21px;
letter-spacing: 0.1em;
text-align: center;
}
.s_title02 {
width: auto;
height: auto;
margin: 0px 0px 0px 0px;
padding: 10px 10px 10px 10px;
float: right;
background-image: url(../img/common/ln01.png);
background-repeat: repeat-x;
background-position: bottom;
font-size: 20px;
letter-spacing: 0em;
text-align: center;
}
.s_text {
width: 91%;
height: auto;
margin: 10px auto 10px;
padding: 0px 0px 0px 0px;
font-size: 14px;
letter-spacing: 0.05em;
line-height: 23px;
text-align: left;
}
.s_price {
width: 132px;
height: auto;
margin: 0px 0px 0px 0px;
float: right;
}

/*-----------------------------------
　　 料金
-----------------------------------*/
.viewer_price {
width: 100%;
height: 375px;
margin-top: 0px;
text-align: center;
background-image: url(../img/price/top_bk01.png);
background-repeat: repeat-x;
}
.price_title {
width: 1000px;
height: auto;
margin: -220px auto 0px;
text-align: center;
}
.price_title02 {
display: none;
}

.p_title {
	width: 280px;
	height: auto;
	margin: -80px 0px 0px 0px;
	float: right;
}
.p_title02 {
	width: 30%;
	height: auto;
	margin: 50px auto 0px;
	text-align: center;
}
.p_title03 {
	width: 100%;
	height: auto;
	margin: 50px auto 15px;
	text-align: center;
}
.p_title04 {
	width: 280px;
	height: auto;
	margin: -25px 0px 0px 0px;
	float: right;
}
.p_title05 {
	width: 100%;
	height: auto;
	margin: 50px auto 15px;
	text-align: center;
}
.p_title06 {
	width: 30%;
	height: auto;
	margin: 50px auto 15px;
	text-align: center;
}
.p_text {
	width: 100%;
	height: auto;
	margin: 5px 0px 0px 0px;
	text-align: right;
	letter-spacing: 0.1em;
	line-height: 22px;
	font-size: 14px;
}
.p_text02 {
	width: 89%;
	height: auto;
	margin: -10px auto 0px;
	text-align: left;
	letter-spacing: 0.1em;
	font-size: 16px;
}
.p_bk_w {
	width: 990px;
	height: auto;
	margin: 0px auto 0px;
	text-align: center;
	padding: 20px 0px 20px 0px;
	background-image: url(../img/price/bk01.png);
	background-repeat: repeat;
}
.p_bk01 {
	width: 1000px;
	height: auto;
	margin: -30px auto 0px;
	text-align: center;
	padding: 5px 0px 5px 0px;
	background-image: url(../img/price/bk01.jpg);
	background-repeat: repeat;
}
.p_bk02 {
	width: 1000px;
	height: auto;
	margin: 0px auto 0px;
	text-align: center;
	padding: 5px 0px 5px 0px;
	background-image: url(../img/price/bk02.jpg);
	background-repeat: repeat;
}
.p_bk03 {
	width: 1000px;
	height: auto;
	margin: 0px auto 0px;
	text-align: center;
	padding: 5px 0px 5px 0px;
	background-image: url(../img/price/bk03.jpg);
	background-repeat: repeat;
}
.p_bk04 {
	width: 1000px;
	height: auto;
	margin: 0px auto 0px;
	text-align: center;
	padding: 5px 0px 5px 0px;
	background-image: url(../img/price/bk04.jpg);
	background-repeat: repeat;
}
.p_bk05 {
	width: 1000px;
	height: auto;
	margin: 0px auto 0px;
	text-align: center;
	padding: 5px 0px 5px 0px;
	background-image: url(../img/price/bk05.jpg);
	background-repeat: repeat;
}
.p_bk06 {
	width: 1000px;
	height: auto;
	margin: 0px auto 0px;
	text-align: center;
	padding: 5px 0px 5px 0px;
	background-image: url(../img/price/bk06.jpg);
	background-repeat: repeat;
}
.p_bk07 {
	width: 1000px;
	height: auto;
	margin: 0px auto 0px;
	text-align: center;
	padding: 5px 0px 5px 0px;
	background-image: url(../img/price/bk07.jpg);
	background-repeat: repeat;
}
.p_bk08 {
	width: 1000px;
	height: auto;
	margin: -40px auto 0px;
	text-align: center;
	padding: 5px 0px 5px 0px;
	background-image: url(../img/price/bk08.jpg);
	background-repeat: repeat;
}
.p_bk09 {
	width: 1000px;
	height: auto;
	margin: 0px auto 0px;
	text-align: center;
	padding: 5px 0px 5px 0px;
	background-image: url(../img/price/bk09.jpg);
	background-repeat: repeat;
}
.p_bk10 {
	width: 1000px;
	height: auto;
	margin: 0px auto 0px;
	text-align: center;
	padding: 5px 0px 5px 0px;
	background-image: url(../img/price/bk10.jpg);
	background-repeat: repeat;
}
.p_bk11 {
	width: 1000px;
	height: auto;
	margin: 0px auto 0px;
	text-align: center;
	padding: 5px 0px 5px 0px;
	background-image: url(../img/price/bk11.jpg);
	background-repeat: repeat;
}
.table01{
	width: 93%;
	border-collapse: collapse;
	margin: 0px auto;
	color: #333;
	letter-spacing: 0.15em;
	line-height: 23px;
	font-size: 16px;
}
.table01 th{
	width: 75%;
	padding: 8px 15px 7px 20px;
	font-weight: normal;
	background-image: url(../img/common/ln01.png);
	background-repeat: repeat-x;
	background-position: bottom;
	text-align: left;
}
.table01 td{
	width: 15%;
	padding: 8px 15px 7px 20px;
	background-image: url(../img/common/ln01.png);
	background-repeat: repeat-x;
	background-position: bottom;
	text-align: right;
	border-left: #dadbdc solid 1px;
	letter-spacing: 0.08em;
}
.table02{
	width: 93%;
	border-collapse: collapse;
	margin: 0px auto;
	letter-spacing: 0.15em;
	font-size: 16px;
}
.table02 th{
	width: 75%;
	padding: 5px 15px 0px 20px;
}
.table02 td{
	width: 15%;
	padding: 0px 15px 0px 20px;
	border-left: #dadbdc solid 1px;
}

.table03{
	width: 93%;
	border-collapse: collapse;
	margin: 0px auto;
	color: #333;
	letter-spacing: 0.1em;
	line-height: 23px;
	font-size: 16px;
	margin-bottom: 10px;
}
.table03 th{
	width: 75%;
	padding: 7px 20px 7px 20px;
	font-weight: normal;
	background-image: url(../img/common/ln01.png);
	background-repeat: repeat-x;
	background-position: bottom;
	text-align: left;
}

/*-----------------------------------
　　 ご依頼の流れ
-----------------------------------*/
.viewer_order {
width: 100%;
height: 415px;
margin-top: 0px;
text-align: center;
background-image: url(../img/order/top_bk01.png);
background-repeat: repeat-x;
}
.order_title {
width: 1000px;
height: auto;
margin: -250px auto 30px;
text-align: center;
}
.order_title02 {
display: none;
}
.order_main {
display: none;
}
.order_m_top {
display: none;
}
.order_m_text {
display: none;
}
.order_left {
width: 480px;
height: auto;
margin: 20px 0px 40px 0px;
padding: 5px;
float: left;
background-image: url(../img/order/bk01.jpg);
background-repeat: repeat;
}
.order_right {
width: 480px;
height: auto;
margin: 20px 0px 40px 0px;
padding: 5px;
float: right;
background-image: url(../img/order/bk02.jpg);
background-repeat: repeat;
}
.order_center {
width: 960px;
height: auto;
margin: 0px 0px 0px 0px;
padding: 20px;
background-color: #f2f0db;
}
.order_w {
width: 440px;
height: auto;
padding: 10px 20px 10px 20px;
margin: 0px auto 0px;
background-image: url(../img/order/bk01.png);
background-repeat: repeat;
text-align: left;
}
.order_w02 {
width: 95%;
height: auto;
padding: 30px 20px 20px 20px;
margin: 0px auto 0px;
background-image: url(../img/order/bk02.png);
background-repeat: repeat;
text-align: center;
font-size: 20px;
}
.order_text {
width: auto;
height: auto;
margin: 0px 0px 20px 0px;
line-height: 24px;
letter-spacing: 0.1em;
text-align: left;
}
.order_text02 {
width: 85%;
height: auto;
margin: 40px auto 20px;
line-height: 25px;
letter-spacing: 0.1em;
text-align: center;
font-size: 20px;
padding: 0px 0px 5px 0px;
background-image: url(../img/common/ln01.png);
background-repeat: repeat-x;
background-position: bottom;
}
.order_text03 {
width: 100%;
height: auto;
margin: 25px 0px 25px 0px;
line-height: 18px;
letter-spacing: 0.05em;
text-align: center;
font-size: 18px;
}
.order_text04 {
width: 100%;
height: auto;
margin: 15px 0px 15px 0px;
line-height: 18px;
letter-spacing: 0.05em;
text-align: center;
font-size: 18px;
}
/****************
/* 　マップ
*****************/
.google-maps {
width: 100%;
position: relative;
padding-bottom: 50%; /*これが縦横比*/
height: 0;
overflow: hidden;
margin-right: auto;
margin-left: auto;
margin-bottom: 15px;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
border: none;
}
.order_img_l {
width: 210px;
height: auto;
margin: 0px 0px 0px 0px;
line-height: 16px;
letter-spacing: 0.05em;
text-align: left;
float: left;
}
.order_img_r {
width: 210px;
height: auto;
margin: 0px 0px 0px 0px;
line-height: 16px;
letter-spacing: 0.05em;
text-align: left;
float: right;
}

.table05{
	width: 100%;
	border-collapse: collapse;
	margin: 10px auto 0px;
	letter-spacing: 0.05em;
	font-size: 14px;
}
.table05 th{
	width: auto;
	padding: 0px;
	color: #bdb489;
	font-size: 24px;
}
.table05 td{
	width: 97%;
	padding: 0px;
}

.table06{
	width: 93%;
	border-collapse: collapse;
	margin: 15px auto 0px;
	color: #333;
	letter-spacing: 0.15em;
	line-height: 23px;
}
.table06 th{
	width: auto;
	padding: 8px 0px 7px 10px;
	font-weight: normal;
	background-image: url(../img/common/ln01.png);
	background-repeat: repeat-x;
	background-position: bottom;
	text-align: left;
	font-size: 18px;
}
.table06 td{
	width: auto;
	padding: 8px 10px 7px 0px;
	background-image: url(../img/common/ln01.png);
	background-repeat: repeat-x;
	background-position: bottom;
	text-align: left;
	letter-spacing: 0.05em;
	font-size: 15px;
}


/*-----------------------------------
　　 お着物お手入れ方法
-----------------------------------*/
.viewer_care {
width: 100%;
height: 415px;
margin-top: 0px;
text-align: center;
background-image: url(../img/care/top_bk01.png);
background-repeat: repeat-x;
}
.care_title {
width: 1000px;
height: auto;
margin: -250px auto 10px;
text-align: center;
}
.care_title02 {
display: none;
}
.care_top {
display: none;
}

.table11{
	width: 100%;
	border-collapse: collapse;
	margin: -30px auto 50px;
	color: #000;
	letter-spacing: 0.15em;
	line-height: 20px;
	text-align: center;
	font-size: 15px;
}
.table11 th{
	width: auto;
	padding: 3px 5px 3px 5px;
	font-weight: normal;
	border: #666 solid 1px;
	background: #fff;
	margin-bottom: 5px;
}
.table11 td{
	width: auto;
	padding: 7px;
	text-align: left;
	font-size: 14px;
	letter-spacing: 0.05em;
	border: #666 solid 1px;
}

.care_text {
width: 94%;
height: auto;
margin: 10px 0px 0px 7px;
text-align: left;
font-size: 14px;
letter-spacing: 0.02em;
line-height: 24px;
}
.care_text02 {
width: 94%;
height: auto;
margin: 10px auto 7px;
text-align: left;
font-size: 14px;
letter-spacing: 0.02em;
line-height: 24px;
}
.care_01 {
width: 330px;
height: auto;
float: left;
margin: -30px 0px 40px 0px;
}
.care_02 {
width: 330px;
height: auto;
float: left;
margin: -30px 0px 40px 5px;
}
.care_03 {
width: 330px;
height: auto;
float: left;
margin: -30px 0px 40px 5px;
}
.care_04 {
width: 330px;
height: auto;
float: left;
margin: 0px 0px 40px 0px;
}
.care_05 {
width: 330px;
height: auto;
float: left;
margin: 0px 0px 40px 5px;
}
.care_06 {
width: 330px;
height: auto;
float: left;
margin: 0px 0px 40px 5px;
}
.care_01 img {
width: 100%;
height: auto;
}
.care_02 img {
width: 100%;
height: auto;
}
.care_03 img {
width: 100%;
height: auto;
}
.care_04 img {
width: 100%;
height: auto;
}
.care_05 img {
width: 100%;
height: auto;
}
.care_06 img {
width: 100%;
height: auto;
}

.care_center {
width: 1000px;
height: 300px;
margin: -40px 0px 30px 0px;
padding: 50px 0px 0px 0px;
float: left;
background-image: url(../img/care/bk01.png);
background-repeat: no-repeat;
}
.care_center02 {
width: 1000px;
height: 230px;
margin: 0px 0px 60px 0px;
padding: 50px 0px 0px 0px;
float: left;
background-image: url(../img/care/bk02.png);
background-repeat: no-repeat;
}
.care_center03 {
width: 1000px;
height: 290px;
margin: -30px 0px 30px 0px;
padding: 50px 0px 0px 0px;
float: left;
background-image: url(../img/care/bk03.png);
background-repeat: no-repeat;
}
.care_p01 {
width: 260px;
height: auto;
margin: 0px 54px 0px 0px;
padding: 0px 0px 0px 0px;
float: right;
}
.care_p02 {
width: 157px;
height: auto;
margin: 0px 54px 0px 0px;
padding: 0px 0px 0px 0px;
float: right;
}
.care_center04 {
width: 1000px;
height: 130px;
margin: 0px 0px 30px 0px;
padding: 50px 0px 0px 0px;
float: left;
background-image: url(../img/care/bk04.png);
background-repeat: no-repeat;
}
.care_center05 {
width: 1000px;
height: 200px;
margin: 0px 0px 10px 0px;
padding: 50px 0px 0px 0px;
float: left;
background-image: url(../img/care/bk05.png);
background-repeat: no-repeat;
}
.care_center06 {
width: 1000px;
height: 130px;
margin: 0px 0px 30px 0px;
padding: 50px 0px 0px 0px;
float: left;
background-image: url(../img/care/bk06.png);
background-repeat: no-repeat;
}
.care_center07 {
width: 1000px;
height: 200px;
margin: 0px 0px 0px 0px;
padding: 50px 0px 0px 0px;
float: left;
background-image: url(../img/care/bk07.png);
background-repeat: no-repeat;
}

.table12{
	width: 89%;
	border-collapse: collapse;
	margin: 0px auto 0px;
	color: #333;
	letter-spacing: 0.1em;
	line-height: 23px;
	margin-bottom: 10px;
}
.table12 th{
	width: 100%;
	padding: 5px 5px 5px 5px;
	font-weight: normal;
	background-image: url(../img/common/ln01.png);
	background-repeat: repeat-x;
	background-position: bottom;
	text-align: left;
	font-size: 14px;
}

.table12 td{
	width: 100%;
	padding: 5px 5px 5px 5px;
	font-weight: normal;
	background-image: url(../img/common/ln01.png);
	background-repeat: repeat-x;
	background-position: bottom;
	text-align: left;
	font-size: 18px;
}



/*-----------------------------------
　　 よくある質問
-----------------------------------*/
.viewer_question {
width: 100%;
height: 350px;
margin-top: 0px;
text-align: center;
background-image: url(../img/question/top_bk01.png);
background-repeat: repeat-x;
}
.question_title {
width: 1000px;
height: auto;
margin: -180px auto 50px;
text-align: center;
}
.question_title02 {
display: none;
}
.q_title {
width: 100%;
height: auto;
margin: 20px auto 5px;
text-align: center;
}
.q_text {
width: 100%;
height: auto;
margin: 0px auto 10px;
text-align: center;
font-size: 20px;
letter-spacing: 0.1em;
line-height: 24px;
}
.table04 {
	width: 95%;
	border-collapse: collapse;
	margin: 0px auto;
	color: #333;
	letter-spacing: 0.1em;
	line-height: 23px;
	font-size: 15px;
	margin-bottom: 10px;
}
.table04 th{
	width: 75%;
	padding: 5px 10px 5px 10px;
	font-weight: normal;
	background-image: url(../img/common/ln01.png);
	background-repeat: repeat-x;
	background-position: bottom;
	text-align: left;
}

/*-----------------------------------
　　 会社概要
-----------------------------------*/
.viewer_company {
width: 100%;
height: 310px;
margin-top: 0px;
text-align: center;
background-image: url(../img/company/top_bk01.png);
background-repeat: repeat-x;
}
.company_title {
width: 1000px;
height: auto;
margin: -150px auto 50px;
text-align: center;
}
.company_title02 {
display: none;
}

.company_left {
width: 680px;
height: 650px;
margin: 0px 0px 50px 0px;
float: left;
background-image: url(../img/company/bk01.png);
background-repeat: no-repeat;
}
.company_right {
width: 300px;
height: auto;
margin: 25px 0px 0px 0px;
float: right;
text-align: left;
}
.c_r_01 {
width: 300px;
height: auto;
margin: 0px 0px 20px 0px;
text-align: left;
letter-spacing: 0.1em;
}
.table07{
	width: 85%;
	border-collapse: collapse;
	margin: 30px auto 0px;
	color: #333;
	line-height: 20px;
	font-size: 15px;
}
.table07 th{
	width: 22%;
	padding: 8px;
	font-weight: normal;
	background-image: url(../img/common/ln01.png);
	background-repeat: repeat-x;
	background-position: bottom;
	text-align: center;
	letter-spacing: 0.05em;
	line-height: 18px;
}
.table07 td{
	width: auto;
	padding: 8px;
	background-image: url(../img/common/ln01.png);
	background-repeat: repeat-x;
	background-position: bottom;
	text-align: left;
	border-left: #dadbdc solid 1px;
	letter-spacing: 0.05em;
}
.table08{
	width: 85%;
	border-collapse: collapse;
	margin: 0px auto;
	color: #333;
	line-height: 20px;
	font-size: 15px;
}
.table08 th{
	width: 22%;
	padding: 8px;
	font-weight: normal;
	text-align: center;
	letter-spacing: 0.05em;
	line-height: 18px;
}
.table08 td{
	width: auto;
	padding: 8px;
	text-align: left;
	border-left: #dadbdc solid 1px;
	letter-spacing: 0.05em;
}

.company_center {
width: 1000px;
height: 430px;
margin: -40px 0px 30px 0px;
float: left;
background-image: url(../img/company/bk02.png);
background-repeat: no-repeat;
}

.table09{
	width: 85%;
	border-collapse: collapse;
	margin: 45px auto 0px;
	color: #333;
	line-height: 20px;
	font-size: 15px;
}
.table09 th{
	width: 15%;
	padding: 10px;
	font-weight: normal;
	background-image: url(../img/common/ln01.png);
	background-repeat: repeat-x;
	background-position: bottom;
	text-align: center;
	letter-spacing: 0.05em;
	line-height: 18px;
}
.table09 td{
	width: auto;
	padding: 10px 10px 10px 20px;
	background-image: url(../img/common/ln01.png);
	background-repeat: repeat-x;
	background-position: bottom;
	text-align: left;
	border-left: #dadbdc solid 1px;
	letter-spacing: 0.05em;
}
.table10{
	width: 85%;
	border-collapse: collapse;
	margin: 0px auto;
	color: #333;
	line-height: 20px;
	font-size: 15px;
}
.table10 th{
	width: 15%;
	padding: 0px 10px 0px 10px;
	font-weight: normal;
	text-align: center;
	letter-spacing: 0.05em;
	line-height: 18px;
}
.table10 td{
	width: auto;
	padding: 0px 10px 0px 10px;
	text-align: left;
	border-left: #dadbdc solid 1px;
	letter-spacing: 0.05em;
}

.company_center02 {
width: 1000px;
height: auto;
margin: 0px 0px 70px 0px;
font-size: 18px;
letter-spacing: 0.1em;
}
.c_c_01 {
width: 540px;
height: auto;
margin: 20px 0px 0px 20px;
float: left;
}
.c_c_02 {
width: 395px;
height: auto;
margin: 20px 20px 0px 0px;
float: right;
}
/****************
/* 　マップ
*****************/
.google-maps02 {
width: 100%;
position: relative;
padding-bottom: 45%; /*これが縦横比*/
height: 0;
overflow: hidden;
margin-right: auto;
margin-left: auto;
margin-bottom: 30px;
margin-top: -25px;
}
.google-maps02 iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
border: none;
}




/* PC用 */
@media print, screen and (min-width:1000px){
/*-----------------------------------
　　 ヘッダー
-----------------------------------*/
.sb_header {
z-index: 9999;
position: absolute;
width: 100%;
height: 85px;
background-image: url(../img/common/head02.png);
background-repeat: repeat-x;
margin-top: 0px;
}
.sb_logo {
width: 250px;
height: auto;
margin: 15px 0px 0px 0px;
float: left;
}
.sb_tel {
width: 250px;
height: auto;
margin: 15px 0px 0px 0px;
float: right;
}


/*-----------------------------------
　　 サブメインメニュー
-----------------------------------*/
.sb_menu {
	clear: both;
	width: 100%;
	height: 60px;
	z-index: 9999;
	position: absolute;
	margin-top: 85px;
}
.sb_01 {
	width: 150px;
	height: 60px;
	float: left;
}
.sb_02 {
	width: 160px;
	height: 60px;
	float: left;
}
.sb_03 {
	width: 110px;
	height: 60px;
	float: left;
}
.sb_04 {
	width: 155px;
	height: 60px;
	float: left;
}
.sb_05 {
	width: 190px;
	height: 60px;
	float: left;
}
.sb_06 {
	width: 110px;
	height: 60px;
	float: left;
}
.sb_07 {
	width: 125px;
	height: 60px;
	float: left;
}




}



/* モニター幅1000px以下 */
 @media only screen and (max-width:1000px){
.sb_menu {
	display: none;
}
/*-----------------------------------
　　 ヘッダー
-----------------------------------*/
.sb_header {
z-index: 9999;
position: absolute;
width: 100%;
height: 70px;
background-image: url(../img/common/head02.png);
background-repeat: repeat-x;
margin-top: 0px;
}
.sb_logo {
width: 250px;
height: auto;
margin: 10px 0px 0px 0px;
float: left;
}
.sb_tel {
	display: none;
}
.main_contents {
width: 98%;
height: auto;
margin: 0px auto 20px;
}
.main_contents02 {
width: 98%;
height: auto;
margin: 0px auto 20px;
}
/*-----------------------------------
　　 見出し
-----------------------------------*/
h1 {
	font-size: 24px;
	letter-spacing: 0.1em;
	margin: 0px 0px 40px 0px;
}
h2 {
	font-size: 20px;
	letter-spacing: 0.1em;
	margin: 8px 0px 10px 0px;
}
h3 {
	font-size: 24px;
	letter-spacing: 0.1em;
	margin: 0px 0px 40px 0px;
}
/*-----------------------------------
　　 サービス内容
-----------------------------------*/
.viewer_service {
width: 100%;
height: 320px;
margin-top: 0px;
}
.service_title {
width: 750px;
height: auto;
margin: -240px auto 40px;
}
.service_title img {
width: 100%;
height: auto;
}

.s_left {
width: 45%;
height: auto;
margin: 0px 0px 50px 20px;
padding: 10px 10px 10px 10px;
}
.s_right {
width: 45%;
height: auto;
margin: 0px 0px 50px 0px;
padding: 10px 10px 10px 10px;
}
.s_img {
width: 40%;
height: auto;
margin: -25px 0px 0px -25px;
}
.s_img img {
width: 100%;
height: auto;
}
.s_title {
width: auto;
height: auto;
margin: 0px 10px 0px 0px;
padding: 10px 10px 10px 10px;
font-size: 19px;
letter-spacing: 0.1em;
}
.s_title02 {
width: auto;
height: auto;
margin: 0px 0px 0px 0px;
padding: 10px 5px 10px 5px;
font-size: 18px;
letter-spacing: 0em;
}
.s_text {
width: 91%;
height: auto;
margin: 5px auto 10px;
padding: 0px 0px 0px 0px;
font-size: 14px;
letter-spacing: 0.05em;
line-height: 21px;
}
.s_price {
width: 132px;
height: auto;
margin: 0px 0px 0px 0px;
}




/*-----------------------------------
　　 料金
-----------------------------------*/
.viewer_price {
width: 100%;
height: 290px;
margin-top: 0px;
text-align: center;
}
.price_title {
width: 750px;
height: auto;
margin: -210px auto 0px;
}
.price_title img {
width: 100%;
height: auto;
}
.p_title {
	width: 250px;
	height: auto;
	margin: -60px 0px -30px 0px;
}
.p_title img {
	width: 100%;
	height: auto;
}
.p_title02 {
	width: 30%;
	height: auto;
	margin: 30px auto 0px;
}
.p_title03 {
	width: 100%;
	height: auto;
	margin: 30px auto 10px;
}
.p_title04 {
	width: 250px;
	height: auto;
	margin: -25px 0px -30px 0px;
}
.p_title04 img {
	width: 100%;
	height: auto;
}
.p_title05 {
	width: 100%;
	height: auto;
	margin: 30px auto 10px;
}
.p_title06 {
	width: 30%;
	height: auto;
	margin: 30px auto 0px;
}
.p_text {
	margin: 5px 0px 0px 0px;
	letter-spacing: 0.1em;
	line-height: 22px;
	font-size: 14px;
}
.p_text02 {
	width: 89%;
	height: auto;
	margin: 0px auto 0px;
	text-align: left;
	letter-spacing: 0.1em;
	font-size: 15px;
}
.p_bk_w {
	width: 98%;
	height: auto;
	margin: 0px auto 0px;
	padding: 20px 0px 20px 0px;
}
.p_bk01 {
	width: 100%;
	height: auto;
	margin: 0px auto 0px;
	padding: 5px 0px 5px 0px;
}
.p_bk02 {
	width: 100%;
	height: auto;
	margin: 0px auto 0px;
	padding: 5px 0px 5px 0px;
}
.p_bk03 {
	width: 100%;
	height: auto;
	margin: 0px auto 0px;
	padding: 5px 0px 5px 0px;
}
.p_bk04 {
	width: 100%;
	height: auto;
	margin: 0px auto 0px;
	padding: 5px 0px 5px 0px;
}
.p_bk05 {
	width: 100%;
	height: auto;
	margin: 0px auto 0px;
	padding: 5px 0px 5px 0px;
}
.p_bk06 {
	width: 100%;
	height: auto;
	margin: 0px auto 0px;
	padding: 5px 0px 5px 0px;
}
.p_bk07 {
	width: 100%;
	height: auto;
	margin: 0px auto 0px;
	padding: 5px 0px 5px 0px;
}
.p_bk08 {
	width: 100%;
	height: auto;
	margin: -10px auto 0px;
	padding: 5px 0px 5px 0px;
}
.p_bk09 {
	width: 100%;
	height: auto;
	margin: 0px auto 0px;
	padding: 5px 0px 5px 0px;
}
.p_bk10 {
	width: 100%;
	height: auto;
	margin: 0px auto 0px;
	padding: 5px 0px 5px 0px;
}
.p_bk11 {
	width: 100%;
	height: auto;
	margin: 0px auto 0px;
	padding: 5px 0px 5px 0px;
}
.table01{
	width: 93%;
	margin: 0px auto;
	letter-spacing: 0.15em;
	line-height: 23px;
	font-size: 15px;
}
.table01 th{
	width: 75%;
	padding: 6px 15px 6px 20px;
}
.table01 td{
	width: 20%;
	padding: 6px 15px 6px 20px;
	letter-spacing: 0.05em;
}
.table02{
	width: 93%;
	margin: 0px auto;
	letter-spacing: 0.15em;
	line-height: 23px;
	font-size: 15px;
}
.table02 th{
	width: 75%;
	padding: 0px 15px 0px 20px;
}
.table02 td{
	width: 20%;
	padding: 0px 15px 0px 20px;
	letter-spacing: 0.05em;
}

.table03{
	width: 97%;
	margin: 0px auto;
	letter-spacing: 0.1em;
	line-height: 23px;
	font-size: 16px;
	margin-bottom: 0px;
}
.table03 th{
	width: 75%;
	padding: 0px 20px 0px 20px;
	background-image: none;
}

/*-----------------------------------
　　 ご依頼の流れ
-----------------------------------*/
.viewer_order {
width: 100%;
height: 330px;
margin-top: 0px;
}
.order_title {
width: 640px;
height: auto;
margin: -245px auto 0px;
}
.order_title img {
width: 100%;
height: auto;
}

.order_left {
width: 48%;
height: auto;
margin: 30px 0px 20px 0px;
padding: 5px;
}
.order_right {
width: 48%;
height: auto;
margin: 30px 0px 20px 0px;
padding: 5px;
}
.order_center {
width: 97%;
height: auto;
margin: 0px auto 0px;
padding: 10px;
}
.order_w {
width: 94%;
height: auto;
padding: 10px 10px 10px 10px;
margin: 0px auto 0px;
}
.order_w02 {
width: 97%;
height: auto;
padding: 25px 10px 25px 10px;
margin: 0px auto 0px;
font-size: 20px;
}
.order_text {
width: auto;
height: auto;
margin: 0px 0px 10px 0px;
line-height: 20px;
letter-spacing: 0.05em;
}
.order_text02 {
width: 98%;
height: auto;
margin: 20px auto 20px;
line-height: 25px;
letter-spacing: 0.02em;
font-size: 18px;
padding: 0px 0px 5px 0px;
}
.order_text03 {
margin: 15px 0px 15px 0px;
line-height: 18px;
letter-spacing: 0.05em;
font-size: 16px;
}
.order_text04 {
margin: 10px 0px 10px 0px;
line-height: 18px;
letter-spacing: 0.05em;
font-size: 16px;
}
/****************
/* 　マップ
*****************/
.google-maps {
padding-bottom: 70%; /*これが縦横比*/
margin-bottom: 10px;
}
.order_img_l {
width: 48.5%;
height: auto;
margin: 0px 0px 0px 0px;
line-height: 16px;
letter-spacing: 0.05em;
}
.order_img_r {
width: 48.5%;
height: auto;
margin: 0px 0px 0px 0px;
line-height: 16px;
letter-spacing: 0.05em;
text-align: left;
float: right;
}
.order_img_l img {
width: 100%;
height: auto;
}
.order_img_r img {
width: 100%;
height: auto;
}

.table05{
	margin: 10px auto 0px;
	letter-spacing: 0.05em;
	font-size: 14px;
}
.table05 th{
	vertical-align: top;
}
.table05 td{
	width: 97%;
	line-height: 18px;
}

.table06{
	width: 98%;
	margin: 10px auto 0px;
	letter-spacing: 0.1em;
	line-height: 22px;
}
.table06 th{
	width: auto;
	padding: 0px 7px 0px 7px;
	background-image: none;
	letter-spacing: 0.05em;
	font-size: 14px;
	vertical-align: top;
}
.table06 td{
	width: auto;
	padding: 0px 7px 0px 7px;
	background-image: none;
	letter-spacing: 0.05em;
	font-size: 14px;
}



/*-----------------------------------
　　 お着物お手入れ方法
-----------------------------------*/
.viewer_care {
width: 100%;
height: 270px;
margin-top: 0px;
}
.care_title {
width: 680px;
height: auto;
margin: -170px auto 60px;
}
.care_title img {
width: 100%;
height: auto;
}


.table11{
	width: 100%;
	margin: -20px auto 30px;
	letter-spacing: 0.02em;
	line-height: 18px;
	font-size: 15px;
}
.table11 th{
	padding: 3px 3px 3px 3px;
	margin-bottom: 5px;
	line-height: 15px;
}
.table11 td{
	padding: 3px;
	letter-spacing: 0.02em;
}

.care_text {
width: 94%;
height: auto;
margin: 0px auto 0px;
line-height: 20px;
}
.care_text02 {
width: 94%;
height: auto;
margin: 0px auto 0px;
line-height: 20px;
}
.care_01 {
width: 32.8%;
height: 230px;
float: left;
margin: -20px 0px 0px 0px;
}
.care_02 {
width: 32.8%;
height: 230px;
float: left;
margin: -20px 0px 0px 5px;
}
.care_03 {
width: 32.8%;
height: 230px;
float: left;
margin: -20px 0px 0px 5px;
}
.care_04 {
width: 32.8%;
height: 230px;
float: left;
margin: 10px 0px 0px 0px;
}
.care_05 {
width: 32.8%;
height: 220px;
float: left;
margin: 10px 0px 0px 5px;
}
.care_06 {
width: 32.8%;
height: 230px;
float: left;
margin: 10px 0px 0px 5px;
}

.care_w {
width: 100%;
margin: 0px auto;
padding: 20px 0px 20px 0px;
background-image: url(../img/order/bk02.png);
background-repeat: repeat;
}
.care_center {
width: 93%;
height: auto;
padding: 15px;
background-color: #f2f0db;
float: none;
margin: -20px auto 20px;
background-image: none;
}
.care_center02 {
width: 93%;
height: auto;
padding: 15px;
background-color: #f2f0db;
float: none;
margin: 0px auto 30px;
background-image: none;
}
.care_center03 {
width: 93%;
height: auto;
padding: 15px;
background-color: #f2f0db;
float: none;
margin: -20px auto 20px;
background-image: none;
}
.care_p01 {
width: 260px;
height: auto;
margin: 10px 20px 0px 0px;
}
.care_p02 {
width: 157px;
height: auto;
margin: 10px 20px 0px 0px;
}
.care_center04 {
width: 93%;
height: auto;
padding: 15px;
background-color: #f2f0db;
float: none;
margin: 0px auto 20px;
background-image: none;
}
.care_center05 {
width: 93%;
height: auto;
padding: 15px;
background-color: #f2f0db;
float: none;
margin: 0px auto 20px;
background-image: none;
}
.care_center06 {
width: 93%;
height: auto;
padding: 15px;
background-color: #f2f0db;
float: none;
margin: 0px auto 20px;
background-image: none;
}
.care_center07 {
width: 93%;
height: auto;
padding: 15px;
background-color: #f2f0db;
float: none;
margin: 0px auto 20px;
background-image: none;
}

.table12{
	width: 93%;
	margin: 0px auto 0px;
	letter-spacing: 0.05em;
	line-height: 23px;
	margin-bottom: 0px;
}
.table12 th{
	width: 100%;
	padding: 0px 5px 0px 5px;
	background-image: none;
}

.table12 td{
	width: 100%;
	padding: 0px 5px 5px 5px;
	background-image: none;
	font-size: 18px;
}








/*-----------------------------------
　　 よくある質問
-----------------------------------*/
.viewer_question {
width: 100%;
height: 260px;
margin-top: 0px;
}
.question_title {
width: 410px;
height: auto;
margin: -170px auto 30px;
}
.question_title img {
width: 100%;
height: auto;
}

.q_title {
width: 100%;
height: auto;
margin: 20px auto 5px;
}
.q_text {
width: 100%;
height: auto;
margin: 0px auto 5px;
text-align: center;
font-size: 18px;
letter-spacing: 0.1em;
line-height: 22px;
}
.table04{
	width: 97%;
	margin: 0px auto;
	letter-spacing: 0.1em;
	line-height: 23px;
	font-size: 15px;
	margin-bottom: 0px;
}
.table04 th{
	width: 100%;
	padding: 0px 10px 0px 10px;
	background-image: none;
}

/*-----------------------------------
　　 会社概要
-----------------------------------*/
.viewer_company {
width: 100%;
height: 240px;
margin-top: 0px;
}
.company_title {
width: 510px;
height: auto;
margin: -150px auto 35px;
}
.company_title img {
width: 100%;
height: auto;
}

.company_left {
width: 680px;
height: 650px;
margin: 0px auto 10px;
padding: 1px 0px 0px 0px;
float: none;
}
.company_right {
width: 680px;
height: auto;
margin: 10px auto 40px;
float: none;
}
.c_r_01 {
width: 300px;
height: auto;
margin: 0px 20px 0px 20px;
float: left;
letter-spacing: 0.05em;
}

.company_center {
width: 95%;
height: auto;
padding: 20px;
background-color: #f2f0db;
float: none;
margin: -20px auto 0px;
background-image: none;
}
.company_w02 {
	width: 100%;
	margin: 0px auto;
	padding: 15px 0px 15px 0px;
	background-image: url(../img/order/bk02.png);
	background-repeat: repeat;
}
.table09{
	width: 96%;
	margin: 0px auto 0px;
	line-height: 18px;
	font-size: 15px;
}
.table09 th{
	width: 18%;
	padding: 10px;
	letter-spacing: 0.05em;
	line-height: 18px;
}
.table09 td{
	width: auto;
	padding: 10px 10px 10px 20px;
}
.table10{
	width: 96%;
	margin: 0px auto;
	line-height: 20px;
	font-size: 15px;
}
.table10 th{
	width: 18%;
	padding: 0px 10px 0px 10px;
	line-height: 18px;
}
.table10 td{
	width: auto;
	padding: 0px 10px 0px 10px;
	letter-spacing: 0.05em;
}

.company_center02 {
width: 100%;
height: auto;
margin: 0px 0px 40px 0px;
font-size: 18px;
letter-spacing: 0.05em;
}
.c_c_01 {
width: 56%;
height: auto;
margin: 10px 0px 0px 0px;
}
.c_c_02 {
width: 41%;
height: auto;
margin: 10px 0px 0px 0px;
}
.c_c_01 img {
width: 100%;
height: auto;
}
.c_c_02 img {
width: 100%;
height: auto;
}


}


/* iPad 縦 */
@media only screen and (max-width:768px){

/*-----------------------------------
　　 ヘッダー
-----------------------------------*/
.sb_header {
width: 100%;
height: 60px;
}
.sb_logo {
width: 180px;
height: auto;
margin: 10px 0px 0px 0px;
}
.sb_logo img {
width: 100%;
height: auto;
}
/*-----------------------------------
　　 見出し
-----------------------------------*/
h1 {
	font-size: 20px;
	letter-spacing: 0.05em;
	margin: 0px 0px 25px 0px;
}
h3 {
	font-size: 20px;
	letter-spacing: 0.05em;
	margin: 0px 0px 25px 0px;
}
/*-----------------------------------
　　 サービス内容
-----------------------------------*/
.viewer_service {
width: 100%;
height: 160px;
margin-top: 0px;
}
.service_title {
display: none;
}
.service_title02 {
display: block;
width: 420px;
height: auto;
margin: -85px auto 35px;
}
.service_title02 img {
width: 100%;
height: auto;
}
.s_left {
width: 45%;
height: auto;
margin: 0px 0px 30px 10px;
padding: 5px;
}
.s_right {
width: 45%;
height: auto;
margin: 0px 0px 30px 0px;
padding: 5px;
}
.s_img {
width: 40%;
height: auto;
margin: -20px 0px 0px -20px;
}
.s_title {
clear: both;
width: 90%;
height: auto;
margin: 0px auto 0px;
float: none;
padding: 0px 2px 5px 2px;
font-size: 16px;
letter-spacing: 0.05em;
}
.s_title02 {
clear: both;
width: 95%;
height: auto;
margin: 0px auto 0px;
float: none;
padding: 0px 2px 5px 2px;
font-size: 16px;
letter-spacing: 0em;
}
.s_text {
width: 91%;
height: auto;
margin: 7px auto 7px;
padding: 0px 0px 0px 0px;
font-size: 13px;
letter-spacing: 0.05em;
line-height: 18px;
}
.s_price {
width: 132px;
height: auto;
margin: 0px 0px 0px 0px;
}
/*-----------------------------------
　　 料金
-----------------------------------*/
.viewer_price {
width: 100%;
height: 150px;
margin-top: 0px;
}
.price_title {
display: none;
}
.price_title02 {
display: block;
width: 420px;
height: auto;
margin: -80px auto 0px;
}
.price_title02 img {
width: 100%;
height: auto;
}

.p_title {
	width: 180px;
	height: auto;
	margin: -20px 0px -25px 0px;
}
.p_title02 {
	width: auto;
	height: auto;
	margin: 25px 0px 0px 0px;
	float: left;
}
.p_title03 {
	width: 100%;
	height: auto;
	margin: 15px auto 5px;
	float: none;
}
.p_title04 {
	width: 180px;
	height: auto;
	margin: -15px 0px 0px 0px;
}
.p_title05 {
	width: 100%;
	height: auto;
	margin: 15px auto 5px;
	float: none;
}
.p_title05 img {
	width: 100%;
	height: auto;
}
.p_title06 {
	width: auto;
	height: auto;
	margin: 15px 0px 0px 0px;
	float: left;
}
.p_text {
	margin: 2px 0px 10px 0px;
	letter-spacing: 0.05em;
	line-height: 22px;
	font-size: 14px;
}
.p_text02 {
	width: 93%;
	height: auto;
	margin: 10px auto 0px;
	letter-spacing: 0.1em;
	font-size: 14px;
}
.p_bk_w {
	width: 98%;
	height: auto;
	margin: 0px auto 0px;
	padding: 7px 0px 15px 0px;
}
.p_bk01 {
	width: 100%;
	height: auto;
	margin: 0px auto 0px;
	padding: 4px 0px 4px 0px;
}
.p_bk02 {
	padding: 4px 0px 4px 0px;
}
.p_bk03 {
	padding: 4px 0px 4px 0px;
}
.p_bk04 {
	padding: 4px 0px 4px 0px;
}
.p_bk05 {
	padding: 4px 0px 4px 0px;
}
.p_bk06 {
	padding: 4px 0px 4px 0px;
}
.p_bk07 {
	padding: 4px 0px 4px 0px;
}
.p_bk08 {
	margin: -30px auto 0px;
	padding: 4px 0px 4px 0px;
}
.p_bk09 {
	padding: 4px 0px 4px 0px;
}
.p_bk10 {
	padding: 4px 0px 4px 0px;
}
.p_bk11 {
	padding: 4px 0px 4px 0px;
}
.table01{
	width: 95%;
	margin: 0px auto;
	letter-spacing: 0.05em;
	line-height: 23px;
	font-size: 14px;
}
.table01 th{
	width: 72%;
	padding: 6px 10px 6px 10px;
}
.table01 td{
	width: 27%;
	padding: 6px 10px 6px 5px;
	letter-spacing: 0.05em;
	border-left: none;
}
.table02{
	display: none;
}

.table03{
	width: 97%;
	margin: 0px auto;
	letter-spacing: 0.1em;
	line-height: 23px;
	font-size: 14px;
	margin-bottom: 0px;
}
.table03 th{
	width: 75%;
	padding: 0px 10px 0px 10px;
}
/*-----------------------------------
　　 ご依頼の流れ
-----------------------------------*/
.viewer_order {
width: 100%;
height: 150px;
margin-top: 0px;
}
.order_title {
display: none;
}
.order_title02 {
display: block;
width: 420px;
height: auto;
margin: -75px auto 10px;
}
.order_title02 img {
width: 100%;
height: auto;
}
.order_main {
display: block;
margin: 0px 0px 0px 0px;
font-size: 15px;
letter-spacing: 0.05em;
line-height: 22px;
}
.order_m_top {
display: block;
width: 93%;
height: auto;
margin: -30px auto 0px;
}
.m_top_left {
width: 150px;
height: auto;
float: left;
}
.m_top_right {
width: 150px;
height: auto;
float: right;
}

.order_m_text {
display: block;
text-align: center;
font-size: 15px;
letter-spacing: 0.2px;
}
.order_m_text a {
	color: #ff0000;
}

.order_left {
width: 100%;
height: auto;
margin: 10px 0px 10px 0px;
padding: 5px 0px 5px 0px;
float: none;
}
.order_right {
width: 100%;
height: auto;
margin: 20px 0px 10px 0px;
padding: 5px 0px 5px 0px;
float: none;
}
.order_center {
width: 95%;
height: auto;
margin: 10px auto 0px;
padding: 10px;
}
.order_w {
width: 85%;
height: auto;
padding: 10px 30px 10px 30px;
margin: 0px auto 0px;
}
.order_w02 {
width: 92%;
height: auto;
padding: 20px 15px 20px 15px;
margin: 0px auto 0px;
font-size: 18px;
}
.order_text {
width: auto;
height: auto;
margin: 0px 0px 10px 0px;
line-height: 22px;
letter-spacing: 0.05em;
}
.order_text02 {
width: 85%;
height: auto;
margin: 20px auto 10px;
line-height: 25px;
letter-spacing: 0.02em;
font-size: 19px;
padding: 0px 0px 5px 0px;
}
.order_text03 {
margin: 15px 0px 15px 0px;
line-height: 18px;
letter-spacing: 0.05em;
font-size: 16px;
}
.order_text04 {
margin: 10px 0px 10px 0px;
line-height: 18px;
letter-spacing: 0.05em;
font-size: 16px;
}
/****************
/* 　マップ
*****************/
.google-maps {
padding-bottom: 60%; /*これが縦横比*/
margin-bottom: 10px;
}
.order_img_l {
width: 48.5%;
height: auto;
margin: 0px 0px 0px 0px;
line-height: 16px;
letter-spacing: 0.05em;
}
.order_img_r {
width: 48.5%;
height: auto;
margin: 0px 0px 0px 0px;
line-height: 16px;
letter-spacing: 0.05em;
text-align: left;
float: right;
}
.order_img_l img {
width: 100%;
height: auto;
}
.order_img_r img {
width: 100%;
height: auto;
}

.table05{
	margin: 10px auto 0px;
	letter-spacing: 0.05em;
	font-size: 14px;
}
.table05 th{
	vertical-align: top;
}
.table05 td{
	width: 97%;
	line-height: 18px;
}

.table06{
	width: 98%;
	margin: 10px auto 0px;
	letter-spacing: 0.1em;
	line-height: 20px;
}
.table06 th{
	width: auto;
	padding: 0px 5px 0px 5px;
	letter-spacing: 0.05em;
}
.table06 td{
	width: auto;
	padding: 0px 5px 0px 5px;
	letter-spacing: 0.05em;
	font-size: 14px;
}



/*-----------------------------------
　　 お着物お手入れ方法
-----------------------------------*/
.viewer_care {
width: 100%;
height: 180px;
margin-top: 0px;
}
.care_title {
display: none;
}
.care_title02 {
display: block;
width: 420px;
height: auto;
margin: -100px auto 25px;
}
.care_title02 img {
width: 100%;
height: auto;
}
.table11{
	margin: -15px auto 30px;
	letter-spacing: 0em;
	line-height: 18px;
	font-size: 14px;
}
.table11 th{
	padding: 2px;
	margin-bottom: 5px;
	line-height: 15px;
}
.table11 td{
	padding: 2px;
	letter-spacing: 0em;
}

.care_text {
width: 94%;
height: auto;
margin: 0px auto 0px;
line-height: 20px;
}
.care_text02 {
width: 94%;
height: auto;
margin: 0px auto 0px;
line-height: 20px;
}
.care_01 {
width: 48.5%;
height: 210px;
float: left;
margin: -10px 0px 0px 5px;
}
.care_02 {
width: 48.5%;
height: 210px;
float: left;
margin: -10px 0px 0px 5px;
}
.care_03 {
width: 48.5%;
height: 210px;
float: left;
margin: 10px 0px 0px 5px;
}
.care_04 {
width: 48.5%;
height: 210px;
float: left;
margin: 10px 0px 0px 5px;
}
.care_05 {
width: 48.5%;
height: 210px;
float: left;
margin: 10px 0px 0px 5px;
}
.care_06 {
width: 48.5%;
height: 210px;
float: left;
margin: 10px 0px 0px 5px;
}
.care_w {
margin: 0px auto;
padding: 20px 0px 20px 0px;
}
.care_center {
width: 93%;
height: auto;
padding: 10px;
margin: -10px auto 10px;
}
.care_center02 {
width: 93%;
height: auto;
padding: 10px;
margin: 0px auto 20px;
}
.care_center03 {
width: 93%;
height: auto;
padding: 10px;
margin: -10px auto 10px;
}
.care_center04 {
width: 93%;
height: auto;
padding: 10px;
margin: 0px auto 10px;
}
.care_center05 {
width: 93%;
height: auto;
padding: 10px;
margin: 0px auto 10px;
}
.care_center06 {
width: 93%;
height: auto;
padding: 10px;
margin: 0px auto 10px;
}
.care_center07 {
width: 93%;
height: auto;
padding: 10px;
margin: 0px auto 10px;
}
/*-----------------------------------
　　 よくある質問
-----------------------------------*/
.viewer_question {
width: 100%;
height: 160px;
margin-top: 0px;
}
.question_title {
display: none;
}
.question_title02 {
display: block;
width: 420px;
height: auto;
margin: -80px auto 30px;
}
.question_title02 img {
width: 100%;
height: auto;
}
.q_title {
width: 15%;
height: auto;
margin: 10px auto 0px;
}
.q_title img  {
width: 100%;
height: auto;
}
.q_text {
width: 85%;
height: auto;
margin: 0px auto 5px;
font-size: 16px;
letter-spacing: 0.1em;
line-height: 20px;
}
.table04{
	width: 97%;
	margin: 0px auto;
	letter-spacing: 0.1em;
	line-height: 20px;
	font-size: 14px;
	margin-bottom: 0px;
}
.table04 th{
	width: 100%;
	padding: 0px 10px 0px 10px;
}
/*-----------------------------------
　　 会社概要
-----------------------------------*/
.viewer_company {
width: 100%;
height: 150px;
margin-top: 0px;
}
.company_title {
display: none;
}
.company_title02 {
display: block;
width: 420px;
height: auto;
margin: -85px auto 10px;
}
.company_title02 img {
width: 100%;
height: auto;
}

.company_left {
width: 95%;
height: auto;
margin: 0px auto 10px;
padding: 5px 5px 5px 5px;
background-image: url(../img/company/bk01.jpg);
background-repeat: repeat;
}
.company_w {
	width: 100%;
	margin: 0px auto;
	padding: 10px 0px 10px 0px;
	background-image: url(../img/company/bk03.png);
	background-repeat: repeat;
}
.table07{
	width: 90%;
	margin: 0px auto 0px;
	line-height: 16px;
	font-size: 14px;
}
.table07 th{
	width: 22%;
	padding: 7px;
	letter-spacing: 0.05em;
	line-height: 16px;
}
.table07 td{
	width: auto;
	padding: 7px;
	letter-spacing: 0.05em;
}
.table08{
	width: 90%;
	margin: 0px auto;
	line-height: 16px;
	font-size: 14px;
}
.table08 th{
	width: 22%;
	padding: 7px;
	letter-spacing: 0.05em;
	line-height: 16px;
}
.table08 td{
	width: auto;
	padding: 7px;
	letter-spacing: 0.05em;
}
.company_right {
width: 100%;
height: auto;
margin: 10px auto 20px;
}
.c_r_01 {
width: 45.5%;
height: auto;
margin: 0px 10px 0px 10px;
letter-spacing: 0em;
}
.c_r_01 img {
width: 100%;
height: auto;
}
.company_center {
width: 95%;
height: auto;
padding: 10px;
margin: -20px auto 10px;
background-image: none;
}
.company_w02 {
	width: 100%;
	margin: 0px auto;
	padding: 10px 0px 10px 0px;
}
.table09{
	width: 93%;
	margin: 0px auto 0px;
	line-height: 16px;
	font-size: 14px;
	background-image: url(../img/order/bk02.png);
	background-repeat: repeat;
}
.table09 th{
	width: 18%;
	padding: 7px;
	letter-spacing: 0em;
	line-height: 16px;
}
.table09 td{
	width: auto;
	padding: 7px 7px 7px 20px;
}
.table10{
	width: 93%;
	margin: 0px auto;
	line-height: 20px;
	font-size: 14px;
	background-image: url(../img/order/bk02.png);
	background-repeat: repeat;
}
.table10 th{
	width: 18%;
	padding: 0px 10px 0px 10px;
	line-height: 18px;
}
.table10 td{
	width: auto;
	padding: 0px 10px 0px 10px;
	letter-spacing: 0.05em;
}

.company_center02 {
width: 100%;
height: auto;
margin: 0px 0px 20px 0px;
font-size: 18px;
letter-spacing: 0.05em;
}
.c_c_01 {
width: 56%;
height: auto;
margin: 10px 0px 0px 0px;
}
.c_c_02 {
width: 41%;
height: auto;
margin: 10px 0px 0px 0px;
}
/****************
/* 　マップ
*****************/
.google-maps02 {
padding-bottom: 60%; /*これが縦横比*/
margin-bottom: 30px;
margin-top: -15px;
}
}



/* スマートフォン 縦(ポートレート) */
@media only screen and (max-width:480px){
/*-----------------------------------
　　 ヘッダー
-----------------------------------*/
.sb_header {
width: 100%;
height: 40px;
}
.sb_logo {
width: 140px;
height: auto;
margin: 5px 0px 0px 0px;
}
/*-----------------------------------
　　 見出し
-----------------------------------*/
h1 {
	font-size: 20px;
	letter-spacing: 0.05em;
	margin: 0px 0px 20px 0px;
}
h2 {
	font-size: 18px;
	letter-spacing: 0.1em;
	margin: 5px 0px 8px 0px;
}
h3 {
	font-size: 19px;
	letter-spacing: 0em;
	margin: 0px 0px 20px 0px;
}
/*-----------------------------------
　　 サービス内容
-----------------------------------*/
.viewer_service {
width: 100%;
height: 110px;
margin-top: 0px;
}
.service_title02 {
width: 320px;
height: auto;
margin: -60px auto 20px;
}
.s_left {
width: 90%;
height: auto;
margin: 0px auto 20px;
padding: 10px;
float: none;
}
.s_right {
width: 90%;
height: auto;
margin: 0px auto 20px;
padding: 10px;
float: none;
}
.s_img {
width: 37%;
height: auto;
margin: -20px 0px 0px -20px;
}
.s_title {
clear: none;
width: 60%;
height: auto;
margin: 0px 0px 0px 0px;
float: none;
padding: 10px 2px 2px 2px;
font-size: 17px;
letter-spacing: 0.05em;
float: right;
}
.s_title02 {
clear: none;
width: 63%;
height: auto;
margin: 0px 0px 0px 0px;
float: none;
padding: 10px 2px 2px 2px;
font-size: 16px;
letter-spacing: 0.05em;
float: right;
}
.s_text {
width: 91%;
height: auto;
margin: 7px auto 7px;
padding: 0px 0px 0px 0px;
font-size: 14px;
letter-spacing: 0.05em;
line-height: 20px;
}
.s_price {
width: 132px;
height: auto;
margin: 0px 0px 0px 0px;
}
/*-----------------------------------
　　 料金
-----------------------------------*/
.viewer_price {
width: 100%;
height: 110px;
margin-top: 0px;
}
.price_title02 {
width: 340px;
height: auto;
margin: -60px auto 0px;
}
.p_title {
	width: 150px;
	height: auto;
	margin: -10px 0px -25px 0px;
}
.p_title02 {
	width: 19%;
	height: auto;
	margin: 25px 0px 0px 0px;
}
.p_title02 img {
	width: 100%;
	height: auto;
}
.p_title03 {
	width: 60%;
	height: auto;
	margin: 15px auto 2px;
	float: none;
}
.p_title03 img {
	width: 100%;
	height: auto;
}
.p_title04 {
	width: 150px;
	height: auto;
	margin: -15px 0px 0px 0px;
}
.p_title05 {
	width: 100%;
	height: auto;
	margin: 15px auto 2px;
	float: none;
}
.p_title05 img {
	width: 100%;
	height: auto;
}
.p_title06 {
	width: 39%;
	height: auto;
	margin: 20px 0px 0px 0px;
}
.p_title06 img {
	width: 100%;
	height: auto;
}
.p_text {
	margin: 2px 0px 10px 0px;
	letter-spacing: 0em;
	line-height: 20px;
	font-size: 13px;
	text-align: left;
}
.p_text02 {
	width: 93%;
	height: auto;
	margin: 10px auto 0px;
	letter-spacing: 0.1em;
	font-size: 14px;
}
.p_bk_w {
	width: 98%;
	height: auto;
	margin: 0px auto 0px;
	padding: 7px 0px 10px 0px;
}
.p_bk01 {
	width: 100%;
	height: auto;
	margin: 0px auto 0px;
	padding: 4px 0px 4px 0px;
}
.p_bk02 {
	padding: 3px 0px 3px 0px;
}
.p_bk03 {
	padding: 3px 0px 3px 0px;
}
.p_bk04 {
	padding: 3px 0px 3px 0px;
}
.p_bk05 {
	padding: 3px 0px 3px 0px;
}
.p_bk06 {
	padding: 3px 0px 3px 0px;
}
.p_bk07 {
	padding: 3px 0px 3px 0px;
}
.p_bk08 {
	margin: -20px auto 0px;
	padding: 3px 0px 3px 0px;
}
.p_bk09 {
	padding: 3px 0px 3px 0px;
}
.p_bk10 {
	padding: 3px 0px 3px 0px;
}
.p_bk11 {
	padding: 3px 0px 3px 0px;
}
.table01{
	width: 95%;
	margin: 0px auto;
	letter-spacing: 0.05em;
	line-height: 20px;
}
.table01 th{
	width: 72%;
	padding: 3px;
}
.table01 td{
	width: 27%;
	padding: 3px;
	letter-spacing: -0.1em;
	border-left: none;
}
.table02{
	display: none;
}

.table03{
	width: 97%;
	margin: 0px auto;
	letter-spacing: 0.05em;
	line-height: 20px;
	margin-bottom: 0px;
}
.table03 th{
	width: 75%;
	padding: 0px 10px 0px 10px;
}
/*-----------------------------------
　　 ご依頼の流れ
-----------------------------------*/
.viewer_order {
width: 100%;
height: 110px;
margin-top: 0px;
}
.order_title02 {
width: 340px;
height: auto;
margin: -60px auto 5px;
}
.order_main {
margin: 0px 0px 0px 0px;
font-size: 14px;
letter-spacing: 0em;
line-height: 18px;
}

.order_m_top {
width: 250px;
height: auto;
margin: -5px auto 0px;
}
.m_top_left {
width: 120px;
height: auto;
}
.m_top_right {
width: 120px;
height: auto;
}
.m_top_left img {
width: 100%;
height: auto;
}
.m_top_right img {
width: 100%;
height: auto;
}

.order_left {
margin: 5px 0px 0px 0px;
padding: 7px 0px 7px 0px;
}
.order_right {
margin: 10px 0px 10px 0px;
padding: 7px 0px 7px 0px;
}
.order_center {
width: 95%;
height: auto;
margin: 10px auto 0px;
padding: 10px;
}
.order_w {
width: 85%;
height: auto;
padding: 10px 20px 10px 20px;
margin: 0px auto 0px;
}
.order_w02 {
width: 94%;
height: auto;
padding: 20px 10px 20px 10px;
margin: 0px auto 0px;
font-size: 17px;
}
.order_text {
width: auto;
height: auto;
margin: 0px 0px 10px 0px;
line-height: 20px;
letter-spacing: 0.05em;
}
.order_text02 {
width: 100%;
height: auto;
margin: 20px auto 10px;
line-height: 25px;
letter-spacing: 0.05em;
font-size: 18px;
padding: 0px 0px 5px 0px;
}
.order_text03 {
margin: 15px 0px 15px 0px;
line-height: 18px;
letter-spacing: 0.05em;
font-size: 16px;
}
.order_text04 {
margin: 10px 0px 10px 0px;
line-height: 18px;
letter-spacing: 0.05em;
font-size: 16px;
}

.table06{
	width: 98%;
	margin: 10px auto 0px;
	letter-spacing: 0.1em;
	line-height: 20px;
}
.table06 th{
	width: auto;
	padding: 0px 5px 0px 5px;
	letter-spacing: 0.05em;
}
.table06 td{
	width: auto;
	padding: 0px 3px 0px 5px;
	letter-spacing: 0.05em;
	font-size: 14px;
}


/*-----------------------------------
　　 お着物お手入れ方法
-----------------------------------*/
.viewer_care {
width: 100%;
height: 130px;
margin-top: 0px;
}
.care_title02 {
width: 340px;
height: auto;
margin: -78px auto 0px;
}
.care_top {
display: block;
width: 100%;
height: auto;
margin: 0px auto 5px;
}
.care_t01 {
width: 33.3%;
height: auto;
margin: 0px 0px 0px 0px;
float: left;
}
.care_t02 {
width: 33.3%;
height: auto;
margin: 0px 0px 0px 0px;
float: left;
}
.care_t01 img {
width: 100%;
height: auto;
}
.care_t02 img {
width: 100%;
height: auto;
}
.table11{
	margin: -10px auto 20px;
	letter-spacing: 0em;
	line-height: 16px;
	font-size: 14px;
}
.table11 th{
	padding: 5px 2px 5px 2px;
	line-height: 14px;
}
.table11 td{
	padding: 2px;
	letter-spacing: 0em;
	font-size: 13px;
}

.care_text {
width: 94%;
height: auto;
margin: -10px auto 0px;
line-height: 18px;
}
.care_text02 {
width: 94%;
height: auto;
margin: -10px auto 0px;
line-height: 18px;
}
.care_01 {
width: 75%;
height: auto;
float: none;
margin: 0px auto 15px;
}
.care_02 {
width: 75%;
height: auto;
float: none;
margin: 0px auto 15px;
}
.care_03 {
width: 75%;
height: auto;
float: none;
margin: 0px auto 15px;
}
.care_04 {
width: 75%;
height: auto;
float: none;
margin: 0px auto 15px;
}
.care_05 {
width: 75%;
height: auto;
float: none;
margin: 0px auto 15px;
}
.care_06 {
width: 75%;
height: auto;
float: none;
margin: 0px auto 15px;
}
.care_w {
margin: 0px auto;
padding: 13px 0px 13px 0px;
}
.care_center {
width: 93%;
height: auto;
padding: 10px;
margin: -10px auto 10px;
}
.care_center02 {
width: 93%;
height: auto;
padding: 10px;
margin: 0px auto 20px;
}
.care_center03 {
width: 93%;
height: auto;
padding: 10px;
margin: -10px auto 10px;
}
.care_center04 {
width: 93%;
height: auto;
padding: 10px;
margin: 0px auto 10px;
}
.care_center05 {
width: 93%;
height: auto;
padding: 10px;
margin: 0px auto 10px;
}
.care_center06 {
width: 93%;
height: auto;
padding: 10px;
margin: 0px auto 10px;
}
.care_center07 {
width: 93%;
height: auto;
padding: 10px;
margin: 0px auto 10px;
}

.table12{
	width: 93%;
	margin: 0px auto 0px;
	letter-spacing: 0.05em;
	line-height: 20px;
}
.table12 th{
	padding: 0px 5px 0px 5px;
	background-image: none;
}

.table12 td{
	padding: 0px 5px 5px 5px;
	background-image: none;
	font-size: 18px;
}




/*-----------------------------------
　　 よくある質問
-----------------------------------*/
.viewer_question {
width: 100%;
height: 130px;
margin-top: 0px;
}
.question_title02 {
width: 340px;
height: auto;
margin: -65px auto 20px;
}
.q_title {
width: 20%;
height: auto;
margin: 10px auto 0px;
}
.q_title img  {
width: 100%;
height: auto;
}
.q_text {
width: 95%;
height: auto;
margin: 0px auto 2px;
font-size: 16px;
letter-spacing: 0.05em;
line-height: 20px;
}
.table04{
	width: 98%;
	margin: 0px auto;
	letter-spacing: 0.05em;
	line-height: 18px;
	font-size: 14px;
	margin-bottom: 0px;
}
.table04 th{
	width: 100%;
	padding: 0px 10px 0px 10px;
}
/*-----------------------------------
　　 会社概要
-----------------------------------*/
.viewer_company {
width: 100%;
height: 125px;
margin-top: 0px;
}
.company_title02 {
width: 340px;
height: auto;
margin: -75px auto 15px;
}
.company_left {
width: 98%;
height: auto;
margin: 0px auto 10px;
padding: 3px;
}
.company_w {
	width: 100%;
	margin: 0px auto;
	padding: 5px 0px 5px 0px;
}
.table07{
	width: 95%;
	margin: 0px auto 0px;
	line-height: 16px;
}
.table07 th{
	width: 24%;
	padding: 5px;
	letter-spacing: 0.02em;
	line-height: 16px;
}
.table07 td{
	width: auto;
	padding: 5px;
	letter-spacing: 0.02em;
}
.table08{
	width: 95%;
	margin: 0px auto;
	line-height: 16px;
	font-size: 14px;
}
.table08 th{
	width: 24%;
	padding: 5px;
	letter-spacing: 0.02em;
	line-height: 16px;
}
.table08 td{
	width: auto;
	padding: 5px;
	letter-spacing: 0.02em;
}
.company_right {
width: 100%;
height: auto;
margin: 10px auto 20px;
}
.c_r_01 {
width: 46.7%;
height: auto;
margin: 0px 5px 0px 5px;
font-size: 13px;
}
.company_center {
width: 96%;
height: auto;
padding: 7px;
margin: -10px auto 10px;
}
.company_w02 {
	padding: 5px 0px 5px 0px;
}
.table09{
	width: 95%;
	margin: 0px auto 0px;
	line-height: 16px;
}
.table09 th{
	width: 22%;
	padding: 5px;
	letter-spacing: 0em;
	line-height: 16px;
}
.table09 td{
	width: auto;
	padding: 5px;
}
.table10{
	width: 95%;
	margin: 0px auto;
	line-height: 20px;
}
.table10 th{
	width: 22%;
	padding: 0px 5px 0px 5px;
}
.table10 td{
	width: auto;
	padding: 0px 5px 0px 5px;
}

.company_center02 {
width: 90%;
height: auto;
margin: 0px auto 20px;
font-size: 16px;
letter-spacing: 0.05em;
}
.c_c_01 {
width: 100%;
}
.c_c_02 {
width: 100%;
}
/****************
/* 　マップ
*****************/
.google-maps02 {
padding-bottom: 70%; /*これが縦横比*/
margin-bottom: 20px;
margin-top: -5px;
}


}
