@charset "utf-8";


a:hover img{
	}


body{
	font-family:
   "ヒラギノ明朝 ProN W6",
   "HiraMinProN-W6",
   "HG明朝E",
   "ＭＳ Ｐ明朝",
   "MS PMincho",
   "MS 明朝",
   serif;
	font-size:13px;
	color: #333;
	line-height: 1.5em;
	}

img{
	line-height: 1em;
	}

a{
	color: #333;
	}

a:hover{
	color: #000;
	}

.cf:after{
   content: ".";
   display: block;
   height: 0;
   visibility: hidden;
   clear: both;
}

.cb{
	clear: both;
	}

.cf{
   display: inline-block;
   min-height: 1%;  /* for IE 7 and MacIE5.5*/
}

/* Hides from IE-mac \*/
*html .cf{height:  1%;}
.cf{display:  block;}
/* for ie5,6*/

/*------------------------------------

#container

--------------------------------------*/

#container {
	width: 100%;
	margin: 0 auto;
}

/*------------------------------------

#global-header

--------------------------------------*/

#global-header {
	width: 100%;
	height: 450px;
	margin: 0 auto;
	padding: 0px 0 10px 0;	
	background: #FFF0D8 url(../images/index/main/back.png) no-repeat center;
}


#global-header ul {
	padding: 20px 0 0 0;
	text-align: center;
}

/*------------------------------------

#global-nav

--------------------------------------*/

#global-nav {
	width: 100%;
	height: 71px;
	background: url(../images/common/nav/border.png) repeat-x top center;
	padding: 4px 0 0 0;
/*	margin-top:30px;*/
/*	position: fixed;*/
	top: 0;
	left: 0;
/*	z-index: 100;*/
}

#index #global-nav {
	position: relative;
}

#index.fixed #global-nav {
/*	position: fixed;*/
	top: 0;
	left: 0;
/*	z-index: 100;*/
}

#global-nav .in-box {
	width: 100%;
	height: 67px;
	background: url(../images/common/nav/back_bk.gif) repeat-x;
}

#global-nav ul {
	width: 990px;
	margin: 0 auto;
}

#global-nav li {
	float: left;
	padding: 0 0 0 2px;
	width: 185px;
	height: 67px;
	background: url(../images/common/nav/separate_bk.jpg) center left no-repeat;
	text-align: center;
}

#global-nav li.short {
	width: 155px;
}

#global-nav li.long {
	width: 215px;
}

#global-nav li a {
	display: block;
	width: 100%;
	height: 41px;
	padding: 26px 0 0 0;
	color: #d8c87c;
	text-decoration: none;
	line-height: 1;
	font-size: 1.3em;
}

#global-nav li a:hover {
	background: url(../images/common/nav/back_on_bk.jpg) repeat-x;
}

#global-nav li a.root {
	background: url(../images/common/nav/back_on_bk.jpg) repeat-x;
}

#global-nav li.btn {
	position: relative;
}

#global-nav li.btn a {
	position: absolute;
	top: 11px;
	left: 29px;
	width: 208px;
	height: 49px;
	padding: 0;
	background: url(../images/common/nav/btn.png) no-repeat;
	text-indent: -9999px;
	outline: none;
}

#global-nav li.btn a:hover {
	background: url(../images/common/nav/btn_on.png) no-repeat;
}

/*------------------------------------

#contents

--------------------------------------*/

.fixed #index-contents {
	padding: 85px 0 0 0;
}

#index-contents .in-box {
	width: 990px;
	margin: 0 auto;
}

#index-contents .go-top {
	text-align: right;
}

#index-contents .go-top a {
	color: #624A15;
	text-decoration: none;
}

#index-contents .go-top a:hover {
	text-decoration: underline;
}

#contents {
	margin: 15px 0 0 0;
	padding: 0 0 25px 0;
	background: url(../images/common/parts/back/1.png) repeat-x bottom;
}

#contents .in-box {
	width: 980px;
	margin: 0 auto;
}

#contents .pankuzu {
	background: #F4F0E7;
	color: #969696;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	padding: 11px 18px;
	font-size: 12px;
	line-height: 1;
	margin: 0 0 20px 0;
}

#contents .pankuzu a {
	color: #969696;
}

#contents .content {
	border: 6px solid #F4F0E7;
	background: #fff;
	margin: 0 0 22px 0;
}

#contents .content h2 {
	background: url(../images/common/parts/title/1.png) repeat-x;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-size: 22px;
	font-weight: bold;
	color: #6C5F59;
	padding: 17px 0 22px 26px;
	margin: 0 0 38px 0;
	line-height: 1;
}

#contents .go-top {
	text-align: right;
}

#contents .go-top a {
	color: #624A15;
	text-decoration: none;
}

#contents .go-top a:hover {
	text-decoration: underline;
}



/*------------------------------------

#global-footer

--------------------------------------*/

#global-footer .in-box {
	width: 990px;
	margin: 0 auto;
	padding: 20px 0 16px 0;
}

#global-footer ul {
	overflow: hidden;
	margin: 0 0 14px 0;
	text-align: center;
}

#global-footer li {
	display: inline-block;
	font-size: 14px;
	margin: 0 30px;
}

#global-footer li a {
	color: #6D605B;
	text-decoration: none;
}

#global-footer li a:hover {
	text-decoration: underline;
}

#global-footer .copyright {
	text-align: center;
	color: #A3A3A3;
}

/*------------------------------------

#index

--------------------------------------*/

#index-socialbox {
	margin: 0 0 30px 0;
	width: 100%;
}

#index-explane {
	padding: 17px 0 50px 0;
	background: url(../images/index/explane/back.png);
}

#index-explane .catch {
	font-size: 30px;
	line-height: 1.5;
	text-align: center;
	margin: 0 0 40px 0;
}

#index-explane .catch span {
	font-size: 18px;
	line-height: 1.3;
}

#index-explane .btnbox {
	width: 984px;
	height: 298px;
	position: relative;
	background: url(../images/index/explane/btnbox.png) no-repeat;
	margin: 0 auto 50px auto;

}

#index-explane .btnbox .btn {
	position: absolute;
	bottom: 25px;
	right: 40px;
}

#index-explane .btnbox .btn a {
	display: block;
	width: 460px;
	height: 60px;
	text-indent: -9999px;
	outline: none;
	background: url(../images/common/parts/btn/1.png) no-repeat;
}

#index-explane .btnbox .btn a:hover {
	background: url(../images/common/parts/btn/1_on.png) no-repeat;
}

#index-explane .explane {
	font-size: 17px;
	line-height: 1.4;
	border-top: 1px solid #DDD1D1;
	padding: 50px 0 0 0;
	margin: 0 0 35px 0;
	overflow: hidden;
}

#index-explane .explane span {
	font-size: 13px;
	line-height: 1.5;
}

#index-explane .explane img {
	float: right;
}


#index-recommend {
	padding: 45px 0 45px 0;
}

#index-recommend h2 {
	text-align: center;
	margin: 0 0 40px 0;
}

#index-recommend div.img {
	text-align: center;
	margin: 0 0 40px 0;
}

#index-recommend img.img {
	float: right;
}

#index-recommend .explane {
	font-size: 17px;
	line-height: 1.5;
}


#index-about {
	overflow: hidden;
	padding: 45px 0 50px 0;
	background: url(../images/index/about/back.png);
}

#index-about .img {
	float: right;
	margin: 0 34px 0 0;
}

#index-about dl {
	color: #A04659;
	float: left;
	width: 736px;
}

#index-about dt {
	font-size: 34px;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	line-height: 1;
	border-bottom: 1px solid #E4C4CA;
}

#index-about dd {
	font-size: 16px;
	line-height: 1.7;
}

#index-feature {
	overflow: hidden;
	padding: 40px 0 50px 0;
	background: url(../images/index/feature/back.png);
}

#index-feature h2 {
	text-align: center;
	margin: 0 0 40px 0;
}

#index-feature li {
	width: 258px;
	height: 490px;
	padding: 30px 25px 25px 25px;
	float: left;
	background:  #fff;
	margin: 0 30px 0 0;
}

#index-feature li.last {
	margin: 0;
}

#index-feature li .no {
	width: 130px;
	height: 38px;
	padding: 10px 0 0 0;
	margin: 0 auto 20px auto;
	text-align: center;
	background: url(../images/index/feature/no.png) no-repeat;
}

#index-feature li .title {
	font-size: 21px;
	line-height: 1.3;
	color: #A04659;
	text-align: center;
	height: 106px;
}

#index-feature li.short .title {
	height: 86px;
	padding: 20px 0 0 0;
}

#index-feature li .img {
	margin: 0 0 20px 0;
}

#index-feature li p {
	font-size: 15px;
	line-height: 1.5;
}

#index-voice {
	background: url(../images/index/voice/back.png) repeat-x;
	margin: 0 0 26px 0;
}

#index-voice h2 {
	margin: 0 0 35px 0;
	text-align: center;
}

#index-voice .voice {
	margin: 0 0 17px 0;
	text-align: center;
}

#index-voice .blogbox {
	overflow: hidden;
}

#index-voice .blogbox .img {
	float: left;
	margin: 0 0 0 30px;
}

#index-voice .blogbox p {
	float: left;
	padding: 18px 0 0 43px;
	font-size: 16px;
}

#index-voice .blogbox span {
	color: #DC0000;
}

#index-voice .blogbox .btn {
	float: right;
	width: 184px;
	height: 43px;
	margin: 7px 0 0 0;
}

#index-voice .blogbox .btn a {
	display: block;
	width: 184px;
	height: 43px;
	background: url(../images/index/voice/btn.png) no-repeat;
	text-indent: -9999px;
	outline: none;
}

#index-voice .blogbox .btn a:hover {
	background: url(../images/index/voice/btn_on.png) no-repeat;
}

#index-jikkan {
	padding: 26px 0 60px 0;
	margin: 0 0 60px 0;
	background: url(../images/index/jikkan/back.png) repeat-x;
}

#index-jikkan h2 {
	margin: 0 0 35px 0;
	text-align: center;
}

#index-jikkan .btnbox {
	margin: 0 auto 20px auto;
	width: 984px;
	height: 356px;
	position: relative;
	background: url(../images/index/jikkan/btnbox.jpg) no-repeat;
}

#index-jikkan .btnbox .btn {
	position: absolute;
	bottom: 32px;
	right: 40px;
}

#index-jikkan .btnbox .btn a {
	display: block;
	width: 586px;
	height: 77px;
	text-indent: -9999px;
	outline: none;
	background: url(../images/common/parts/btn/2.png) no-repeat;
}

#index-jikkan .btnbox .btn a:hover {
	background: url(../images/common/parts/btn/2_on.png) no-repeat;
}

#index-jikkan .comment {
	font-size: 15px;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}

#index-jikkan .comment h3 {
	margin: 0 0 10px 0;	
}

#index-jikkan .comment dd {
	margin: 0 0 10px 1em;
}
/*
#index-faq {
	padding: 0 0 50px 0;
	background: url(../images/index/faq/back.png) repeat-x;
}
*/
#index-faq .faqbox {
	width: 900px;
/*	border: 10px solid #F0E9DB;*/
	margin: 0 auto 35px auto;
}

#index-faq .faqbox h2 {
	background: #F0E9DB;
	color: #624A15;
	text-align: center;
	font-size: 34px;
	padding: 13px 0 23px 0;
	line-height: 1;
}

#index-faq .faqbox dl {
	font-size: 16px;
	padding: 35px 50px 0 50px;
	background: #fff;
}

#index-faq .faqbox dt {
	background: url(../images/index/faq/q.png) no-repeat center left;
	padding: 10px 0 10px 40px;
	margin: 0 0 7px 0;
	color: #DC5981;
	line-height: 1;
}

#index-faq .faqbox dd {
	background: url(../images/index/faq/a.png) no-repeat top left;
	padding: 7px 0 20px 40px;
	margin: 0 0 17px 0;
	border-bottom: 1px dashed #D8D2C5;
}

#index-faq .faqbox dd.last {
	margin: 0 0 0 0;
}

#index-faq .faqbox dl .img1 {
	float: right;
	margin: 0 0 0 50px;
}

#index-faq .faqbox dl .img-box1 {
	margin: 20px 0 0 0;
	text-align: center;
	display: block;
}

#index-faq .faqbox .blogbox {
	padding: 25px 50px 30px 50px;
	background: #fff;
}

#index-faq .faqbox .blogbox {
	overflow: hidden;
}

#index-faq .faqbox .blogbox p {
	float: left;
	width: 670px;
	padding: 9px 0 0 0;
	font-size: 16px;
	text-align: right;
}

#index-faq .faqbox .blogbox span {
	color: #DC0000;
}

#index-faq .faqbox .blogbox .btn {
	float: right;
	width: 184px;
	height: 43px;
	margin: 0 0 0 0;
}

#index-faq .faqbox .blogbox .btn a {
	display: block;
	width: 184px;
	height: 43px;
	background: url(../images/index/voice/btn.png) no-repeat;
	text-indent: -9999px;
	outline: none;
}

#index-faq .faqbox .blogbox .btn a:hover {
	background: url(../images/index/voice/btn_on.png) no-repeat;
}

#index-faq .jikkan {
	margin: 0 0 35px 0;
	text-align: center;
}

#index-faq .btnbox {
	margin: 0 auto 20px auto;
	width: 984px;
	height: 356px;
	position: relative;
	background: url(../images/index/jikkan/btnbox.jpg) no-repeat;
}

#index-faq .btnbox .btn {
	position: absolute;
	bottom: 32px;
	right: 40px;
}

#index-faq .btnbox .btn a {
	display: block;
	width: 586px;
	height: 77px;
	text-indent: -9999px;
	outline: none;
	background: url(../images/common/parts/btn/2.png) no-repeat;
}

#index-faq .btnbox .btn a:hover {
	background: url(../images/common/parts/btn/2_on.png) no-repeat;
}

/*------------------------------------

#privacypolicy

--------------------------------------*/

#privacypolicy .section {
	margin: 0 54px 54px 54px;
	font-size: 14px;
}

#privacypolicy .section.last {
	margin: 0 54px;
}

#privacypolicy .content {
	padding: 0 0 54px 0;
}

#privacypolicy .content h3 {
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-size: 18px;
	padding: 0 0 9px 0;
	border-bottom: 1px solid #A0A0A0;
	margin: 0 0 20px 0;
}

#privacypolicy .content p {
	margin: 0 0 30px 0;
}

#privacypolicy .content ol {
	margin: 0 0 0 30px;
}

#privacypolicy .content li {
	margin: 0 0 5px 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
}

#privacypolicy .content .type2 li {
	margin: 0 0 23px 0;
}

#privacypolicy .content .type2 li.last {
	margin: 0 0 0 0;
}

/*------------------------------------

#company

--------------------------------------*/

#company #contents {
	background: url(../images/common/parts/back/2.png) repeat-x bottom;
}

#company h2 {
	margin: 0 0 20px 0 !important;
}

#company table {
	width: 850px;
	margin: 0 auto 26px auto;
	font-size: 15px;
}

#company th {
	width: 137px;
	padding: 13px 0;
	border-bottom: 1px dashed #E7E7E7;
}

#company td {
	color: #828282;
	padding: 13px 0;
	border-bottom: 1px dashed #E7E7E7;
}

#company td a {
	color: #828282;
}

/*------------------------------------

#shop

--------------------------------------*/

#shop {
}

#shop .section {
	padding: 0 0 50px 0;
}

#shop h2 {
	margin: 0 0 20px 0 !important;
}

#shop h2 .small {
	font-size: 16px;
}

#shop .explane {
	width: 885px;
	margin: 0 auto 40px auto;
}

#shop .explane p {
	margin: 0 0 1em 0;
	font-size: 16px;
	line-height: 1.5;
}

#shop .nav {
	margin: 0 0 40px 0;
}

#shop .nav ul {
	overflow: hidden;
}

#shop .nav li {
	width: 193px;
	height: 36px;
	float: left;
	margin: 0 1px 0 0;
	text-align: center;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-size: 16px;
}

#shop .nav li.last {
	margin: 0;
	width: 192px;
}

#shop .nav li a {
	display: block;
	width: 100%;
	height: 26px;
	padding: 10px 0 0 0;
	line-height: 1;
	background: url(../images/shop/nav/back.png) no-repeat;
	color: #fff;
	text-decoration: none;
}

#shop .nav li a:hover {
	background: url(../images/shop/nav/back_on.png) no-repeat;
}

#shop .list {
	width: 890px;
	margin: 0 auto;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}

#shop .list h3 {
	color: #DC5981;
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 24px 0;
}

#shop .list h4 {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 20px 0;
	border: 1px solid #DADADA;
	line-height: 1;
	padding: 2px;
	background: url(../images/common/parts/title/2.png) no-repeat center right;
}

#shop .list h4 span {
	display: block;
	border-left: 3px solid #DC5981;
	padding: 5px 0 7px 10px;
}

#shop .list li {
	overflow: hidden;
	margin: 0 0 70px 0;
}

#shop .list .area {
	margin: 0 0 100px 0;
}

#shop .list .info {
	font-size: 14px;
	width: 620px;
	float: left;
	margin: 0 0 0 13px;
}

#shop .list .name {
	font-size: 16px;
	margin: 0 0 8px 0;
	font-weight: bold;
}

#shop .list dd {
	margin: -1.3em 0 15px 100px;
}


#shop .list .img {
	float: right;
	width: 220px;
	margin: 0 0 0 0;
}

#shop .list .img img {
	width: 100%;
}

/*------------------------------------

#form

--------------------------------------*/

#form h2 {
	margin: 0 0 20px 0 !important;
}

#form h2 .small {
	font-size: 16px;
}

#form .section {
	width: 890px;
	margin: 0 auto;
	padding: 0 0 50px 0;
}

#form .flow {
	overflow: hidden;
	margin: 0 0 50px 0;
	position: relative;
	z-index: 1;
}

#form .flow li {
	width: 240px;
	height: 25px;
	padding: 22px 0 0 49px;
	font-size: 16px;
	background: url(../images/common/parts/form/arrow/1.png) no-repeat bottom;
	position: relative;
	float: left;
	line-height: 1;
	color: #fff;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	margin: 0 10px 0 0;
	z-index: 1;
}

#form .flow li.root {
	background: url(../images/common/parts/form/arrow/2.png) no-repeat bottom;
}

#form .flow li .no {
	position: absolute;
	bottom: 2px;
	left: 5px;
	z-index:1;
}

#form .flow li .no {
	position: absolute;
	bottom: 1px;
	left: 6px;
}

#form .flow li.last {
	margin: 0;
}

#dairiten .explane  {
	font-size: 14px;
	margin: 0 0 28px 0;
}

#form .explane p {
	margin: 0 0 25px 0;
}

#form .contact {
	margin: 0 0 35px 0;
	text-align: center;
}

#form .form {
	width: 94%;
	margin: 0 auto;
	font-size: 14px;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}

#form .form dl {
}

#form .form dt {
	padding: 0 0 0 15px;
}

#form .form dd {
	padding: 0 0 15px 200px;
	margin: -25px 0 20px 0;
	border-bottom: 1px dashed #D8D2C5;
}

#form .form dd.none {
	margin: -25px 0 20px 0;
	border-bottom: none;
}

#form .form input[type="text"] , #form .form textarea {
	padding: 5px;
}

#form .btn-box {
	text-align: center;
}

#form .btn-box .btn {
	display: inline-block;
	width: 232px;
	height: 48px;
	padding: 17px 0 0 0;
	background: url(../images/common/parts/form/btn.png);
	color: #FFF;
	line-height: 1;
	text-align: center;
	font-size: 22px;
	cursor: pointer;
}

#form .btn-box .btn:hover {
	background: url(../images/common/parts/form/btn_on.png);
}

#form .form #name {
	width: 350px;
}

#form .form #address {
	width: 500px;
	height: 4em;
}

#form .form #naiyo {
	width: 500px;
	height: 10em;
}

#form .form #mail {
	width: 500px;
}

#form .form #cate {
	width: 350px;
}

#form .form #staff {
	width: 350px;
}

#form .form .zip {
	width: 4em;
}

#form .form .tel {
	width: 4em;
}

#error_area.none{
	display: none;
	}

#error_area{
	margin: 0 0 25px 0;
	color: #f00;
	font-size: 14px;
	padding: 15px;
	background: #FFF2F2;
	}

#error_area li{
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 1.5em;
	}

#form .form .noscript{
	margin: 0 0 25px 0;
	color: #f00;
	font-size: 14px;
	padding: 15px;
	background: #FFF2F2;
	}

#form .form .error{
	border: 2px solid #f00;
	}

#form.finish #contents {
	background: url(../images/common/parts/back/2.png) repeat-x bottom;
}
	
#form.finish .form{
	padding: 50px;
	width: 80%;
	margin: 0 auto;
	border: 10px solid #efefef;
	text-align: center;
	font-size: 16px;
	line-height: 1.5;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	}