/*---------- base ----------*/
html {
    overflow-y:scroll;
	}

body {
	background: #742EA0 url("img/base/body.gif") repeat-x;
	font: 9pt/12px 'Verdana','Arial','ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo,'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
	margin: 0px;
}

ul {
    margin:0;
	padding:0; 
   }

p {
    line-height:1.8;
}

.text1 {
    font-size:16px;
}

#containner{
    width: 910px;
	margin: 0px auto;
	background:url("img/base/containner_bg.gif") repeat-y;
}

#left{
    width: 5px;
	height: 600px;
	background-image:url("img/base/main_l.gif");
	overflow:hidden;
	float:left;
}

#center{
    width: 900px;
	float:left;
	background:#FFF;
}

#header {
    width:900px;
	height:141px;
	background-image:  url("img/base/header.png");
	overflow:hidden;
}   

a img {
	border-style:none;
	vertical-align:bottom;
}	

#navi_s{
    text-align:right;
	height:25px;
	margin:0px auto 0px;
	padding:23px 9px 0px 0px;
	float:right;
}

#title {
    width:325px;
    height:45px;
    margin:23px 0px 9px 0px;
	padding-left:23px;
	float:left;
}

#sitemap_policy{
	float:left;    
}

#sitemap_policy img{
    margin:23px 0px 0px 9px;
	float:left;    
}   

#otoiawase{
    margin:15px 0px 0px 14px;
	float:left; 
}

#navi {
    width:884px;
	height:54px;
	margin:0px auto 0px;
}

#navi ul,
#navi ul li {
	float:left;
}

#navi ul {
    list-style:none;
	margin:0px;
	padding:0px;
    width:884px;
	height:54px;
	background:url("img/base/navi.png") no-repeat;
}

#navi ul li.nailmenu a {
    display:block;
	width:112px;
	height:54px;
	text-indent:-9999px;
	font-size:0px;
	line-height:0px;
}

#navi ul li.bridalnail a {
    display:block;
	width:119px;
	height:54px;
	text-indent:-9999px;
	font-size:0px;
	line-height:0px;
}

#navi ul li.nailist a {
    display:block;
	width:136px;
	height:54px;
	text-indent:-9999px;
	font-size:0px;
	line-height:0px;
}

#navi ul li.shop_staff a {
    display:block;
	width:129px;
	height:54px;
	text-indent:-9999px;
	font-size:0px;
	line-height:0px;
}

#navi ul li.coupon a {
    display:block;
	width:134px;
	height:54px;
	text-indent:-9999px;
	font-size:0px;
	line-height:0px;
}

#navi ul li.faq a {
    display:block;
	width:107px;
	height:54px;
	text-indent:-9999px;
	font-size:0px;
	line-height:0px;
}

#navi ul li.magazine a {
    display:block;
	width:147px;
	height:54px;
	text-indent:-9999px;
	font-size:0px;
	line-height:0px;
}

#navi ul li.nailmenu a:active,
#navi ul li.nailmenu a:focus,
#navi ul li.nailmenu a:hover{
    background:url("img/base/navi.png") no-repeat left bottom;
}


#navi ul li.bridalnail a:active,
#navi ul li.bridalnail a:focus,
#navi ul li.bridalnail a:hover{
    background:url("img/base/navi.png") no-repeat -112px -54px;
}

#navi ul li.nailist a:active,
#navi ul li.nailist a:focus,
#navi ul li.nailist a:hover{
    background:url("img/base/navi.png") no-repeat -231px -54px;
}

#navi ul li.shop_staff a:active,
#navi ul li.shop_staff a:focus,
#navi ul li.shop_staff a:hover{
    background:url("img/base/navi.png") no-repeat -367px -54px;
}

#navi ul li.coupon a:active,
#navi ul li.coupon a:focus,
#navi ul li.coupon a:hover{
    background:url("img/base/navi.png") no-repeat -496px -54px;
}

#navi ul li.faq a:active,
#navi ul li.faq a:focus,
#navi ul li.faq a:hover{
    background:url("img/base/navi.png") no-repeat -630px -54px;
}

#navi ul li.magazine a:active,
#navi ul li.magazine a:focus,
#navi ul li.magazine a:hover{
    background:url("img/base/navi.png") no-repeat -737px -54px;
}

#right{
    width: 5px;
	height: 600px;
	background-image:url("img/base/main_r.gif");	
	overflow:hidden;
	float:right;
}

#bottom {
    width:866px;
	margin:0px 17px;
	background-color:#8b4cb3;
}

.text2 {
    width:605px;
	margin:5px 5px 10px;
	line-height:1.8;
}

#bottom_l a:link,
#bottom_l a:visited{
    color:#0000FF;
	text-decoration:none;
	}
	
#bottom_l a:hover{
    color:#9900CC;
	}	

#bottom_r { 
    width:235px;
	background-color:#8b4cb3;
	background:url("img/top/topics.gif") no-repeat;
	overflow:hidden;
	float:right;
}

.school_img {
	margin:53px 0px 0px 21px;
	padding:0px;
    width:197px;
	height:117px;
	background:url("img/top/school.png") no-repeat;
}

.school_img a {
    display:block;
	width:197px;
	height:117px;
	text-indent:-9999px;
	font-size:0px;
	line-height:0px;
}

.school_img a:active,
.school_img a:focus,
.school_img a:hover {
    background:url("img/top/school.png") no-repeat 0px -117px;
}

.wannyan_img {
	margin:14px 0px 0px 21px;
	padding:0px;
    width:197px;
	height:117px;
	background:url("img/top/wannyan.png") no-repeat;
}

.wannyan_img a {
    display:block;
	width:197px;
	height:117px;
	text-indent:-9999px;
	font-size:0px;
	line-height:0px;
}

.wannyan_img a:active,
.wannyan_img a:focus,
.wannyan_img a:hover {
    background:url("img/top/wannyan.png") no-repeat 0px -117px;
}

#bottom_l { 
	float:left;
	background:#FFF;
}

#bottom_l img{
    margin:18px 0px 5px;
}

#footer {
    color:#FFF;
    width:631px;
	height:85px;
	background:url(img/top/footer.png) no-repeat;
	overflow:hidden;
	bottom:0%;
}

#footer ul {
	text-align:right;
    margin:10px 20px 10px 0px;
}

#footer ul li {
    font-size:8pt;
	vertical-align:center;
    margin:0px 0px 0px 20px;
	padding:1px 0px 0px 15px;
	list-style:none;
	background:url(img/top/yajirusi.png) no-repeat left center;
	display:inline;
}

#bottom_l #footer ul li a {
    color:#FFF;
	text-decoration:none;
}

.line1 {
    
    margin-left:-10px;
}

#title_bar {
    width:631px;
	margin-top:-9px;
}

#main_info {
    width:590px;
	margin-top:10px;
	padding-left:10px;
	padding-top:0px;
}

#main_info dt {
    font-weight:bold;
	font-size:12px;
	line-height:1.8;
}

#main_info dd {
    margin-left:0px;
    margin-bottom:10px;
}

h3{
    font-size:14px;
	}

/*---------- index ----------*/
#main {
	width:866px;
	height:273px;
	padding:0px 17px;
	background:#FFF;
}

#main img {
	vertical-align:bottom;
}	

#news {
    width:631px;
	padding-bottom:10px;
}

#news dl {
    width:590px;
	margin-top:10px;
	padding-left:10px;
	padding-top:0px;
}	

#news dl dt {
    font-weight:bold;
	margin-bottom:3px;
}

#news dl dd {
	margin:3px 0 10px 0;
	padding-bottom:-10px;
	line-height:1.8;
	border-bottom:1px dashed black;
}	

/*---------- bridal ----------*/
#works img {
    border:1px solid #ff00cc;
	margin:2px;
	float:left;  
}	

/*---------- coupon ----------*/
.coupon_img {
    padding:10px 0px 10px 100px;
}

/*---------- faq ----------*/
#faq dl dd {
    margin:-10px 10px 0 10px;
}

#faq dl h3 {
    margin:30px 0 -15px 0;
	padding:0;
}

#faq p{
    line-height:1.5;
}	

/*---------- sitemap ----------*/
.sitemap {
    width:185px;
	height:600px;
	border-right:1px dashed;
	margin:10px 0 10px 0;
	padding:5px;
	font-size:12px;
	float:left;
}

.sitemap ul {
    margin-left:15px;
}

.sitemap ul li {
    line-height:2;
}

.ban2 a img{margin:10px auto 10px ; display:block;border: solid 2px #8B4CB3;}
.ban2 a:hover img { border:solid 2px #FD5DFF; }

