/* CSS Document */
* {
	vertical-align:bottom;
	margin: 0;
	padding: 0;
}
body {
	font-size:13px;
	line-height:20px;
	background:url(images/bot.gif) repeat-x  bottom  #fff;
	background-position:bottom;
}
html, input, textarea	{
	font-family: "メイリオ", "MS UI Gothic", "MS P", "ＭＳ ゴシック", "ＭＳ Ｐゴシック", sans-serif;
	color:#777777;
}	

.alignMiddle{ vertical-align:middle}
.alignCenter{ text-align: center}
.container1{ width:100%}
.clear { clear:both;}
.clearhr {
	clear:both;
	visibility:hidden;
	}

.inright {
	text-align:right;
	}

.violet {
	font-weight:bold;
	color:#773695;
	font-size:16px;
	}

/*
.fleft{ float:left}
.fright{ float:right}
*/
div.container {	overflow:hidden; width: 100%;}
a img{ border:0px}
img{ vertical-align:top;  }

a{
	color:#E83EE8;
	text-decoration:none;
} 
a:hover{
	color:#E83EE8;
	text-decoration:underline;
}

.link{color:#a2a2a2;}
.link2 .link1{color:#d44cb3; text-decoration:none}
.link2 .link1:hover{text-decoration: underline;}
.link2 a{color:#E83EE8; text-decoration:none; margin:0 3px 0 3px}
.link2 a:hover{text-decoration: underline;}
.txt{color:#a2a2a2;}

b {
	color:#555555;
	font-size:16px;
	}

ul{margin:0; padding:0; list-style:none;}
ul li{
	background-position:0 6px;
	margin:0;
	padding-left:21px;
	background-image: url(images/marker2.gif);
	background-repeat: no-repeat;
}
ul li a{color:#7e8c95; text-decoration: underline;} 
ul li a:hover { text-decoration:none; }

.ul li{background:url(images/marker.gif) top left no-repeat; background-position:0 9px; margin:0; padding-left:10px; color:#7e8c95; margin-bottom:8px }
.ul li a{color:#7e8c95; text-decoration: underline; line-height:1.5em} 
.ul li a:hover { text-decoration:none; }

ol{margin:0; padding:0; list-style-position:inside; font-weight:bold; color:#7e8c95}
ol li{background:none; margin:0; padding-left:0px; }
ol li a{color:#7e8c95; text-decoration: underline; line-height:2.08em; font-weight:normal} 
ol li a:hover { text-decoration:none; }
ol li span { font-weight:normal; display:block; margin-bottom:7px}

/*
.link-1 { display:block; float:left; background:url(images/link_bg.gif) left top repeat-x; color:#ffffff; text-decoration:none; }
.link-1 em { display:block; background:url(images/link_left.gif) no-repeat left top;}
.link-1  b { display:block; background:url(images/link_right.gif) no-repeat right top; padding:1px 14px 21px 19px; font-size:.916em; font-weight:normal; font-style:normal;}
.link-1:hover{ text-decoration:none; color:#000000}
*/

.link-2 { display:block; float:left; width:auto; background:url(images/link_bg1.gif) left top repeat-x; color:#fffeff; text-decoration:none; }
.link-2 em { display:block; background:url(images/link_left1.gif) no-repeat left top;}
.link-2  b { display:block; background:url(images/link_right1.gif) no-repeat right top; padding:1px 14px 21px 19px; font-size:.916em; font-weight:normal; font-style:normal; color:#FFFEFF;}


/*header*/
.flash1{
	width:641px;
	margin:0 0 0 0px;
	float:left;
	height: 340px;
}
#header {font-size:0.85em;}
#header .logo{ margin:40px 0 44px 0 }
#header .line{  margin:402px 0 0 0 }
#header .flash{margin:0px auto -3px -35px; float:left; background:url(images/line.gif) no-repeat bottom; width:313px; }
#header .sub-menu{
	margin:0 0 0 0px;
	height:37px;
	padding-top:28px;
	background:url(images/img_bg000.gif) no-repeat right;
}
#header .sub-menu a {
	vertical-align:middle;
	line-height:34px;
	margin:0 5px 0 10px;
	color:#7e8c95;
	background:url(images/chip12px.gif) no-repeat left;
	padding-left:9px;
	}
#header .sub-menu a:hover {
	background:url(images/chip12px_on.gif) no-repeat left;
	}



/*content*/
#content{ width:100%; text-align:left; clear:both;}
#content .indent-main{
	padding:0 0 45px 0
}
#content .indent-col{padding:28px 44px 0 0}
#content .indent-col-1{padding:28px 24px 0 14px _position:absolute;padding: 28px 24px 0 0px}
#content .indent-col2{padding:0px 0 0 36px _position:absolute;padding: 0px 0 0 36px
}

#content .indent-col-2{padding:87px 25px 0 43px_padding:87px 25px 0 0px}
#content .title{  margin-bottom:21px;}
#content .title1{  margin:21px 0 21px 0}
/*
#content .img-left{ float:left; margin:0 20px 16px 0}
#content .img-left1{ float:left; margin:0 35px 3px 0}
*/
#content .img-indent{ margin:0 0 14px 0}
#content .img-indent1{ margin:0 0 24px 0}
#content .img-indent3{ margin:0 0 7px 0}
#content .img-indent2{ position:relative; margin:0 0 14px -8px}
#content p{ margin:0 0 21px 0}
#content .p{ margin:0 0 21px 0}
#content .p2{ margin:0 0 11px 0}
#content .p3{ margin:0 0 41px 0}
#content .p1{ margin:0}
#content h4{font-size:1em; margin:41px 0 21px 0; font-weight:bold;  }
#content h3{color:#d44cb3; font-size:1.16em; margin-bottom:7px;  }
#content .tail{ background:url(images/tail1.gif) repeat-x bottom; padding-bottom:29px; margin-bottom:29px}

#content .indent{padding:0 0 10px 325px}


#content .img-r {
	float:right;
	width:237px;
	margin:auto 0 15px 15px;_margin:auto 0 12px 12px;
	}
#content .img-r img {
	margin-bottom:90px;
	}

/*(1)(2)(3)用dl-START*/
.sentn dt {
	float:left;
	display:block;
	width:40px;
	margin-left:20px;
	}
.sentn dd {
	float:left;
	display:block;
	width:490px;
	}
/*(1)(2)(3)用dl-END*/

/*PliceページMenu用dl(divに設置)-START*/
.menudl dl {
	width:338px;_width:320px;
	}
.menudl dl dt {
	float:left;
	display:block;
	width:223px;_width:180px;
	height:20px;
	margin-left:15px;
	background:url(images/bg_menuborder.gif) repeat-x;
	}
.menudl dl dt span {
	background-color:#FFFFFF;
	padding-right:10px;
	}
.menudl dl dd {
	float:left;
	display:block;
	width:100px;
	text-align:right;
	}
.menudl dl dd span {
	font-size:10px;
	line-height:10px;
	vertical-align:top;
	}
.menudl dl .dts {
	width:238px;_width:195px;
	}
.menudl dl .dds {
	width:85px;
	}
.menudl dl .dtm {
	width:213px;_width:170px;
	}
.menudl dl .ddm {
	width:110px;
	}
.menudl dl .dtl {
	width:203px;_width:160px;
	}
.menudl dl .ddl {
	width:120px;
	}
.menudl hr {
	height:40px;
	width:200px;
	clear:left;
	visibility:hidden;
	}
.menudl p span {
	font-size:12px;
	line-height:16px;
	}
/*PliceページMenu用dl(divに設置)-END*/

/*Profileページ会社概要用dl-START*/
.cpf1 {
	width:338px;
	}
.cpf1 dd {
	width:213px;
	}
.cpf2 {
	width:580px;
	}
.cpf2 dd {
	width:455px;
	}
.coprof dt {
	width:90px;
	height:18px;
	float:left;
	display:block;
	padding:2px 0 0px 10px;
	background-color:#F4F4F4;
	border-top:solid 1px #DDDDDD;
	}
.coprof dd {
	float:left;
	display:block;
	padding:2px 0 30px 15px;
	border-top:solid 1px #DDDDDD;
	}
.coprof dd span {
	margin-left:14px;
	display:block;
	}
/*Profileページ会社概要用dl-END*/
/*ProfileページStaff用-START*/
.staff-r {
	float:right;
	margin:0 0 45px 15px;
	}
.staff-prof {
	font-size:12px;
	line-height:16px;
	/*clear:both;*/
	padding-left:15px;
	}
.s-bo {
	width:590px;
	height:1px;
	clear:both;
	margin:10px auto 10px auto;
	background:url(images/img_border.jpg) no-repeat;
	}
/*ProfileページStaff用-END*/
/**/
.part1 dt {
	font-weight:bold;
	color:#773695;
	font-size:16px;
	}
.part1 dd {
	margin-bottom:21px;
	margin-left:14px;
	}
/**/

/*FAQとVoiceページ用-START*/
.favo dt {
	font-weight:bold;
	color:#773695;
	margin-bottom:10px;
	}
.favo dd {
	margin-bottom:30px;
	padding-bottom:10px;
	border-bottom:dotted 2px #EFCFEF;
	}
.faq {
	width:336px;
	}
.voice dd img {
	width:440px;
	clear:both;
	margin:15px 0 0 auto;
	}
.voice dd .mon {
	margin-left:135px;
	}
.voice dd .face {
	width:120px;
	float:left;
	margin:0 15px 15px 0;
	}

/*FAQとVoiceページ用-END*/

/*NailSample-page-START*/
.ns {
	width:580px;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
	padding-left:10px;
	background:url(images/bg_ns.gif)  #EEEEEE;
	}
.ns a {
	display:block;
	width:133px;
	height:50px;
	float:left;
	margin:0 10px 10px 0;
	border:solid 1px #CCCCCC;
	}
.ns a:hover {
	border:solid 1px #b969de;
	}
.ns div {
	width:528px;
	height:20px;
	clear:both;
	}
.imagelink {
	background:url(ns/rollover.png) no-repeat;
	}
/*NailSample-page-END*/

/*BridalNail-page-START*/
.bricol {
	width:280px;
	float:left;
	text-align:center;
	margin-top: 15px;
	margin-right: 5px;
	margin-bottom: 350px;_margin-bottom: 150px;
	margin-left: 5px;
	}
.bricolr {
	margin-left:15px;
	font-weight:bold;
	color:#773695;
	}
.bricol img {
	margin-top:20px;
	margin-bottom:20px;
	}
.bribg {
	background:url(images/bg_bridal.jpg) no-repeat;
	}

.brimenu {
	width:570px;
	background:#FCF3F6;
	margin:auto auto 30px auto;
	padding-bottom:5px;
	padding-top:20px;
	}

#content .brimenu h3 {
	width:555px;
	padding-left:15px;
	height:29px;
	font-size:16px;
	color:#773695;
	background:url(images/bg_brid00L.jpg) no-repeat;
	margin-bottom:0px;
	display:block;
	}
#content .brimenu h3 span {
	display:block;
	float:left;
	}
#content .brimenu h3 b {
	display:block;
	text-align:right;
	margin-right:30px;
	font-size:16px;
	color:#993399;
	}
#content .brimenu p {
	margin:auto 15px 5px 15px;
	clear:both;
	}
#content .brimenu .po {
	background:url(images/bg_brid11.jpg) no-repeat;
	padding-top:18px;
	padding-left:15px;
	margin-bottom:5px;
	}
#content .brimenu .pg {
	background:url(images/bg_brid12.jpg) no-repeat;
	padding-top:18px;
	padding-left:15px;
	margin-bottom:5px;
	}
#content .bm-li dl {
	margin-left:15px;
	margin-bottom:10px;
	background:url(images/bg_menuborder.gif);
	width:540px;
	}
#content .bm-li dl dt {
	float:left;
	background:#FCF3F6;
	padding-right:3px;
	}
#content .bm-li dl dd {
	text-align:right;
	}
#content .bm-li dl dd span {
	background:#FCF3F6;
	padding-left:3px;
	}
#content .brimenu3 {
	width:548px;
	border:solid 1px #CCCCCC;
	padding:10px;
	clear:both;
	margin-left:10px;
	}
#content .brimenu3 h3 {
	font-size:15px;
	color:#773695;
	border-bottom:solid 1px #773695;
	}
#content .brimenu3 dl {
	margin-left:0px;
	margin-bottom:0px;
	width:540px;
	}
#content .brimenu3 dl dt {
	background:#FFFFFF;
	}
#content .brimenu3 dl dd span {
	background:#FFFFFF;
	}
/*BridalNail-page-END*/

/*link-page-START*/
#linkpage {
	}
#linkpage li {
	background-image:none;
	border-top:dotted 1px #999999;
	padding-top:10px;
	padding-left:0px;
	margin-bottom:10px;
	clear:both;
	}
#linkpage li .imga {
	display:block;
	border:solid 1px #999999;
	float:right;
	width:232px;
	margin-left:15px;
	}
#linkpage li .imga img {
	width:228px;
	border:solid 2px #FFFFFF;
	}
#linkpage li p {
	margin-top:10px;
	}
#linkpage li hr {
	clear:both;
	visibility:hidden;
	}

/*link-page-END*/

/*box*/
#box{
	background:url(images/img_bg001.jpg) no-repeat;
	width:641px;
	color:#98a5a9;
	position:relative;
	}
.bh1 {
	height:216px;
	}
.bh2 {
	height:262px;
	}
.bh3 {
	height:404px;
	}
#box p {
	margin-top:55px;
	margin-left:200px;
	margin-right:30px;
	position:absolute;
	width:410px;
	}
#box a{
	color:#CCCCCC;
	font-weight:bold;
	display:block;
	margin-bottom:5px;
	margin-top:14px;
}
#box a:hover {
	color:#C94EF8;
	text-decoration:none;
	}
#box img {
	margin:192px 0 0 14px;
	position:absolute;
	}

/*PAGE TOP*/
.pt {
	width:auto;
	margin:0 0 5px auto;
	border-bottom:#CCCCCC solid 1px;
	}
.pt img {
	width:74px;
	height:13px;
	}
.pt a {
	width:74px;
	height:17px;
	display:block;
	background:#BBBBBB;
	margin-right:0px;
	margin-left:auto;
	}
.pt a:hover {
	background:#B143D6;
	}


/*footer*/
#footer { color:#ffffff; }
#footer .indent-footer{
	padding:18px 30px 0 17px;
}
#footer a {color:#ffffff; text-decoration:none;}  
#footer a:hover {  text-decoration:underline;}

/*.indent-2{ position:relative; padding-right:10px; float:left;}*/
.h{ height:43px; background:url(images/bg_input.gif) no-repeat top left; position:relative; margin-left:-7px}
.h1{ height:241px; background:url(images/bg_textarea.gif) no-repeat top left; position:relative; margin-left:-7px; margin-bottom:20px}
/*.block-contact span{ float:right; margin-right:120px}*/
input{
   	border:none; 
	background:none;
	width:205px; height:14px;
	font-size:1em;
	padding:12px 0 12px 22px;
	margin-bottom:3px
}
.r-scroll {
	width:590px;
	height:240px;
	clear:both;
	border:1px solid #CCCCCC;
	margin:0px 0px 8px 0px;
	overflow: auto;
	}
	/*
	.r-scroll2 {
	width:590px;
	height:415px;
	clear:both;
	overflow-x: hidden;
	scrolling=: NO;
	}
	*/
textarea{
   	border:none; 
	background:none;
	width:205px; height:212px;
	font-size:1em;
	padding:12px 0 0 22px;
	overflow:auto}

/*indexのphotoエリアに関して*/
#indPhoto {
	width:590px;
	height:375px;
	}
#indPhotoNum {
	width:590px;
	text-align:center;
	margin-top:3px;
	font-size:10px;
	}
#indPhotoNum a {
	color:#bbbbbb;
	margin-left:4px;
	margin-right:6px;
	}
#indPhotoNum b {
	color:#a981d9;
	text-decoration:underline;
	font-size:13px;
	}
/*indexのphotoエリアに関してここまで*/

/*sitemap-start*/
.sitemap ul {
	width:147px;
	float:left;
	display:block;
	margin-bottom:50px;
	}
.sitemap p {
	clear:both;
	}

/*sitemap-end*/

