@charset "utf-8";

/* CSS Document */



/* ベース指定 */

body {
	text-align: center;
	margin: 0 auto;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #1B010F;

}
h1 {
	width: 950px;
	height: 16px;
	font-size: 12px;
	text-align: center;
	color: #FFFFFF;
	margin: 0;
	padding: 4px 0 0 0;
	background-color: #370415;

}

h2 {

    margin: 0;

	padding: 0;

}

h3 {

    margin: 0;

	padding: 0;

}

h4 {

    margin: 0;

	padding: 0;

}

p {

	font-size: 12px;

	margin: 0;

	padding: 0;

	line-height: 1.5em;

}

li, dt, dd {

	font-size: 12px;

	margin: 0;

	padding: 0;

	list-style-type: none;

}

.white {

    color: #FFFFFF;

}



.clear {

    width: 100%;

    height: 0;

	margin: 0;

	padding: 0;

    clear: both;

}





/* リンクスタイル */



a {

	font-size: 12px;

	text-decoration: none;

	color: #1B1464;

	margin: 0px;

	padding: 0px;

}

a img {

    border: none;

}	

a:link {

	text-decoration: none;	

}	

a:visited {

	text-decoration: none;

}	

a:hover {

	text-decoration: underline;	

}	

a:active {

	position: relative;

	top: 1px;

}

a:active {

	position: relative;

	top: 1px;

}

li a:active {

    position: static;

}





/* リンク終了 */				



img {

    margin: 0;

	padding: 0;

	border: none;

}

#wrappar_master {

	width: 1000px;

	padding: 0;

	margin: 0 auto;

}

#wrappar {

	width: 950px;

	margin: 0 auto;

	padding: 0;

	background-color: #FFFFFF;

}





/* ヘッダー指定 */



#header {

	width: 950px;

	height: 158px;

	margin: 0;

	padding: 0;

	overflow: hidden;

	background: url(../images/header.jpg) left top no-repeat;

}

#header_navi {

	width: 945px;

	height: 45px;

	padding: 0;

	margin: 35px 5px 0 0;

	_margin: -37px 5px 0 0;

}

*+html #header_navi {

	margin: -37px 5px 0 0;

}

#header_navi li {

    width: auto;

	height: 29px;

	margin: 0;

	padding: 0;

	float: right;

}

#main_navi01 {

	width: 810px;

	height: 45px;

	margin: 0;

	border-bottom: #E6E6E6 solid 1px;

	padding-top: 0px;

	padding-right: 70px;

	padding-bottom: 0px;

	padding-left: 70px;

	background-image: url(../images/navi/navi_back.jpg);

	background-repeat: repeat-x;

}

.main_navi {

    width: 632px;

	height: 39px;

	margin: 0;

	padding: 0;

	float: left;

}

.main_navi li {

    width: 158px;

	height: 39px;

	margin: 0;

	padding: 0;

	float: left;

}

.main_navi02 {

    width: 236px;

	height: 39px;

	margin: 0;

	padding: 0;

	float: right;

}

.main_navi02 li {

    width: 118px;

	height: 39px;

	margin: 0;

	padding: 0;

	float: left;

}

#header h2 img {

    clear: both;

	margin: 0;

	padding: 0;

}





/* メインコンテンツ開始 */



#main_contents {

	width: 950px;

	height: auto;

	overflow: hidden;

	margin: 0;

	text-align: left;

	padding-right: 0;

	padding-bottom: 0;

	padding-left: 0;

}

#main_contents01 {

	width: 950px;

	height: auto;

	overflow: hidden;

	margin: 0;

	text-align: left;

	padding-top: 20px;

	padding-right: 0;

	padding-bottom: 0;

	padding-left: 0;

}



/* 左コンテンツ開始 */



#column_02 {

    width: 200px;

	height: auto;

	margin: 0;

	padding: 0;

	float: left;

}

.contents_02 {

    width: 190px;

	height: auto;

	margin: 0 0 15px 0;

	padding: 10px 0 10px 8px;

}

#column_02 .contents_02 ul {

    padding-top: 10px;

    _padding-top: 0;

}

#plan {

    margin: 0 0 0 2px;

	padding: 0;

	clear: both;

}

.contents_box05 {

    width: 180px;

	height: auto;

	margin: 0;

	padding: 0 0 10px 5px;

}

.contents_box05 img {

    margin: 0;

	padding: 0 0 7px 0;

}

.contents_box05 h4 {

    margin: 0;

	padding: 0 0 0 4px;

	border-left: #323264 solid 3px;

	clear: both;

}

.contents_box05 a {

    font-size: 11px;

	color: #000000;

	font-weight: normal;

}



/* 右・中央コンテンツ共通指定 */



#column_01 {

    width: 360px;

	height: auto;

	margin: 0;

	padding: 0 0 0 15px;

	float: left;

}

#column_01 h3 img {

    margin: 0;

	padding: 0;

}

.contents_01 {

    width: 360px;

	height: auto;

	margin: 0 0 15px 0;

	padding: 0 0 10px 0;

	overflow: hidden;

}



/* 中央コンテンツ指定 */



.map {

    width: 345px;

	height: auto;

	margin: 0 0 15px 0;

	padding: 10px 0 10px 15px;

	overflow: hidden;

}



a.topic_list {

    width: 323px;

	height: 19px;

    margin: 10px 0 0 10px;

	padding: 3px 0 0 25px;

	background: url(../images/arrow_01.gif) left top no-repeat;

	display: block;

	clear: both;

}

#topics{

	padding: 0;

	clear: both;

	margin: 0 0 0 10px;

}

#news{

    height: 369px;

    margin: 10px 10px 0 10px;

	padding: 0;

	clear: both;

}

*+html #news{

    height: 382px;

}

#plan_serch {

    margin: 0;

	padding: 0;

	clear: both;

}



/* その他のサービス開始 */



.contents_03 {

    width: 350px;

	height: auto;

	margin: 0 0 15px 0;

	padding: 0 5px;

	clear: both;

}

.contents_04 {

    width: 350px;

	height: auto;

	margin: 0 0 15px 0;

	padding: 0 5px;

	clear: both;

}

*+html .contents_04 {

	padding-top: 12px;

}

.contents_03 p {

    font-size: 11px;

	margin: 0;

	padding: 3px 0 0 2px;

}



/* 右コンテンツ指定 */



.contents_box02 {

    width: 165px;

	height: auto;

	margin: 0 0 0 10px;

	padding: 10px 0;

	float: left;

	display: inline;

	border-bottom: #999999 dotted 1px;

}

.contents_box02 h4 {

    font-size: 11px;

	margin: 5px 0;

	padding: 0 0 0 20px;

	background: url(../images/arrow_04.gif) left center no-repeat;

	clear: both;

}

.contents_box02 p {

    font-size: 10px;

	margin: 0;

	padding: 0 0 0 5px;

}

.contents_box0202 {

    width: 165px;

	height: auto;

	margin: 0 10px 0 0;

	padding: 10px 0;

	float: right;

	display: inline;

	border-bottom: #999999 dotted 1px;

}

.contents_box0202 h4 {

    font-size: 11px;

	margin: 5px 0;

	_margin: 4px 0 5px 0;

	padding: 0 0 0 20px;

	background: url(../images/arrow_04.gif) left center no-repeat;

	clear: both;

}

*+html .contents_box0202 h4 {

	margin: 4px 0 5px 0;

}

.contents_box0202 p {

    font-size: 10px;

	margin: 0;

	padding: 0 0 0 5px;

}

.contents_box03 {

    width: 338px;

	height: auto;

	margin: 0 10px;

	padding: 10px 0 0 0;

	float: left;

	display: inline;

	border-bottom: #999999 dotted 1px;

}

.contents_box03 img {

    float: left;

	margin: 0;

	padding: 0 0 10px 0;

}

.contents_box03 h4 {

    width: 173px;

    font-size: 11px;

	margin: 5px 0;

    _margin-top: -83px;

	padding: 0 0 0 195px;

	background: url(../images/arrow_04.gif) center no-repeat;

}

*+html .contents_box03 h4 {

    margin-top: -83px;

}

.contents_box03 p {

    width: 163px;

    font-size: 10px;

	margin: 0;

	padding: 0 0 0 180px;

}

.contents_box04 {

    width: 338px;

	height: auto;

	margin: 0;

	padding: 0 10px;

	clear: both;

}

.contents_box04 img {

    margin: 0;

	padding: 10px 0 0 0;

	clear: both;

}

.contents_box04 a {

    margin: 0;

	padding: 0;

	clear: both;

}

.plan_serch {

    width: 338px;

	height: 200px;

    margin: 0 0 15px 0;

    _margin: 0;

	padding: 10px 0 10px 10px;

	_padding: 10px 0 5px 10px;

	clear: both;

}

.plan_serch a {

    font-size: 12px;

	margin: 0;

	padding: 0;

	float: none;

    clear: both;

}





/* フッターバナースペース開始 */



#footer_banner {

	width: 750px;

	margin: 0;

	clear: both;

	padding-top: 0;

	padding-right: 0;

	padding-bottom: 0;

	padding-left: 200px;

}

.contents_box01 {

    width: 172px;

	height: auto;

	margin: 0;

	padding: 0 0 10px 17px;

	float: left;

}

.contents_box0102 {

    width: 172px;

	height: auto;

	margin: 0;

	padding: 0 0 10px 0;

	float: left;

}





/* フッター指定開始 */



#footer {

	width: 950px;

	height: 130px;

	margin: 0;

	padding: 0;

	background: url(../images/footer_bg.jpg)  left bottom repeat-x;

	text-align: center;

	float: none;

	clear: both;

}

#footer ul {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 40px;
	padding-top: 30px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

#footer ul li {

    margin: 0;

	padding: 0 10px;

	float: left;

	border-right: #000000 solid 1px;

}

#footer ul li.border_none {

    border: none;

}

#footer ul li a {

	color: #000000;

}

address {

    font-size: 12px;

	font-style: normal;

    margin: 0;

	padding: 20px 0 0 0;

	float: none;

	clear: both;

}

*+html address {

	padding: 10px 0 0 0;

}



/* フィットネスショップトップ用追加 */

.side_space {

	margin: 0;

	float: left;

	width: 200px;

	padding: 30px 0;

	background-color: #4C0014;

}

.main_container {

	margin: 0;

	float: right;

	width: 730px;

	padding: 30px 0;

}

.side_flame {

	margin: 0px;

	width: 180px;

	padding-top: 0px;

	padding-right: 10px;

	padding-bottom: 0px;

	padding-left: 10px;

}

.side_flame2 {
	margin: 0px;
	width: 180px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	background-color: #FFFFFF;
}

.side_flame3 {

	width: 180px;

	padding-top: 0px;

	padding-right: 10px;

	padding-bottom: 0px;

	padding-left: 10px;

	margin-top: 20px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 0px;

}

.side_flame4 {

	margin: 0px;

	width: 180px;

	padding: 0px;

}.side_flame4 ul {

	background-color: #FFFFFF;

	margin: 0px;

	padding: 0px;

}

.side_flame4 li {

	height: 25px;

	width: 180px;

	font-size: 12px;

	line-height: 25px;

	text-indent: 20px;

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #666666;

	padding-top: 5px;

	padding-right: 0px;

	padding-bottom: 5px;

	padding-left: 0px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 0px;

	font-weight: bold;

	background-image: url(../images/arrow_01.jpg);

	background-repeat: no-repeat;

	background-position: left;

}



.side_flame5 {

	width: 176px;

	margin-top: 10px;

	margin-right: 10px;

	margin-bottom: 0px;

	margin-left: 10px;

	border: 1px solid #FFFFFF;

	padding: 2px;

}

.center_container01 {
	float: left;
	width: 345px;
	border-bottom: 1px dotted #666666;
	display: inline;
	margin-top: 0;
	margin-right: 18px;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
}
.center_container03 {
	float: left;
	width: 345px;
	border-bottom: 1px dotted #666666;
	display: inline;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 20;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;
}


.center_container07 {
	float: left;
	width: 708px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	margin-top: 0px;
	margin-right: 18px;
	margin-bottom: 0px;
	margin-left: 0px;
	clear: none;
}

.second {

	margin: 0px;

	float: left;

	width: 730px;

	padding-top: 15px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 0px;

}
.second2 {
	margin: 0px;
	float: left;
	width: 730px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;

}
.third {
	margin: 0px;
	float: left;
	width: 730px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.product {

	float: left;

	width: 156px;

	padding-top: 0px;

	padding-right: 10px;

	padding-bottom: 10px;

	padding-left: 0px;

	border-right-width: 1px;

	border-right-style: dotted;

	border-right-color: #333333;

	margin-top: 10px;

	margin-right: 10px;

	margin-bottom: 10px;

	margin-left: 0px;

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #666666;

}

.third .center_container02 .product img {

	margin: 0px;

	padding: 3px;

}

.center_container02 {
	width: 730px;
	margin: 0;
	padding: 0;
	float: left;
}

.center_container02 .product p {

	font-size: 12px;

	line-height: 17px;

	margin: 0px;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 10px;

	padding-left: 0px;

}

.center_obi_title {
	background-image: url(../images/center_obi_back.jpg);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	height: 25px;
	width: 708px;
	font-size: 13px;
	line-height: 25px;
	font-weight: bold;
	color: #FFFFFF;
	float: left;
	text-align: left;
}
.center_obi_title2 {
	background-image: url(../images/center_obi_back.jpg);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	height: 25px;
	width: 345px;
	font-size: 13px;
	line-height: 25px;
	font-weight: bold;
	text-indent: 10px;
	color: #FFFFFF;
}

.shop_info {
	font-size: 11px;
	line-height: 16px;
	font-weight: normal;
	padding: 5px;
	width: 430px;
	float: left;
}
.shop_info2 {
	font-size: 11px;
	line-height: 16px;
	font-weight: normal;
	padding: 5px;
	width: 345px;
	float: left;
}

.shop_img {
	margin: 0px;
	padding: 5px;
	float: left;
	width: 335px;
}
.shop_map {
	padding: 5px;
	float: left;
	width: 335px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	height: 230px;
	background-image: url(../../shop/images/bk_02.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
}
.shop_cont {
	margin: 0px;
	padding: 5px;
	width: 335px;
	background-image: url(../../shop/images/bk_01.jpg);
	background-repeat: no-repeat;
	height: 191px;
}
.center_obi_title a {
	color: #FDFFC3;
	text-decoration: underline;
	font-weight: lighter;
}
