@charset "utf-8";

/* import */

@import "reset.css";

@import "base.css";


/* BRIDAL layout */

#header{
width:890px;
text-align:center;
}

#header h2,#header_contact h2{
position:relative;
top:50px;
}

/* -------------------------------▼ 
Layout block
omoi */

/*
omoi TOP */

#content{
width:890px;
height:514px;
background:url(../bridal/omoi_topimg.jpg) no-repeat 400px;
}

/*
SKILL */
#content_upper01{
width:890px;
height:316px;
background:url(../bridal/omoi/skill_img.jpg) no-repeat 250px;
}

/*
DESIGN */
#content_upper02{
width:890px;
height:316px;
background:url(../bridal/omoi/design_img.jpg) no-repeat 240px;
}

/*
ATELIER */
#content_upper03{
width:890px;
height:316px;
background:url(../bridal/omoi/atelier_img.jpg) no-repeat 310px;
}

#content_lower{
width:890px;
}

#spot_nav h2{
float:right;
}

.index h3{
margin-top:15px;
}

/* 
----------------------------------▲ */

/* -------------------------------▼ 
Layout block
rings */

#container_rings {
float:left;
width:426px;
padding-left:232px;
margin-top:80px;
}

/* 
------------------------↑↑↑↑↑ */


/* -------------------------------▼ 
Layout block
order */

#contents_flow{
float:left;
width:750px;
height:388px;
padding-left:70px;
font-size:85%;
margin-top:80px;
line-height:1.2em;
}

/* 
----------------------------------▲ */

/* -------------------------------▼ 
Layout block
bridal_contact */

#header_contact{
width:600px;
text-align:left;
margin-left:190px;
}

#contents{
width:600px;
height:380px;
background:url(../bridal/bridal_contact.jpg) no-repeat;
margin-left:190px;
margin-top:60px;
}

#contents_inner{
padding-left:160px;
padding-top:20px;
}

#contents_inner h3{
margin-bottom:1em;
font-size:92%;
font-weight:normal;
color:#663300;
}

/* 
----------------------------------▲ */

/* -------------------------------▼ 
Block inside
omoi */

/* ---------------↓
omoi TOPのみ */

#content p{
float:left;
margin-left:40px;
margin-top:310px;
}
/*
------------------↑ */

/* omoi nav
------------------↓ */

#spot_nav{
float:right;
width:168px;
padding-right:70px;
}

#spot_nav ul{
float:left;
margin-top:45px;
}

#spot_nav ul li{
margin-bottom:10px;
text-align:right;
}
/*
------------------↑ */

.chapter{
float:left;
width:440px;
text-align:center;
padding-left:190px;
}

.index{
float:right;
width:177px;
text-align:center;
margin-top:30px;
padding-right:50px;
}
/* 
----------------------------------▲ */

/* -------------------------------▼ 
Block inside
rings */

/* ---------------↓
rings TOPのみ */

#container_rings img{
margin:2px;
float:left;
}
/*
------------------↑ */

.index_name{
float:left;
width:100px;
margin-top:350px;
margin-left:30px;
}

.index_name p{
border-top:1px solid #C2C2AE;
margin-top:10px;
padding-top:5px;
}

.index_name p img{
margin-right:1px;
}
/* 
----------------------------------▲ */

/* -------------------------------▼ 
Block inside
order */

#contents_flow img{
float:left;
}

#left_flow{
float:left;
width:268px;
margin-top:86px;
}

#right_flow{
float:right;
width:268px;
margin-top:7px;
}

#section01,#section02,#section03,#section04{
height:142px;
border-top:1px solid #C8B7A2;
padding-left:12px;
padding-top:15px;
}

#section05{
border-top:1px solid #C8B7A2;
padding-left:12px;
padding-top:15px;
}

#contents_flow a{
color:#990000;
}
/* 
----------------------------------▲ */

/* -------------------------------▼ 
Block inside
bridal_contact */

#contents_inner p{
line-height:1.4em;
}

table{
margin:20px 0px 30px 0px;
line-height:1.2em;
}

table a{
color:#990000;
}

table img{
position:relative;
top:-0.3em;
left:0.4em;
}

td.top{
padding-top:4px;
padding-bottom:4px;
padding-right:1em;
text-indent:1em;
background-color:#E1DFD1;
border-top:1px solid #E1DFD1;
border-bottom:1px solid #ffffff;
color:#666666;
}

td.bottom{
padding-top:4px;
padding-bottom:4px;
padding-right:1em;
text-indent:1em;
background-color:#E1DFD1;
border-bottom:1px solid #E1DFD1;
color:#666666;
}

td.left{
padding-top:4px;
padding-bottom:4px;
padding-right:1em;
text-indent:1em;
background-color:#E1DFD1;
border-bottom:1px solid #ffffff;
color:#666666;
}

td.right{
padding:4px;
text-indent:1em;
border:1px solid #D9D7C5;
}
/*
----------------------------------▲ */
