@charset "UTF-8";
/* CSS Document */
/*共通*/
#strings {}
#strings .bg01 {
	background: url(/premium/contents/wedding/content_files/2810/material/pc_top/bg02.png) repeat-y;
	background-position: 0 354px;
	margin-top: 21px;
}
#strings .bg01 .bg02 {
	background: url(/premium/contents/wedding/content_files/2810/material/pc_top/bg01.png) no-repeat;
	background-position: top;
}
#strings .bg01 .bg02 .bg03 {
	background: url(/premium/contents/wedding/content_files/2810/material/pc_top/bg03.png) no-repeat;
	background-position: bottom
}
#strings .bg01 .bg02 .bg03 .bg_line {
	background: url(/premium/contents/wedding/content_files/2810/material/pc_top/bg_line_2412.png) no-repeat;
	height: 8208px;
}
#strings .logo {
	display: block;
	margin: 0 auto;
}
.txt01 {
	text-align: left;
	font-size: 13px;
	line-height: 23px;
}
.btn {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
a.ovr img,
a img.ovr {
  -webkit-transition: 0.0s ease-in-out;
  -moz-transition: 0.0s ease-in-out;
  -o-transition: 0.0s ease-in-out;
  transition: 0.0s ease-in-out;
}
a.ovr:hover img,
a:hover img.ovr {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

#strings .mt10 {margin-top: 10px!important;}
#strings .mr10 {margin-right: 10px !important;}
#strings .mb10 {margin-bottom: 10px !important;}
#strings .ml10 {margin-left: 10px !important;}
#strings .mt15 {margin-top: 15px !important;}
#strings .mr15 {margin-right: 15px !important;}
#strings .mb15 {margin-bottom: 15px !important;}
#strings .ml15 {margin-left: 15px !important;}
#strings .mt20 {margin-top: 20px !important;}
#strings .mr20 {margin-right: 20px !important;}
#strings .mb20 {margin-bottom: 20px !important;}
#strings .ml20 {margin-left: 20px !important;}
#strings .mt30 {margin-top: 30px !important;}
#strings .mr30 {margin-right: 30px !important;}
#strings .mb30 {margin-bottom: 30px !important;}
#strings .ml30 {margin-left: 30px !important;}
#strings .mt40 {margin-top: 40px !important;}
#strings .mr40 {margin-right: 40px !important;}
#strings .mb40 {margin-bottom: 40px !important;}
#strings .ml40 {margin-left: 40px !important;}
#strings .mt50 {margin-top: 50px !important;}
#strings .mr50 {margin-right: 50px !important;}
#strings .mb50 {margin-bottom: 50px !important;}
#strings .ml50 {margin-left: 50px !important;}
#strings .mt60 {margin-top: 60px !important;}
#strings .ml60 {margin-left: 60px !important;}
#strings .mt80 {margin-top: 80px !important;}
#strings .ml80 {margin-left: 80px !important;}
#strings .mb90 {margin-bottom: 90px !important;}
#strings .mt110 {margin-top: 110px !important;}
#strings .mr120 {margin-right: 110px !important;}
#strings .mt150 {margin-top: 150px !important;}
#strings .ml150 {margin-left: 150px !important;}
#strings .ml170 {margin-left: 170px !important;}
#strings .mt-30 {margin-top: -30px !important;}
#strings .ml-40 {margin-left: -40px !important;}
#strings .mt-70 {margin-top: -70px !important;}

/*mv*/
#strings #mv {
	background: url(/premium/contents/wedding/content_files/2810/material/pc_top/mv_bg_2412.png) no-repeat;
	height: 515px;
	position: relative;
}
#strings #mv .mv_txt01 {
	position: absolute;
	top: 156px;
	width: 100%;
	text-align: center;
}
#strings #read {
	background: #2f3033;
	padding: 40px;
	text-align: center;
}
#strings #read p {
	color: #a1a197;
	font-size: 13px;
	line-height: 23px;
}

/*anchor*/
#strings #anchor {
	background: url(/premium/contents/wedding/content_files/2810/material/pc_top/logo.png) no-repeat;
	background-position: 50% 60px;
	padding-top: 183px;
}
#strings #anchor ul {
	text-align: center;
}
#strings #anchor ul li {
	display: inline-block;
	margin-right: 15px;
}
#strings #anchor ul li:last-child {
	margin-right: 0;
}

/*sec01*/
#strings #sec01 {
	padding: 109px 0 0 30px;
}
#strings #sec01 .left {
	display: inline-block;
	vertical-align: top;
	width: 440px;
}
#strings #sec01 .right {
	display: inline-block;
	vertical-align: top;
	width: 360px;
}

/*sec02*/
#strings #sec02 {
	padding: 20px 0 0 60px;
}
#strings #sec02 .left01 {
	display: inline-block;
	vertical-align: top;
	width: 460px;
}
#strings #sec02 .right01 {
	display: inline-block;
	vertical-align: top;
	width: 410px;
}
#strings #sec02 .left02 {
	display: inline-block;
	vertical-align: top;
	width: 420px;
}
#strings #sec02 .right02 {
	display: inline-block;
	vertical-align: top;
	width: 400px;
}

/*sec03*/
#strings #sec03 {
	padding: 0px 30px 0;
}
#strings #sec03 p.left01 {
	display: inline-block;
	vertical-align: top;
	width: 540px;
}
#strings #sec03 h3.right01 {
	display: inline-block;
	vertical-align: top;
}
#strings #sec03 .btnArea {
	width: 720px;
	text-align: center;
}
#strings #sec03 .btnArea .btn {
	display: inline-block;
}
#strings #sec03 .left02 {
	display: inline-block;
	vertical-align: top;
	width: 410px;
}
#strings #sec03 .right02 {
	display: inline-block;
	vertical-align: top;
	width: 460px;
}
#strings #sec03 .left03,
#strings #sec03 .center03,
#strings #sec03 .right03 {
	display: inline-block;
	vertical-align: top;
	width: 280px;
}

/*sec04*/
#strings #sec04 {
	padding: 90px 0 0 60px;
	background: url(/premium/contents/wedding/content_files/2810/material/pc_top/sec04_img01_2412.png) no-repeat;
	background-position: 60px 332px;
	height: 1055px;
	position: relative;
}
#strings #sec04 .left01 {
	display: inline-block;
	vertical-align: top;
	width: 277px;
	padding: 90px 0 0 133px;
}
#strings #sec04 .right01 {
	display: inline-block;
	vertical-align: top;
	width: 460px;
}
#strings #sec04 .txtArea {
	position: absolute;
	top :908px;
	left: 120px;
	width: 360px;
}
#strings #sec04 .btnArea {
	position: absolute;
	top :1102px;
	left: 60px;
	width: 870px;
	text-align: center;
}
#strings #sec04 .btnArea .btn {
	display: inline-block;
	margin: 0 10px 0;
}

/*sec05*/
#strings #sec05 {
	padding: 120px 40px 0;
	background: url(/premium/contents/wedding/content_files/2810/material/pc_top/sec05_img02_2412.png) no-repeat;
	background-position: 40px 835px;
	height: 1721px;
	position: relative;
}
#strings #sec05 .left01 {
	display: inline-block;
	vertical-align: top;
}
#strings #sec05 .right01 {
	display: inline-block;
	vertical-align: top;
}
#strings #sec05 .txt01 {
	width: 460px;
}
#strings #sec05 .btnArea01 {
	position: absolute;
	top:1615px ;
}
#strings #sec05 .btnArea01 .btnArea02 {
	width: 880px;
	text-align: center;
}
#strings #sec05 .btnArea01 .btnArea02 .btn {
	display: inline-block;
	margin: 0 10px;
}
#strings #sec05 .btnArea01 .btn {
	margin-left: 450px;
}

/*sec06*/
#strings #sec06 {
	padding: 0 0 55px
}

/*sec07*/
#strings #sec07 {}