@charset "UTF-8";
/* 全体構造
---------------------------------------------------- */

#dress_t {
 width: 604px;
 height: 52px;
   text-indent: -9999px;
   background: url(../cp_we/images/d_title01.gif) no-repeat ;
margin: 0px 0 20px 0;
}

#flower_t {
 width: 597px;
 height: 52px;
   text-indent: -9999px;
   background: url(../cp_we/images/f_title01.gif) no-repeat ;
margin: 0px 0 20px 0;
}

#cd_t {
 width: 608px;
 height: 52px;
   text-indent: -9999px;
   background: url(../cp_we/images/cd_title01.gif) no-repeat ;
margin: 0px 0 20px 0;
}


#copyw {
 width: 480px;
 height: 16px;
   text-indent: -9999px;
   background: url(../cp_we/images/copy.gif) no-repeat ;
margin: 0px 0 20px 0;
}




/* 全体構造
---------------------------------------------------- */

#cp_tobira {
width: 610px;
height:478px;
margin:20px 0 0px 0;
background: url(../cp_we/images/tobira.jpg) no-repeat;
text-align:left;
position:static;
}

#cp_tobira ul {
margin: 0;
padding: 0;
list-style: none;
position:relative;
}

#cp_tobira li {
margin: 0;
padding: 0;
height: 478px;
text-indent: -9999px;
position:absolute;
}

#cp_tobira li a,#cp_tobira strong {
text-decoration: none;	
display: block;
height: 478px;
}

#cp_tobira li#b01      {
 left:0;
 top:0px;
width:200px;
}

#cp_tobira li#b02      {
 left:205px;
 top:0px;
width:200px;
}

#cp_tobira li#b03      {
 left:410px;
 top:0px;
width:200px;
}


#cp_tobira li#b01 a:hover , #cp_tobira li#b01 strong {
background: url(../cp_we/images/tobira.jpg) 0px -478px;
}
#cp_tobira li#b02 a:hover , #cp_tobira li#b02 strong {
background: url(../cp_we/images/tobira.jpg) -205px -478px;
}

#cp_tobira li#b03 a:hover , #cp_tobira li#b03 strong {
background: url(../cp_we/images/tobira.jpg) -410px -478px;
}







/* サイドナビ
---------------------------------------------------- */

#side_b2 {
width: 170px;
height: 168px;
text-align:left;
background: url(../cp_we/images/side_navi3.gif) no-repeat;
 position:static;
}

#side_b2 ul {
  margin: 0;
  padding: 0;
  list-style: none;
position:relative;
}
#side_b2 li {
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	position:absolute;
}

#side_b2 li a , #side_b2 li strong {
  text-decoration: none;	
  display: block;
    height: 40px;
}


#side_b2 li#sb01      {
 left:0;
 top:48px;
width:170px;
}

#side_b2 li#sb02      {
 left:0;
 top:88px;
width:170px;
}

#side_b2 li#sb03      {
 left:0;
 top:128px;
width:170px;
}



#side_b2 li#sb01 a:hover {
background: url(../cp_we/images/side_navi3.gif) -170px -48px;
}
#side_b2 li#sb01 strong {
background: url(../cp_we/images/side_navi3.gif) -340px -48px;
}

#side_b2 li#sb02 a:hover {
background: url(../cp_we/images/side_navi3.gif) -170px -88px;
}

#side_b2 li#sb02 strong {
background: url(../cp_we/images/side_navi3.gif) -340px -88px;
}

#side_b2 li#sb03 a:hover {
background: url(../cp_we/images/side_navi3.gif) -170px -128px;
}
#side_b2 li#sb03 strong {
background: url(../cp_we/images/side_navi3.gif) -340px -128px;
}



/* サイドナビ<wedding_report>
---------------------------------------------------- */


#side_b3 {
width: 170px;
height: 328px;
text-align:left;
background: url(../cp_we/images/side_navi4.gif) no-repeat;
 position:static;
}

#side_b3 ul {
  margin: 0;
  padding: 0;
  list-style: none;
position:relative;
}
#side_b3 li {
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	position:absolute;
}

#side_b3 li a , #side_b3 li strong {
  text-decoration: none;	
  display: block;
    height: 40px;
}


#side_b3 li#sb01 {
 left:0;
 top:48px;
width:170px;
}

#side_b3 li#sb02 {
 left:0;
 top:88px;
width:170px;
}

#side_b3 li#sb03 {
 left:0;
 top:128px;
width:170px;
}

#side_b3 li#sb04 {
 left:0;
 top:168px;
width:170px;
}

#side_b3 li#sb05 {
 left:0;
 top:208px;
width:170px;
}

#side_b3 li#sb06 {
 left:0;
 top:248px;
width:170px;
}

#side_b3 li#sb07 {
 left:0;
 top:288px;
width:170px;
}



#side_b3 li#sb01 a:hover {
background: url(../cp_we/images/side_navi4.gif) -170px -48px;
}
#side_b3 li#sb01 strong {
background: url(../cp_we/images/side_navi4.gif) -340px -48px;
}

#side_b3 li#sb02 a:hover {
background: url(../cp_we/images/side_navi4.gif) -170px -88px;
}

#side_b3 li#sb02 strong {
background: url(../cp_we/images/side_navi4.gif) -340px -88px;
}

#side_b3 li#sb03 a:hover {
background: url(../cp_we/images/side_navi4.gif) -170px -128px;
}
#side_b3 li#sb03 strong {
background: url(../cp_we/images/side_navi4.gif) -340px -128px;
}

#side_b3 li#sb04 a:hover {
background: url(../cp_we/images/side_navi4.gif) -170px -168px;
}

#side_b3 li#sb04 strong {
background: url(../cp_we/images/side_navi4.gif) -340px -168px;
}

#side_b3 li#sb05 a:hover {
background: url(../cp_we/images/side_navi4.gif) -170px -208px;
}

#side_b3 li#sb05 strong {
background: url(../cp_we/images/side_navi4.gif) -340px -208px;
}

#side_b3 li#sb06 a:hover {
background: url(../cp_we/images/side_navi4.gif) -170px -248px;
}

#side_b3 li#sb06 strong {
background: url(../cp_we/images/side_navi4.gif) -340px -248px;
}

#side_b3 li#sb07 a:hover {
background: url(../cp_we/images/side_navi4.gif) -170px -288px;
}

#side_b3 li#sb07 strong {
background: url(../cp_we/images/side_navi4.gif) -340px -288px;
}


/* サイド_英語表記
---------------------------------------------------- */

#copy {
 width: 170x;
 height: 292px;
   text-indent: -9999px;
   background: url(../cp_we/images/cp_text.gif) no-repeat ;
margin: 19px 0 0px 0;
}

/* コンテンツ内_タイトル
---------------------------------------------------- */
#c_tite01 {
 width: 610x;
 height: 29px;
   text-indent: -9999px;
   background: url(../cp_we/images/c_title01.gif) no-repeat ;
margin: 0px 0 30px 0;
}


#c_title {
 width: 610x;
 height: 29px;
   text-indent: -9999px;
   background: url(../cp_we/images/cele_title.gif) no-repeat ;
margin: 0px 0 30px 0;
}


#c_tite02 {
 width: 610x;
 height: 29px;
   text-indent: -9999px;
   background: url(../cp_we/images/we_retitle.gif) no-repeat ;
margin: 0px 0 40px 0;
}

#item_title {
 width: 610x;
 height: 29px;
   text-indent: -9999px;
   background: url(../cp_we/images/item_title.gif) no-repeat ;
margin: 0px 0 40px 0;
}


#c_tite03 {
 width: 610x;
 height: 29px;
   text-indent: -9999px;
   background: url(../cp_we/images/c_title03.gif) no-repeat ;
margin: 0px 0 30px 0;
}

#c_tite04 {
 width: 610x;
 height: 29px;
   text-indent: -9999px;
   background: url(../cp_we/images/c_title04.gif) no-repeat ;
margin: 0px 0 30px 0;
}





/* コンテンツ内_コンセプト_キャッチ
---------------------------------------------------- */

#c_sp {
 width: 610px;
 height: 32px;
   text-indent: -9999px;
   background: url(../cp_we/images/sp_title.gif) no-repeat ;
margin: 0px 0 30px 0;
}

#c_su {
 width: 610px;
 height: 32px;
   text-indent: -9999px;
   background: url(../cp_we/images/su_title.gif) no-repeat ;
margin: 20px 0 30px 0;
}

#c_au {
 width: 610px;
 height: 32px;
   text-indent: -9999px;
   background: url(../cp_we/images/au_title.gif) no-repeat ;
margin: 20px 0 30px 0;
}

#c_ni {
 width: 610px;
 height: 32px;
   text-indent: -9999px;
   background: url(../cp_we/images/ni_title.gif) no-repeat ;
margin: 20px 0 30px 0;
}








/* コンテンツ内_コンセプト_キャッチ
---------------------------------------------------- */

#c_c01 {
 width: 478px;
 height: 50px;
   text-indent: -9999px;
   background: url(../cp_we/images/c_ws01.gif) no-repeat ;
margin: 0px 0 20px 0;
}


#c_c01_1 {
 width: 553px;
 height: 16px;
   text-indent: -9999px;
   background: url(../cp_we/images/c_sele_title.gif) no-repeat ;
margin: 0px 0 20px 0;
}

#c_c02 {
 width: 470px;
 height: 16px;
   text-indent: -9999px;
   background: url(../cp_we/images/cc02.gif) no-repeat ;
margin: 0px 0 20px 0;
}

#c_c03 {
 width: 556px;
 height: 50px;
   text-indent: -9999px;
   background: url(../cp_we/images/cc03.gif) no-repeat ;
margin: 0px 0 40px 0;
}


#c_c04 {
 width: 610px;
 height: 124px;
   text-indent: -9999px;
   background: url(../cp_we/images/cc04.gif) no-repeat ;
margin: 0px 0 70px 0;
}




/* コンテンツ内
---------------------------------------------------- */
#sc_l img {
margin: 0px 0 5px 0;
}

#sc_l p {
font-size:1em;
letter-spacing:1px;
line-height:2em;
margin: 0px 0 45px 0;
}

#sc_l p span {
clear:both;
font-size:0.8em;
letter-spacing:1px;
line-height: 1.8em;
margin: 5px 0px 0px 0;
}

#sc_l_h {
width:610px;
}

#sc_l_h p {
font-size:1em;
letter-spacing:1px;
line-height:2em;
margin: 0px 0 60px 0;
}

#sc_l_h h4 {
font-size:1em;
letter-spacing:1px;
color:#143200;
line-height: 2em;
font-weight:bold;
margin: 0px 0 5px 0;
}








#sc_l_u {

width:610px;

}



/* ウェディングリポート
---------------------------------------------------- */

#we_tite {
 width: 860x;
 height: 29px;
   text-indent: -9999px;
   background: url(../cp_we/images/we_retitle.gif) no-repeat ;
margin: 0px 0 30px 0;
}

.we_line {
 width: 860x;
 height: 10px;
   text-indent: -9999px;
   background: url(../cp_we/images/we_line.gif) no-repeat ;
margin: 0px 0 5px 0;
}

.we_line0 {
 width: 860x;
 height: 10px;
   text-indent: -9999px;
   background: url(../cp_we/images/we_line.gif) no-repeat ;
margin: 5px 0 0px 0;
}

.we_line2 {
 width: 860x;
 height: 2px;
   text-indent: -9999px;
   background: url(../cp_we/images/we_line2.gif) no-repeat ;
margin: 0px 0 0px 0;
}


/* バックボタン
------------------------ */


.back {
clear:both;
width: 114px;
height: 13px;
margin:0px 0 20px 746px;
background: url(../cp_we/images/back.gif) no-repeat 0 0px;
text-indent: -9999px;
}

.back a {
text-decoration: none;	
display: block;
height: 13px;
}

.back a:hover {
background: url(../cp_we/images/back.gif) no-repeat 0 0px;
}

.back2 {
clear:both;
width: 114px;
height: 30px;
margin:10px 0 0px 746px;
background: url(../cp_we/images/back2.gif) no-repeat 0 0px;
text-indent: -9999px;
}

.back2 a {
text-decoration: none;	
display: block;
height: 30px;
}

.back2 a:hover {
background: url(../cp_we/images/back2.gif) no-repeat 0 0px;
}

/* 
------------------------ */





#wep_l {
float:left;
width:860px;
margin:10px 0px 13px 0;
}


#wep_l p {
padding:0;
margin:0;
}


#wep_l td {
background-color:#000000;
}

#wep_l dl {
padding:0px 0 0px 0;
margin:0px 0 0px 0;
}



#wep_l dt {
width:150px;
top: -3em;
font-size:0.8em;
font-weight:bold;
letter-spacing:1px;
color:#666666;
line-height: 1em;
margin:5px 0 0px 0;
top: -1em;
}

#wep_l dd {
clear:both;
font-size:1em;
text-indent:0px;
line-height: 1.4em;
position: relative;
letter-spacing:1px;
top: -1em;
left: 2em;
color:#000000;
padding:0 0 0px 0px;
}










#wep_l h3 strong {
font-size:1em;
letter-spacing:1px;
color:#143200;
line-height: 1.8em;
font-weight:bold;
margin:0px 0px 0px 0;
}



.concept {
clear:both;
width: 860px;
padding:20px 0 0px 0px;
}

.mcal_l01{
float: left;
width: 260px;
text-align:left;
margin: 0 40px 15px 0;
}


.p_waku {
width: 260px;
height: 190px;
text-align:center;
background: url(../cp_we/images/p_haikei.gif) no-repeat 0 0px;
}

.p_waku  img {

margin: 5px 0px 0px 0px;
}

.mcal_l01 p {
font-size:0.8em;
letter-spacing:1px;
line-height: 1.8em;
margin: 10px 0px 0px 0;
}


.mcal_c01{
float:left;
width:184px;
text-align:left;
margin: 0 29px 0px 0;
}

.mcal_c01 p {
font-size:0.8em;
letter-spacing:1px;
line-height: 1.8em;
margin: 5px 0px 0px 0;
}

.mcal_l02{
float:left;
width: 260px;
height: 190px;
text-align:left;
margin: 0 0px 0px 0;
}

.mcal_l02 p {
font-size:0.8em;
letter-spacing:1px;
line-height: 1.8em;
margin: 5px 0px 0px 0;
}

.mcal_c02{
float:left;
width:184px;
text-align:left;
margin: 0 0px 0px 0;
}

.mcal_c02 p {
font-size:0.8em;
letter-spacing:1px;
line-height: 1.8em;
margin: 5px 0px 0px 0;
}

/* cp weddingreport  
---------------------------------------------------- */
.p_waku2 {
clear:both;
width: 295px;
height:250px;
text-align:left;
}


.p_waku2 a img {
	border: 1px solid #ffffff;
	
}
.p_waku2 a:hover img {
	border: 1px solid #143200

}



.concept02 {
clear:both;
width: 610px;
}

.mcal_lt01{
float: left;
width: 295px;
text-align:left;

}

.mcal_lt02{
float:right;
width: 295px;
text-align:left;
}


.mcal_lt01 p {
font-size:0.8em;
letter-spacing:1px;
line-height: 1.8em;
margin: 10px 0px 0px 0;
}


.mcal_c01{
float:left;
width:184px;
text-align:left;
margin: 0 29px 0px 0;
}

.mcal_c01 p {
font-size:0.8em;
letter-spacing:1px;
line-height: 1.8em;
margin: 5px 0px 0px 0;
}


.mcal_lt02 p {
font-size:0.8em;
letter-spacing:1px;
line-height: 1.8em;
margin: 5px 0px 0px 0;
}

.mcal_c02{
float:left;
width:184px;
text-align:left;
margin: 0 0px 0px 0;
}

.mcal_c02 p {
font-size:0.8em;
letter-spacing:1px;
line-height: 1.8em;
margin: 5px 0px 0px 0;
}                  

.wep_l2 {
width:295px;
margin:10px 0px 10px 0;
}


.wep_l2 p {
padding:0;
margin:0;
}


.wep_l2 td {
background-color:#000000;
}

.wep_l2 dl {
padding:5px 0px 0px 0px;
margin:0px 0 0px 0;
}

.wep_l2 dt {
width:50px;
font-size:0.8em;
font-weight:bold;
letter-spacing:1px;
color:#666666;
line-height: 1em;
top: -1em;
padding:2px 0 0px 0;
}


.wep_l2 dd {
clear:both;
width:245px;
font-size:1em;
text-indent:0px;
line-height: 1.2em;
position: relative;
letter-spacing:1px;
top: -1em;
left: 4em;
color:#000000;
margin:0 0 0px 0px;
}


.wep_l2 h3 strong {
font-size:0.8em;
letter-spacing:1px;
color:#143200;
font-weight:bold;
padding:0px 0px 0px 0;
}

.wet_line {
 width: 295x;
 height: 2px;
   text-indent: -9999px;
   background: url(../cp_we/images/we_line.gif) no-repeat ;
margin: 0px 0 5px 0;
}

.wet_line0 {
 width: 295x;
 height: 5px;
   text-indent: -9999px;
   background: url(../cp_we/images/we_line.gif) no-repeat ;
margin: 5px 0 0px 0;
}

.wet_line2 {
 width: 295x;
 height: 2px;
   text-indent: -9999px;
   background: url(../cp_we/images/we_line2.gif) no-repeat ;
margin: 0px 0 0px 0;
}


/* cp more_photo
---------------------------------------------------- */

.more_photo {
clear:both;
width: 110px;
height: 13px;
margin:0px 0 30px 0px;
background: url(../cp_we/images/more_photo.gif) no-repeat 0 0px;
text-indent: -9999px;
}

.more_photo a {
text-decoration: none;	
display: block;
height: 13px;
}

.more_photo a:hover {
background: url(../cp_we/images/more_photo.gif) no-repeat 0 0px;
}


/* cp Q＆A
---------------------------------------------------- */

#sc_l dl {
margin: 10px 0px 0px 0px;
padding: 5px 0px 5px 0px;
background: url(../cp_we/images/line_q.gif) no-repeat;
background-position: left bottom;
}

#sc_l dt {
clear:both;
width:50px;
font-size:1em;
font-weight:bold;
top: -1em;
line-height: 1em;

text-indent:7px;
letter-spacing:1px;
}

#sc_l dt strong {
color:#4A6432;
}
  
#sc_l dd {
clear:both;
width:520px;
position: relative;
letter-spacing:1px;
top: -1.2em;
left: 3em;
line-height: 1.8em;
font-size:1em;
}

#sc_l dd strong {
color:#4A6432;
}