@charset "utf-8";

/* common */

body#bridalPage h1.bridal {
  background: url(../bridal/img/common/hd_main_bridal.jpg) no-repeat;
  height: 202px;
  margin: 0 0 17px 0;
  text-indent: -10000px;
}
body#bridalPage #mainContents div#main p.banner {
  margin: 0 0 21px 0;
}
body#bridalPage #mainContents div#main p.banner img {
  margin: 0 0 11px 0;
}
body#bridalPage #mainContents div#main p.banner img.bnMargin {
  margin: 0 0 11px 11px;
}
body#bridalPage #mainContents div#main p {
  margin: 0 0 .4em 0;
}
body#bridalPage #mainContents div#extra p.banner {
  margin: 0 0 32px 0;
}

#sideContents ul.menu li.menu02 {
  margin: 0 0 15px 0;
}
body#bridalPage div.bannerArea {
  position: relative;
  clear: both;
}
body#bridalPage div.bannerArea ul.banner {
  width: 440px;
  margin: 0;
  height: 1%;
  float: left;
}
body#bridalPage div.bannerArea ul.banner:after {
  content: ".";
  display: block;  
  height: 0;
  clear: both;
  visibility: hidden;
}
body#bridalPage div.bannerArea ul.banner li {
	float: left;
	line-height:0;
	font-size: 1px;
}
body#bridalPage div.bannerArea ul.banner li img {
	margin: 0 11px 11px 0;
}
body#bridalPage div.bannerArea p.moreinfo {
	float: right;
	width: 301px;
}
/*
body#bridalPage div.bannerArea ul.banner {
  height: 86px;
  width: 754px;
  margin: 0;
}

body#bridalPage div.bannerArea ul.banner li {
  position: absolute;
  top: 0;
}
body#bridalPage div.bannerArea ul.banner li.item1 {
  left: 0;
}
body#bridalPage div.bannerArea ul.banner li.item2 {
  left: 217px;
}
body#bridalPage div.bannerArea ul.banner li.item3 {
  left: 454px;
}
#mainContents h2 {
  margin: 0 0 22px 0;
}
*/
/**/

/* index */
body.index #mainContents p.topicPath {
  padding: 14px 0 0 0;
}
body.index #mainContents div#main h1 {
  height: 22px;
  background: url(../bridal/img/index/hd_bridalfair.gif) no-repeat;
  text-indent: -10000px;
  margin: 0 0 14px 0;
}
body.index #mainContents div#extra h2 {
  height: 22px;
  background: url(../bridal/img/index/hd_recommendplan.gif) no-repeat;
  text-indent: -10000px;
  margin: 0 0 14px 0;
}
body.index #mainContents div#main dl.text dt {
  margin: 0 0 .4em 0;
}
body.index #mainContents div#main dl.text dt span.day {
  color: #9d9d9d;
}
body.index #mainContents div#main dl.text dd {
  margin: 0 0 1em 0;
}
body.index #mainContents div#main dd.icon img {
  margin: 0 7px 0 0;
}

body.index #mainContents div#extra dl.text dt {
  margin: 0 0 .2em 0;
}
body.index #mainContents div#extra dl.text dd {
  color: #848484;
  margin: 0 0 1em 0;
}
body.index #mainContents div#main dl.text {
	padding: 0;
}
body.index #mainContents div#main div.section {
  padding: 0 0 1.2em 0;
  height: 1%;
}
body.index #mainContents div#main div.section div.image {
  float: left;
  width: 100px;
}
body.index #mainContents div#main div.section div.image p {
  padding: 1px;
  border: 1px solid #E2E4E8;
}
body.index #mainContents div#main div.section div.text {
  float: right;
  width: 312px;
}
body.index #mainContents div#main div.section div.text h3 {
  font-weight: bold;
}
body.index #mainContents div#main div.section div.text h3 span {
  font-weight: normal;
}
body.index #mainContents div#main h2.bridalPlan {
  height: 22px;
  background: url(../bridal/img/index/hd_plan2.gif) no-repeat;
  text-indent: -10000px;
  margin: 0 0 14px 0;
}
/**/
/*\*//*/

/* report */
body.report #mainContents h2.report {
  background: url(../bridal/img/report/hd_report.gif) no-repeat;
  height: 57px;
  text-indent: -10000px;
}
body.report #mainContents ul.list {
  margin: 0;
}
body.report #mainContents ul.list li {
  float: left;
  width: 262px;
  margin: 0 0 20px 0;
}
body.report #mainContents ul.list li img {
  margin: 0 0 10px 0;
}
body.report #mainContents ul.list li.last {
  width: 230px;
}
body.report #mainContents ul.list:after,
body.report #mainContents div.section div.bridalImage:after{
  content: ".";
  display: block;  
  height: 0;
  clear: both;
  visibility: hidden;
}
body.report #mainContents div.section div.bridalImage {
  float: left;
  width: 362px;
  padding: 20px 0 0 0;
  margin: 0 0 20xp 0;
  background: url(../img/common/bg_line.gif) repeat-x top;
  height: 1%;
}
body.report #mainContents div.section div.last {
  float: right;
}
body.report #mainContents div.section div.bridalImage div.image {
  float: left;
  width: 130px;
}
body.report #mainContents div.section div.bridalImage div.image p {
  margin: 0 0 20px 0;
}
body.report #mainContents div.section div.bridalImage div.text {
  float: right;
  width: 212px;
}
body.report #mainContents div.section div.bridalImage div.text h3 {
  margin: 0 0 1.6em 0;
}
body.report #mainContents div.section div.bridalImage div.text p.btn {
  text-align: left;
}

/**/


/* detail */

body.detail #mainContents h2 {
  margin: 0 0 11px 0;
}
body.detail #mainContents h2.report {
  background: url(../bridal/img/report/hd_report.gif) no-repeat;
  height: 57px;
  text-indent: -10000px;
}


body.detail #mainContents div.bridalPlanner div.plannerImage:after,
body.detail #mainContents div.bridalPlanner:after,
body.detail #mainContents div.section div.bridalImage div.image div#thumbnail:after {
  content: ".";
  display: block;  
  height: 0;
  clear: both;
  visibility: hidden;
}
body.detail #mainContents div.section {
  background: url(../bridal/img/report_detail/bg_report_detail.gif) no-repeat;
  padding: 24px 0 1px 0;
  margin: 0 0 10px 0;
}
body.detail #mainContents div.section p.image {
  float: left;
  width: 298px;
  margin: 0 0 20px 0;
}
body.detail #mainContents div.section h3 {
  margin: 0 0 20px 0;
}
body.detail #mainContents div.section div.bridalImage {
  clear: both;
}
body.detail #mainContents div.section div.bridalImage div.text {
  width: 408px;
  float: left;
}
body.detail #mainContents div.section div.bridalImage p.imText {
  padding: .6em 0 0 0;
}
body.detail #mainContents div.section div.bridalImage div.image {
  width: 321px;
  float: right;
  border: 1px solid #E2E4E8;
  margin: .6em 0 0 0;
}

body.detail #mainContents div.section div.bridalImage div.image p.target  {
  margin: 0;
}
body.detail #mainContents div.section div.bridalImage div.image p.target img {
  position: relative;
  top: 1px;
  left: 1px;
  border-bottom:1px solid #FFF;
}
body.detail #mainContents div.section div.bridalImage div.image div#thumbnail {
  padding: 0 0 1px 0;
}
body.detail #mainContents div.section div.bridalImage div.image div#thumbnail img {
  margin: 0;
  line-height: 0;
  border-left:1px solid #FFF;
  border-top:1px solid #FFF;
  cursor:pointer;
  z-index: -100;
}

body.detail #mainContents div.section div.bridalImage div.image div#thumbnail a {
  display: block;
  width: 80px;
  height: 79px;
}
body.detail #mainContents div.section div.bridalImage div.image div#thumbnail a.over {
  background-color:#FFF;
  filter:alpha(opacity=55);
  -moz-opacity: 0.55;
  opacity: 0.55;
}
body.detail #mainContents div.section div.bridalImage div.image div#thumbnail a.on {
  background-color:#FFF;
  filter:alpha(opacity=55);
  -moz-opacity: 0.55;
  opacity: 0.55;
}
body.detail #mainContents div.section div.bridalImage div.image div#thumbnail p {
  position: relative;
  width: 80px;
  height: 79px;
  float: left;
  font-size: 1px;
  line-height: 0;
}

body.detail #mainContents div.section div.bridalImage div.image div#thumbnail p a:hover {
  background: url(../bridal/img/report_detail/bg_photoover.gif);
  width: 80px;
  height: 79px;
  background-color:#FFF;
  filter:alpha(opacity=55);
  -moz-opacity: 0.55;
  opacity: 0.55;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

body.detail #mainContents div.bridalPlanner {
  clear: both;
  width: 754px;
  background: url(../bridal/img/report_detail/bg_report_planner_center.gif) repeat-y;
  margin: 0 0 20px 0;
}
body.detail #mainContents div.bridalPlanner div.plannerImage {
  padding: 42px 0 0 0;
  background: url(../bridal/img/report_detail/bg_report_planner.gif) no-repeat;
  border-bottom: 1px solid #E2E4E8;
  height: 1%;
}
body.detail #mainContents div.bridalPlanner div.plannerImage div.image {
  float: left;
  width: 197px;
  text-align: right;
}
body.detail #mainContents div.bridalPlanner div.plannerImage div.image p {
  margin: 0 0 20px 0;
}
body.detail #mainContents div.bridalPlanner div.plannerImage div.text {
  float: right;
  width: 524px;
}
body.detail #mainContents div.bridalPlanner div.plannerImage div.text p {
  margin: 0 0 1.6em 0;
  padding: 0 20px 0 0;
  } 

body.detail #mainContents div.bridalPlanner div.plannerImage div.text h3 {
  margin: 0 0 20px 0;
}
p.reportTop {
  clear: both;
}

/**/

/* fair */
body.fair #mainContents h2 {
  margin: 0 0 30px 0;
}

body.fair #mainContents div.layoutA:after {
  content: ".";
  display: block;  
  height: 0;
  clear: both;
  visibility: hidden;
}

body.fair #mainContents div.layoutA {
  padding: 15px 29px 0 29px;
  border: 1px solid #E7E9EB;
  height: 1%;
  margin: 0 0 57px 0;
}
body.fair #mainContents h3 {
  background: url(../bridal/img/fair/bg_line2.gif) repeat-x bottom;
  margin: 0 0 0 0;
  font-size: 125%;
  color: #606D7F;
}
body.fair #mainContents h3 span {
  background: url(../bridal/img/fair/bg_title.gif) no-repeat 0 .5em;
  display: block;
  padding: 0 0 10px 66px;
}
body.fair #mainContents div.layoutA div.text {
  width: 332px;
  float: left;
  padding: 20px 0 20px 0;
}
body.fair #mainContents div.layoutA div.photo {
  width: 334px;
  float: right;
  padding: 20px 0 20px 0;
}
body.fair #mainContents div.layoutA div.photo p {
  border: 1px solid #E2E4E8;
  margin: 0;
  padding: 1px;
  line-height: 0;
}
body.fair #mainContents p.icon {
  margin: 0 0 17px 0;
}
body.fair #mainContents p.icon img {
  margin: 0 0 0 7px;
}
body.fair #mainContents p.icon img.first {
  margin: 0;
}
body.fair #mainContents table.date {
  background: #F3F5F5;
  border: 1px solid #ECEDEE;
  width: 332px;
}
body.fair #mainContents table.date td {
  padding: 13px 20px 10px 17px;
  white-space: nowrap;
  vertical-align: bottom;
  font-size: 125%;
  font-weight: bold;
  line-height: 1;
  color: #606D7F;
}
body.fair #mainContents table.date td.day {
  white-space: nowrap;
  vertical-align: bottom;
  padding: 2px 25px 10px 0px;
  text-align: right;
}
body.fair #mainContents table.date td.none {
  padding: 0;
}
body.fair #mainContents div.layoutA div.text table.schedule {
  width: 332px;
}
body.fair #mainContents div.layoutA div.text table.schedule th,
body.fair #mainContents div.layoutA div.text table.schedule td {
  line-height: 1.4;
  text-align: left;
  padding: 0 0 .6em 0;
  vertical-align: top;
}
body.fair #mainContents div.layoutA div.text table.schedule th {
  padding: 0 0 4px 0;
}
body.fair #mainContents div.layoutA div.text table.schedule td.time {
  white-space: nowrap;
  padding: 0 20px 0 0;
}
body.fair #mainContents div.layoutA div.text table.schedule td span {
  font-size: 87.5%;
}
body.fair #mainContents div.layoutA ul.info li {
  background: url(../bridal/img/fair/bg_list.gif) no-repeat 0 .3em;
  padding: 0 0 .6em 13px;
}
body.fair #mainContents div.layoutA div.text p.btn {
  margin: 0;
}
body.fair #mainContents div.bridalList {
  clear: both;
  background: url(../bridal/img/fair/bg_line_center.gif);
  height: 1%;
  margin: 0 0 20px 0;
}
body.fair #mainContents div.bridalList div.section {
  background: url(../bridal/img/fair/bg_line_bottom.gif) no-repeat bottom;
  padding: 0 0 1px 0;
  height: 1%;
}
body.fair #mainContents div.section div.bridalWrap {
  border-top: 1px solid #E7E9EB;
  width: 302px;
  padding: 15px 30px 1px 30px;
}
body.fair #mainContents div.section div.bridalWrap h3 {
  font-size: 100%;
}
body.fair #mainContents div.section div.bridalWrap p.icon {
  padding: 15px 0 0 0;
}
body.fair #mainContents div.section div.bridalWrap table.date {
  width: 302px;
}
body.fair #mainContents div.section div.bridalWrap div.text {
  width: 151px;
  float: left;
}
body.fair #mainContents div.section div.bridalWrap div.image {
  width: 134px;
  float: right;
  padding: 0 0 15px 0;
}
body.fair #mainContents div.section div.bridalWrap div.image p {
  border: 1px solid #E2E4E8;
  margin: 0;
  padding: 1px;
  line-height: 0;
}
body.fair #mainContents div.section div.l {
  float: left;
}
body.fair #mainContents div.section div.r {
  float: right;
}
body.fair #mainContents div.section div.bridalWrap p.btn {
  text-align: left;
  clear: both;
  margin: 0 0 19px 0;
  padding: 0;
}
/**/


/* plan */
body.plan #mainContents h2 {
  margin: 0 0 30px 0;
}
body.plan #mainContents h2.planhd {
  background: url(../bridal/img/plan/hd_plan.gif) no-repeat;
  height: 57px;
  text-indent: -10000px;
}
body.plan #mainContents ul.planList {
  background: url(../bridal/img/plan/bg_plan_line.gif) no-repeat bottom;
  height: 1%;
  margin: 0 0 30px 0;
}
body.plan #mainContents ul.planList:after {
  content: ".";
  display: block;  
  height: 0;
  clear: both;
  visibility: hidden;
}
body.plan #mainContents ul.last {
  background: none;
  margin: 0;
}

body.plan #mainContents ul.planList li {
  float: left;
  width: 260px;
}
body.plan #mainContents ul.planList li.last {
  width: 230px;
}
body.plan #mainContents ul.planList li p.photo {
  border: 1px solid #E2E4E8;
  padding: 1px;
  width: 228px;
  margin: 0 0 10px 0;
}

body.plan #mainContents ul.planList li h3 {
  font-size: 112.5%;
  font-weight: bold;
  width: 230px;
  background: url(../bridal/img/common/bg_hd.gif) no-repeat bottom left;
  color:#606D7F;
  padding: 0 0 1em 0;
  margin: 0 0 1em 0;
}
body.plan #mainContents ul.planList li h3 span {
  font-size: 75%;
}
body.plan #mainContents ul.planList li p {
  font-size: 100%;
  width: 230px;
  margin: 0;
}
body.plan #mainContents ul.planList li p img.margin {
  margin: 1em 0 2.6em 0;
}

/**/



/* planDetail */

body.planDetail #mainContents div.layoutA:after {
  content: ".";
  display: block;  
  height: 0;
  clear: both;
  visibility: hidden;
}

body.planDetail #mainContents div.layoutA {
  padding: 0;
  height: 1%;
  margin: 0 0 30px 0;
}
body.planDetail #mainContents h3 {
  background: url(../bridal/img/planDetail/bg_line2.gif) repeat-x bottom;
  margin: 0 0 0 0;
  font-size: 125%;
  color: #606D7F;
}
body.planDetail #mainContents h2.planhd {
  background: url(../bridal/img/plan/hd_plan.gif) no-repeat;
  height: 57px;
  text-indent: -10000px;
}
body.planDetail #mainContents div.layoutA div.text {
  width: 392px;
  float: left;
  padding: 0 0 20px 0;
}
body.planDetail #mainContents div.layoutA div.text h3 {
  font-size: 100%;
  background: url(../bridal/img/common/bg_hd.gif) no-repeat bottom left;
  padding: 0 0 13px 0;
  margin: 0 0 1em 0;
}
body.planDetail #mainContents div.layoutA div.text h4 {
  padding: .6em 0 1em 0;
}
body.planDetail #mainContents div.layoutA div.text table.planContent th,
body.planDetail #mainContents div.layoutA div.text table.planContent td{
  vertical-align: top;
}
body.planDetail #mainContents div.layoutA div.text table.planContent td.hd {
  padding: 0 .6em 0 0;
  white-space: nowrap;
}
body.planDetail #mainContents div.layoutA div.text table.planContent td.contents {
  padding: 0 0 1em 0;
}
body.planDetail #mainContents div.layoutA div.text dl.planContent dt {
 margin: 0 0 1em 0;
}
body.planDetail #mainContents div.layoutA div.photo {
  width: 334px;
  float: right;
  padding: 0 0 20px 0;
}
body.planDetail #mainContents div.layoutA div.photo p {
  border: 1px solid #E2E4E8;
  margin: 0;
  padding: 1px;
  line-height: 0;
}
body.planDetail #mainContents div.layoutA div.text p.btn {
  margin: 0;
}

body.planDetail #mainContents div.benefit {
  padding: 20px 20px 5px 20px;
  background: #F6F8F8;
  border: 1px solid #E2E4E8;
  margin: 0 0 30px 0;
}


body.planDetail #mainContents div.benefit h4 {
  margin: 0 0 13px 0;
}
body.planDetail #mainContents div.benefit dl dt {
  margin: 0 0 .8em 0;
}
body.planDetail #mainContents div.benefit dl dd span{
  font-weight: bold;
  color: #606D7F;
}
body.planDetail #mainContents div.benefit dl dd table {
  margin: 1em 10px;
  font-size: 100%;
}
body.planDetail #mainContents div.benefit dl dd table th {
  font-weight: bold;
  color: #606D7F;
  padding: 0 .4em 0 0;
  vertical-align: top;
  white-space: nowrap;
}
body.planDetail #mainContents div.benefit dd.clm2 p {
	font-size: 100%;
}
body.planDetail #mainContents div.benefit dd.clm2 table {
	margin:0 0 1em 0;
}
body.planDetail #mainContents div.benefit dd.clm2 dl dd p.info {
  font-size: 87.5%;
  padding: .5em 0 0 0;
}
body.planDetail #mainContents div.benefit dl dd p.info {
  font-size: 87.5%;
  padding: .5em 0 0 0;
}
body.planDetail #mainContents div.benefit dd.clm2 {
	height: 1%;
}
body.planDetail #mainContents div.benefit dd.clm2:after {
  content: ".";
  display: block;  
  height: 0;
  clear: both;
  visibility: hidden;
}
body.planDetail #mainContents div.benefit dd.clm2 h5 {
	margin: 0 0 1em 0;
	font-size: 100%;
	font-weight: normal;
}
body.planDetail #mainContents div.benefit dd.clm2 div.lclm {
	float: left;
	width: 344px;
}
body.planDetail #mainContents div.benefit dd.clm2 div.rclm {
	float: right;
	width: 344px;
}

body.planDetail #mainContents h4.contact {
  margin: 0 0 13px 0;
}
body.planDetail #mainContents p.contact {
  margin: 0 0 40px 0;
}
/**/


/* form */
body.form #mainContents table.form th {
  width: 177px;
  text-align: left;
  vertical-align: top;
  padding: .8em 0;
  background: url(../bridal/img/common/bg_hd.gif) no-repeat top left;
  font-weight: normal;
}
body.form #mainContents table.form td {
  vertical-align: top;
  padding: .8em 0;
}
body.form #mainContents table.form td.icon {
  width: 67px;
}
body.form #mainContents table.form input.textInput {
  width: 155px;
  border: 1px solid #ccc;
}

body.form #mainContents table.form input.textInput2 {
  width: 95px;
  border: 1px solid #ccc;
}
body.form #mainContents table.form input.textInput3 {
  width: 195px;
  border: 1px solid #ccc;
}
body.form #mainContents table.form input.textInput4 {
  width: 50px;
  border: 1px solid #ccc;  
} 
body.form #mainContents table.form input.margin {
  margin: 0 0 0 20px;
  vertical-align: middle;
}
body.form #mainContents table.form input#a1,
body.form #mainContents table.form input#b1 {
  vertical-align: middle;
}
body.form #mainContents table.form textarea.textarea {
  width: 510px;
  height: 105px;
  border: 1px solid #ccc;
}
body.form #mainContents table.form input.btn {
  margin: 20px 0 0 0;
}
body.form #mainContents table.form td.content2 {
  padding: .8em 0 .8em 20px;
}
body.form #mainContents p.red {
  color: red;
}
/**/


/* form */
body.pamphlet p.right {
  float: right;
}
body.pamphlet #mainContents a.sctble_display span {
  width: 120px;
}
body.pamphlet #mainContents table.form th {
  width: 177px;
  text-align: left;
  vertical-align: middle;
  padding: .8em 0;
  background: url(../bridal/img/common/bg_hd.gif) no-repeat top left;
  font-weight: normal;
}
body.pamphlet #mainContents table.form td {
  vertical-align: top;
  padding: .8em 0;
}
body.pamphlet #mainContents table.form td.height {
  padding: .8em 0 .2em 0;
}
body.pamphlet #mainContents table.form td.icon {
  width: 67px;
  vertical-align: middle;
}
body.pamphlet #mainContents table.form input.textInput {
  width: 155px;
  border: 1px solid #ccc;
}

body.pamphlet #mainContents table.form input.textInput2 {
  width: 95px;
  border: 1px solid #ccc;
}
body.pamphlet #mainContents table.form input.textInput3 {
  width: 195px;
  border: 1px solid #ccc;
}
body.pamphlet #mainContents table.form input.textInput4 {
  width: 50px;
  border: 1px solid #ccc;  
} 
body.pamphlet #mainContents table.form input.margin {
  margin: 0 0 0 20px;
  vertical-align: middle;
}
body.pamphlet #mainContents table.form input#a1,
body.pamphlet #mainContents table.form input#yotei_date_mitei {
  vertical-align: middle;
}
body.pamphlet #mainContents table.form textarea.textarea {
  width: 510px;
  height: 105px;
  border: 1px solid #ccc;
}
body.pamphlet #mainContents table.form input.btn {
  margin: 20px 0 0 0;
}
body.pamphlet #mainContents table.form td.content2 {
  padding: .8em 0 .8em 20px;
}
body.pamphlet #mainContents p.red {
  color: red;
}
/**/

/* photo */

body.photo #mainContents h2.photo {
  background: url(../bridal/img/photo/hd_photo.gif) no-repeat;
  height: 57px;
  text-indent: -10000px;
}

/**/
