/* ---------------------------------------------------------------- *
	共通
 * ---------------------------------------------------------------- */
.PanList {
	float: left;
	font-size: 12px;
	line-height: 23px;
	margin-top: 8px;
	margin-left: 15px;

	color: #999999;

	border-bottom: 1px dashed #FED7ED;
}

.ContTopS {
	display: block;
	position: relative;

	width: 690px;
	height: 200px;

	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;

}
.ContTopS a:hover {
	background-color: transparent;
}

.ContTxtBoxK {
	display: inline-block;
	width: 620px;

	margin-top: 15px;
	margin-left: 20px;

	font-size: 13px;
	line-height: 30px;

	background: url("../img/Cont/Ksen1.gif");
}
.ContTxtBoxK img {
	margin: 8px;
}

.ContTxtBoxK-PictL {
	display: block;
	width: 255px;
	height: 305px;

	font-size: 13px;
	line-height: 20px;

	float: left;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	margin-right: 8px;
	margin-top: 5px;
	color: #666666;
}
.ContTxtBoxK-PictL img {
	margin: 0px;
}

.ContTxtBoxK-PictR {
	display: block;
	width: 255px;
	height: 325px;

	font-size: 13px;
	line-height: 20px;

	float: right;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	margin-left: 8px;
	margin-top: 5px;
	color: #666666;
}
.ContTxtBoxK-PictR img {
	margin: 0px;
}



.ContTxtBox {
	display: inline-block;
	width: 100%;

	margin-top: 15px;
	margin-left: auto;
	margin-right: auto;


	font-size: 13px;
	line-height: 20px;

}

.ContTxtBox b {
	color: #F27799;
}

.ContTxtBox img {
	margin: 8px;
}

.ContTxtBox ul {
	border: 1px dotted #F27799;
	padding: 5px;

	margin-left: 10px;
	margin-top: 0px;

	list-style: url('Icon/IconArrow_H16.png') circle inside;
}

.ContTxtBox table {
	border: 1px solid #411900;
	padding: 3px;

	margin-left: auto;
	margin-right: auto;
}
.ContTxtBox td {
	border-bottom: 1px dotted #411900;
	padding: 3px;
	text-align: left;
}

.Shadow300 {
	position: relative;
	background: url("Icon/Shadow300_300.png") no-repeat right bottom;

	margin: 5px;
}
.Shadow300 img {
	position: relative;
	top: -10px;
	left: -10px;

	border: 1px solid #F9ACD8;
}

.SubTitleBar1 {
	width: 98%;
	height: 30px;
	background: url("../img/Base/WrapBack2.png") repeat-x left top;

	margin-top: 5px;
	margin-bottom: 10px;
}
.SubTitleBar1 h2 {
	font-size: 13px;
	font-weight: bold;
	padding-left: 20px;
	line-height: 30px;

	background: url("../img/Base/WrapBack3.png") no-repeat center left;
	color: #570300;
}
/* ---------------------------------------------------------------- *
	TOPページ
 * ---------------------------------------------------------------- */
.TopTable1 {
	width: 460px;
	display: inline-block;

	text-align: left;
	font-size: 12px;
	border: 1px dotted #FED7ED;

	margin-left: 100px;
}
.TopTable1 ul {
	display: block;
	list-style: none;

	float: left;

	margin-left: 0px;
	margin-top: 0px;
}
.TopTable1 ul li {
	display: block;
	width; 455px;
	height: 25px;
	line-height: 25px;

	background: url("Icon/Icon3.gif") no-repeat left 5px;
	padding-left: 20px;

	color: #996600;
	font-weight: bold;
	border: 0px;
}

/* ---------------------------------------------------------------- *
	成婚までの流れ
 * ---------------------------------------------------------------- */
.LianContL1 {
	clear: left;
	float: left;
	background-color: #DDBB5F;
	width: 100px;
}
.LianContR1 {
	display: inline-block;
	width: 510px;
	float: left;
	padding-left: 8px;

	font-size: 12px;
	line-height: 20px;
}

.StickBox {
	clear: left;
	display: inline-block;
	border: 5px groove #835B5A;
	width: 550px;

	color: #333333;

	margin-left: 25px;

	margin-top: 10px;
	margin-bottom: 15px;

	padding: 10px;
	padding-top: 0px;

	background: url("../img/Cont/Bf_back1.png") no-repeat 10px top;
	background-color: #FCFAF3;

}
.StickBox h3 {
	font-size: 16px;
	font-weight: bold;
	color: #DDBB5F;
	line-height: 30px;
	border: 0px;
}
.StickBox b {
	color: #570300;
	padding-left: 20px;
}
.ContTxtBoxDot-ContR b {
	color: #570300;
}

/* ---------------------------------------------------------------- *
	料金案内
 * ---------------------------------------------------------------- */
.BannerWrap {
	width: 550px;
	height: 80px;

	vertical-align: middle;
	text-align: left;

	padding: 5px;

	border: 3px double #F9ACD8;

	margin-left: auto;
	margin-right: auto;
}

.BannerWrap img {
	margin: 7px;
	vertical-align: middle;
	float: left;
}

.TblRy1{
	border: 1px solid #FED7ED;
	background: url("Icon/BgGothic.png");

	position: relative;
}
.TblRy1-tdL {
	width: 180px;

	border-right: 1px solid #FED7ED;
	border-bottom: 1px solid #FED7ED;
	padding: 8px;

	text-align: right;
}
.TblRy1-tdR {
	width: 420px;

	background-color: #FFFFFF;

	border-bottom: 1px solid #FED7ED;
	padding: 8px;
}

.TblRy1-Wrap{
	position: relative;
	dispaly: inline-block;
}
.TblRy1-Icon{
	position: absolute;
	dispaly: block;

	background-color: transparent;
	width: 130px;
	height: 130px;
	padding: 0px;

	top: 1px;
	left: 1px;
}
.TblRy1-Icon img {
	padding: 0px;
	position: relative;

	top: -8px;
	left: -8px;
}

.BoxRyokin {
	display: inline-block;
	width: 100%;
	border: 1px solid #CCCCCC;

	padding: 3px;
}

.BoxRyokin-txt {
	width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.BoxRyokin ul {
	display: inline-block;

	margin-left: 0px;
	margin-top: 0px;
	list-style: none;

	width: 100%;
	border: 0px;

}
.BoxRyokin li {
	display: inline-block;
	float: left;
	margin-bottm: 3px;
}
.BoxRyokin h2 {
	display: block;
	width: 100%;
	height: 25px;

	background-color: #411900;

}
.BoxRyokin h2 p {
	background: url("Icon/IconCheck2.png") no-repeat left 3px;
	text-indent: 20px;
	font-size: 14px;
	line-height: 25px;
	font-weight: bold;
	color: #FFFFFF;
}
.BoxRyokin-Red {
	width: 100%;
}
.BoxRyokin-Red p {
	display: block;
	width: 150px;
	height: 20px;
	line-height: 20px;
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	background-color: #835B5A;
}
.BoxRyokin-Black {
	margin-top: 20px;
}
.BoxRyokin-Black p {
	display: block;
	width: 150px;
	height: 20px;
	line-height: 20px;
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	background-color: #9A7921;
}

.BoxRyokin-L1 {
	width: 250px;

	padding: 8px;

	background-color: #EEDDAE;
	display: inline-block;
}
.BoxRyokin-L1 img {
	float: left;
	diaplay: block;
	width: 100px;
}
.BoxRyokin-L2 {
	width: 120px;
	height: 90px;

	text-valign: middle;
	background-color: #DDBB5F;
	float: left;
	padding-right: 3px;
}
.BoxRyokin-L2 p {
	background: url("../img/Cont/Ry_Icon1.png") no-repeat left 16px;
	padding-left: 50px;
	padding-top: 22px;
	dispaly: block;
	height: 50px;

	font-size: 11px;
	font-weight: bold;
	color: #333333;
}
.BoxRyokin-L3 {
	float: left;
	diaplay: block;
	width: 120px;
	height: 80px;
	margin-top: 0px;
}



.BoxRyokin-R1 {
	width: 290px;

	padding: 8px;
	margin-left: 10px;

	background-color: #FFD52D;
	display: inline-block;
}

.BoxRyokin-R1 ul {
	display: inline;
	margin-top: -2px;
}

.BoxRyokin-R1 li {
	display: block;
	float: left;
	width: 35px;
	height: 35px;
	margin: 2px;
}

.BoxRyokin-R2 {
	width: 120px;
	height: 90px;

	text-valign: middle;
	background-color: #FF9900;
	float: left;

	padding-right: 3px;
}
.BoxRyokin-R2 p {
	background: url("../img/Cont/Ry_Icon5.png") no-repeat left 20px;
	padding-left: 50px;
	padding-top: 22px;
	dispaly: block;
	height: 50px;

	font-size: 11px;
	font-weight: bold;
	color: #333333;
}

.BoxRyokin-R1N {
	width: 350px;

	padding: 8px;
	margin-left: 10px;

	background-color: #DDBB5F;
	display: inline-block;
}

.BoxRyokin-R1N ul {
	display: inline-block;
	margin-top: -2px;
	padding: 0px;
	width: 220px;
	float: left;
	padding-left: 5px;
}

.BoxRyokin-R1N li {
	display: block;
	float: left;
	width: 50px;
	height: 35px;
	margin: 2px;
	margin-top: 3px;
	text-align: center;
}
.BoxRyokin-R1N li img {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.BoxRyokin-R2N {
	width: 120px;
	height: 90px;

	text-valign: middle;
	background-color: #EEDDAE;
	float: left;

	padding-right: 3px;
}
.BoxRyokin-R2N p {
	background: url("../img/Cont/Ry_Icon5N.png") no-repeat left 20px;
	padding-left: 50px;
	padding-top: 22px;
	dispaly: block;
	height: 50px;

	font-size: 11px;
	font-weight: bold;
	color: #333333;
}


.TblRyokin {
	display: inline-block;
	width: 650px;
	text-align: center;

}
.TblRyokin ul {
	display: inline-block;
	width: 650px;
	margin: 0px;
	list-style: none;
	padding: 0px;
	border: 0px;

	margin-left: 20px;
}
.TblRyokin ul li {
	width: 160px;
	height: 50px;
	text-align: center;
	float: left;

	border-bottom: 1px solid #411900;
}

.TblRyokin-Bd-L0 {
	width: 130px;
	height: 50px;
	text-align: centerleft;
	background-color: #835B5A;

	text-valign: middle;
}
.TblRyokin-Bd-L1 {
	width: 140px;
	height: 150px;
	text-align: left;

	background-color: #835B5A;
	color: #FFFFFF;
	text-valign: middle;
}


.TblRyokin-Bd-R0 {
	width: 160px;
	height: 50px;
	text-align: center;
	text-valign: middle;

	border-left: 1px solid #411900;
}
.TblRyokin-Bd-R5 {
	width: 160px;
	height: 150px;
	text-align: left;

	background: url("../img/Cont/Ry_Num5.png") no-repeat left top;
}
.TblRyokin-Bd-R4 {
	width: 160px;
	height: 150px;
	text-align: left;

	background: url("../img/Cont/Ry_Num4.png") no-repeat left top;
}
.TblRyokin-Bd-R3 {
	width: 160px;
	height: 150px;
	text-align: left;

	background: url("../img/Cont/Ry_Num3.png") no-repeat left top;
}
.TblRyokin-Bd-R2 {
	width: 160px;
	height: 150px;
	text-align: left;

	background: url("../img/Cont/Ry_Num2.png") no-repeat left top;
}
.TblRyokin-Bd-R1 {
	width: 160px;
	height: 150px;
	text-align: left;

	background: url("../img/Cont/Ry_Num1.png") no-repeat left top;
}


/* ---------------------------------------------------------------- *
	FAQ
 * ---------------------------------------------------------------- */
.AcMenuQ {
	diaplay: block;
	width: 600px;
	height: 100%;

	margin-left: auto;
	margin-right: auto;

	background: url("Icon/Faq_Bak1.jpg") repeat-y left top;

	border: 1px solid #411900;

	padding: 10px;
}
.AcMenuQ-List {
	display: block;

	width; 500px;
	height: 30px;
	line-height: 30px;

	background: url("Icon/IconQ1.gif") no-repeat left 5px;
	padding-left: 25px;

	color: #411900;
	font-weight: bold;
	border-bottom: 1px dotted #835B5A;
}
.FaqA {
	display: none;
	height: 0px;
	width: 500px;
}

/* ---------------------------------------------------------------- *
	会社概要
 * ---------------------------------------------------------------- */
.TblCorp{
	display: inline-block;
	border-top: 1px solid #411900;
	border-left: 1px solid #411900;
	border-right: 1px solid #411900;
	width: 100%;

	padding: 0px;
}
.TblCorp ul {
	display: block;
	list-style: none;

	float: left;

	margin: 0px;
	letter-spacing: -0.4em;
}
.TblCorp ul li {
	display: block;
	border-bottom: 1px solid #411900;
	width: 100%;
	margin: 0px;
	background-color: #EEDDAE;

	height: 50px;

	letter-spacing:normal;
	*display: inline;
	*zoom: 1; 
}

.TblCorp-L {
	float: left;

	margin-left: 8px;
	margin-top: auto;
	margin-bottom: auto;

	width: 120px;
	height: 20px;
	line-height: 20px;
}

.TblCorp-R {
	float: right;
	margin-right: 0px;

	width: 460px;
	height: 100%;
	background-color: #FFFFFF;
	border-left: 1px solid #411900;

	padding-left: 8px;
	padding-right: 8px;
	padding-top: 8px;
}


/* ---------------------------------------------------------------- *
	入会の流れ
 * ---------------------------------------------------------------- */

.ContTxtBoxDot {

	display: inline-block;
	width: 630px;

	margin-top: 15px;
	margin-left: 25px;

	padding: 0px;
	border: 2px dotted #411900;

	background-color: #EEDDAE;
}

.ContTxtBoxDot-Cont {
	display: inline-block;
	margin-top: 10px;

	width:600px;

	position: relative;
}
.ContTxtBoxDot-ContL {
	float: left;

	width: 200px;
	height: 220px;
	text-align: center;
	margin-left: 10px;
}
.ContTxtBoxDot-ContR {
	float: right;

	display: inline-block;
	width: 350px;
	text-align: left;

	font-size: 13px;
	line-height: 25px;

	margin-right: 10px;
}
.ContTxtBoxDot-ContR ul {
	display: inline-block;

	border: 1px dotted #F27799;
	padding: 5px;

	margin-left: 15px;
	margin-top: 8px;

	list-style: url('Icon/info16_H16.png') circle inside;
}

.ContTxtBoxDot-ContR550 {
	float: right;

	display: inline-block;
	width: 550px;
	text-align: left;

	font-size: 13px;
	line-height: 25px;

	margin-right: 10px;
}
.ContTxtBoxDot-ContR550 ul {
	display: inline-block;

	border: 1px dotted #F27799;
	padding: 5px;

	margin-left: 15px;
	margin-top: 8px;

	list-style: url('Icon/info16_H16.png') circle inside;
}


.PictOver {
	position: absolute;

	top: 0px;
	left: 10px;
}

/* ---------------------------------------------------------------- *
	パーティー
 * ---------------------------------------------------------------- */
.SecTitle1-head {
	clear: both;
	display: block;
	width: 620px;
	height: 60px;

	padding-left: 20px;
	padding-right: 5px;
	font-size: 14px;
	line-height: 30px;
	color: #411900;

	text-align: left;

	background-image: url("../img/Cont/Pt_SecTitleP1.jpg");
	background-repeat: no-repeat;
	background-position: left top;

	margin-left: 20px;
}
.SecTitle1 {
	clear: both;
	display: inline-block;
	width: 620px;

	margin-top: 0px;
	margin-bottom: 15px;

	text-align: center;
}
.SecTitle1-bun br {
	clear: both;
}
.SecTitle1-bun {
	float: left;
	display: block;
	width: 610px;

	font-size: 12px;
	line-height: 22px;

	text-align: left;
	margin-top: 8px;
	margin-bottom: 8px;

	margin-left: auto;
	margin-right: auto;
}
.SecTitle1-bun img {
	margin-right: 15px;
	margin-bottom: 10px;
	float: left;
}

.SecTitle1-bun-img {
	display: inline-block;
	float: left;
	text-align: center;
	width: 150px;

	line-height: 20px;
}

.SecTitle1-bun-R {
	display: inline-block;
	float: left;
	text-align: left;
	margin-left: 20px;
}

.SecTitle1-bun hr {
	width: 95%;
	color: #411900;
	text-align: center;
	height: 2px;
}

.SecTitle1-link {
	float: right;
	text-align: right;
}

.SecTitle1-Col1 {
	display: block;
	float: left;

	width: 75px;
	height: 27px;

	font-size: 12px;
	line-height: 27px;

	text-align: left;
	virtical-align: top;

	margin-bottom: 3px;
	margin-left: 3px;

	color: #411900;
	padding-left: 12px;

	background-image: url("../img/Cont/Pt_BarParty1.png");
	background-repeat: repeat-x;
	background-position: left top;

	border-left: #F9ACD8;
	border-right: #F9ACD8;
}

.SecTitle1-Col2 {
	display: inline-block;
	float: left;

	width: 320px;
/**
	height: 24px;
**/
	font-size: 12px;
	line-height: 25px;

	text-align: left;
	virtical-align: top;

	margin-bottom: 3px;
	margin-left: 3px;

	padding-left: 3px;

	border: 1px solid #411900;
}

.SecTitle2 {
	clear: both;
	display: inline-block;


	margin-top: -15px;
	margin-bottom: 15px;
	margin-left: 20px;

	padding: 0px;

	text-align: center;

	background-image: url("Icon/BgGothic.png");
	background-position: left top;

}
.SecTitle2-bun-R {
	display: inline-block;
	float: left;
	text-align: left;
	margin-left: 0px;
}
.SecTitle2-Col1 {
	clear: left;
	display: block;
	float: left;

	width: 75px;
	height: 27px;

	font-size: 12px;
	line-height: 27px;

	text-align: left;
	virtical-align: top;

	margin-bottom: 3px;
	margin-left: 3px;

	color: #411900;
	padding-left: 12px;

	border-left: #411900;
	border-right: #411900;
}
.SecTitle2-Col2 {
	display: inline-block;
	float: left;

	width: 495px;
/**
	height: 27px;
**/
	font-size: 12px;
	line-height: 25px;

	text-align: left;
	virtical-align: top;

	margin-bottom: 3px;
	margin-left: 3px;

	padding-left: 3px;

	border: 1px solid #411900;

	background-color: #FFFFFF;
}

/* ---------------------------------------------------------------- *
	カレンダー
 * ---------------------------------------------------------------- */
.BlogCal {
	text-align: center;
	font-size: 11px;

	background-color: #FFFFFF;
}
.BlogCal table {
	border: 1px solid #F9ACD8;
}
.BlogCal td {
	text-align: center;
}
.BlogCal a:hover {
	background-color: #E4007F;
	color: #FFFFFF;
}

.PartyCal {
	text-align: center;
	font-size: 11px;

	background-color: #FFFFFF;

	display: inline-block;
	width: 100%
}

.PartyCalHead {
	width: 100%;
	height: 25px;
	background-color: #DDBB5F;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 13px;
	line-height: 25px;
}
.PartyCalHeadL {
	width: 40%;
	height: 25px;
	float: left;
}
.PartyCalHeadR {
	width: 40%;
	height: 25px;
	float: right;
}

.PartyCalHead a:hover {
	color: #FFFFFF;
}

.PartyCalCol {
	width: 30%;
	height: 150px;

	float: left;
	text-align: center;
	margin-left: 15px;
}


.PartyCalCol table {
	border-left: 1px solid #411900;
	border-top: 1px solid #411900;
}
.PartyCalCol td {
	text-align: center;
	background-color: #FFFFFF;
	color: #333333;

	width: 40px;
	height: 20px;

	border-right: 1px solid #411900;
	border-bottom: 1px solid #411900;

	text-align: center;
	text-valign: middle;
	line-height: 20px;

	font-size: 11px;
}
.PartyCalCol td b {
	font-size:12px;
}
.PartyCalCol td a:link{
	color: #FF0000;
}
.PartyCalCol td a:visited{
	color: #FF0000;
}

.PartyCalCol td.Sun {
	background-color: #F3BCBC;
	color: #FFFFFF;
}

.PartyCalCol td.Sut {
	background-color: #C5D8EB;
	color: #FFFFFF;
}
.PartyCalCol td.Sub {
	background-color: #DDBB5F;
	color: #411900;
}
.PartyCalCol td.SunSub {
	background-color: #DE3F3F;
	color: #FFFFFF;
}
.PartyCalCol td.SutSub {
	background-color: #6699CC;
	color: #FFFFFF;
}
.PartyCalCol td.Null {
	background-color: #EFEFEF;
}


.PartyHint {
	display: inline-block;
	width: 200px;

	background-color: #FAF4E4;
	border: 1px solid #8F711F;

	font-size: 9px
	line-height: 15px;
	font-weight: bold;
	color: #411900;
	text-align: left;
}

/* ---------------------------------------------------------------- *
	成婚者の声
 * ---------------------------------------------------------------- */

.SkBar1 {
	display: block;
	width: 630px;
	height: 70px;

	font-size: 14px;
	line-height: 40px;

	background-image: url("Icon/SkBar1.jpg");
	background-repeat: no-repeat;
	background-position: left top;

	text-indent: 80px;

	margin-left: auto;
	margin-right: auto;
}

.SkBar2 {
	display: block;
	width: 550px;
	height: 70px;

	margin-left: 20px;
	margin-top: -20px;
}
.SkList {
	display: inline-block;
	width: 690px;

}

.SkList ul {
	display: inline-block;
	width: 100%;
	margin: 0px;
	list-style: none;
}
.SkList ul li {
	display: block;
	width: 215px;
	height: 178px;

	border: 1px solid #CCCCCC;

	float: left;

	margin: 6px;

	cursor: url("./Icon/search.cur"),url("./Icon/search.png"), hand;
}




.SkBarQ {
	width: 100%;
	height: 40px;
	background: url("../img/Cont/SkQ1.jpg") no-repeat left top;
}

.SkBarQ h2 {
	font-size: 16px;
	font-weight: bold;
	color: #411900;
	line-height: 40px;
	text-indent: 40px;
}

/* ---------------------------------------------------------------- *
	セミナー
 * ---------------------------------------------------------------- */
.SmBar1 {
	width: 630px;
	height: 35px;

	text-indent: 30px;
	line-height: 35px;
	font-size: 16px;
	color: #570300;

	background-image: url("Icon/Sm_sub1.gif");
	background-repeat: no-repeat;
	background-position: left top;

}

/* ---------------------------------------------------------------- *
	API
 * ---------------------------------------------------------------- */
.SecTitleApi-head {
	clear: both;
	display: block;
	width: 620px;
	height: 60px;

	padding-left: 20px;
	padding-right: 5px;
	font-size: 14px;
	line-height: 30px;
	color: #CC0000;

	text-align: left;

	background-image: url("../img/Cont/Ap_SecTitleP1.gif");
	background-repeat: no-repeat;
	background-position: left top;

	margin-left: 20px;
}
.SecTitleApi {
	clear: both;
	display: inline-block;
	width: 620px;

	margin-top: 0px;
	margin-bottom: 15px;

	text-align: left;
}

.Step1 {
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 0px;

	width: 300px;
	height: 25px;
	text-indent: 100px;

	font-size: 13px;
	line-height: 25px;

	background-image:url(Step1.gif);
	background-repeat: no-repeat;
	background-position: left 3px;

}
.Step2 {
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 0px;

	width: 300px;
	height: 25px;
	text-indent: 100px;

	font-size: 13px;
	line-height: 25px;

	background-image:url(Step2.gif);
	background-repeat: no-repeat;
	background-position: left 3px;

}
.Step3 {
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 0px;

	width: 300px;
	height: 25px;
	text-indent: 100px;

	font-size: 13px;
	line-height: 25px;

	background-image:url(Step3.gif);
	background-repeat: no-repeat;
	background-position: left 3px;

}
.Step4 {
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 0px;

	width: 300px;
	height: 25px;
	text-indent: 100px;

	font-size: 13px;
	line-height: 25px;

	background-image:url(Step4.gif);
	background-repeat: no-repeat;
	background-position: left 3px;

}

.ColWrap {
	display: block;
	width: 300px;
	height: 80px;
}

.ColWrap ul {
	display: inline;
	margin-left: 0px;
	margin-top: 0px;
	list-style: none;
}
.ColWrap ul li {
	display: block;
	float: left;

	width: 65px;
	height: 30px;
	margin: 3px;

	cursor: pointer;

	border: 0px solid #6699CC;
}

.ColWrap2 {
	display: block;
	width: 300px;
	height: 40px;
}

.ColWrap2 ul {
	display: inline;
	margin-left: 0px;
	margin-top: 0px;
	list-style: none;
}
.ColWrap2 ul li {
	display: block;
	float: left;

	width: 80px;
	height: 30px;
	margin: 3px;

	cursor: pointer;

	border: 0px solid #6699CC;
}

#Col0 {
	background-color: #9FDFBF;
}
#Col1 {
	background-color: #66CC99;
}
#Col2 {
	background-color: #996600;
}
#Col3 {
	background-color: #FFFF66;
}
#Col4 {
	background-color: #3366CC;
}
#Col5 {
	background-color: #6699CC;
}
#Col6 {
	background-color: #FF9900;
}
#Col7 {
	background-color: #CC3300;
}

.FrmW1 {
	background-color: #FFFF99;
	border: 1px solid #999999;
	text-align: center;
	line-height: 30px;
	font-size: 14px;
}



/* ---------------------------------------------------------------- *
	恋愛講座
 * ---------------------------------------------------------------- */
.Koza-List {
	width: 630px;

	margin-left: 20px;

	margin-top: 0px;
}
.Koza-List ul {
	display: inline-block;
	list-style: none;

	margin-top: 0px;
	margin-left: -30px;
	_margin-left: 0px;
}
*:first-child+html .Koza-List ul {
	display: inline-block;
	list-style: none;

	margin-top: 0px;
	margin-left: 0px;
}

.Koza-List ul li {
	display: block;
	width: 300px;
	height: 80px;

	float: left;
	margin-left: 8px;
	margin-top: 8px;

}

.Koza-Box {
	diaplay: block;
	width: 300px;
	height: 80px;

	text-align: left;
	font-size: 12px;


	border-bottom: 1px dotted #CCCCCC;
	virtical-align: top;
}
.Koza-Box-Title{
	display: block;
	width: 200px;
	height: 20px;

	font-size: 11px;
	line-height: 20px;
	text-indent: 20px;

	background: url("../img2/koza/sub1.gif") no-repeat left top;
}
.Koza-Box img {
	margin-right: 8px;
	margin-top: 3px;
	float: left;
}

/*** サブメニュー ***/
.Koza-ListR {
	width: 190px;

	margin-left: auto;
	margin-right: auto;

	margin-top: 8px;
}
.Koza-ListR ul {
	display: inline;
	list-style: none;
}
.Koza-ListR ul li {
	display: block;
	width: 170px;
/**	height: 80px;**/

	float: left;
	margin-left: 8px;
	margin-top: 8px;

}
.Koza-ListR ul li a:link {
	text-decoration: none;
	color: #333333;
}
.Koza-ListR ul li a:visited {
	text-decoration: none;
	color: #333333;
}
.Koza-ListR ul li a:hover {
	text-decoration: none;
	color: #DE3F3F;
}

.Koza-BoxR {
	diaplay: block;
	width: 160px;
/**	height: 80px;**/

	text-align: left;
	font-size: 12px;


	border-bottom: 1px dotted #CCCCCC;
	virtical-align: top;
}
.Koza-Box-TitleR{
	display: block;
	width: 160px;
	height: 20px;

	font-size: 11px;
	line-height: 20px;
	text-indent: 20px;

	background: url("../img2/koza/sub1.gif") no-repeat left top;
}
.Koza-BoxR img {
	margin-right: 8px;
	margin-top: 3px;
	float: left;
}

.KozaR-Head {
	width: 150px;
	height: 30px;

	line-height: 33px;
	margin-left: auto;
	margin-right: auto;

	margin-top: 5px;
	margin-bottom: 5px;
}
*html .KozaR-Head {
	width: 150px;
	height: 30px;

	line-height: 30px;
	margin-left: 10px;

	margin-top: 5px;
	margin-bottom: 5px;
}

.KozaR-Head a:link {
	display: block;
	width: 150px;
	height: 30px;

	line-height: 33px;
	margin-left: auto;
	margin-right: auto;

	color: #FFFFFF;
	background: url("../img2/koza/R_Head1.jpg") no-repeat left top;
	text-align: left;
	text-indent: 15px;
	text-docoration: none;
}
.KozaR-Head a:visited {
	display: block;
	width: 150px;
	height: 30px;

	line-height: 33px;
	margin-left: auto;
	margin-right: auto;

	color: #FFFFFF;
	background: url("../img2/koza/R_Head1.jpg") no-repeat left top;
	text-align: left;
	text-indent: 15px;
	text-docoration: none;
}
.KozaR-Head a:hover {
	display: block;
	width: 150px;
	height: 30px;

	line-height: 33px;
	margin-left: auto;
	margin-right: auto;

	color: #FFFFFF;
	background: url("../img2/koza/R_Head1.jpg") no-repeat left bottom;
	text-align: left;
	text-indent: 15px;

	text-docoration: none;
	color: #29547E;
}

*html .KozaR-Head a:link {
	display: block;
	width: 150px;
	height: 30px;

	line-height: 30px;
	margin-left: auto;
	margin-right: auto;

	color: #FFFFFF;
	background: url("../img2/koza/R_Head1.jpg") no-repeat left top;
	text-align: left;
	text-indent: 15px;
	text-docoration: none;
}
*html .KozaR-Head a:visited {
	display: block;
	width: 150px;
	height: 30px;

	line-height: 30px;
	margin-left: auto;
	margin-right: auto;

	color: #FFFFFF;
	background: url("../img2/koza/R_Head1.jpg") no-repeat left top;
	text-align: left;
	text-indent: 15px;
	text-docoration: none;
}
*html .KozaR-Head a:hover {
	display: block;
	width: 150px;
	height: 30px;

	line-height: 30px;
	margin-left: auto;
	margin-right: auto;

	color: #FFFFFF;
	background: url("../img2/koza/R_Head1.jpg") no-repeat left bottom;
	text-align: left;
	text-indent: 15px;

	text-docoration: none;
	color: #29547E;
}

/** Tips **/
.TipsList {
	float: left;
	width: 400px;
	margin-top: 8px;

	margin-left: 8px;
	margin-top: 0px;
}
.TipsList ul {
	display: inline;
	list-style: none;
}
.TipsList ul li {
	display: block;
	width: 390px;
	height: 25px;

	float: left;

	background: url("../img2/koza/Icon1.gif") no-repeat left top;
}
.TipsList-Item {
	line-height: 27px;
	padding-left: 18px;

	font-size: 12px;
}

/** Tips2 駆け込み **/
.TipsList2 {
	float: left;
	width: 630px;
	margin-top: 8px;

	margin-left: 8px;
	margin-top: 0px;
}
.TipsList2 ul {
	display: inline;
	list-style: none;
}
.TipsList2 ul li {
	display: block;
	width: 620px;
	height: 125px;

	float: left;

	background: url("../img2/koza/Icon1.gif") no-repeat left top;


	border-bottom: 1px dotted #DE3F3F;
}
.TipsList2-Icon a:hover {
	background-color: #FFFFFF;
}
/** 駆け込み寺　コンテンツ **/
.K_SecTitle1-Q {
	font-size: 13px;
	line-height: 25px;

	color: #DE3F3F;
}

.K-SecTitle1-head1 {
	clear: both;
	display: block;
	width: 500px;
	height: 25px;

	font-size: 13px;
	line-height: 25px;
	color: #CC0000;

	text-align: left;

	text-indent: 10px;
	background: url("../img2/koza/bar1.jpg") no-repeat left top;

	margin-left: auto;
	margin-right: auto;
}
.K-SecTitle1-head2 {
	clear: both;
	display: block;
	width: 630px;
	height: 25px;

	font-size: 13px;
	line-height: 25px;
	color: #CC0000;

	text-align: left;

	text-indent: 10px;
	background: url("Icon/KozaBar1.gif") no-repeat left top;

	margin-left: auto;
	margin-right: auto;
}
.K-SecTitle1-head3 {
	clear: both;
	display: block;
	width: 630px;
	height: 25px;

	font-size: 13px;
	line-height: 25px;
	color: #CC0000;

	text-align: left;

	text-indent: 10px;
	background: url("Icon/KozaBar2.gif") no-repeat left top;

	margin-left: auto;
	margin-right: auto;
}
.K-SecTitle1 {
	clear: both;
	display: block;
	width: 630px;

	margin-top: 0px;
	margin-bottom: 15px;

	text-align: center;

	margin-left: auto;
	margin-right: auto;
}

.K-SecTitle3 {
	clear: both;
	display: inline-block;
	width: 624px;

	margin-top: 0px;
	margin-bottom: 15px;

	padding-top: 8px;

	text-align: center;

	border-left: 3px solid #FF9900;
	border-right: 3px solid #FF9900;
	border-bottom: 3px solid #FF9900;

	margin-left: auto;
	margin-right: auto;
}
.K-SecTitle3-bun {
	display: inline-block;
	width: 580px;

	margin-top: 8px;
	margin-bottom: 8px;

	margin-left: auto;
	margin-right: auto;

	text-align: left;
}

.Koza-Ryokin {
	clear: both;
	display: inline-block;
	width: 400px;

	text-align: center;

	margin-left: auto;
	margin-right: auto;

	border: 2px dotted #DE3F3F;

}
.SecTitle1-head-KZ {
	clear: both;
	display: block;
	width: 620px;
	height: 60px;

	padding-left: 20px;
	padding-right: 5px;
	font-size: 14px;
	line-height: 30px;
	color: #CC0000;

	text-align: left;

	background-image: url("../img/Cont/Kz_SecTitleP1.gif");
	background-repeat: no-repeat;
	background-position: left top;

	margin-left: 20px;
}


/* ---------------------------------------------------------------- *
	相互リンク
 * ---------------------------------------------------------------- */



.SLinkBlock {
	display: inline-block;
	width: 630px;
	margin-left: auto;
	margin-left: right;
}
.SLinkBlock ul {
	display: inline-block;
	list-style: none;

	margin-left: -30px;
	_margin-left: 0px;
	margin-top: 0px;
}
*:first-child+html .SLinkBlock ul {
	display: inline-block;
	list-style: none;

	margin-left: 0px;
	margin-top: 0px;
}
.SLinkBlock ul li {
	display: inline-block;
	width: 620px;

	border-bottom: 2px dotted #CCCCCC;
}
.SLinkBlock-L {
	width: 180px;
	float: left;

	background-color: #E4E4C9;

	font-size: 11px;
	text-align: center;
}
.SLinkBlock-R {
	width: 430px;
	float: left;
	margin-left: 5px;

	font-size: 11px;
	line-height: 15px;

	text-align: left;
}

/** 09-11-13追加 **/
.LineDot {
	width: 500px;
	height: 2px;
	margin-top: 8px;
	margin-bottom: 8px;

	margin-left: auto;
	margin-right: auto;

	border-bottom: 2px dotted #999999;
}



/* ---------------------------------------------------------------- *
	メディア（講座4）
 * ---------------------------------------------------------------- */

.ContMediaBox {
	float: left;

	width: 250px;
	height: 350px;
	text-align: center;

	font-size: 11px;
	line-height: 15px;

	margin-left: 30px;

	position: relative;
}

.PictOver-Media {
	position: absolute;

	top: 0px;
	left: 0px;
}

.ContMediaBlock {
	display: inline-block;
	width: 600px;
	margin-left: 30px;
}
.ContMediaBlock span {
	padding-left:50px;
}


/* ---------------------------------------------------------------- *
	会員様成功談
 * ---------------------------------------------------------------- */
.ContCustBoxTest {
	width: 630px;
	height: 250px;
	position: relative;

	background-color: #EFEFEF;


	filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='3', MakeShadow='true', ShadowOpacity='0.3');

	margin-top: -30px;
	margin-bottom: 10px;
	margin-left: 15px;
}
.ContCustBox-InnerTest {
	width: 630px;
	height: 250px;
	background-color: #FFFFFF;
	border: 1px solid #EFEFEF;

	position: absolute;
	/* ネガティブマージンで位置を調整 */ 
}
.ContCustBox-Inner-ContTest {
	border: 1px solid #CCCCCC;
	width: 620px;
	height: 240px;
	background-color: #FFFFFF;

	position: absolute;
	margin: 4px;
}
.ContTxtBox-MesTest {
	display: inline-block;
	background-color: #EEDDAE;;
	width: 380px;

	margin-top: 5px;
	margin-bottom: 5px;

	padding: 10px;
	line-height: 18px;
}



.ContCustBox {
	width: 630px;
	height: 220px;
	position: relative;

	background-color: #EFEFEF;


	filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='3', MakeShadow='true', ShadowOpacity='0.3');

	margin-bottom: 10px;
	margin-left: 15px;
}
.ContCustBox-Inner {
	width: 630px;
	height: 220px;
	background-color: #FFFFFF;
	border: 1px solid #EFEFEF;

	position: absolute;
	/* ネガティブマージンで位置を調整 */ 
}
.ContCustBox-Inner-Cont {
	border: 1px solid #CCCCCC;
	width: 620px;
	height: 210px;
	background-color: #FFFFFF;

	position: absolute;
	margin: 4px;
}

.ContTxtBoxL {
	float: left;

	width: 200px;
	height: 210px;
	text-align: center;
	margin: 5px;
}
.ContTxtBoxR {
	float: right;

	display: inline-block;
	width: 400px;
	text-align: left;

	font-size: 13px;
	line-height: 25px;

	margin-right: 5px;
}

.ContTxtBoxL-PictOver {
	position: absolute;

	top: 5px;
	left: 5px;
}
.ContTxtBoxL-PictOver a:hover{
	background-color: transparent;
}
.ContTxtBox-Title {
	width: 400px;
	height: 30px;
	line-height: 30px;

	font-size: 14px;
	text-align: center;
	font-weight: bold;

	background-color: #411900;
	color: #FFFFFF;

	margin-top: 5px;
}
.ContTxtBox-Mes {
	border-bottom: 1px solid #FED7ED;
	width: 400px;
	height: 80px;

	margin-top: 5px;
	margin-bottom: 5px;
}
.ContTxtBox-Link {
	float: right;
	font-weight: bold;
}

.ContTxtBox-Head {
	display: inline-block;
	border-bottom: 3px dotted #DDBB5F;

	width: 655px;
}
.ContTxtBox-List {
	display: inline-block;
	border: 1px dotted #835B5A;
	line-height: 25px;
	padding: 8px;

	width: 94%;
	margin-bottom: 8px;
}


/* ---------------------------------------------------------------- *
	TEL問い合わせ
 * ---------------------------------------------------------------- */
.ToiTelBox {
	dispaly:block;
	width: 98%;
	height: 190px;

	border: 3px double #F27799;
	background-color: #FFFFFF;

	position: relative;

	padding: 5px;

	font-size: 14px;
	line-height: 24px;
	font-weight: bold;
}
.ToiTelBox p {
	text-algn:rightl
	font-size: 11px;
	color: #E4007F;
	float: right;
}
.ToiTelBox img {
	margin-right: 10px;
}

.ToiTelBoxWaku1 {
	position: absolute;
	width: 50px;
	height: 50px;

	left: -15px;
	top: -15px;
}
.ToiTelBoxWaku2 {
	position: absolute;
	width: 50px;
	height: 50px;

	right: -15px;
	bottom: -15px;
}
.ToiTelBoxWaku3 {
	position: absolute;
	width: 50px;
	height: 50px;

	left: 130px;
	top: 50px;
}

.ToiTelBoxR-wrap {
	display:inline-block;
	background-color: #666666;
	padding: 2px;
}
.ToiTelBoxR {
	dispaly:inline-block;
	width: 400px;

	float: right;
	text-align: left;

	background-color: #FFFFFF;

	padding: 8px;

	font-size: 14px;
	line-height: 24px;
}


/* ---------------------------------------------------------------- *
	婚活見直し
 * ---------------------------------------------------------------- */

.SnList {
	clear: both;
	display: inline-block;
	width: 500px;

	background-color: #F9F2DF;

	background-image: url("../img/Cont/SnBack1.jpg");
	background-repeat: repeat-y;
	background-position: left top;

	border: 1px solid #DDBB5F;

	padding: 5px;
	margin-left: 85px;
}
.SnList ul {
	display: inline-block;
	width: 100%;
	margin-left: -1px;
	margin-top: 15px;

	list-style: none;
}
.SnList ul li {
	diaplay: block;
	width: 100%;
	height: 30px;
	float: left;

	margin-left: 8px;
	font-size: 15px;
	font-weight: bold;
	color: #574413;

	padding-left: 17px;

	background-image: url("../img/Cont/SnBack2.png");
	background-repeat: no-repeat;
	background-position: left 4px;

}


.SnVoice {
	display: inline-block;
	width: 640px;

	padding: 5px;
	margin-left: 15px;

	border: 5px double #DDBB5F;

	padding-bottom: 30px;
}
.SnVoice ul {
	display: inline-block;
	width: 100%;
	margin-left: 10px;
	margin-top: 10px;

	list-style: none;
}
.SnVoice ul li {
	display: inline-block;
	width: 100%;

	font-size: 13px;
}

.SnVoiceHead {
	width: 620px;
	height: 30px;
	margin-bottom: 15px;
	background: url("../img/Base/WrapBack2.png") repeat-x left top;
	border-left: 1px solid #E6CC88;
	border-right: 1px solid #E6CC88;
}

.SnVoiceHead h2 {
	font-size: 15px;
	font-weight: bold;
	padding-left: 85px;
	line-height: 30px;

	background: url("../img/Base/WrapBack4.png") no-repeat center left;
	color: #570300;
}

.SnVoiceL {
	width: 280px;
	height: 220px;

	float: left;

	font-size: 11px;
}
.SnVoiceM {
	width: 50px;
	height: 220px;

	float: left;
}
.SnVoiceM img {
	margin-top: 55px;
}
.SnVoiceR {
	width: 280px;
	height: 220px;

	float: left;
}

.SnBanner {
	width: 298px;
	height: 75px;

	margin-left: 200px;


}

/* ---------------------------------------------------------------- *
	新問い合わせ
 * ---------------------------------------------------------------- */
.ToiMenu {
	width: 630px;
	height: 70px;
	text-align: center;

	margin-left: auto;
	margin-right: auto;

	margin-top: -40px;
	margin-bottom: 20px;
}
.ToiMenu ul {
	display: block;
	margin: 0px;
	padding: 0px;
	list-style: none;

	width: 630px;
	height: 50px;
}
.ToiMenu ul li {
	display: block;
	float: left;

	width: 300px;
	height: 50px;

	margin-left: 5px;
	margin-right: 5px;
}
.ToiMenu img {
	cursor: pointer;
}

.ToiHeadSecure {
	width: 650px;
	height: 190px;

	margin-left: auto;
	margin-right: auto;
}
.ToiHeadSecure-List {
	width: 640px;
	height: 120px;

	border: 2px dotted #E4E4E4;
	background: url("../img/Cont/ToiHeadBack1.gif") no-repeat top left;

	padding: 8px;
	padding-top: 30px;
	padding-bottom: 3px;
}
.ToiHeadSecure-List ul {
	display: block;
	width: 620px;
	height: 120px;

	margin: 0px;
	padding: 0px;

	list-style: none;
	border: 0px;
}
.ToiHeadSecure-List ul li {
	float: left;
	height: 120px;
	margin-left: 8px;

	font-size: 11px;
}
.ToiHeadSecure-List ul li a:hover {
	background-color: transparent;
}
.ToiHeadSecure-List ul li img {
	margin: 0px;
}
.ToiHeadSecure-List ul li p {
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	padding-top: 8px;
}

.NoHover a:hover {
	background-color: transparent;
}

.SkFlowList {
	display: inline-block;

	width: 580px;
	margin-left: auto;
	margin-right: auto;
}

.SkFlowList ul {
	display: inline-block;

	width: 100%;
	border: 0px;
	list-style: none;
}
.SkFlowList ul li {
	display: block;
	float: left;
	width: 100%;
	height: 25px;

	margin-bottom: 3px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #FF9595;

	background-color: #FFEEEE;
}

.SkFlowListL {
	display: block;
	width: 140px;
	height: 25px;

	float: left;
	text-align: left;
	line-height: 25px;
	padding: 3px;
	padding-left: 15px;

	background: url("../img/Cont/Sk_Icon1.png") no-repeat top left;
}
.SkFlowListR {
	display: block;
	width: 390px;
	height: 25px;

	float: left;
	text-align: left;
	line-height: 25px;
	padding: 3px;

	border-left: 1px dotted #FF9595;
}

.SkFlowTxt {
	border-bottm: 1px dotted #CCCCCC;
}
