@charset "utf-8";

html {
	overflow-y: scroll;
}

body {
	margin: 0 auto;
	padding-top: 88px;
	padding-bottom: 25px;
	line-height: 1.4;
	font-size: 12px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #231815;
	text-align: center;
	background: url("../images/bg.jpg");
	background-position:center;
}

h1,h2,h3,h4,h5 {
    font-size: 100%;
    line-height: 150%;
    display:inline;
}

h2 span {
	display:none;
}

em {
	font-style: normal;
}

div#wrap {
 	width: 100%;
	text-align: center;
	background-position:center;
}


div#contents {
	margin-bottom: 0px;
 	width: 856px;
 	_height: 700px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	background: url("../images/content_bg.gif");
	overflow:hidden;
}

div#header {
	margin-bottom: 0px;
	width: 856px;
	height: 21px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	background: url("../images/content_bg_header.gif") center top no-repeat;
	clear: both ;
}

div#header_left {
	width: 220px;
	float: left;
}


div#footer {
	width: 856px;
	height: 21px;
	background: url("../images/content_bg_footer.gif") center bottom no-repeat;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	clear: both ;
}




div#left_contents {
	padding-bottom: 32768px;
	margin-bottom: -32768px;
	text-align: right;
	float: left;
	width: 350px;
}

div#index_news {
	width: 380px;
	position: relative;
	z-index: 500;
}
div#index_news a {
	color: #000000;
}

.index_news_title{
	margin-top:5px;
	font-weight:bold;
}

div#right_contents {
	padding-bottom: 32768px;
	margin-bottom: -32768px;
	text-align: left;
	float: right;
	margin-top: 280px;
	width: 500px;
}

hr {
	height: 1px;
	border: none;
	border-top: 1px dotted #939393;
}


div#top_text {
	clear: both ;
	position:absolute;
	margin-top: -20px;
	padding-left: 10px;
	margin-left: auto;
	margin-right: auto;
	width: 432px;
	height: 11px;
	background: url("../images/index_text_line.gif") center top no-repeat;
}

div#logo {
	clear: both ;
	position:absolute;
	margin-top: 90px;
	margin-left: -60px;
	margin-right: auto;
	width: 284px;
	height: 81px;
	background: url("../images/logo.gif") center top no-repeat;
}

div#logo  a{
	display:block;
	width: 284px;
	height: 81px;
	text-indent:-9999px;
	overflow:hidden;
}


div#right_point_text {
	clear: both ;
	position:absolute;
	margin-top: -40px;
	margin-left: 650px;
	margin-right: auto;
}

div#right_point_img {
	clear: both ;
	position:absolute;
	margin-top: -60px;
	margin-left: 780px;
	margin-right: auto;
}

div#flash_space {
	position:absolute;
	margin-top: 80px;
	margin-left: 410px;
}

div#space_flash {
	height: 380px;
}

div#footer_komono {
	clear: both ;
	width: 856px;
	height: 108px;
	text-align: left;
	float:left;
	position:absolute;
	margin-top: -73px;
	margin-left: 25px;
}



div#footer_menu {
	width: 856px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	clear: both ;
	position: relative;
	z-index: 100;
}


div#footer_btn {
	margin-top: 5px;
	text-align:left;
}

div#yosakoi {
	text-align: left;
	position:absolute;
	margin-top: -88px;
	margin-left: 615px;
	width: 141px;
	height: 108px;

}

div#footer_banner {
	text-align: left;
	position:absolute;
	margin-top: -88px;
	margin-left: 760px;
}


/*======================================

	left_menu

=======================================*/

div#left_menu {
	position:absolute;
	margin-top: 260px;
	margin-left: -14px;
}

div#left_menu a{
	display:block;
	width:123px;
	text-indent:-9999px;
	overflow:hidden;
	position: relative;
	z-index: 600;
}

a.menu_1 {
	width: 123px;
	height: 26px;
	background-image:url(../images/menu.gif);
	background-position:0px 0px;
}

a:hover.menu_1 {
	background-position:-123px 0px;
}

a.menu_2 {
	width: 123px;
	height: 26px;
	background-image:url(../images/menu.gif);
	background-position:0px -26px;
}

a:hover.menu_2 {
	background-position:-123px -26px;
}

a.menu_3 {
	width: 123px;
	height: 26px;
	background-image:url(../images/menu.gif);
	background-position:0px -52px;
}

a:hover.menu_3 {
	background-position:-123px -52px;
}

a.menu_4 {
	width: 123px;
	height: 26px;
	background-image:url(../images/menu.gif);
	background-position:0px -78px;
}

a:hover.menu_4 {
	background-position:-123px -78px;
}

a.menu_5 {
	width: 123px;
	height: 26px;
	background-image:url(../images/menu.gif);
	background-position:0px -104px;
}

a:hover.menu_5 {
	background-position:-123px -104px;
}

a.menu_6 {
	width: 123px;
	height: 26px;
	background-image:url(../images/menu.gif);
	background-position:0px -130px;
}

a:hover.menu_6 {
	background-position:-123px -130px;
}

a.menu_7 {
	width: 123px;
	height: 26px;
	background-image:url(../images/menu.gif);
	background-position:0px -156px;
}

a:hover.menu_7 {
	background-position:-123px -156px;
}

a.menu_8 {
	width: 123px;
	height: 26px;
	background-image:url(../images/menu.gif);
	background-position:0px -183px;
	clear: both;
}

a:hover.menu_8 {
	background-position:-123px -183px;
}

a.menu_9 {
	width: 123px;
	height: 28px;
	margin-top: 2px;
	background-image:url(../images/menu.gif);
	background-position:0px -210px;
	clear: both;
}

a:hover.menu_9 {
	background-position:-123px -210px;
}


div#left_menu_kimiko {
	position:absolute;
	margin-top: 500px;
	margin-left: -16px;
}

div#left_menu_kimiko a{
	display:block;
	width:149px;
	text-indent:-9999px;
	overflow:hidden;
	position: relative;
	z-index: 600;
}

a.menu_kimiko {
	width: 149px;
	height: 13px;
	background-image:url(../images/kimiko_collection_menu.gif);
	background-position:0px 0px;
}

a:hover.menu_kimiko {
	background-position:-149px 0px;
}


div#space_menu {
	height: 190px;
}



.news_hair {
	color: #C35422;
}

.news_spa {
	color: #008B9C;
}

.news_bridal {
	color: #D0627E;
}

.news_nail {
	color: #769F38;
}

.news_kimi {
	color: #bba1c1;
}

.news_blog {
	color: #3f2f26;
}

/*======================================

	1-3.Text Module

=======================================*/

pre,
blockquote,
address,
cite {
	margin: 0;
}

p {
	margin: 5px;
	line-height: 1.4em;
}

address {
	font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	padding: 0;
}

h1 {
	/*-- HEAD TEXT --*/
	font-size: 100%
}

h2 {
	/*-- HEADER --*/
	font-size: 100%
}

h3 {
	/*-- BUTTON --*/
	font-size: 100%
}

h4 {
	/*-- PENCIL HEAD --*/
	font-size: 100%;
}

h5 {
	font-size: 100%;
}

h6 {
	font-size: 100%;
}

p {
	font-size: 100%;
}

br {
	letter-spacing: 0;
}

pre {
}

blockquote {
}

cite {
}

em {
}

strong {
}

code {
}

abbr,
acronym {
}

kbd {
}


a:link {
/*
	color: #06c;
*/
}
a:visited {
/*
	color: #09f;
*/
}
a:hover {
/*
	color: #039;
*/
}


ul,
ol,
dl {
	margin: 0;
	padding: 0;
}

li,
dt,
dd {
	list-style-position: inside;
	list-style: none;
}

dt {
	margin-top: 0.6em;
}

dd {
	margin-left: 20px;
	margin-bottom: 0.6em;
}

li li,
li p,
li pre,
li dt,
li dd,
dd li,
dd p,
dd pre,
dd dt,
dd dd {
	font-size: 100%;
}

li ul,
li ol,
li dl,
li p,
dd ul,
dd ol,
dd dl,
dd p {
	margin: 0;
}


del {
}

ins {
}


form {
	border: 0;
	margin: 0;
	padding: 0;
}

form dl,
form p {
}

fieldset {
}

legend {
}

input,
textarea {
}

input:hover,
textarea:hover {
}

input:focus,
textarea:focus {
}

textarea {
}

input.inputField {

}

input.submit {
	_padding: 0;
	border: none;
	font-size: 85%;
	font-weight: bold;
	text-transform: uppercase;
}

input.submit:hover {
}

input.radio {
	background-color: transparent;
	background-image: none;
	border: none;
}


table {
	margin: 0;
	padding: 0;
	border-collapse: separate;
	font-size:100%
}

th,
td {
	padding: 0px;
}

img{
	border: 0;
	margin: 0;
	padding: 0;
    border:0;
    vertical-align:bottom;
}
＊html img{
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align:text-bottom;
}

