@charset "utf-8";

/* ==================================================

結婚までの一週間用-css

================================================== */
html, body, iframe, from, div, p, pre, ul, ol, li, dl, dt, dd, table, caption, th, td, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
	line-height: 1.4;
	margin: 0 0;
	font-size: 85%;
	color: #666666;
}
img {
	border: none;
}

#outerBox a:link {
	color: #FF6699;
	text-decoration: none;
}
#outerBox a:visited {
	color: #FF6699;
	text-decoration: none;
}
#outerBox a:hover {
	color: #333333;
	text-decoration: none;
}
#outerBox a:active {
	color: #FF6699;
	text-decoration: none;
}
/*IEハック*/
/** html .brideBox2 { margin-left: 10px; /*for winIE6*/ }

/*トップページ*/
#outerBox { width: 980px; margin: 0px auto 10px;}
#topFlash { width: 980px; height: 480px; margin: 0px; padding: 0px}

/*メニュー*/
#menuBg { width: 980px; height: 58px; margin: 0px; padding: 0px; background-image: url(../images/menuBg.jpg); background-repeat: no-repeat;}
#wedMenu { width: 945px; height: 46px; margin: 0px auto; padding: 12px 0px 0px 0px;}
#wedMenu ul { width: 945px; list-style-type: none; margin: 0px; padding: 0px;} 
#wedMenu li { float: left; margin: 0px; padding: 0px;}
#wedMenu li a.top { display: block; width: 150px; height: 46px; background-image: url(../images/menuBtn01.jpg); text-indent: -1000em;}
#wedMenu li a.back { display: block; width: 305px; height: 46px; background-image: url(../images/menuBtn02.jpg); text-indent: -1000em;}
#wedMenu li a.cont { display: block; width: 245px; height: 46px; background-image: url(../images/menuBtn03.jpg); text-indent: -1000em;}
#wedMenu li a.subm { display: block; width: 245px; height: 46px; background-image: url(../images/menuBtn05.jpg); text-indent: -1000em;}
#wedMenu li a:hover { background-position: 0px -46px;}


.cl { clear: both;}
.imgLeft { margin: 3px 10px 5px 0px; float: left;}
.pink { color: #FF6697;}

h2.next { margin: 0px; padding: 0px; font-size: 12px;}

/*お知らせ*/
#newsW { margin: 15px 0px; padding-bottom: 6px;}
#newsW table { width: 940px; background-color: #CCCCCC; margin: 0px auto;}
#newsW table th { width: 140px; background-image: url(../../images/h2Info.gif); background-repeat: no-repeat; background-position: center; text-indent: -1000em;}
#newsW table td { background-color: #FFFFFF; font-size: 12px; line-height: 1.2em; color: #666666; padding: 4px;}

/*次回のハッピーウェディング*/
#nextBox {
	width: 940px; 
	margin: 15px auto;
}
#h2Next { 
	width: 337px; 
	height: 25px; 
	margin: 0px; 
	padding: 0px; 
	background-image: url(../../images/h2Next.gif); 
	text-indent: -1000em; 
	float: left;
}
#wedDate { width: 603px;
		   height: 25px;
		   font-size: 17px;
		   line-height: 1.1em;
		   text-align:right;
		   float: left;
		   font-weight:bold;
		   color:#000000;
		   font:"ＭＳ ゴシック", "Osaka－等幅";
}

#wedDate .style2{
		   font-weight: normal;
}

/*number*/ 
.cap {
	padding-top: 15px;
	padding-bottom: 3px;
	font-size: 120%;
	font-weight: bold;
	color:#000000;
}
.l-box {
	float: left;
	width: 460px;
}
.r-box {
	float: right;
	width: 460px;
}
.tsp table {
	width: 460px;
}
.tsp th    {
	background-color: #FFC2D9;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	font-weight: normal;
	padding: 10px;	
	width: 150px;
}
.tsp td    {
	background-color: #FFFFFF;
	text-align: left;
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}

/*top table*/

.tsp-top table {
		width: 945px;
		}

.tsp-top th   {
	background-color: #FFC2D9;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	font-weight: normal;
	padding: 10px;	
	width: 150px;
	font-weight:bold;
}
.tsp-top td {
	background-color: #FFFFFF;
	text-align: left;
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}




.mb20 {
	margin-bottom: 20px;
}
.number-box { 
	width: 940px; 
	background-image: url(../../images/nextBg_01.gif);
}
.brideBox2 { width: 307px; margin: 50px 0px 0px 30px; float: left;}
.bridBoxLeft2 { width: 120px; margin: 0px 10px 0px 0px; font-size: 10px; line-height: 1.2em; text-align: center; float: left;}
.bridBoxRight2 { width: 120px; margin: 0px; font-size: 10px; line-height: 1.2em; text-align: center; float: left;}
.weddingconts2 { width: 580px; margin: 50px 0px 0px 0px; font-size: 12px; line-height: 1.4em; float: left;}

/*info*/
.info-box { 
	width: 870px; 
	margin: 15px auto;
}
.l-box2 {
	float: left;
	width: 320px;
}
.r-box2 {
	float: right;
	width: 530px;
}
.info-cap {
	font-size: 110%;
	font-weight: bold;
	padding-top: 15px;
	padding-bottom: 15px;
}
.info-box2 {
	padding: 10px;
	border: 2px solid #CCCCCC;
	width: 506px !important;
	width /**/: 530px;
}
.b {
	font-weight: bold;
}

/*バックナンバー詳細ページ　前へ次へボタン*/


.nextbtn,
.backbtn,
.backbtn2 {
	margin-top:5px;
	margin-right:10px;
	width:85px;
	height:45px;
	float:right;
	text-indent:-9999px;
}
.nextbtn {
	background-image:url(../images/next_btn.gif);
	display:block;
}
.backbtn {
	background-image:url(../images/back_btn.gif);
}
.backbtn2 {
	background-image:url(../images/back2_btn.gif);
}

a:hover.nextbtn{
	background:url(../images/next_btn.gif);
	background-position:0px -44px;
}

a:hover.backbtn{
	background:url(../images/back_btn.gif);
	background-position:0px -44px;
}
a:hover.backbtn2 {
	background:url(../images/back2_btn.gif);
	background-position:0px -44px;
}


/***********************
ver2
***********************/
#h2Next2 { 
	width: 337px; 
	height: 25px; 
	margin: 0px; 
	padding: 0px; 
	/*background-image: url(../../images/h2Next.gif); */
	text-indent: -1000em; 
	float: left;
}

.number-box2 { 
	width: 600px; 
	background-image: url(../../images/next_bg_n1.gif);
	background-repeat: no-repeat;
	float:left;
	/*padding-left:30px;
	padding-top:80px;*/
	
}

.number-box3 { 
	width: 319px; 
	background-image: url(../../images/next_bg_n2.gif);
	background-repeat: no-repeat;
	float:right;
	/*padding-left:30px;
	padding-top:80px;*/
	
}

.number-box4 { 
	width: 939px; 
	background-image: url(../../images/next_bg_n3.gif);
	background-repeat: no-repeat;
	float:right;
	/*padding-left:30px;
	padding-top:80px;*/
	
}

.number-box5 { 
	width: 939px; 
	background-image: url(../../images/next_bg_n4.gif);
	background-repeat: no-repeat;
	float:right;
	/*padding-left:30px;
	padding-top:80px;*/
	
}


.brideBox2n { width: 207px; margin: 50px 0px 0px 10px; float: left;}
.bridBoxLeft2n { width: 90px; margin: 0px 10px 0px 0px; font-size: 10px; line-height: 1.2em; text-align: center; float: left;}
.bridBoxRight2n { width: 90px; margin: 0px; font-size: 10px; line-height: 1.2em; text-align: center; float: left;}
.weddingconts2n { width: 580px; margin: 0px 20px 0px 0px; font-size: 12px; line-height: 1.4em; float: left;}
.weddingconts3n { width: 269px; padding: 0px 20px 0px 30px; font-size: 12px; line-height: 1.4em; float: left;}

.brideBox4 { width: 307px; margin: 50px 0px 0px 30px; float: left;}

#wedDate2 {width: 300px;
		   height: 25px;
		   font-size: 17px;
		   line-height: 1.1em;
		   text-align:right;
		   float: right;
		   font-weight:bold;
		   color:#000000;
		   font:"ＭＳ ゴシック", "Osaka－等幅";
		   margin-right:20px;
		   margin-top:20px;
}

#wedDate3 {width: 270px;
		   height: 25px;
		   font-size: 17px;
		   line-height: 1.1em;
		   text-align:right;
		   float: right;
		   font-weight:bold;
		   color:#000000;
		   font:"ＭＳ ゴシック", "Osaka－等幅";
		   margin-right:20px;
		   margin-top:20px;
}

#wedDate4 {width: 500px;
		   height: 25px;
		   font-size: 17px;
		   line-height: 1.1em;
		   text-align:right;
		   float: right;
		   font-weight:bold;
		   color:#000000;
		   font:"ＭＳ ゴシック", "Osaka－等幅";
		   margin-right:15px;
		   margin-top:25px;
}





/***********
09/11/17add
spweek
************/
div#outerBox div.spweekArea {
	color: #333333;
	text-align: center;
}
div#outerBox div.spweekArea img.spweekLogo {
	margin-top: 20px;
}
div#outerBox div.spweekArea div.progBlock {
	background:url(../../images/spweek/spweek_bg.jpg) no-repeat top left;
	min-height: 359px;
	height: auto !important;
	height: 359px;
	margin: 20px auto 0;
	width: 939px;
}
div#outerBox div.spweekArea div.progBlock ul {
	padding-top: 230px;
}
div#outerBox div.spweekArea div.progBlock ul li {
	float: left;
	list-style: none;
	width: 239px;
	font-size: 18px;
}

div#outerBox div.spweekArea div.progBlock ul li.last {
	width: 222px;
}
div#outerBox div.spweekArea div.progBlock ul li img {
	margin-top: 12px;
}

















