body {
	font-size: 0.85em;
	line-height: 160%;
	margin: 0px;
	padding: 0px;
	color: #732D13;
	background-image: url(../img/main_bg.jpg);
	background-repeat: repeat-x;
	background-color: #DFD7C6;
}
a img {
	border:none;
}
a {
	color:#FF3300;
	text-decoration:underline;
}
a:hover {
	color:#EA812B;
	text-decoration:none;
}
.clear-fix {
	clear:both;
}
.clear-left {
	clear:left;
}
.clear-right {
	clear:right;
}
.float-right {
	float:right;
}
.float-left {
	float:left;
}
.l-h-180 {
	line-height:180%;
}
.txt-11 {
	font-size:1.1em;
}
.txt-red {
	color:#FF0033;
}
.txt-middle {
	font-size: 0.85em;
}
.txt-small {
	font-size:0.85em;
}
.mg-t-10 {
	margin-top:10px;
}
.mg-b-20 {
	margin-bottom:20px;
}
#wrapper {
	margin: auto;
	width: 840px;
	padding-right: 50px;
	padding-left: 50px;
	background-color: #FFF;
}
#header-bnr {
	height: 92px;
	width: 443px;
	padding-top: 6px;
	background-image: url(../img/header_bnr_bg.jpg);
	background-repeat: no-repeat;
	line-height: 130%;
	float: left;
	margin-top: 6px;
	display:block;
}
#header-bnr h1 {
	font-size:0.9em;
	margin:0px;
	font-weight: normal;
	padding-top: 8px;
	padding-left: 30px;
}
#header-name {
	width:200px;
	text-align:right;
	float:right;
	padding-top: 30px;
}
#header-name a , #header-bnr a {
	color: #732D13;
	text-decoration:none;
}
#header-name a:hover , #header-bnr a:hover {
	color:#FF3300;
	text-decoration:underline;
}
#header-name h2 {
	font-size: 0.9em;
	font-weight: normal;
	margin: 0px;
}
.header-name-color-1 {
	color:#A28E77;
}
.header-name-color-2 {
	color:#813230;
}
#header-right-menu {
	width:360px;
	float:right;
	height:40px;
	text-align: right;
	padding-top: 20px;
	margin-bottom: 12px;
}
#header-right-menu a {
	color: #732D13;
	text-decoration:none;
}
#header-right-menu a:hover {
	color:#FF3300;
	text-decoration:underline;
}
#header-right-menu ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#header-right-menu li {
	display: inline;
	text-align: right;
	background-image: url(../img/header_menu_ico.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 14px;
	font-size: 0.85em;
	margin-left: 10px;
}
#top-main-banner {
	width:840px;
	clear:both;
	padding-bottom: 16px;
}
#navigation {
	width:840px;
	height:40px;
	clear:both;
	margin-bottom: 45px;
}
#navigation ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#navigation li {
	display: inline;
}
#navigation em {
	display:none;
}

/* navigation-style  -start-  */
#nv-home a {
	background-repeat:no-repeat;
	height:40px;
	float: left;
}
#nv-home a:hover {
	background-repeat:no-repeat;
	height:40px;
	float: left;
}
#nv-menu a {
	background-repeat:no-repeat;
	height:40px;
	float: left;
}
#nv-menu a:hover {
	background-repeat:no-repeat;
	height:40px;
	float: left;
}
#nv-pelvis a {
	background-repeat:no-repeat;
	height:40px;
	float: left;
}
#nv-pelvis a:hover {
	background-repeat:no-repeat;
	height:40px;
	float: left;
}
#nv-campaign a {
	background-repeat:no-repeat;
	height:40px;
	float: left;
}
#nv-campaign a:hover {
	background-repeat:no-repeat;
	height:40px;
	float: left;
}
#nv-faq a {
	background-repeat:no-repeat;
	height:40px;
	float: left;
}
#nv-faq a:hover {
	background-repeat:no-repeat;
	height:40px;
	float: left;
}
#nv-shop a {
	background-repeat:no-repeat;
	height:40px;
	float: left;
}
#nv-shop a:hover {
	background-repeat:no-repeat;
	height:40px;
	float: left;
}
#nv-inquiry a {
	background-repeat:no-repeat;
	height:40px;
	float: left;
}
#nv-inquiry a:hover {
	background-repeat:no-repeat;
	height:40px;
	float: left;
}

/* navigation-style  -end-  */


/* side-bar  -start-  */
#side-bar {
	width: 218px;
	clear: left;
	float: left;
}
.side-ttl {
	background-image: url(../img/side_menu_tt.jpg);
	background-repeat: no-repeat;
	font-size: 1.1em;
	font-weight: bold;
	height: 28px;
	width: 180px;
	padding-left: 38px;
	padding-top: 8px;
	margin-bottom: 22px;
}
.side-sub-ttl {
	font-weight: bold;
	font-size: 1.05em;
	background-image: url(../img/side_ico.gif);
	background-repeat: no-repeat;
	background-position: 16px 4px;
	padding-left: 30px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#side-bar p {
	margin:0px;
	font-size: 0.85em;
	padding-left: 16px;
}
.side-line {
	margin-top:10px;
}
.more-link {
	text-align:right;
	font-size: 0.85em;
	padding-bottom: 32px;
	padding-right: 4px;
	color: #F30;
}
.side-bnr {
	text-align: center;
}
.side-bnr img {
	margin-top:20px;
}
.side-bnr a img , #menu-correction-link a img  {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
.side-bnr a:hover img , #menu-correction-link a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#side-map {
	width:200px;
	padding-left:9px;
}
/* side-bar  -end-  */


/* contents  -start-  */

#contents {
	width:570px;
	float: right;
	margin-bottom: 50px;
	overflow: hidden;
	position: relative;
}
.content-ttl {
	background-image: url(../img/content_menu.jpg);
	background-repeat: no-repeat;
	height: 32px;
	width: 536px;
	padding-top: 12px;
	padding-left: 34px;
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	clear: both;
}
.content-ttl_head {
	background-image: url(../img/content_menu.jpg);
	background-repeat: no-repeat;
	height: 32px;
	width: 536px;
	padding-top: 3px;
	padding-left: 34px;
	padding-bottom: 10px;
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	clear: both;
}

/* contents  -end-  */


/*  top-page style -start-  */

.top-about-txt {
	width:324px;
	float:left;
	padding-left: 10px;
	font-size: 0.95em;
	padding-top: 6px;
}
.top-about-txt p , .top-service-txt p {
	margin:0px;
}

.top-info-txt {
/*	width:324px;*/
	float:left;
	padding-left: 10px;
	font-size: 0.95em;
	padding-top: 6px;
}
.top-info-txt p {
	margin:0px;
}




.top-about-cap {
	color:#bf1960;
	border: 1px dotted #bf1960;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
	margin-top: 10px;
	clear:both;
}
.lead-txt {
	padding-left: 26px;
	padding-top: 15px;
	padding-bottom: 15px;
	border: 1px dotted #732D13;
	width: 350px;
}
.lead-p-txt {
	color:#bf1960;
	padding-left: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px dotted #bf1960;
	width: 300px;
}
.content-ttl-under {
	margin-top:60px;
}

.top-service-txt {
	width:350px;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 10px;
	float: left;
	font-size: 0.95em;
}
.top-service-sub-ttl {
	margin-top:40px;
	margin-bottom: 10px;
}
.content-txt {
	padding-left:10px;
}
/*  top-page style -end-  */


/*  footer  -start-  */

#footer {
	width: 840px;
	clear: both;
	font-size: 0.85em;
	text-align: center;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #A28E77;
	border-bottom-color: #A28E77;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 50px;
	margin-bottom: 20px;
}
#footer a {
	color: #732D13;
	text-decoration:none;
}
#footer a:hover {
	color:#FF3300;
	text-decoration:underline;
}
#footer-copy {
	color:#A18D77;
	text-align: center;
	font-size: 0.85em;
	clear: both;
	padding-bottom: 10px;
}

/*  footer  -end-  */


/*  menu-content  -start-  */

.menu-image-left {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}
.menu-table {
	float: left;
	line-height: 220%;
	margin-top: 20px;
	font-size: 1.1em;
	margin-left: 20px;
}
.menu-table-td-l {
	text-align:left;
	padding-right: 20px;
	padding-left: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #732D13;
	width: 320px;
}
.menu-table-td-r {
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #732D13;
	padding-right: 20px;
	padding-left: 20px;
}
.menu-table-htd-l {
	text-align:left;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: none;
	border-bottom-color: #ce9d86;
	width: 350px;
}
.menu-table-htd-r {
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: none;
	border-bottom-color: #ce9d86;
	padding-right: 20px;
	padding-left: 20px;
}

.menu-table2 {
	float: left;
	line-height: 220%;
	font-size: 1.1em;
	margin: 20px;
}
.menu-table-td-l2 {
	padding-right: 20px;
	padding-left: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #732D13;
}
.menu-table-td-m2 {
	text-align: right;
	padding-right: 10px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #732D13;
}
.menu-table-td-r2 {
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #732D13;
	padding-right: 20px;
}
.menu-table-td-l3 {
	padding-right: 10px;
	padding-left: 10px;
	width:350px;
	border-bottom-width: 1px;
}
.menu-table-td-m3 {
	text-align: right;
	padding-right: 10px;
	padding-left: 10px;
	width:100px;
	border-bottom-width: 1px;
}
.menu-table-td-r3 {
	text-align: left;
	border-bottom-width: 1px;
	padding-right: 20px;
	width:100px;
}
.menu-table-td-l4 {
	padding-right: 10px;
	padding-left: 10px;
	border-bottom-color: #732D13;
}
.menu-table-td-m4 {
	text-align: right;
	padding-right: 10px;
	padding-left: 10px;
	border-bottom-color: #732D13;
}
.menu-table-td-r4 {
	text-align: left;
	border-bottom-width: 1px;
	padding-right: 20px;
}
.menu-table3 {
	float: left;
	line-height: 220%;
	margin-top: 20px;
	font-size: 1.1em;
	margin-left: 10px;
	margin-bottom: 10px;
}
.menu-txt1 {
	clear:both;
	margin-top: 10px;
	font-size: 1em;
	padding-top: 20px;
	line-height: 180%;
}
.menu-txt2 {
	width:400px;
	float:left;
	padding-left:10px;
	margin: 0px;
	padding-top: 10px;
}
.menu-txt3 {
	width:300px;
	float:right;
	padding-top: 20px;
	padding-right: 16px;
	margin: 0px;
}
.menu-txt4 {
	padding-top: 20px;
	padding-right: 16px;
	margin: 0px;
	float: left;
	clear: left;
}
.menu-txt5 {
	font-size: 0.8em;
	font-weight: bold;
}

.menu-correction-price {
	background-color:#732D13;
	color:#FFF;
	text-align:center;
	clear:both;
	width: 450px;
	margin-left: 10px;
	padding-top: 6px;
	padding-bottom: 6px;
	font-size: 1.1em;
	margin-top: 10px;
	display: block;
	float: left;
}
#menu-correction-link {
	clear:both;
	padding-top: 40px;
}
/*  menu-content  -end-  */


/* pelvis-contents  -start-  */

.contents-sub-ttl {
	background-image:url(../img/contents_ttl_sub.gif);
	background-repeat:no-repeat;
	width:531;
	height:30px;
	font-weight: bold;
	padding-top: 11px;
	padding-left: 26px;
	font-size: 1.1em;
	margin-right: 0px;
	margin-bottom: 12px;
	margin-left: 6px;
	clear: both;
}
.pelvis-top-img-l {
	width:181px;
	float:left;
	padding-left: 46px;
	text-align: center;
}
.pelvis-top-img-r {
	width:181px;
	float:right;
	padding-right: 46px;
	text-align: center;
}
.pelvis-top-img-l p , .pelvis-top-img-r p {
	font-size:0.85em;
	margin:0px;
}

.pelvis-txt {
	padding-left:26px;
	clear: both;
	padding-top: 14px;
	font-size: 0.9em;
}
.pelvis-txt2 {
	padding-left:26px;
	padding-top: 8px;
	font-size: 0.9em;
	line-height: 180%;
}
.pelvis-image-game {
	margin-left:26px;
}
.pelvis-image-distortion {
	margin-left:26px;
	float: right;
	margin-bottom: 10px;
	margin-top: 10px;
	margin-right: 6px;
}
.pelvis-price-ttl {
	background-color:#722C13;
	font-weight: bold;
	color: #FFF;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 12px;
	width: 530px;
	margin-left: 26px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.pelvis-price-txt {
	width:300px;
	padding-left: 50px;
}
.pelvis-price-sub-ttl {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #722C13;
	margin: 0px;
	font-weight: bold;
	padding-bottom: 4px;
}
.pelvis-price-sub-txt {
	padding-top: 4px;
	margin: 0px;
}
.pelvis-price-cap {
	color:#8C6A28;
	font-size:0.85em;
	margin: 0px;
}
.pelvis-price-list {
	border: 1px dotted #722C13;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
}
.pelvis-message-ttl {
	color: #DA6121;
	font-weight: bold;
	background-image: url(../img/side_ico.gif);
	background-repeat: no-repeat;
	padding-left: 46px;
	background-position: 26px 4px;
	margin: 0px;
}
.pelvis-message-ttl-2 {
	color: #DA6121;
	font-weight: bold;
	background-image: url(../img/side_ico.gif);
	background-repeat: no-repeat;
	padding-left: 46px;
	background-position: 26px 4px;
	margin-top: 60px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.pelvis-message-txt {
	padding-left: 26px;
}
.pelvis-lead-txt {
	padding-left: 26px;
	padding-top: 15px;
	padding-bottom: 15px;
	border: 1px dotted #732D13;
	width: 350px;
	margin-left: 26px;
}

/* pelvis-contents  -end-  */


/* slimming-contents  -start-  */

.slimming-txt {
	padding-left:25px;
	padding-right:25px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 1.0em;
	line-height: 180%;
	border: 1px dotted #732D13;
}

.slimming-txt-sub {
	padding-left:10px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 1.0em;
	line-height: 180%;
}

.slimming-subttl {
	color:#7b1125;
	font-size:1.2em;
	padding-left:25px;
	padding-right:25px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 1.0em;
	line-height: 180%;
	font-weight: bold;
	border-top: 2px dotted #7b1125;
	border-bottom: 2px dotted #7b1125;
}

.slimming-subttl2 {
	color:#7b1125;
	font-size:1.2em;
	padding-right:25px;
	padding-top: 10px;
	padding-bottom: 5px;
	font-size: 1.0em;
	line-height: 180%;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #732D13;
}

#slimming-contents {
	float:right;
	padding-left:25px;
	padding-right:25px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 12px;
	line-height: 180%;
	/* border: 1px dotted #732D13; */
}

#slimming-contents ul {
	margin: 0px;
	padding: 0px;
}
#slimming-contents li {
	list-style-type: none;
	background-image: url(../img/content_sub_ttl_ico.gif);
	background-repeat: no-repeat;
	background-position: 0px 8px;
	padding-left: 20px;
	margin-left: 10px;
}


.slim-lead-txt {
	padding-top: 15px;
	padding-bottom: 15px;
	border: 1px dotted #732D13;
	width: 520px;
}


/* slimming-contents  -end-  */

/* campaign-contents  -start-  */

.campaign-1 {
	width: 500px;
	padding-left: 30px;
}
.campaign-txt {
	padding-left:10px;
	padding-top: 10px;
}
.campaign-1-inner {
	border: 2px solid #FF3300;
	padding:5px;
	font-weight: bold;
	line-height: 260%;
	margin-top: 10px;
	font-size: 1.1em;
}
.campaign-1-table {
	margin: auto;
}
.campaign-1-td-l {
	padding-right: 10px;
}
.campaign-1-td-l2 {
	padding-right: 20px;
	padding-left: 40px;
}
.campaign-1-td-r {
	color: #FF0033;
	text-align: right;
}
.campaign-2 {
	padding-top: 6px;
	font-weight: bold;
	font-size: 1.2em;
}

.campaign-font {
	padding-top: 6px;
	font-weight: bold;
	font-size: 1.2em;
}
.campaign-2-price {
	color: #FF0033;
	font-size: 1.5em;
}

/* campaign-contents  -start-  */


/* faq-contents  -start-  */

.faq-q {
	color: #CA1D0E;
	font-size: 0.9em;
}
.faq-a {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #8D6A29;
	padding-bottom: 10px;
	font-size: 0.9em;
}
.faq-txt-q {
	font-size: 1.2em;
	font-weight: bold;
	color: #CA1D0E;
}
.faq-txt-a {
	font-size: 1.2em;
	font-weight: bold;
	color: #6B7610;
}

/* faq-contents  -end-  */


/* shop-contents   -start-   */

.shop-table {
	margin: auto;
	width: 550px;
	border-collapse:collapse;
	border: 1px dotted #8D6A29;
}
.shop-table-td-l {
	color: #FFF;
	background-color: #7E3D2C;
	padding: 10px;
	border-collapse:collapse;
	border: 1px dotted #8D6A29;
}
.shop-table-td-r {
	padding: 10px;
	border-collapse:collapse;
	border: 1px dotted #8D6A29;
}
.shop-image {
	text-align: center;
	margin-top: 30px;
}

/* shop-contents   -end-   */



/*  member  -start-   */

.member-txt {
	text-align: center;
	width: 490px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #7F3E2D;
	border-bottom-color: #7F3E2D;
	margin-top: 50px;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 10px;
}

/*  member  -end-   */



/*   map-coupon  -start-  */

.coupon-txt {
	padding-left: 10px;
	padding-top: 10px;
}
.map-clm {
	width:520px;
	margin:auto;
}
.access-clm {
	margin-top:50px;
}

/*   map-coupon  -end-  */


/*  group  -start-   */

.group-ttl {
	background-image: url(../img/content_sub_ttl_ico.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #732D13;
	background-position: 6px 4px;
	margin: auto;
	width: 520px;
	padding-left: 24px;
	padding-bottom: 4px;
}
.group-txt {
	padding-left: 26px;
	font-size: 0.9em;
	float: left;
}
.group-photo {
	float: right;
	padding-right: 16px;
	padding-top: 1em;
}
/*  group  -end-   */


/* inquiry   -start-   */

.inquiry-txt {
	padding-left: 26px;
	line-height: 200%;
	padding-top: 16px;
}
.inquir-form {
	padding-left: 26px;
	line-height: 160%;
}
.inquir-form p {
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.inquiry-form-btn {
	margin-top: 30px;
	padding-left: 160px;
}
/* inquiry   -end-   */
