@charset "Shift_JIS";
/* CSS Document */

/* ------141108 cms用css追加 
.artTxt{
	margin-top:40px;
	}
.artTxt .imgArea{
	margin:0 0 10px 20px;
	float:right;
	display:inline;
	width:270px;
	}
.artTxt .imgArea img{
	width:100%;
	height:100%;
	
	
	}

.konkatsuBox .artList li{
	line-height:1.4;
	padding-bottom:12px;
	}
*/

/*
---------------------------------------------------
婚活アンケート　追加140530
---------------------------------------------------
*/

.survey_table {
	display:table;
	width:100%;
	margin:40px 0 0 0;
	padding-bottom:40px;
	}
.survey_q, .survey_g{
	display:table-cell;
	vertical-align:top;
	
	}
.survey_g{
	width:200px;
	}
.survey_table .listAnswer dt{
	padding-bottom:10px;
	font-size:16px;

	}
.survey_table .listAnswer em{
	margin-top: 2px;
	}

.survey_table .listAnswer dd {
    color: #1A1A1A;
	font-size:14px;
}	


#story_index h5 span{
	font-size:11px;	
	}
#story_index h5{
	font-size:14px;
	line-height: 1.4;
	
	}


/*
---------------------------------------------------
イベント＆パーティレポート　追加140509
---------------------------------------------------
*/

.partyreport_clmL {
    float: left;
    width: 430px;
}
.partyreport_clmL .report_ttl01 {
    font-size: 18px;
    font-weight: bold;
    color: #E95513;
    background: url(../img/report/partyreport_icon01.gif) no-repeat scroll left top;
    padding: 0 0 20px 30px;
    margin-top: 13px;
}
.partyreport_clmL .article {
    font-size: 13px;
}
.partyreport_clmL .article p{
    padding-bottom: 14px;
    
}
.partyreport_clmR {
    float: right;
    width: 172px;
}
.partyreport_clmR dt {
    width: 172px;
    margin-top: 15px;
}
.partyreport_clmR dt img {
    width: 100%;
    height: 100%;
}
.partyreport_clmR dd {
    font-size: 8px;
    line-height: 1.4;
    margin-top: 4px;
}
.partyreport_pnavi {
    width: 632px;
    margin: 15px auto;
    text-align: center;
}
.partyreport_pnavi li {
    margin: 0 0 0 10px; 
    display: -moz-inline-box;
	display: inline-block;
	*display: inline;
	*zoom: 1;  
}
.partyreport_pnavi li:first-child {
    margin-left: 0;   
}
.partyreport_pnavi li a {
    display: block;
    text-align: center;
    font-size: 12px;
    border:1px solid #221815;
    color: #221815;
    width: 26px;
    height: 26px;
}
.partyreport_pnavi li.num_active a{
	border:1px solid #221815;
	color: #ffffff;
	background-color: #221815;
	}
.partyreport_pnavi li a:hover {
    background-color: #F5F5F5;
    color: #221815;
}
.partyreport_pnavi li:last-child a {
      border: none;
}
.partyreport_pnavi li:last-child  a:hover {
    background-color: transparent;
    color: #221815;
}

.partyreport_stafftxt {
    float: left;
    width: 505px;
}
.story03_setting .boxStyle01_bg div.partyreport_staff {
    padding: 15px 0 15px;
}


/*
---------------------------------------------------
ハッピーレポート
---------------------------------------------------
*/
/*index 修正　131011*/

#marriage_index li {
    border-bottom: 1px solid #CCCCCC;
    display: block;
    float: left;
    margin: 0 0 10px 0;
    width: 632px;
}
#marriage_index .desc {
    float: right;
    width: 420px;
	margin-top: 12px;
}
#marriage_index li p, #marriage_index li a {
   /* font-size: 85%;
    line-height: 1.4;*/
}
#marriage_index li a:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";	
	}
#marriage_index li a.txtlink {
    display: block;
    margin-top: 10px;
    padding-bottom: 15px;
    text-align: right;
}
/**/
.marriage_name{
	font-size:11px;
	width:412px;
	position:relative;
	left:180px;
	line-height:1.3;
	}
	
ul.marriage_backnumber{
	margin: 20px auto 10px;
    padding: 25px 0 0;
    width: 536px;
	background: url(../img/border_style01.gif) repeat-x left top;
}
ul.marriage_backnumber li{
	float:left;
	width:268px;
}
ul.marriage_backnumber li .photocell{
	width:70px;
	height:75px;
	float:left;
}

ul.marriage_backnumber li .textcell{
	float:left;
	text-align:left;
	line-height: 140%;
	width:198px;
	padding:1em 0 ;
}



.happyreport_thum_area{
	background:url(../img/border_style01.gif) repeat-x left top;
	padding:30px 35px 0 10px;
	/*height:220px;*/
	margin-top:23px;
	}


.happyreport_thum_box{
	width:188px;
	height:242px!important;
	float:left;
	margin:0 10px 0 0;
}


.happyreport_link_area{
	background:url(../img/border_style01.gif) repeat-x left top;
	padding:30px 0;
	text-align:right;
	clear:left;
}
.happyreport_indexlink_area{
	background:url(../img/border_style01.gif) repeat-x left top;
	padding:0;
}
.happyreport_link_area2{
	background:url(../img/border_style01.gif) repeat-x left top;
	padding:20px 0px;
	text-align:right;
	clear:left;
	width:536px;
	margin:0px auto;
}

.couplename{
	font-size:10px;
	padding-left:30px;
	line-height:120%;
	margin-top:10px;
	letter-spacing:-0.2px;

}

/** Happy rep01 **/
#hrep01 .p01{
	background:url(../img/marriage/title_01_bg01.jpg) no-repeat right top;
	padding: 0 150px 0 52px;
}
#hrep01 .p02{
	background:url(../img/marriage/title_01_bg02.jpg) no-repeat left top;
	padding: 0 42px 0 185px;
}
#hrep01 .p03{
	background:url(../img/marriage/title_01_bg03.jpg) no-repeat right top;
	height:160px;
	padding: 30px 0 0 80px;
}
#hrep01 .p04{
	background:url(../img/marriage/title_01_bg04.jpg) no-repeat left top;
	height:217px;
	padding: 30px 20px 0 280px;
}
#hrep01 .p05{
	background:url(../img/marriage/title_01_bg05.jpg) no-repeat;
	background-position: 100px 0px;
	padding: 0 20px 0 152px;
}
#hrep01 .p06{
	background:url(../img/marriage/title_01_bg06.jpg) no-repeat;
	background-position: 460px 0px;
	padding: 0 200px 0 52px;
}
#hrep01 .p07{
	background:url(../img/marriage/title_01_bg07.jpg) no-repeat left top;
	padding: 0 50px 0 230px;
}
#hrep01 .p08{
	background:url(../img/marriage/title_01_bg08.jpg) no-repeat right top;
	height:245px;
	padding: 0 280px 0 52px;
}


/** Happy rep02 **/
#hrep02 .p01{
	background:url(../img/marriage/title_02_bg01.jpg) no-repeat right top;
	padding: 0 230px 0 52px;
	}
#hrep02 .p02{
	background:url(../img/marriage/title_02_bg02.jpg) no-repeat right top;
	height:140px;
	padding: 20px 0 0 250px;
	}
#hrep02 .p02txt{
	padding: 0px 0 0 50px;
	}
#hrep02 .p03{
	background:url(../img/marriage/title_02_bg03.jpg) no-repeat left bottom;
	height:272px;
	padding: 30px 20px 0 280px;
	}
#hrep02 .p04{
	background:url(../img/marriage/title_02_bg04.jpg) no-repeat right top;
	padding: 30px 260px 0 52px;
}
#hrep02 .p04txt{
	padding: 0px 30px 0 52px;
	}	
#hrep02 .p05{
	background:url(../img/marriage/title_02_bg05.jpg) no-repeat left top;
	height:130px;
	padding: 0px 20px 0 280px;
	}	
#hrep02 .p05txt{
	padding: 0px 0 0 120px;
	}		
#hrep02 .p06{
	background:url(../img/marriage/title_02_bg06.jpg) no-repeat left top;
	height:130px;
	padding: 0px 20px 0 230px;
	}	
#hrep02 .p07{
	background:url(../img/marriage/title_02_bg07.jpg) no-repeat right bottom;
	height:240px;
	padding: 0 280px 0 52px;
}	


/** Happy rep03 **/

#hrep03 .p01{
	background:url(../img/marriage/title_03_bg01.jpg) no-repeat left bottom;
	padding: 0 40px 0 220px;
}
#hrep03 .p02{
	background:url(../img/marriage/title_03_bg02.jpg) no-repeat right bottom;
	padding: 30px 290px 0 52px;
}
#hrep03 .p02txt{
	padding: 0px 40px 0 52px;
}
#hrep03 .p03{
	background:url(../img/marriage/title_03_bg03.jpg) no-repeat left top;
	height:130px;
	padding: 0px 40px 0 280px;
	}	

#hrep03 .p04{
	background:url(../img/marriage/title_03_bg04.jpg) no-repeat right bottom;
	padding: 20px 230px 0 52px;
	}	
#hrep03 .p04txt{
	padding: 0 30px 0 52px;
}
	
	

.marriage_vol3_prof{
	background:url(../img/marriage/title_03_txt10.jpg) no-repeat;
	width:552px;
	height:103px;
	padding:100px 0px 10px 60px;	

}

.marriage_vol3_name{
	font-size:11px;
	width:300px;
	left:180px;
	line-height:1.3;
}



/** Happy rep04 **/
#hrep04 .p01{
	background:url(../img/marriage/title_04_bg01.jpg) no-repeat right top;
	padding: 10px 190px 0 52px;
	}
#hrep04 .p01txt{
	padding: 0 30px 0 52px;
}
#hrep04 .p02{
	background:url(../img/marriage/title_04_bg02.jpg) no-repeat left top;
	height:170px;
	padding: 40px 40px 0 280px;
	}
#hrep04 .p03{
	background:url(../img/marriage/title_04_bg03.jpg) no-repeat right top;
	padding: 0px 260px 0 52px;
	}
#hrep04 .p04{
	background:url(../img/marriage/title_04_bg04.jpg) no-repeat left top;
	padding: 40px 40px 0 280px;
}
#hrep04 .p05{
	background:url(../img/marriage/title_04_bg05.jpg) no-repeat right bottom;
	padding: 0px 260px 0 52px;
}
#hrep04 .p05txt{
	padding: 40px 30px 0 130px;
}
#hrep04 .p06{
	background:url(../img/marriage/title_04_bg06.jpg) no-repeat right bottom;
	padding: 30px 260px 0 52px;
}
.marriage_vol4_name{
	font-size:11px;
	line-height: 1.3;
    margin: 20px 0 0 54px;
    width: 517px;
}


/** Happy rep05 **/
#hrep05 .p01{
	background:url(../img/marriage/title_05_bg01.jpg) no-repeat scroll 460px top ;
	padding: 0 189px 0 52px;
	}
#hrep05 .p01txt{
	padding: 30px 83px 0 80px;
}
#hrep05 .p02{
	background:url(../img/marriage/title_05_bg02.jpg) no-repeat 60px top;
	padding: 0 40px 0 316px;
	margin-top:30px;
	}
#hrep05 .p02txt{
	padding: 19px 83px 0 80px;
}
#hrep05 .p03txt{
	padding: 19px 77px 0 60px;
}
#hrep05 .p03{
	background:url(../img/marriage/title_05_bg03.jpg) no-repeat 387px top;
	padding: 0 280px 0 37px;
	margin-top:50px;
	}
#hrep05 .p04{
	background:url(../img/marriage/title_05_bg04.jpg) no-repeat 57px top;
	padding: 13px 40px 20px 240px;
	margin-top:30px;
	}
#hrep05 .p04txt{
	padding: 25px 72px 0 72px;
}
#hrep05 .p05{
	background:url(../img/marriage/title_05_bg05.jpg) no-repeat 387px top;
	padding: 13px 280px 14px 37px;
	margin-top:40px;
	}
#hrep05 .p05txt{
	padding: 25px 34px 0;
}
.marriage_vol5_name{
	font-size:11px;
	line-height: 1.3;
	margin: 30px 0 0 206px;
	width: 375px;
}

/** Happy rep06 **/
#hrep06 .p01{
	background:url(../img/marriage/title_06_bg01.jpg) no-repeat scroll 47px top ;
	padding: 0 37px 0 176px;
	margin-top:40px;
	}
#hrep06 .p01txt{
	padding: 30px 83px 0 48px;
}
#hrep06 .p02{
	background:url(../img/marriage/title_06_bg02.jpg) no-repeat 450px top;
	padding: 0 202px 0 48px;
	margin-top:30px;
	}

#hrep06 .p03{
	background:url(../img/marriage/title_06_bg03.jpg) no-repeat 47px top;
	padding:  0 47px 16px 290px;
	margin-top:30px;
	}
#hrep06 .p03txt{
	padding: 30px 83px 0 48px;
}
#hrep06 .p04{
	background:url(../img/marriage/title_06_bg04.jpg) no-repeat 450px top;
	padding: 15px 202px 15px 48px;
	margin-top:10px;
	}
#hrep06 .p04txt{
	padding: 25px 72px 0 72px;
}
#hrep06 .p05{
	background:url(../img/marriage/title_06_bg05.jpg) no-repeat 47px top;
	padding:  0 47px 16px 275px;
	margin-top:30px;
	}
#hrep06 .p05txt{
	padding: 10px 83px 0 48px;
}
#hrep06 .p06txt{
	padding: 30px 36px 0 48px;
}
#hrep06 .p06{
	background:url(../img/marriage/title_06_bg06.jpg) no-repeat 387px 23px;
	padding: 13px 253px 14px 48px;
	margin-top:30px;
	}
.marriage_vol6_name{
	font-size:11px;
	line-height: 1.3;
	margin: 0 0 0 48px;
    width: 537px;
}
/** Happy rep06-2 **/
#hrep06-2 .p01{
	background:url(../img/marriage/title_06-2_bg01.jpg) no-repeat scroll 406px bottom ;
	padding: 0 250px 0 60px;
	margin-top:40px;
	}
#hrep06-2 .p01txt{
	padding: 30px 130px 0 60px;
}
#hrep06-2 .p02{
	background:url(../img/marriage/title_06-2_bg02.jpg) no-repeat 60px top;
	padding: 0 50px 0 250px;
	margin-top:30px;
	}
#hrep06-2 .p02txt{
	padding: 30px 60px 0 60px;
}
#hrep06-2 .p03{
	background:url(../img/marriage/title_06-2_bg03.jpg) no-repeat 60px top;
	padding: 0 50px 0 250px;
	margin-top:30px;
	}
#hrep06-2 .p03txt{
	padding: 30px 100px 0 60px;
}
#hrep06-2 .p04{
	background:url(../img/marriage/title_06-2_bg04.jpg) no-repeat 60px top;
	padding: 0 50px 0 180px;
	margin-top:50px;
	}
#hrep06-2 .p05{
	background:url(../img/marriage/title_06-2_bg05.jpg) no-repeat scroll 360px top ;
	padding: 0 290px 0 60px;
	margin-top:30px;
	}
#hrep06-2 .p05txt{
    text-align: center;
    margin-top:20px;
}
#hrep06-2 .p06{
	background:url(../img/marriage/title_06-2_bg06.jpg) no-repeat 60px top;
	padding: 0 50px 0 270px;
	margin-top:30px;
	}
#hrep06-2 .p06txt{
	padding: 30px 60px 0 60px;
}
#hrep06-2 .p07{
	background:url(../img/marriage/title_06-2_bg07.jpg) no-repeat 360px 46px;
	padding: 0 60px 0 60px;
	margin-top:30px;
	}
#hrep06-2 .p07-1txt{
	padding: 0 130px 0 0;
}
#hrep06-2 .p07-2txt{
	padding: 30px 40px 0 40px;
}
#hrep06-2 .p08{
	background:url(../img/marriage/title_06-2_bg08.jpg) no-repeat 60px top;
	padding: 0 50px 0 270px;
	margin-top:30px;
	}
#hrep06-2 .p08txt{
	padding: 30px 120px 0 60px;
}
#hrep06-2 .p09{
	background:url(../img/marriage/title_06-2_bg09.jpg) no-repeat 387px 23px;
	padding: 13px 260px 14px 60px;
	margin-top:30px;
	}
.marriage_vol6-2_name{
	font-size:11px;
	line-height: 1.3;
    padding: 30px 60px 0 165px;
}
/*
---------------------------------------------------
お店フォトページ
---------------------------------------------------
*/	

#shopphotos h3{
font-size:146%;
color:#A18755;
padding:0 0 5px 0;
/*font-weight:bold;*/
margin-top:5px;
}

#shopphotos a:hover img{
opacity:0.6;
filter: alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";
}
#shopphotos .clear{
padding-bottom:40px;
}
	
/*
---------------------------------------------------
店舗一覧ページ
---------------------------------------------------
*/
.branchList{
}
.branchList li{
float:left;
}
.branchList li.rList{
float:right;
}
.branchList li img{
border-top:1px solid #cecfcf;
}
.branchList li.last img{
border-bottom:1px solid #cecfcf;
}
.b_bnrarea a:hover img,
.branchList li a:hover img,
a.branch_cp:hover img,
a.branch_cp2:hover img
{
opacity:0.6;
filter: alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";
}
/* エリアindex */
.branch_areanavi{
	position:relative;
	top:5px;
	}
.branch_areanavi ul{
	float:right;
	}
.branch_areanavi li{
	display:inline;
	font-size: 11px;
	color: #999999;

	}
.branch_areanavi li a{
	color: #999999; /*#1A1A1A*/
		padding: 0 5px;
	}
/*mapつき*/
#mapindex .branchList li{
	padding-bottom:15px;
	}
#mapindex .branchList li img{
	border-bottom:1px solid #cecfcf;
	border-top:none;
}
#mapindex .branchList li p{
	font-size: 77%;
	line-height:1.4;
	margin:5px 0 0 24px;
	width:273px;
	/*color:#a18755;*/
	/*color:#999999;*/
	color:#676767;
	}

#mapindex .branchList dl{
	margin:12px 0 0 24px;
	width:273px;
}
#mapindex .branchList dt,
#mapindex .branchList dd{
	display:block;	
	line-height:1.7;
	padding-bottom:7px;
}
#mapindex .branchList dt{
	background:url(../img/branchlist_dt_bg01.gif) no-repeat right 3px;
	width:4em;
	float:left;
	clear: left;
}
#mapindex .branchList dt a{
	color:#1A1A1A;
}
#mapindex .branchList dd{
	margin-left:4.5em;
}
#mapindex .branchList dd a{
	/*color:#999999;*/
	color:#676767;
	
}
#mapindex .branchList dd a:hover{
	color:#BF1A20;
}
#mapindex #map2{
	width:632px;
	height:575px;
	background:url(../img/branchlist_map1510.png) no-repeat left top;	
}
#mapindex #map2 div{
	position:relative;
}
#mapindex #map2 p{
    margin: 0;
    position: absolute;	
}
#mapindex #map2 p a{
	height: 0;
	display:block;
	overflow:hidden;
}
#mapindex #map2 p a:hover{
	background-image:url(../img/branchlist_map1510_on.png);
	background-repeat:no-repeat;
	background-attachment:scroll;

}
/* 地図の各店舗設定 1510 ver2 */
/*　北海道 
#mapindex #map2 p.i_hokkaido{
	top:78px;
	left:374px;
}
#mapindex #map2 p.i_hokkaido a{
	width:65px;	
	padding-top:28px;
}
#mapindex #map2 p.i_hokkaido a:hover{
	background-position:-374px -78px;
}*/
/*　札幌店　*/
#mapindex #map2 p.m_sapporo{
	top:107px;
	left:374px;
}
#mapindex #map2 p.m_sapporo a{
	width:65px;	
	padding-top:28px;	
}
#mapindex #map2 p.m_sapporo a:hover{
	background-position:-374px -107px;
}
/*　東京
#mapindex #map2 p.i_tokyo{
	top:192px;
	left:506px;
}
#mapindex #map2 p.i_tokyo a{
	width:49px;	
	padding-top:28px;
}
#mapindex #map2 p.i_tokyo a:hover{
	background-position:-506px -192px;
} */
/*　新宿　*/
#mapindex #map2 p.m_shinzyuku{
	top:196px;
	left:499px;
}
#mapindex #map2 p.m_shinzyuku a{
	width:58px;	
	padding-top:26px;
}
#mapindex #map2 p.m_shinzyuku a:hover{
	background-position:-499px -196px;
}

/*　西新宿　
#mapindex #map2 p.m_shinzyuku2{
	top:223px;
	left:499px;
}
#mapindex #map2 p.m_shinzyuku2 a{
	width:72px;	
	padding-top:26px;
}
#mapindex #map2 p.m_shinzyuku2 a:hover{
	background-position:-499px -223px;
}
*/
/*　銀座　*/
#mapindex #map2 p.m_ginza{
	top:223px;
	left:499px;
}
#mapindex #map2 p.m_ginza a{
	width:58px;	
	padding-top:26px;
}
#mapindex #map2 p.m_ginza a:hover{
	background-position:-499px -223px;
}

/*　銀座数寄屋橋　*/

#mapindex #map2 p.m_sukiyabashi{
	top:250px;
	left:499px;
}
#mapindex #map2 p.m_sukiyabashi a{
	width:118px;
	padding-top:26px;	
}
#mapindex #map2 p.m_sukiyabashi a:hover{
	background-position:-499px -250px;
}


/*　池袋店　*/

#mapindex #map2 p.m_ikebukuro{
	left: 499px;
    top: 274px;
}
#mapindex #map2 p.m_ikebukuro a{
		width:58px;	
	padding-top:26px;	
}
#mapindex #map2 p.m_ikebukuro a:hover{
	background-position:-499px -274px;
}

/*　上野店　*/

#mapindex #map2 p.m_ueno{
	top:300px;
	left:499px;
}
#mapindex #map2 p.m_ueno a{
	width:58px;	
	padding-top:26px;
}
#mapindex #map2 p.m_ueno a:hover{
	background-position:-499px -300px;
}



/*　丸の内店　*/

#mapindex #map2 p.m_marunouchi{
	top:324px;
	left:499px;
}
#mapindex #map2 p.m_marunouchi a{
	width:71px;	
	padding-top:26px;	
}
#mapindex #map2 p.m_marunouchi a:hover{
	background-position:-499px -324px;
}

/*　町田　*/

#mapindex #map2 p.m_machida{
	left: 499px;
    top: 349px;
}
#mapindex #map2 p.m_machida a{
	width:58px;	
	padding-top:26px;	
}
#mapindex #map2 p.m_machida a:hover{
	background-position:-499px -349px;
}
/*
#mapindex #map2 p.m_machida{
	top:374px;
	left:499px;
}
#mapindex #map2 p.m_machida a{
	width:58px;	
	padding-top:26px;	
}
#mapindex #map2 p.m_machida a:hover{
	background-position:-499px -374px;
}*/
/*　神奈川
#mapindex #map2 p.i_kanagawa{
	top:476px;
	left:340px;
}
#mapindex #map2 p.i_kanagawa a{
	width:67px;	
	padding-top:26px;	
}
#mapindex #map2 p.i_kanagawa a:hover{
	background-position:-340px -476px;
}　*/

/*　横浜店　*/
#mapindex #map2 p.m_yokohama{
	top:507px;
	left:348px;
}
#mapindex #map2 p.m_yokohama a{
	width:58px;	
	padding-top:26px;	
}
#mapindex #map2 p.m_yokohama a:hover{
	background-position:-348px -507px;
}

/*　埼玉　
#mapindex #map2 p.i_saitama{
	top:245px;
	left:318px;
}
#mapindex #map2 p.i_saitama a{
	width:50px;	
	padding-top:26px;
}
#mapindex #map2 p.i_saitama a:hover{
	background-position:-318px -245px;
}*/
/*　大宮店　*/
#mapindex #map2 p.m_omiya{
	top:282px;
	left:323px;
}
#mapindex #map2 p.m_omiya a{
	width:58px;	
	padding-top:26px;
}
#mapindex #map2 p.m_omiya a:hover{
	background-position:-323px -282px;
}

/*　千葉　
#mapindex #map2 p.i_chiba{
	top:380px;
	left:431px;
}
#mapindex #map2 p.i_chiba a{
	width:52px;	
	padding-top:26px;
}
#mapindex #map2 p.i_chiba a:hover{
	background-position:-431px -380px;
}*/
/*　千葉店　*/
#mapindex #map2 p.m_chiba{
	top:410px;
	left:431px;
}
#mapindex #map2 p.m_chiba a{
	width:58px;	
	padding-top:26px;
}
#mapindex #map2 p.m_chiba a:hover{
	background-position:-431px -410px;
}

/*　船橋店　*/
#mapindex #map2 p.m_funabashi{
	top:437px;
	left:431px;
}
#mapindex #map2 p.m_funabashi a{
	width:58px;	
	padding-top:26px;
}
#mapindex #map2 p.m_funabashi a:hover{
	background-position:-431px -437px;
}

/*　静岡　
#mapindex #map2 p.i_shizuoka{
	top:476px;
	left:240px;
}
#mapindex #map2 p.i_shizuoka a{
	width:58px;	
	padding-top:26px;
}
#mapindex #map2 p.i_shizuoka a:hover{
	background-position:-240px -476px;
}*/
/*　静岡店　*/
#mapindex #map2 p.m_shizuoka{
	top:507px;
	left:222px;
}
#mapindex #map2 p.m_shizuoka a{
	width:58px;	
	padding-top:26px;
}
#mapindex #map2 p.m_shizuoka a:hover{
	background-position:-222px -507px;
}
/*　浜松店　*/

#mapindex #map2 p.m_hamamatsu{
	top:533px;
	left:222px;
}
#mapindex #map2 p.m_hamamatsu a{
	width:58px;	
	padding-top:26px;
}
#mapindex #map2 p.m_hamamatsu a:hover{
	background-position:-222px -533px;
}

/*　愛知　
#mapindex #map2 p.i_aichi{
	top:128px;
	left:196px;
}
#mapindex #map2 p.i_aichi a{
	width:58px;	
	padding-top:26px;
}
#mapindex #map2 p.i_aichi a:hover{
	background-position:-196px -128px;
}*/
/*　岡崎店　*/
#mapindex #map2 p.m_okazaki{
	top:159px;
	left:196px;
}
#mapindex #map2 p.m_okazaki a{
	width:58px;	
	padding-top:26px;
}
#mapindex #map2 p.m_okazaki a:hover{
	background-position:-196px -159px;
}

/*　名古屋店　*/
#mapindex #map2 p.m_nagoya{
	top:184px;
	left:196px;
}
#mapindex #map2 p.m_nagoya a{
	width:71px;	
	padding-top:26px;
}
#mapindex #map2 p.m_nagoya a:hover{
	background-position:-196px -184px;
}

/*　名駅桜通北店　*/
#mapindex #map2 p.m_nagoya2{
	top:210px;
	left:196px;
}
#mapindex #map2 p.m_nagoya2 a{
	width:100px;	
	padding-top:26px;
}
#mapindex #map2 p.m_nagoya2 a:hover{
	background-position:-196px -210px;
}
/*　京都
#mapindex #map2 p.i_kyoto{	
    top: 237px;
	left: 131px;
}
#mapindex #map2 p.i_kyoto a{
    width:58px;	
	padding-top:26px;
}
#mapindex #map2 p.i_kyoto a:hover{
	background-position:-131px -237px;
}　*/

/*　京都店　*/
#mapindex #map2 p.m_kyoto{	
    top: 268px;
	left: 131px;
}
#mapindex #map2 p.m_kyoto a{
    width:58px;	
	padding-top:26px;
}
#mapindex #map2 p.m_kyoto a:hover{
	background-position:-131px -268px;
}
/*　大阪　
#mapindex #map2 p.i_osaka{
	top:476px;
	left:128px;
}
#mapindex #map2 p.i_osaka a{
	width:58px;	
	padding-top:26px;
}
#mapindex #map2 p.i_osaka a:hover{
	background-position:-128px -476px;
}*/
/*　大阪店　*/
#mapindex #map2 p.m_osaka{
	top:506px;
	left:128px;
}
#mapindex #map2 p.m_osaka a{
	width:58px;	
	padding-top:26px;
}
#mapindex #map2 p.m_osaka a:hover{
	background-position:-128px -506px;
}


/*　なんば店　*/
#mapindex #map2 p.m_namba{
	top:531px;
	left:128px;
}
#mapindex #map2 p.m_namba a{
	width:74px;	
	padding-top:26px;
}
#mapindex #map2 p.m_namba a:hover{
	background-position:-128px -531px;
}
/*　兵庫　
#mapindex #map2 p.i_hyogo{
	top:305px;
	left:131px;
}
#mapindex #map2 p.i_hyogo a{
	width:58px;	
	padding-top:26px;
}
#mapindex #map2 p.i_hyogo a:hover{
	background-position:-131px -305px;
}*/
/*　神戸店　*/
#mapindex #map2 p.m_kobe{
	top:336px;
	left:131px;
}
#mapindex #map2 p.m_kobe a{
	width:58px;	
	padding-top:26px;
}
#mapindex #map2 p.m_kobe a:hover{
	background-position:-131px -336px;
}

/*　福岡　
#mapindex #map2 p.i_fukuoka{
	left: 7px;
    top: 338px;
}
#mapindex #map2 p.i_fukuoka a{
	width:58px;	
	padding-top:26px;
}
#mapindex #map2 p.i_fukuoka a:hover{
	background-position:-7px -338px;
}*/
/*　福岡店　*/
#mapindex #map2 p.m_fukuoka{
	left: 11px;
    top: 349px;
}
#mapindex #map2 p.m_fukuoka a{
	width:58px;	
	padding-top:26px;
}
#mapindex #map2 p.m_fukuoka a:hover{
	background-position:-11px -349px;
}
/*　北九州店　*/
#mapindex #map2 p.m_kitakyushu{
	left: 11px;
    top: 375px;
}
#mapindex #map2 p.m_kitakyushu a{
	width:58px;	
	padding-top:26px;
}
#mapindex #map2 p.m_kitakyushu a:hover{
	background-position:-11px -375px;
}

/* 店舗詳細ページ */
ul.branch_photobox{
padding-bottom:15px;
clear:both!important;
}
ul.branch_photobox li{
	float:left;
	line-height:150%;
	font-size:11px;
	margin-right: 11px;
    width: 203px;
}

.branch_flowbox{
width:119px;
float:left;
margin-right:9px;
}

.branch_flowbox p{
font-size:10px;
line-height:110%;
padding:5px 0px;
}

.branch_voiceBox {
	margin:0px auto;
	padding:15px 15px 15px 15px;
	width:590px;
	background:#ffffff;
	border:solid 1px #cccccc;
	border-bottom:solid 3px #cccccc;
	background:url(../img/voice_bg.gif) repeat left top;	
	}
	
.branch_voiceBox_black {
	margin:0px auto;
	padding:15px 15px 15px 15px;
	width:590px;
	background:#ffffff;
	border:solid 1px #cccccc;
	border-bottom:solid 3px #cccccc;
	background:url(../img/voice_bg_black.gif) repeat left top;	
	}
	
	
.branch_voiceBox_black p{
	color:#FFFFFF;
	}
	
.branch_voiceBox:after,
.branch_voiceBox_black:after {
	content: " ";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	}
	
.image_xy{
	width:105px;
	float:left;

}

a.branch_cp{
	display:block;
	float:right;
}
.print_arrow{
	background: url(../img/branch_icon_redarrow.gif) no-repeat scroll left 2px;
    color: #BF1A20;
    font-size: 10px;
    line-height: 1.3;
    margin-top: 5px;
    padding: 0 0 0 10px;
}


/*
---------------------------------------------------
メンズ心斎橋　背景黒バージョン
---------------------------------------------------
*/
.maintextBox_setting_mens {
    padding: 40px 5px 0;
   /* width: 632px;*/
}
.mens_txt01{
	width: 545px;
	height:55px;
	display:block;
	margin:20px auto;
}
.mens_ttl01,
.branchi_sub01_mens,
.title_style06_mens{
	margin-left:65px;
	
}
.branchi_pic01_mens,
.title_style06_mens{
	margin-right:65px;
	
	}
.branchi_sub01_mens{
	background:url(../img/branch_mens01_bg01.gif) scroll no-repeat 77px bottom;
	width:262px;
	padding-bottom: 30px;
	float:left;
	_margin-left:32px;
	
}
.branchi_sub01_mens p,
.branchi_pic01_mens p{
	color:#ffffff;
	font-size:100%;
	line-height:1.6;
}
.branchi_pic01_mens{
	float:right;
	margin-top: 25px;
	width:237px;
	_margin-right:32px;
}
.branchi_pic01_mens p{
	padding:0 0 10px 150px;
	min-height:120px;
	_height:120px;
}
.pic01_shinsaibashi{
	background:url(../img/branch_mens01_pic01.jpg) scroll no-repeat left top ;

}
.pic02_shinsaibashi{
	background:url(../img/branch_mens01_pic02.jpg) scroll no-repeat left top ;
}

.pic01_marunouchi{
	background:url(../img/branch_mens01_maru01.jpg) scroll no-repeat left top ;

}

.mens_ttl01{
	text-align:left;
}
.mens_txt02{
	background:url(../img/branch_mens01_txt04.gif) scroll no-repeat center top ;
	padding-top:279px;
	height:0;
	width:547px;
	overflow:hidden;
	display:block;
	margin:20px auto 0;
}

/*
---------------------------------------------------
店舗一覧 関連リンク部分
---------------------------------------------------
*/

.branch_kanren{
	font-size:85%;
	padding:5px 0;
	border-bottom:1px solid #cccccc;
	border-top:1px solid #cccccc;
}
.branch_kanren dl{
	/*width:150px;*/
	float:left;
}
.branch_kanren dt{
	line-height:1.3;
	padding-left:20px;
}
.branch_kanren dt,
.branch_kanren dd{
	display:inline;
}
.branch_kanren dd{
	padding:0 5px 0 0;
}
.branch_kanren a{
	color: #808080;
    text-decoration: none;
}
.branch_kanren a:hover{
	color: #BF1A20;
}

/*
---------------------------------------------------
取材協力
---------------------------------------------------
*/

.special_bg {
	margin:0 auto;
	width:660px;
	background:url(../img/special/special_img01.gif) scroll no-repeat top center;
	
	}
.special_bg h3{
	padding-top:65px;
}
.special_sub{
	margin-top:40px;
	padding-bottom:30px;
}
.special_logo01{
	float:right;
}

.special_w360{
	width:360px;
	float:left;
}
	
.specialList {
	margin:0 auto; padding:0 0 25px 0; clear:both;
	width:660px;
	}

.specialList li {
	padding:20px 0 0 0; 

	}
	
.specialList li ul.neet_pics {
	list-style:none;
	margin-top:30px;
	}

.specialList li ul.neet_pics li {
	width:212px;
	float:left;
	background-position:top center;
	background-repeat:no-repeat;
	background-attachment:scroll;
	padding:155px 0 30px 0;
	line-height:1.4;
	margin-right:12px;
	font-size:11px;
	}
.specialList li ul.neet_pics li.pic1{
	background-image:url(../img/special/special_pic01.jpg);
}	
.specialList li ul.neet_pics li.pic2{
	background-image:url(../img/special/special_pic02.jpg);
}
.specialList li ul.neet_pics li.pic3{
	background-image:url(../img/special/special_pic03.jpg);
	margin:0;
}

.specialBox {
	margin:0 auto; padding:15px 0 0 0;
	background:url(../img/eq/eq_box_top.gif) no-repeat left top;
	width:660px;
	}

.specialBox h3 { 
	padding:0 15px 10px 15px;
	font-weight:bold;
	font-size:15px;
	color:#4c4c4c;
	}
	
.specialBox p {
	 padding:0 15px 10px 15px;
	}
	
.special_img02{
	background:url(../img/special/special_img02.gif) scroll no-repeat top center;
	margin-top:25px;
	padding-top:65px;
}	

/*
---------------------------------------------------
コンセプト
---------------------------------------------------
*/

.concepttextboxSubtitle,
.conceptC01,
.conceptC02,
.conceptC03,
.conceptC04,
.conceptC05{
	margin: 0 auto;
}

.concepttextboxSubtitle {
    padding: 40px 0 18px;
	width:428px;
}

.conceptC01{
	width:456px;
}
.conceptC02{
	width:428px;
}
.conceptC03{
	width:394px;
}
.conceptC04{
	width:316px;
}
.conceptC05{
	width:486px;
	margin-top:50px;
}
dl.conceptBtn{
	padding-left:90px;
}
dl.conceptBtn dt{
	padding-bottom:10px;
}

dl.conceptBtn dt a:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background: #fff;
}
dl.conceptBtn dd{
	padding-left:27px;
	line-height:1.9;
}

/* 以前のコンセプトコード
.conceptList {
	padding:0 0 30px 0; clear:both; 
	width:632px;
	}
	
.conceptList li {
	clear:both;
	padding:25px 0 0 5px;
	}

.conceptList li h4 {
	padding:0 0 8px 0;
	}

.conceptList li p {
	line-height:1.5em; display:block; float:left;
	}
	
.conceptList {
	padding:0 0 30px 0; clear:both; 
	width:632px;
	}
	
.conceptList li {
	clear:both;
	padding:25px 0 0 5px;
	}

.conceptList li h4 {
	padding:0 0 8px 0;
	}

.conceptList li p {
	line-height:1.5em; display:block; float:left;
	}
	
*/
	
/*
---------------------------------------------------
フォーム
---------------------------------------------------
*/

#privacypolicy, #privacypolicys {
	margin:0 auto;
	width:658px; height:120px;
	background:#ffffff;
	border:1px solid #cccccc;
	border-top:1px solid #aaadb2;
	overflow:auto;
	}

#privacypolicys {
	width:628px;
	}

#privacypolicy .privacyBox, #privacypolicys .privacyBox {
	padding:0 10px 15px 10px;
	}

.padding15Box {
	padding:15px 0;
	}

/*
---------------------------------------------------
資料請求
---------------------------------------------------
*/

.ranking_bg {
	witdh:840px;
	/*background:url(../img/ranking.gif) no-repeat right top;*/
	}

.ranking_bg h3 {
	padding:8px 0 25px 90px;
	}

.request_reserve {
	display:block; float:right;
	padding:0 0 45px 0;
	background:url(../img/request_btn_reservation_bg02.gif) no-repeat right bottom;
	width:305px; height:20px;
	}

/*
---------------------------------------------------
情報セキュリティ方針, 個人情報の取扱い
---------------------------------------------------
*/

.infosec h3, .sec h4 {
	margin:0; padding:10px 0 0 0;
	font-size:108%;
	}

.infosec h4 {
	margin:5px 0 0 10px;
	border-bottom:1px dotted #e6e6e6;
	font-weight:normal;
	}

.infosec h5, .infosec p, .sec p {
	margin:0; padding:5px 0 0 10px;
	font-weight:normal;
	}

.sec h5 {
	margin:5px 0 5px 10px;
	border-bottom:1px dotted #e6e6e6;
	font-weight:normal;
	}
	
.infosec dl {
	padding:5px 0 0 10px;
	}

.infosec address, .sec address {
	padding:0 0 0 10px;
	}
	
.infosec ul, .sec ul {
	margin:0; padding:0 0 0 10px;
	}

.sec ul li {
	margin:0; padding:5px 0 0 0;
	}

.sec ul li li {
	margin:0; padding:2px 0 0 0;
	}

/*
---------------------------------------------------
婚活総研 インデックス
---------------------------------------------------
*/

#konkatsu_index li{
	width: 334px;
	display:block;
	float:left;
	border-bottom:1px solid #cccccc;
	margin:0 16px 20px 0;
	margin:0 16px 20px 0\9; /* IE8 and below */
	*margin:0 16px 20px 0; /* IE7 and below */
	_margin:0 10px 20px 0; /* IE6 */
	}
/*#konkatsu_index .desc {
	float:right;
	width:210px;	
	}*/
#konkatsu_index li p,
#konkatsu_index li a{
	font-size:85%;
	line-height:1.7;
	}
#konkatsu_index li a.txtlink{
	margin-top:5px;
	text-align:right;
	padding-bottom:15px;
	display:block;
	color: #BF1A20;
}	
#konkatsu_index li a:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";	
	}

/*
---------------------------------------------------
婚活総研
---------------------------------------------------
*/

.konkatsuBox {
	margin:0 auto; padding:0 0 20px 0; clear:both;
	width:700px;
	}

.konkatsuBox h3 {
	margin:0 auto; padding:0 0 15px 0; clear:both;
	}

.konkatsuBox p {
	margin:0; padding:0 0 10px 0;
	}

.konkatsuBox p.p0 {
	margin:0; padding:0;
	}

.konkatsuBack {
	margin:0 auto; padding:15px 0; clear:both;
	width:700px;
	}

.konkatsuBack h3 {
	margin:0 auto; padding:0 0 15px 0; clear:both;
	}

.konkatsuBack ul li {
	margin:0 auto; padding:0 0 8px 0; clear:both;
	line-height:1.8em;
	}
.backtoindex {
	padding:15px 0 0 0;
	text-align:right;
	}	
	
/* ------141029追加 */
.konkatsuBox .researchList{
	}
.konkatsuBox .researchList li{
	float:left;
	width:340px;
	}
.konkatsuBox .researchList li{
	margin-right:10px;
	}
/*
---------------------------------------------------
EQ婚活診断
---------------------------------------------------
*/

.eq_bg {
	margin:0 0 0 90px;
	width:720px;
	
	}
	
.stepList {
	margin:0 auto; padding:0 0 25px 0; clear:both;
	width:660px;
	}

.stepList li {
	padding:20px 0 0 0; clear:both;

	}
	
	.stepList li ul {
	margin:0; padding:0 0 10px 14px; clear:none;
	list-style:square;
	width:480px;
	}

.stepList li ul li {
	padding:0; clear:none;
	line-height:1.9em;
	font-size:91%;
	color:#4c4c4c;
	}
	
.maintextBoxw .stepList li h3 {
	margin:0 0 10px 0;
	}

.eqbtnBox {
	margin:0 auto; padding:30px 0 0 0; clear:both;
	width:500px;
	text-align:center;
	}

.eqBox h3 {
	padding:0 0 10px 0;
	}

.eqBox {
	margin:0 auto; padding:15px 0 0 0;
	background:url(../img/eq/eq_box_top.gif) no-repeat left top;
	width:660px;
	}

.eqBox h3 { 
	padding:0 15px 10px 15px;
	}
	
.eqBox p {
	 padding:0 15px 10px 15px;
	}
	
.eqBoxs {
	margin:0 auto; padding:0; clear:both;
	width:650px;
	}

.eqBoxs h3 {
	margin:0; padding:0;
	}

.eqBoxs p, .eqBoxs li {
	margin:0; padding:0 0 0 10px;
	}

.eqBoxs li {
	font-size:91%;
	line-height:1.7em;
	}

.qListTable {
	margin:30px auto 0 auto; clear:both;
	width:660px;
	}

.qListTable th {
	padding:20px 0 5px 0;
	border-bottom:#eeeeee solid 1px;
	font-size:114%;
	text-align:left;
	}
	
.qListTable td {
	padding:5px 3px;
	border-bottom:#eeeeee solid 1px;
	background:#fafafa;
	color:#666666;
	}

/*
---------------------------------------------------
スポンサード（スキーチーム）
---------------------------------------------------
*/

.ski_mainBox {
	margin:0 auto; padding:0 0 40px 0;
	width:660px; clear:both;
	}

.ski_mainBox h3 {
	padding:0 0 30px 0;
	}

.ski_textBoxR {
	padding:0 0 0 15px;
	width:395px;
	}

.ski_textBoxL {
	padding:0 15px 0 0;
	width:395px;
	}

.ski_mainBox h4 {
	padding:0 0 20px 0;
	font-size:149%;
	}


.ski_mainBox h4 span {
	display:block;
	color:#a18755;
	font-size:64%;
	line-height:1.4em;
	}

.ski_historyBox {
	padding:20px 0;
	width:656px; 
	}	

.ski_mainBox dl {
	border-right:1px solid #cccccc;
	padding:0 25px; float:left;
	line-height:1.8em;
	width:277px;
	}

.ski_mainBox dt {
	padding:8px 0 0 0;
	color:#a18755;
	font-weight:bold;
	font-size:108%;
	}

.ski_mainBox dd {
	font-size:91%;
	}

.skiMail {
	margin:0 auto; padding:29px 0 0 379px;
	background:url(../img/ski_mailbox.gif) no-repeat left bottom;
	width:241px; height:38px;
	}

/*
---------------------------------------------------
社員インタビュー
---------------------------------------------------
*/

.staff_btn {
	padding:10px 0 0 0;
	}

.staff_btn li {
	padding:10px 0;
	width:306px; float:left;
	}

.staff_btn li.setPadding {
	padding-left:20px;
	}

.staff_infoBox h4 {
	padding:0 0 0 20px;
	display:block; float:left;
	font-size:149%;
	line-height:1.3em;
	width:450px;
	}

.staff_infoBox {
	padding:0 0 20px 0;
	width:632px;
	}

.staff_infoBox h4 span {
	display:block;
	color:#a18755;
	font-size:64%;
	line-height:1.4em;
	}

.staff_infoBox ul {
	padding:10px 0 0 20px;
	display:block; float:left;
	line-height:1.8em;
	width:450px;
	}

.staffBox p {
	padding:0 0 15px 0;
	}
		
.staffBox .title_style04 {
	margin:30px 0 20px 0;
	}

.staffBox .staff_borderSet {
	padding:0 0 30px 0;
	border-bottom:1px solid #cccccc;
	}
.staffglayBox{
	border: 1px solid #999999;
    margin: 15px 0 0;
    padding: 10px;
	}	
.staffglayBox p,
.seo_notes{
	/*color: #999999;*/
	color: #676767;
    font-size: 77%;
    line-height: 1.4;
	}		

/*
---------------------------------------------------
企業のご担当者さまへ
---------------------------------------------------
*/

.forcorp_form {
	margin:0; padding:0 18px 40px 18px;
	background:url(../img/forcorp_form_bg.gif) repeat left top;
	width:620px;
	}

.forcorp_form h2 {
	padding:0 0 30px 0;
	}

.forcorp_form h3 {
	padding:30px 0 25px 0;
	}

.forcorp_form #privacypolicys {
	width:618px;
	}

.forcorp_list li {
	padding:0 0 10px 0;
	}

.forcorp_list li.forcorp_list_bottom {
	padding:0 0 6px 0;
	}

.forcorp_setting {
	margin:0 auto; padding:1px;
	width:656px;
	border:1px solid #cccccc;
	}

.corpMail {
	padding:26px 0 0 356px;
	background:url(../img/corp_mailbox.gif) no-repeat left top;
	width:264px; height:41px;
	}
/*
---------------------------------------------------
イベント&パーティー
---------------------------------------------------
*/

.partyBox_setting1 {
	padding:12px 2px 0 2px;
	width:680px;
	}

.partyBox_setting1 h2 {
	padding:20px 0 35px 0;
	}

.partyBox_setting1 h3 {
	padding:0;
	}

.partyBox_setting2 {
	padding:0 26px;
	width:632px;
	background:url(../img/asa_bg_top.gif) no-repeat center bottom;
	}

.partyBox_setting1 a, .partyBox_setting2 a {
	color:#bf1a20;
	}

.partyBox_setting1 a:hover, .partyBox_setting2 a:hover {
	color:#808080;
	}

.partytitleBox {
	padding:0 10px 35px 24px;
	background:url(../img/party_img01.jpg) no-repeat right top;
	width:646px;
	}
.partytitleBox_try {
	background:url(../img/party_img01_try.jpg) no-repeat right top;
	}	
.party1_box {
	width:315px; float:left;
	}

.party1_box p.leftp {
	padding:10px 10px 0 30px;
	}

.party1_box p.rightp {
	padding:10px 30px 0 15px;
	}

.party2_box h4 {
	padding:0 0 18px 0;
	}

.party2_box {
	margin:25px auto 0 auto; padding:18px 18px 14px 18px;
	width:584px;
	background:#efecd5 url(../img/party02box_bgtop.gif) no-repeat left top;
	}	

.party3_list01 {
	margin:0 auto; padding:10px 0; clear:both;
	width:584px;
	}

.party3_list01 span, .party3_list02 span {
	display:block;
	color:#a18755;
	}

.party3_list01 li, .party3_list02 li {
	float:left;
	text-align:center;
	}

.party3_list01 li {
	width:73px;
	}

.party3_list01 span {
	width:73px; height:3em;
	line-height:1.5em;
	text-align:center;
	}

.party3_list01 span.single {
	line-height:3em;
	}

.party3_list01 img {
	margin:0 0 2px 0;
	}

.party3_list02 {
	margin:0 auto; padding:20px 0 10px 0; clear:both;
	width:592px;
	}

.party3_list02 li {
	width:138px; padding:5px;
	}


/*
---------------------------------------------------
朝婚活
---------------------------------------------------
*/

.asaBox_setting {
	margin:0 auto; padding:18px 0 40px 0;
	background:url(../img/asa_bg.gif) repeat-y left top;
	width:664px;
	}

.asatitleBox_top {
	margin:0 auto; padding:18px 0 0 0;
	background:url(../img/asa_title_top.gif) no-repeat left top;	
	width:648px;
	}

.asaBox_setting h3 {
	padding:0 0 18px 0;
	}
	
.asatitleBox_top h2 {
	margin:0 auto; padding:0;
	background:url(../img/asa_title_middle.gif) repeat-y left top;
	display:block;
	width:648px;
	text-align:center;
	}

.asatitleBox_bottom {
	margin:0 auto 10px auto; padding:0 0 8px 0;
	background:url(../img/asa_title_bottom.gif) no-repeat left bottom;
	display:block;
	width:648px;
	text-align:center;
	}

.asatitleBox_bottom h3 {
	padding:25px 23px 0 23px;
	text-align:left;
	}

.asatitleBox_bottom p {
	 padding:15px 23px 10px 23px;
	}

.asatitleBox_bottom h3, .asatitleBox_bottom p {
	background:url(../img/asa_title_middle.gif) repeat-y left top;
	display:block;
	width:602px;
	}

.asaContents {
	margin:0 auto; width:602px;
	}

.asaContents h4 {
	text-align:left; padding:10px 0; 
	}

.asaContents p {
	color:#4c4c4c; line-height:1.6em;
	}

.asaContents div {
	width:261px; padding:20px; float:left;
	text-align:center;
	}

.asaPick01 {
	margin:0 auto;
	background:url(../img/asa_wbox_middle.gif) repeat-y left top;
	width:603px;
	}

.asaPick01 h3 {
	padding:22px 22px 0 22px;
	background:url(../img/asa_wbox_top.gif) no-repeat left top;
	}

.asaPick01 ul {
	padding:10px 22px 22px 22px;
	background:url(../img/asa_wbox_bottom.gif) no-repeat left bottom;
	}

.asaPick01 li {
	font-size:108%;
	font-weight:bold;
	}

.asaPick01 a {
	color:#00a0e9;
	text-decoration:underline;
	}

.asaPick01 a:hover {
	color:#bf1a20;
	text-decoration:none;
	}

.asaPick02L {
	padding:10px 0 0 20px; float:left;
	width:330px;
	}

.asaPick02 h3 {
	padding:0 0 10px 0;
	}

.asaPick02 {
	margin:22px auto;  padding:12px 0 0 0;
	background:url(../img/asa_wbox_top.gif) repeat-y left top;
	width:603px;
	}

.asaPick02 div table {
	margin:5px 0 0 0;
	color:#e95513;
	}

.asaResult {
	margin:0 auto; padding:25px 0 0 0; clear:both;
	width:620px;
	}

.asaResult h4 { padding:0 0 10px 0; }
.asaResult p { padding:0 0 15px 0; }
.asaResult div { padding:0 0 30px 0; }

.asa_bg_bottom {
	background:url(../img/asa_bg_bottom.gif) no-repeat center top;
	}
/*
---------------------------------------------------
会員向け、一般向けイベント&パーティー
---------------------------------------------------
*/

.partyBox_guest_setting {
	padding:0;
	width:684px;
	background:url(../img/textbox_party_guest_middle.jpg) repeat-y left top;
	}

.partyBox_guest_top {
	padding:40px 26px 0 26px;
	width:632px;
	background:url(../img/textbox_party_guest_top.jpg) no-repeat left top;
	}

.partyBox_member_setting {
	padding:0;
	width:684px;
	background:url(../img/textbox_party_member_middle.jpg) repeat-y left top;
	}

.partyBox_member_top {
	padding:40px 26px 0 26px;
	width:632px;
	background:url(../img/textbox_party_member_top.jpg) no-repeat left top;
	}

.party_adjustBox {
	padding:0 26px 10px 26px;
	width:632px;
	}

.partyiconList {
	margin:0 auto; padding:15px 0 30px 12px;
	width:540px;
	}

.partyiconList li {
	padding:2px 0;
	width:135px; float:left;
	color:#4c4c4c;
	font-size:91%;
	}
	
.partyiconList li img {
	margin:0 2px 0 0;
	}
	



/*▼ 2012/07/17 追加修正start */
#eventSearch h4{
	background-color:#b3a17d;
	padding: 6px 12px;

}
#eventSearch #search_area,
#eventSearch #search_age,
#eventSearch #search_cal,
#eventSearch #search_partytype{
	margin-top:10px;
}
#eventSearch #search_area{
	/*width:160px;*/
	width:212px;
	float:left;
}
#eventSearch #search_age{
	width:110px;
	float:left;
}
#eventSearch #search_cal{
	width:212px;
	float:right;
}
#eventSearch #search_partytype{
	width:300px;
	float:right;
}
#eventSearch select{
	/*width: 130px;*/
	width:160px;
	height:20px;
}
#eventSearch .area_kanto,
#eventSearch .area_chubu,
#eventSearch .area_kansai,
#eventSearch .area_kyushu{
	/*width: 130px;*/
	width:160px;
	padding: 5px;
	padding: 5px\9;
	*padding: 0 5px 1px;
	_padding: 0 5px 1px;
	margin-top:3px;
}
#eventSearch .area_kanto {
    background-color: #EDBFC1;
}
#eventSearch .area_chubu {
    background-color: #DDCA7E;
}
#eventSearch .area_kansai {
    background-color: #C7AB90;
}
#eventSearch .area_kyushu {
    background-color: #B0BF9D; 
}
#eventSearch .partyiconList {
	margin:0 auto; 
	padding: 2px 0 5px;
	width:300px;
	}

#eventSearch .partyiconList li {
	padding:5px 0;
	width:150px;
	 float:left;
	color:#4c4c4c;
	font-size:91%;
	}
#eventSearch .partyiconList li img {
	margin:0;
	vertical-align: middle;
	}
#eventSearch .partyiconList li input{
	vertical-align:middle;
}

/* カレンダー部分アレンジ */
.hasDatepicker .ui-datepicker{
    font-size: 12px;
	width:200px;
}
.ui-datepicker th.ui-datepicker-week-end {
color:#a80000;
}
.hasDatepicker .ui-datepicker td.ui-datepicker-week-end .ui-state-default {
background-color:#fdeadf;
background-image:none;
}
.hasDatepicker .ui-state-default, 
.hasDatepicker .ui-widget-content .ui-state-default, 
.hasDatepicker .ui-widget-header .ui-state-default{
	color:#000000;
}

	
/* ▲2012/07/17 追加修正end */
	
.partyBox {
	width:632px; clear:both;
	}

.partyBoxTitle {
	position:relative;
	}

.partyBoxTitle .partyBoxTitleCat {
	padding:0 14px 6px 10px;
	line-height:25px;
	background:url(../img/partybox_cat_bg.png) no-repeat left top; 
	width:100px; height:25px; 
	position:absolute; top:12px; left:0; 
	z-index:10;
	font-size:108%;
	text-align:center;
	font-weight:bold;
	color:#ffffff;
	}
	
.partyBoxTitle .partyBoxTitleText {
	padding:1px; float:right;
	width:620px;
	border:1px solid #a18755;
	background:#ffffff;
	}

.partyBoxTitle .partyBoxTitleText div {
	background:#d6cbab url(../img/partybox_title_bg.jpg) repeat-x left top;
	}

.partyBoxTitle .partyBoxTitleText h4 {
	padding:12px 76px 12px 124px;
	width:420px; min-height:26px;
	display:block;
	font-size:114%;
	font-weight:bold;
	}

.partyBoxContentOutline {
	margin:0 0 0 8px; padding:1px; clear:both;
	width:620px;
	background:#ffffff;
	border:1px solid #a18755;
	border-top:0;
	}

.partyBoxContent {
	padding:12px;
	width:596px;
	background:#efecd5;
	}

.partyBoxContent h5 {
	font-size:114%;
	padding:0 0 6px 0;
	font-weight:bold;
	}

.partyBoxContent p {
	line-height:1.8em;
	}

.partyBoxLink {
	margin:0 0 0 8px; padding:1px; clear:both;
	width:620px;
	background:#ffffff;
	border:1px solid #a18755;
	border-top:0;
	}

.partyBoxLink a {
	display:block;
	text-align:center;
	color:#bf1a20;
	background:#ad9d5f url(../img/partybox_bottom_bg.jpg) repeat-x left top;
	line-height:26px;
	}

.partyBoxTitle .partyBoxTitleText h4 span {
	font-size:155%;
	}

.partyBox_detail {
	clear:both; display:none;
	width:596px;
	}

.partyBox_detail_set {
	padding:24px 0 12px 0;
	}
	
.partyBox_footer {
	margin:0 0 20px 8px; 
	border-top:1px solid #7c7c7c;
	}

.partyBox_footer hr {
	display:none;
	}

.partyBoxTitleText h4.iconbg01 { background:url(../img/party_icon01.png) no-repeat 566px 12px; }
.partyBoxTitleText h4.iconbg02 { background:url(../img/party_icon02.png) no-repeat 566px 12px; }
.partyBoxTitleText h4.iconbg03 { background:url(../img/party_icon03.png) no-repeat 566px 12px; }
.partyBoxTitleText h4.iconbg04 { background:url(../img/party_icon04.png) no-repeat 566px 12px; }
.partyBoxTitleText h4.iconbg05 { background:url(../img/party_icon05.png) no-repeat 566px 12px; }
.partyBoxTitleText h4.iconbg06 { background:url(../img/party_icon06.png) no-repeat 566px 12px; }
.partyBoxTitleText h4.iconbg07 { background:url(../img/party_icon07.png) no-repeat 566px 12px; }
.partyBoxTitleText h4.iconbg08 { background:url(../img/party_icon08.png) no-repeat 566px 12px; }

/*
---------------------------------------------------
お客さまの声
---------------------------------------------------
*/

.voice_achive {
	width:164px; float:left;
	}

.voice_achive dt {
	padding:0 0 10px 0;
	}

.voice_achive dd {
	padding:5px 0;
	}

.voice_achive dd a,
.voice_achive dd div.monthttl {
	padding:0 0 0 13px;
	color:#a1a1a1;
	font-weight:bold;
	}

.voice_achive dd a:hover {
	color:#4e1c0f;
	}

.voice_achive dd div.monthttl {
	color:#BF1A20;
	background:url(../img/arrow_red.gif) no-repeat left center;
	}
	
.voice_achive dd a.vactive {
	 color:#4e1c0f;
	background:url(../img/arrow_brown.gif) no-repeat left center;
	}
.voice_achive dd li{
	padding-left:12px;
	}
.voice_achive dd li a.vactive {
	background:url(../img/arrow_brown.gif) no-repeat 5px center;
	}

.voice_achive dd a.vactive:hover {
	color:#a1a1a1;
	}

.voiceBox {
	padding:1px; float:right;
	width:440px;
	background:#ffffff;
	border:solid 1px #cccccc;
	}

.voiceBox_bg {
	padding:0 15px 5px 15px;
	width:410px;
	background:url(../img/voice_bg.gif) repeat left top;
	}
	
.voiceBox_bg_black {
	padding:0 15px 5px 15px;
	width:410px;
	background:url(../img/voice_bg_black.gif) repeat left top;
	}	

.voice_res {
	margin:10px 0;
	padding:10px;
	background:#ffffff;
	border:solid 1px #cccccc;
	}

.voiceBox h4 {
	font-weight:bold;
	}

.voiceBox_titleX, .voiceBox_titleY {
	padding:20px 0 5px 0;
	font-size:83%;
	line-height:1em;
	}

.voiceBox_titleX {
	color:#036eb8;
	}
	
.voiceBox_titleY {
	color:#c30d23;
	}

.voiceBox_titleX img, .voiceBox_titleY img {
	margin:0 10px 0 0;
	vertical-align:baseline;
	}

.voice_box {
	float:right;
	margin:20px 0; 
	width:444px;
	background:#efecd5 url(../img/voice_box_bgtop.gif) no-repeat left top;
	}	

.voice_box p {
	margin:20px 20px 16px; 
	font-size:108%;
	}	
/*
---------------------------------------------------
入会から成婚まで
---------------------------------------------------
*/

.flowBox_setting {
	padding:30px 0 0 0;
	}

.flowBox_setting h3 {
	margin:0; padding:7px 0 10px 0;
	}

.flowBox_setting h4, .flowBox_setting p {
	margin:0; padding:0;
	}

.flowBox, .flowBox_last, .flowBox_top {
	margin:-13px auto 0 auto; padding:13px 18px 40px 18px;
	background:url(../img/flowbox_bg.png) no-repeat left bottom;
	border-top:1px solid #ccc;
	width:624px;
	position:relative;
	}
	
	
	
.flowBox2, .flowBox_last2, .flowBox_top2 {
	margin:-13px auto 0 auto;
	padding:13px 10px 40px 10px;
	background:url(../img/flowbox_bg2.png) no-repeat left bottom;
	border-top:1px solid #ccc;
	width:600px;
	position:relative;
	}
	
	
.flowBox_black,.flowBox_top_black,.flowBox_last_black{
	margin:-13px auto 0 auto;
	padding:13px 10px 40px 10px;
	background:url(../img/flowbox_bg_black.png) no-repeat left bottom;
	border-top:1px solid #555;
	width:600px;
	position:relative;
	color:#fff;
	text-align:left;
	}
			
.flowBox .connect{
	background-color:#efecd5;
	padding: 15px 20px 10px;
	
	margin:20px 0 0 0;
	}	
.flowBox .connect dt{
	font-size:15px;
	font-weight:bold;
	color:#a18755;
	padding-bottom:10px;
	}
.flowBox .connect p{
	width:410px;
	}
.flowBox .connect img{
  	float:right;
	top:-35px;
	position:relative;
	margin-bottom:-35px;
	}	

.flowBox_top {
	margin:0 auto;
	}

.flowBox_last{
	padding:13px 18px 20px 18px;
	background:url(../img/flowbox_last_bg.gif) no-repeat left bottom;
	}
.flowBox_last2 {
	padding:13px 10px 20px 10px;
	background:url(../img/flowbox_last_bg2.png) no-repeat left bottom;
	}	
.flowBox_last_black {
	padding:13px 10px 20px 10px;
	background:url(../img/flowbox_last_bg_black.png) no-repeat left bottom;
	}	

.flow_innerBox {
	margin:12px auto 0 auto;
	width:620px;
	}

.flow_innerBox .middleBox {
	padding:12px 20px;
	background:#e6e6e6;
	}
	
.flow_innerBox .middleBox img {
	margin:0 20px 0 0; float:left;
	}	

.flow_innerBox .middleBox h4 {
	padding:0 0 12px 0; 
	font-weight:bold;
	}	

/*
-----------------------
ポイントボックス
-----------------------
*/

.flow_point {
	margin:28px auto 0 auto; padding:0 0 20px 0;
	width:400px;
	background:#efecd5 url(../img/flow_point_bgbottom.gif) no-repeat left bottom;
	}
	
.flow_point h4 {
	padding:20px 20px 5px 20px;
	width:360px;
	background:#efecd5 url(../img/flow_point_bgtop.gif) no-repeat left top;
	display:block;
	}	
	
.flow_point ul {
	padding:5px 20px;
	width:360px;
	}

.flow_point li {
	padding:5px 0; float:left;
	}

.flow_point ul img {
	float:left;
	}

.flow_point ul span {
	display:block; float:left;
	width:120px;
	text-align:right;
	}

.flow_point ul a {
	line-height:1em;
	color:#a18755;
	}

.flow_point p {
	padding:0 0 0 20px;
	clear:both;
	}
	
/*
---------------------------------------------------
コースと費用
---------------------------------------------------
*/
.courseBox_setting {
	padding:20px 12px 10px 12px;
	width:660px;
	}

.courseBox_setting h3 {
	padding:20px 0;
	}


.courseBox_setting .boxStyle01 {
	margin:8px 0 0 0;
	}
.courseBox_setting .boxStyle01_bg {
	padding:0 30px 20px 30px;
	}

.courseBox_setting .boxStyle01_bg div {
	padding:10px 0;
	}
	
.courseList {
	padding:15px 0; clear:both;
	}
	
.courseList li {
	padding:0 0 0 20px;
	color:#4c4c4c;
	background:url(../img/bull01.gif) no-repeat left center;
	line-height:1.9em;
	}

.courseList li a {
	color:#808080;	
	}

.courseList li a:hover {
	color:#bf1a20;
	}

.courseList li.bullr {
	color:#bf1a20;
	background:url(../img/bull01r.gif) no-repeat left center;
	}

.courseSub {
	margin:16px 0 5px 0; padding:0 0 0 20px;
	background:url(../img/bull02.gif) no-repeat left center;
	color:#4c4c4c;
	}
	
.courseBox_setting .notes{
	background-color:#efecd5;
	color:#333;
    font-size: 11px;
    margin: 20px 40px 0;
    padding: 10px 20px;
    width: 434px;
	}
	
.eventlinkBtn{
	margin:20px auto 0px;
	text-align:center;
	width:449px;
	height:60px;
}
	
	
.eventlinkBtn img{
	float:left;
	margin-right:5px;
}
		

/*
---------------------------------------------------
成婚ストーリー インデックス
---------------------------------------------------
*/


#story_index li{
	width:300px;
	display:block;
	float:left;
	border-bottom:1px solid #cccccc;
	margin:0 16px 20px 0;
	margin:0 16px 20px 0\9; /* IE8 and below */
	*margin:0 16px 20px 0; /* IE7 and below */
	_margin:0 10px 20px 0; /* IE6 */
	}
#story_index .desc {
	float:right;
	width:210px;	
	}
#story_index li p,
#story_index li a{
	font-size:85%;
	line-height:1.4;
	}
#story_index li a.txtlink{
	margin-top:10px;
	text-align:right;
	padding-bottom:15px;
	display:block;
}	
#story_index li a:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";	
	}	
/*
---------------------------------------------------
成婚ストーリー
---------------------------------------------------
*/

.story_profileBox {
	padding:0 10px;
	background:url(../img/story01_icon.gif) no-repeat center 88px;
	width:612px;
	}

.profileBox {
	padding:0 30px;
	float:left;
	width:246px;
	text-align:center;
	}

.profileBox h4 {
	padding:20px 0 0 0;
	font-weight:bold;
	color:#bf1a20;
	text-align:left;
	font-size:91%;
	}

.detailText {
	display:none;
	}

.profileBox p {
	font-size:91%;
	}

.profileBox a.controlDetail {
	color:#a18755;
	}

.story02 {
	padding:15px 0 0 0;
	}

.story02 h5 {
	padding:10px 0 5px 0;
	}

.story02_img01 {
	margin:6em 0 10px 20px; float:right;
	}
	
.story02_img02 {
	margin:5em 20px 9em 0; float:left;
	}
	
.story03_setting {
	padding:20px 12px 0 12px;
	width:660px;
	}	

.story03_setting .boxStyle01_bg {
	padding:14px 19px;
	}

.story03_setting h4 {
	padding:16px 0 10px 0;
	}

.story03_setting .boxStyle01_bg div {
 	padding:30px 0 15px 0;
	}

.story03_setting .boxStyle01_bg div h4 {
 	padding:0;
	line-height:1.6em;
	}

.story03_setting .boxStyle01_bg div h4 span {
	display:block;
	}

.story03_setting .boxStyle01_bg div h4 span.gold {
	padding:0 0 10px 0;
	}
	
.story03_setting .boxStyle01_bg div img {
	float:left;
	margin:0 10px 0 0;
	}
	
.story03_setting .boxStyle01_bg div p {
	line-height:1.8em;
	}

.story03_setting .boxStyle01_bg div p {
	line-height:1.8em;
	}

.storyBottom div {
	width:326px;
	}

.storyBottom div a {
	color:#bf1a20;
	}

.storyBottom div a:hover {
	color:#808080;
	}

.storyBottomLeft {
	padding:20px 16px 0 0; float:left;
	text-align:right;
	}

.storyBottomRight {
	padding:20px 0 0 16px; float:right;
	text-align:left;
	}
.storyBottomIndex{
	width:660px;
	padding:15px 12px 0;
	text-align:right;
}
.storyBottomIndex a{
	color: #BF1A20;
}

.storyBottomIndex a:hover{
	color: #808080;
    text-decoration: none;
}

/*
---------------------------------------------------
初めての方へ
---------------------------------------------------
*/

.visitor01 h4 {
	padding:30px 0 10px 0; clear:both;
	}
	
	
.visitor01 p {
	padding:8px 0;
	}	
	
/*
---------------------------------------------------
会員紹介
---------------------------------------------------
*/
	
.membership03 {
	margin:13px auto 25px auto; padding:20px 0 0 0;
	background:#ede8df url(../img/membership04_boxtop.gif) no-repeat left top;
	width:607px;
	}

.membership03 div {
	margin:0 33px; padding:10px 0;
	border-bottom:#dcd3c3 1px solid;
	}

.membership03 div h4 {
	font-weight:bold;
	font-size:91%;
	}

.membership03 div h4 span {
	font-size:110%;
	}

.membership03 div p {
	font-size:91%;
	}

.membership03 div.membership03bottom {
	margin:0; padding:10px 33px 30px 33px;
	background:url(../img/membership04_boxbottom.gif) no-repeat left bottom;
	border:none;
	}	
	
.membership03_notesBox {
    margin: 15px auto 0;
	width: 607px;
}

.membership03_notesBox p {
    /*color: #999999;*/
	font-size: 91%;
	margin: 0 15px;
}
/*
---------------------------------------------------
NEWS & TOPICS
---------------------------------------------------
*/

.tableNewsTopics {
	margin:0 auto;
	border-top:1px solid #d2d2d2;
	width:610px;
	}
	
.tableNewsTopics th, .tableNewsTopics td {
	padding:15px 0;
	border-bottom:1px solid #d2d2d2;
	line-height:1.8em;
	}

.tableNewsTopics th {	
	width:95px;
	text-align:left;
	font-weight:bold;
	vertical-align:top;
	}

/*
---------------------------------------------------
親御さまへ
---------------------------------------------------
*/

.parentsBox {
	margin:15px auto 0 auto;  padding:18px;
	background:url(../img/parents_boxbg.gif) no-repeat left top;
	width:584px; height:31px;
	text-align:right;
	}
.teikeiList{
	border-bottom: 1px solid #D2D2D2;
	border-top: 1px solid #D2D2D2;
	margin:20px auto 0;
	width:610px;
	padding:12px 0;
}	
.teikeiList li{
	float:left;
	width:198px;
	margin:0 5px 0 0;
	line-height:2.2;
	font-size:74%;
}

/*
---------------------------------------------------
採用情報
---------------------------------------------------
*/
.recruittop_setting {
	padding:40px 2px 0 26px;
	width:656px;
	}

.recruittop_header {
	padding:0 204px 0 0;
	background:url(../img/recruittop_bg.jpg) no-repeat right top;
	width:452px;
	min-height:287px;
	height: auto !important;
	height: 287px;
	}

.listRecruit {
	padding:0 0 3px 0;
	}

.listRecruit li {
	font-weight:bold;
	line-height:1.8em;
	}
.recruitLink {
	padding:30px 0 0 0;width:630px;
	}
.recruitLink li {
	margin:0 30px 0 0;
	width:300px; height:49px; float:left;
	border-top:1px solid #cccccc;
	}

.recruitLink li.linkBottom {
	border-bottom:1px solid #cccccc;
	}

/*
---------------------------------------------------
３つの特徴
---------------------------------------------------
*/

.pointBox {
	margin:30px 0 0 6px; padding:5px 0 0 6px;
	width:667px;
	text-align:right;
	position:relative;
	}

.pointIcon {
	position:absolute;
	left:0; top:0;
	}

.pointcontentBox {
	padding:1px;
	width:656px;
	border:1px solid #cccccc;
	}
	
.pointcontentBoxbg {
	background:url(../img/service_pointbg.gif) no-repeat left top;
	width:656px;
	text-align:left;
	}

.pointcontentRight {
	padding:0 30px 25px 0; float:right;
	width:420px;
	}

.pointcontentLeft {
	float:left;
	text-align:center;
	width:206px;
	}

.pointcontentBoxbg h3 {
	padding:28px 0 20px 0;
	}
.pointcontentBoxbg h4 {
	padding:15px 0 8px 0;
	}

/*
---------------------------------------------------
Q & A
---------------------------------------------------
*/

.listQuestion {
	padding:0 0 100px 0;
	}

.listQuestion img {
	margin-right:10px;
	vertical-align:middle;	
	}

.rec_qa a {
	color:#8c764e;
	}

.listAnswerLink {
	padding:15px 0 0 0;
	text-align:right;
	}

.listAnswerLink a {
	text-decoration:underline;
	}
	
.listAnswer {
	margin:0;
	}
		
.listAnswer dt {
	/*padding:0 0 0 56px;*/
	color:#bf1a20;
	}

.listAnswerB dt {
	color:#8c764e;
	}	

.listAnswer dd {
	padding:0 0 5px 0;
	/*padding:0 0 5px 56px;
	background:url(../img/qa_a.gif) no-repeat left 5px;*/
	line-height:1.8em;
	color:#6e6e6e;
	}

.listAnswer dd.bgNone {
	background:none;
	}
		
/*.qa01 { background:url(../img/qa_q01.gif) no-repeat left 5px; }
.qa02 { background:url(../img/qa_q02.gif) no-repeat left 5px; }
.qa03 { background:url(../img/qa_q03.gif) no-repeat left 5px; }
.qa04 { background:url(../img/qa_q04.gif) no-repeat left 5px; }
.qa05 { background:url(../img/qa_q05.gif) no-repeat left 5px; }
.qa06 { background:url(../img/qa_q06.gif) no-repeat left 5px; }
.qa07 { background:url(../img/qa_q07.gif) no-repeat left 5px; }
.qa08 { background:url(../img/qa_q08.gif) no-repeat left 5px; }
.qa09 { background:url(../img/qa_q09.gif) no-repeat left 5px; }
.qa10 { background:url(../img/qa_q10.gif) no-repeat left 5px; }
.qa11 { background:url(../img/qa_q11.gif) no-repeat left 5px; }
.qa12 { background:url(../img/qa_q12.gif) no-repeat left 5px; }
.qa13 { background:url(../img/qa_q13.gif) no-repeat left 5px; }
.qa14 { background:url(../img/qa_q14.gif) no-repeat left 5px; }
.qa15 { background:url(../img/qa_q15.gif) no-repeat left 5px; }
.qa16 { background:url(../img/qa_q16.gif) no-repeat left 5px; }
.qa17 { background:url(../img/qa_q17.gif) no-repeat left 5px; }
.qa18 { background:url(../img/qa_q18.gif) no-repeat left 5px; }
.qa19 { background:url(../img/qa_q19.gif) no-repeat left 5px; }
.qa20 { background:url(../img/qa_q20.gif) no-repeat left 5px; }
.qa21 { background:url(../img/qa_q21.gif) no-repeat left 5px; }
.qa22 { background:url(../img/qa_q22.gif) no-repeat left 5px; }
.qa23 { background:url(../img/qa_q23.gif) no-repeat left 5px; }
.qa24 { background:url(../img/qa_q24.gif) no-repeat left 5px; }

.req_q01 { background:url(../img/req_q01.gif) no-repeat left 5px; }
.req_q02 { background:url(../img/req_q02.gif) no-repeat left 5px; }
.req_q03 { background:url(../img/req_q03.gif) no-repeat left 5px; }
.req_q04 { background:url(../img/req_q04.gif) no-repeat left 5px; }
.req_q05 { background:url(../img/req_q05.gif) no-repeat left 5px; }
.req_q06 { background:url(../img/req_q06.gif) no-repeat left 5px; }
.req_q07 { background:url(../img/req_q07.gif) no-repeat left 5px; }
.req_q08 { background:url(../img/req_q08.gif) no-repeat left 5px; }
.req_q09 { background:url(../img/req_q09.gif) no-repeat left 5px; }
.req_q10 { background:url(../img/req_q10.gif) no-repeat left 5px; }
.req_q11 { background:url(../img/req_q11.gif) no-repeat left 5px; }
.req_q12 { background:url(../img/req_q12.gif) no-repeat left 5px; }
.req_q13 { background:url(../img/req_q13.gif) no-repeat left 5px; }
.req_q14 { background:url(../img/req_q14.gif) no-repeat left 5px; }
.req_q15 { background:url(../img/req_q15.gif) no-repeat left 5px; }
.req_q16 { background:url(../img/req_q16.gif) no-repeat left 5px; }
.req_q17 { background:url(../img/req_q17.gif) no-repeat left 5px; }
.req_q18 { background:url(../img/req_q18.gif) no-repeat left 5px; }*/


/* 130605追加 */
.listQuestion li a{
	vertical-align:middle;
}
.listQuestion li{
	padding-bottom:3px;
	
}
.listQuestion li em,
.listAnswer em,
.listAnswer dd.faq_a{
    color: #FFFFFF;
    margin-right: 6px;
	margin-top:4px;
    padding: 1px 3px;
    text-align: center;
    width: 40px;
	display:block;
	float:left;
	line-height: 1.2;
	background-color:#BF1A20;
	font-style:normal;
}

.listAnswer dd.faq_a{
	background-color:#4d4d4d;
}

.listAnswer dd.faq_a_txt{
	display:block;
	padding-left: 53px;
}

/*
---------------------------------------------------
体験、一年婚活
---------------------------------------------------
*/

.taikenoneyearTitle {
	padding:50px 0 50px 0;
	text-align:center;
	}

.taikenoneyear_thum_area{
	width:675px;
	height:200px;
	margin:0px auto 50px;

}

.taikenoneyear_thum{
	width:200px;
	float:left;
	margin-right:37px;
	line-height:120%;
}

.taikenoneyear_thum img{
	margin-top:5px;
}

.taikenoneyear_thum a{
	color:#bf1a20;
}
	
	
.taikenoneyear_btn{
	width:193px;
	height:71px;
	margin:0px auto;
}	
	
	
.taikenoneyear_oricon{
	width:732px;
	margin:50px auto 0px;
	padding-top:20px;
	border-top:1px solid #000;
	text-align:center;
	height:90px;
}


.taikenoneyear_content{
	background:url(../img/taiken_oneyear/bg_body.gif) repeat-y;
	height:auto;
	width:904px;
	margin:0px;
	padding:0px;
}

.taikenoneyear_content2{
	background:url(../img/taiken_oneyear/bg_body2.gif) repeat-y;
	height:auto;
	width:904px;
	margin:0px;
	padding:0px;
}

.taikenoneyear_content3{
	background:url(../img/taiken_oneyear/bg_body3.gif) repeat-y;
	height:auto;
	width:904px;
	margin:0px;
	padding:0px;
}


.taikenoneyear_content img{
	vertical-align:top;	
}


.taikenoneyear_content:after {
	content: " ";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	}
	

.taiken_oneyear_graph{
	width:660px;
	margin:0px auto 50px;

}




.taiken_oneyear_box{
	width:660px;
	margin:0px auto;

}

.taiken_oneyear_saiseibtn{
	width:578px;
	margin:0px auto 10px;
}


.taiken_oneyear_moviebox{
	width:578px;
	margin:80px auto 20px;
}

.taiken_oneyear_moviethum{
	width:578px;
	margin:0px auto 5px;
}

.taiken_oneyear_name{
	width:578px;
	margin:0px auto 50px;
	text-align:right;
}


.taiken_footermenu{
	width:900px;
	border-top:1px dashed #000;
	border-bottom:1px dashed #000;
	margin:0px 0px 50px 2px;
	padding:30px 0px;
}


.taiken_footermenu:after {
	content: " ";
	display: block;
	clear: both;
	height: auto;
	visibility: hidden;
	}


.taiken_footermenu ul{
	width:655px;
	min-height:194px;
	margin:0px 0px 0px 137px;
}


.taiken_footermenu li{
	width:277px;
	height:30px;
	margin:0px auto;
	float:left;
	margin-right:81px;
	text-align:center;
}

.taiken_footermenu li p{
	font-size:11px;
	line-height:150%;
	margin-top:10px;
	text-align:left;
}
.taiken_footermenu li p a{
	display:block;
	color:#bf1a20;
	margin-top:5px;
	text-align:right;
}	


.taiken_footermenu li.box3{
	width:188px;
	height:71px;
	margin:0px auto;
	float:left;
	margin-right:0px;
	text-align:center;
}

.taiken_btn_area{
	width:464px;
	height:53px;
	margin:0px auto 60px;
	clear:left;
}

.taiken_btn_area li{
	float:left;
	margin-right:20px;
}

.taiken_oneyear_footer{
	clear:left;
	margin:0px;
	padding:0px;
	height:10px;
	overflow: hidden;
}



/*
---------------------------------------------------
一年婚活
---------------------------------------------------
*/

.oneyearTitle {
	padding:115px 0 100px 0;
	text-align:center;
	}
	
.oneyearBox p {
	padding:0 0 25px 0;
	text-align:center;
	}

.oneyearList {
	padding:0 0 25px 110px;
	}
	
.oneyearList a {
	margin:0 20px 0 0;
	float:left;
	}

.oneyearList h3 {
	padding:0;
	display:block;
	}
	
.oneyearList p {
	font-size:83%;
	display:block;
	}	

.oneyearBottom div {
	padding:0 8px 16px 8px; float:left;
	width:236px; height:236px;
	background:url(../img/oneyear_bottom_bg.jpg) no-repeat left top;
	}

.oneyearBottom p {
	text-align:center;
	}
	
.oneyearBottom {
	margin:0 auto;
	width:756px;
	}

/*



---------------------------------------------------
一年婚活の法則
---------------------------------------------------
*/
/* rule_index */
.oneyear_rule #rule_index,
.oneyear_rule #concierge{
	width:727px;
	margin:0px auto;
	_margin:0px 40px;
}

.oneyear_rule h2.mainvis{
	text-align:center;
	
}
.oneyear_rule h2.mainvis img{
	padding-top:10px;
	border-top:1px solid #000000;
}
.oneyear_rule .tab_rule01{
	width:729px;
	margin-top:45px;
	padding:0;
}
	
.oneyear_rule .tab_rule01 li{
	display:inline;
	
}
/* index navi*/
.oneyear_rule #rule_index .tab_rule01{
	width:700px;
	margin-left:auto;
	margin-right:auto;
}
.oneyear_rule #rule_index .tab_rule01 li{
	margin-right:20px;
}

#rule_footer .tab_rule01{
	width:735px;
}

#rule_footer .tab_rule01 li{
	margin-right:9px;
}
.oneyear_rule #rule_index .tab_rule01 li.tablast,
#rule_footer .tab_rule01 li.tablast{
	margin-right: 0;
}
/* footer navi */
#rule_footer .tab_rule01{
	margin-top:30px;
}


.oneyear_rule .tab_rule01 li.tablast{
	margin-right:0;
	position: relative;
   /* right: -1px;*/
}

.oneyear_rule #cont{
	width:729px;
	background:url(../img/oneyear_rule/content_bg.jpg) repeat-y;
	margin:0px auto;
	margin:0px auto\9;
	*margin:0px auto;
	_margin:0px 0 30px 0px;
}
.oneyear_rule #rule_index #cont{
	width:728px;
	margin-top:50px;
	background:none;
	
}
.oneyear_rule #rule_index #cont .rule_index_00 dt{
	border-bottom:1px dotted #000000;
	padding-bottom:20px;

}
.oneyear_rule #rule_index #cont .rule_index_00 dd{
	margin-top:35px;
	font-size:15px;
	line-height:2em;
	padding-bottom:55px;
	
}
.oneyear_rule #rule_index #cont .rule_index_01,
.oneyear_rule #rule_index #cont .rule_index_03{
	border-left:1px solid #000000;
}
.oneyear_rule #rule_index #cont .rule_index_01 dl{
	background:url(../img/oneyear_rule/photo00_01.jpg) scroll no-repeat 82px 56px;
	padding:56px 0 0 272px;
}

.oneyear_rule #rule_index #cont .rule_index_02{
	border-right:1px solid #000000;
	
}
.oneyear_rule #rule_index #cont .rule_index_02 dl{
	background:url(../img/oneyear_rule/photo00_02.jpg) scroll no-repeat 502px 56px;
	padding:56px 272px 0 0;
}
.oneyear_rule #rule_index #cont .rule_index_03 dl{
	background:url(../img/oneyear_rule/photo00_03.jpg) scroll no-repeat 82px 56px;
	padding:56px 0 0 272px;
}

.oneyear_rule #rule_footerlogo{
	margin-top:100px;
	text-align:right;
}
	
.oneyear_rule .concierge_left{
	float:left;
	margin:0px 0px 30px 40px;
	margin:0px 0px 30px 40px\9;
	*margin:0px 0px 30px 40px;
	_margin:0px 0px 30px 20px;
	
	}
	
.oneyear_rule .concierge_right{
	width:380px;
	
	float:right;
	margin:0px 35px 0px 0px;
	margin:0px 35px 0px 0px\9;
	*margin:0px 35px 0px 0px;
	_margin:0px 16px 0px 0px;
	}
.concierge_right p.righttxt{
	font-size:16px;
	line-height:29px;
}		
.oneyear_rule .concierge_left2{
	width:190px;
	height:110px;
	float:left;
	margin:20px 25px 20px 40px;
	margin:20px 25px 20px 40px\9;
	*margin:20px 25px 20px 40px;
	_margin:20px 25px 20px 20px;
	}
	
.oneyear_rule .concierge_right2{
	width:425px;
	float:right;
	margin:20px 40px 0px 0px;
	}
	
	
.oneyear_rule .concierge_center{
	text-align: center;
	}	
		
.oneyear_rule ul.conciergelist{
	width:700px;
	margin:0 0 20px 40px;
	}	
	
.oneyear_rule ul.conciergelist li{
background:url(../img/oneyear_rule/conciergelist_bg.gif) no-repeat left top;

	float: left;
    font-size: 12px;
    height: 83px;
	_height: 120px;
    line-height: 1.6;
	_line-height: 1.3;
    margin-bottom: 20px;
    margin-right: 20px;
    padding: 25px 9px 5px;
    text-align: left;
    width: 189px;
	
	}
.oneyear_rule ul.conciergelist02{
	width:700px;
	margin:0 0 20px 40px;
	}	
	
.oneyear_rule ul.conciergelist02 li{
	background:url(../img/oneyear_rule/planning_graph01_bg.jpg) no-repeat left top;	
	float: left;
    font-size: 11px;
    height: 172px;
    line-height: 1.5;
	_line-height: 1.3;
    margin-right: 1px;

    padding: 30px 9px 7px;
    text-align: left;
    width: 111px;
	_width: 113px;
	}
	
.oneyear_rule .concierge_btnL{
	float:left;
	margin:75px 0px 0px 40px;
	margin:75px 0px 0px 40px\9;
	*margin:75px 0px 0px 40px;
	_margin:40px 0px 0px 40px;
	}	
.oneyear_rule .concierge_btnR{
	float:right;
	margin:75px 40px 0px 0px;
	margin:75px 40px 0px 0px\9;
	*margin:75px 40px 0px 0px;
	_margin:40px 40px 0px 0px;
	}			
.oneyear_rule .rule_btns{
	margin:75px auto 0;
}
.oneyear_rule .rule_btns li{
	float:left;
	margin:0 14px 0 0;
	width:234px;
}

.oneyear_rule .rule_btns li p{
	color: #999999;
	margin:0 0 3px;
    line-height: 1.2;
	padding-left:2px;
	font-size:77%;
	letter-spacing:-0.1em;
	}	
.oneyear_rule .conciergelist_title{
	text-align:center;
	color:#555;		
	}	
.oneyear_rule ul.conciergelist02 .fukidashi{
	padding-bottom:22px;
	letter-spacing:-0.1em;

}
a.touka:hover img
{
opacity:0.6;
filter: alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";
}

/* graph */
.oneyear_rule .rule01_graph01{
	background:url(../img/graph/oneyear_rule/graph.jpg) no-repeat scroll left top;
	width:381px;
	height:534px;
	
}
.oneyear_rule .rule01_graph01 p{
	color:#5A5A5A;
	font-size:12px;
	padding:60px 0 0 32px;
	width:192px;
	line-height:1.6;
	text-align:justify;
}

.oneyear_rule .rule02_graph01{
	background:url(../img/oneyear_rule/planning_graph01-2.jpg) no-repeat scroll left top;
	width:685px;
	height:290px;
	margin:0 auto 40px;
	
}
.oneyear_rule .rule02_graph01 p{
	color: #5A5A5A;
    font-size: 12px;
    line-height: 1.7;
    padding: 24px 0 0 266px;
    text-align: justify;
    width: 370px;
}

.oneyear_rule .rule02_graph02{
	background:url(../img/oneyear_rule/planning_graph02_bg02.gif) repeat-y scroll left top;
	width:383px;
	margin-bottom:25px;
	
}
.oneyear_rule .rule02_graph02_inner{
	background:url(../img/oneyear_rule/planning_graph02_bg01.gif) no-repeat scroll left top;
	padding:10px 21px;

}

/*.oneyear_rule .rule02_graph02{
	background:url(../img/oneyear_rule/planning_graph02.jpg) no-repeat scroll left top;
	width:383px;
	height:665px;
	margin-bottom:25px;
	
}*/
.oneyear_rule .rule02_graph02 p{
	color: #5A5A5A;
    font-size: 12px;
    line-height: 1.7;
    text-align: justify;
}
/*.oneyear_rule .rule02_graph02 p.p01{
    padding: 213px 0 0 20px;
}

.oneyear_rule .rule02_graph02 p.p02{
    padding: 47px 0 0 20px;
}*/
.oneyear_rule .rule02_graph02 p.p01 span{
	font-size:10px;
	display:block;
	margin-top:8px;
}
.oneyear_rule .rule03_graph01{
	background:url(../img/oneyear_rule/matching_graph01.gif) no-repeat scroll left top;
	width:647px;
	height:572px;
	margin:0 auto;
	position:relative;
	
}
.oneyear_rule .rule03_graph01 p{
	font-size:12px;
	line-height:20px;
	text-align:justify;
	position:absolute;
}
.oneyear_rule .rule03_graph01 .p01{
	font-size:11px;
	line-height:1.6;
	left:528px;
	top:20px;
	width:105px;
}

.oneyear_rule .rule03_graph01 .p02{
	left:30px;
	top:60px;
	width:209px;
}
.oneyear_rule .rule03_graph01 .p03{
	left:68px;
	top:455px;
	width:240px;
}

.oneyear_rule .rule03_graph01 .p04{
	left:355px;
	top:455px;
	width:240px;
}

.oneyear_rule .rule03_graph02{
	background:url(../img/oneyear_rule/matching_graph02.jpg) no-repeat scroll left top;
	width:647px;
	height:190px;
	margin:16px auto 40px;
	position:relative;
	
}
.oneyear_rule .rule03_graph02 p{
	font-size:12px;
	line-height:20px;
	text-align:justify;
	width:417px;
	position:absolute;
	top:50px;
	left:30px;

}
.oneyear_rule .rule03_graph03{
	background:url(../img/graph/oneyear_rule/matching_graph03.gif) no-repeat scroll left top;
	width:381px;
	height:600px;
	margin:10px auto 35px;
	position:relative;
	
}
.oneyear_rule .rule03_graph03 p{
	font-size:12px;
	line-height:20px;
	text-align:justify;
	position:absolute;
	color:#5A5A5A;
}
.oneyear_rule .rule03_graph03 .p01{
	font-size:10px;
	line-height:1.6;
	left:21px;
	top:75px;
	width:170px;
}

.oneyear_rule .rule03_graph03 .p02{
	left:21px;
	top:290px;
	width:335px;
}
.oneyear_rule .rule03_graph03 .p03{
	font-size:10px;
	line-height:1.6;
	left:21px;
	top:546px;
	width:335px;
}
/*


---------------------------------------------------
社内風景
---------------------------------------------------
*/

.photoContents {
	margin:0 auto; padding:0;
	width:600px;
	}

.photoContents h4 {
	text-align:left; padding:10px 0; 
	}

.photoContents p {
	color:#4c4c4c; line-height:1.6em;
	}

.photoContents div {
	width:260px; padding:20px; float:left;
	text-align:center;
	}

/*
---------------------------------------------------
サイトマップ
---------------------------------------------------
*/

.sitemapBox li {
	padding:8px 5px 0 5px;
	margin:0 14px 0 0;
	width:298px; float:left;
	border-bottom:1px dotted #cccccc;
	line-height:1.8em;
	}
.sitemapBox ul {
	margin:0 auto;
	padding:0;
	width:630px;
	}
.sitemapBox h3 {
	clear:both;
	}

.sitemapBox a {
	color:#808080;
	}

.sitemapBox a:hover {
	color:#bf1a20;
	}
	
/*
---------------------------------------------------
支店紹介
---------------------------------------------------
*/

.branchi_top_left {
	margin:0; padding:0;
	width:316px;
	float:left;
	}

.branchi_top_right {
	margin:0 0 20px 80px;
	padding:0;
	width:226px;
	float:left;
	}
	
.branchi_sub01_left {
	margin:0; padding:0;
	width:200px;
	float:left;
	}
	
.branchi_sub01_right {
	margin:0 0 0 32px; padding:0;
	width:400px;
	float:left;
	}

.branchi_sub02p {
	margin:0; padding:0;
	width:110px;
	float:left;
	}

.branchi_sub02t_left {
	margin:0 14px 0 8px; 
	padding:0 5px;
	width:180px;
	float:left;
	}

.branchi_sub02t_right {
	margin:0 0 0 8px;
	padding:0 5px;
	width:180px;
	float:left;
	}
		
.branchi_text {
	color:#808080;
	margin:3px 0 35px 0;
	}

.branchi_reserve {
	margin:0 0 0 176px;
	background:url(../img/btn_reserve.jpg) no-repeat left top;
	}

.branchi_reserve a {
	display:block;
	width:272px;
	height:53px
	}

.branchi_reserve a:hover {
	background:url(../img/btn_reserve_h.jpg) no-repeat left top;
	}


.branchi_staff_title {
	color:#a18755;
	font-size:93%;
	}
	
.branchi_staff_name {
	font-size:146%;
	padding:5px 0 0 0;
	}
	
.branchi_staff_text {
	font-size:93%;
	line-height:1.8em;
	}

.branchi_manager_title {
	
	font-size:108%;
	}
	
.branchi_manager_name {
	font-size:167%;
	padding:0 0 0 0;
	
	}
.b_bnrarea,
.nearbranchs,
.stations,
.hearts{
	border:1px solid #cccccc;
	border-bottom:2px solid #cccccc;
	/*background-color:#e6e6e6;*/
	margin-top:30px;
	padding:10px 15px;
	}
.b_bnrarea dt,
.nearbranchs dt,
.stations dt,
.hearts .heartsMain dt{
	font-weight:bold;
	font-size:108%;
	padding:0 0 8px 25px;
	border-bottom:1px solid #cccccc;
	margin-bottom:8px;
	}
.nearbranchs dt{
	background:url(../img/icon_search.png) scroll no-repeat left 2px;
	}
.stations dt{
	background:url(../img/icon_station.png) scroll no-repeat left 2px;
	}	
.b_bnrarea dt{
	background:url(../img/icon_glass.png) scroll no-repeat left 2px;
	}
.hearts .heartsMain dt{
	background:url(../img/icon_hearts.png) scroll no-repeat left 2px;
	}
.hearts .heartsMain .heartsSub dt{
	font-weight:bold;
	font-size:108%;
	padding:0;
	border-bottom:none;
	margin:0;
	background-image:none;
	}
.nearbranchs dd,
.stations dd,
.hearts dd,
.hearts li{
	display:inline;
	padding:0 10px 0 7px;
   font-size:93%;
    background:url(../img/arrow_gray.png) scroll no-repeat left 6px;
		
	}
.hearts .heartsMainDd{
	background-image:none;
	padding:0;
	}
.hearts .heartsMain .heartsSub dd{
	font-size:100%;


	}
.b_bnrarea dd{
	 font-size:93%;	
	}
.b_bnrarea dl a,
.nearbranchs dl a,
.stations dl a ,
.hearts a {
    color: #1A1A1A;
	}
.nearbranchs dd.lists, 
.stations dd.lists ,
.hearts dd.lists,
.hearts li.lists {
    background-image: none;
    padding-left: 0;
}
.nearbranchs dd.lists a,
.stations dd.lists a,
.hearts dd.lists a,
.hearts li.lists a{
	font-size:93%;
	color:#999999;
	}
/*
-------------------------------
campaign
-------------------------------
*/

.campaignBox {
	padding:30px 0;
	border-bottom:1px solid #cccccc;
	}
	

.campaignBox ul {
	padding:10px 0 5px 20px;
	list-style:disc;
	}

.campaignBox ul li {
	padding:0;
    font-size:91%;
	line-height:1.8em;
	color:#4c4c4c;
	}

.campaignBox_setting {
	padding:20px 12px 10px 12px;
	width:660px;
	}

.campaignBox_setting h3 {
	margin:5px 0 15px;
	}

.campaignBox_setting .boxStyle01_bg {
	padding:25px;
	}

.campaignFlow{
	margin:20px auto 0;
	width:590px;
	}

.campaignFlow ul li{
	margin:0;
	padding-top:125px;
	float:left;
	color:#606060;
	font-size:11px;
	line-height:1.5em;
	}

.campaignFlow ul li.step01{
	background:url(../img/campaign_flow01.jpg) no-repeat scroll left top;
	width:149px;
	}

.campaignFlow ul li.step02{
	background:url(../img/campaign_flow02.jpg) no-repeat scroll left top;
	width:149px;
	}

.campaignFlow ul li.step03{
	background:url(../img/campaign_flow03.jpg) no-repeat scroll left top;
	width:148px;
	}

.campaignFlow ul li.step04{
	background:url(../img/campaign_flow04.jpg) no-repeat scroll left top;
	width:144px;
}
	
/*
-------------------------------
oyagosama
-------------------------------
*/


.oyagoBox {
	margin:15px auto 0 auto;  padding:18px;
	background:url(../img/oyago_boxbg.gif) no-repeat left top;
	width:584px; height:31px;
	text-align:right;
	}


/*
---------------------------------------------------
mens flash
---------------------------------------------------
*/

.mensbox{
	width:904px;
	margin:0px auto;
}


.mensflasharea-wrap{
	width:100%;
	background:#000027;
	background:url(../img/mensbg.jpg) repeat-x;
	/*border-bottom:10px solid #666666;	*/
}


#mensflasharea{
	margin:0px auto;
}

.mensbox .breadCrumbs{
	text-align:left;
}

.footerwrap{
	width:904px;
	margin:0px auto;
}

.footerwrap #footer{
	margin:0px;
	padding:0px;
}


.footerwrap #footer .footer_navi{
	width:704px; float:left;
	font-size:10px;
	line-height:2.0em;
	text-align:left;
	}
	
	
.mensbannerarea{
	margin:10px auto;
	height:75px;
}	
	

.mensbannerarea_left{
	float:left;
}	

.mensbannerarea_right{
	float:right;
}	
	


/*
---------------------------------------------------
男の、1年婚活。
---------------------------------------------------
*/


.maintextBoxw_men{
	margin:0; padding:0;
	width:904px;
	background:url(../img/mens/textbox_middle1.jpg) repeat-y;
	}
	
.textboxw_bg_top_men{
	background:url(../img/mens/textbox_top.jpg) no-repeat left top;
	}	

.menoneyearswrap{
	width:818px;
	margin:0px auto;
	}

.mensoneyeartitle{
	width:252px;
	height:42px;
	float:left;
	margin-left:30px;
}


.shoulder{
	width:250px;
	float:left;
	padding-top:5px;
	margin-left:10px;
	line-height:180%;
	color:#e73820;
	}


.mensnavi{
	clear:both;
	width:760px;
	margin:0px auto;
	padding:20px 0px;
	}
	
.mensnavi li{
	float:left;
	margin-right:16px;
	}	

.mensoneyearmain{
	width:818px;
	height:465px;
	margin:10px auto 0;
	margin : 0 auto\9;
	*margin:0 auto;
	_margin:0 auto;
	clear:both;
}

.mensoneyearcopy{
	width:753px;
	margin:37px auto 50px;
	}

.sns1{
	width:180px;
	float:right;
	}
	
.sns1 li{
	float:left;
	margin-left:10px;
	}	
	
.mensoneyeardata{
	width:695px;
	height:160px;
	margin:0px auto;
	padding:10px 0px;
	}
	
.mensoneyeardata li{
	float:left;
	margin-right:18px;
	}	
	
.menscheckbanner{
	width:695px;
	margin:20px auto;
	clear:both;
	}
	
.mensoneyearfooter{
	background:url(../img/mens/textbox_middle.jpg) repeat-y;
	height:30px;
	padding:40px 70px;
	margin-top:60px;
	}	
	
.sns2{
	width:200px;
	float:left;
	}
	
.sns2 li{
	float:left;
	margin-left:10px;
	}
	
.mensoneyear_btn_area{
	float:right;
	width:400px;
	}	

.mensoneyear_btn_area li{
	float:left;
	margin-left:10px;
	}
	

.titlecopy-wp{
	border-top:2px solid #3e3a39;
	clear:left;
	margin:20px auto;
	padding:18px 0px 0px 0px;
	width:792px;
	height:306px;
	background:url(../img/mens/bg_titlecopy.jpg) no-repeat center;
	}
	
	
.titlecopy-wp2{
	border-top:2px solid #3e3a39;
	clear:left;
	margin:20px auto;
	width:792px;
	padding:18px 0px 0px 0px;
	height:423px;
	background:url(../img/mens/bg_titlecopy2.jpg) no-repeat center;
	}
	
.titlecopy-wp3{
	border-top:2px solid #3e3a39;
	clear:left;
	margin:20px auto;
	padding:18px 0px 0px 0px;
	width:792px;
	height:344px;
	background:url(../img/mens/bg_titlecopy3.jpg) no-repeat center;
	}	

.titlecopy{
	margin:20px auto;
	width:660px;
	min-height:190px;
	}


.titleimage{
	float:left;
	width:130px;
	height:135px;
	}
	
.ctcopy{
	float:right;
	width:505px;
	}
	

.answer_area{
	width:808px;
	height:283px;
	margin:0px auto 100px;
	clear:both;
	}

.answer{
	width:666px;
	padding:0px;
	margin:0px 30px 0px 50px;
	height:283px;
	position:absolute;
	}	
	
.arrow_left{
	width:50px;
	height:125px;
	margin:160px 0px 0px 0px;
	z-index:1;
	position:absolute;
		}
		
.arrow_right{
	width:80px;
	height:125px;
	position:absolute;
	margin:160px 0px 0px 736px;
		}


.deai_schedule1{
	width:792px;
	height:519px;
	margin:0px auto;
	background:url(../img/mens/deai_schedule1_bg.jpg) no-repeat;
	}
	
.deai_schedule1 p{
	font-size:15px;
	width:244px;
	float:right;
	margin-top:150px;
	line-height:180%;
	}	


.deai_schedule2{
	width:792px;
	height:650px;
	margin:0px auto;
	background:url(../img/mens/deai_schedule2_bg.jpg) no-repeat;
	}
	
.deai_schedule2 p{
	font-size:15px;
	width:244px;
	float:right;
	margin-top:220px;
	line-height:180%;
	}		
	
.deai_schedule3{
	width:792px;
	height:544px;
	margin:0px auto;
	background:url(../img/mens/deai_schedule3_bg.jpg) no-repeat;
	}
	
.deai_schedule3 p{
	font-size:15px;
	width:244px;
	float:left;
	margin-top:200px;
	line-height:180%;
	margin-left:28px;
	}
	
.kousai_box1{
	width:792px;
	height:380px;
	margin:0px auto;
	}	
	
.kousai_box1 p{
	width:280px;
	margin:25px;
	float:left;
	font-size:13px;
	line-height:230%;
	}	
	
.kousai_box1 img{
	float:right;
	margin:0px;
	}
	
.kousai_box2{
	width:570px;
	height:200px;
	float:right;
	margin:0px auto;
	}	
	
.kousai_box2 p{
	width:215px;
	margin:25px 20px;
	float:right;
	font-size:13px;
	line-height:230%;
	}	
	
.kousai_box2 img{
	float:left;
	margin:0px;
	}
	
.kousai_box3{
	width:570px;
	height:470px;
	float:right;
	margin:20px auto;
	clear:right;
	}	
	
.kousai_box3 p{
	width:548px;
	margin:20px 0px 0px 3px;
	font-size:13px;
	line-height:230%;
	}	
	
.kousai_box3 img{
	margin:0px;
	}		
		
.seikon_box1{
	width:900px;
	height:782px;
	background:url(../img/mens/seikon_bg1.jpg) no-repeat;
	margin:0px 0px 0px -30px;
	}
	
.seikon_st1{
	width:342px;
	height:111px;
	padding-top:40px;
	margin-left:335px;
	}
	
.seikon_prof1{
	width:500px;
	height:50px;
	margin-top:10px;
	margin-left:340px;
	font-size:11px;
	}
	
.seikon_text1{
	width:500px;
	height:100px;
	margin-top:10px;
	margin-left:340px;
	font-size:13px;
	}
	
.seikon_st2{
	width:342px;
	height:111px;
	padding-top:20px;
	margin-left:75px;
	}
	
.seikon_prof2{
	width:500px;
	height:50px;
	margin-top:10px;
	margin-left:80px;
	font-size:11px;
	}
	
.seikon_text2{
	width:500px;
	height:100px;
	margin-top:10px;
	margin-left:80px;
	font-size:13px;
	}			
					
			
.seikon_box2{
	width:900px;
	height:835px;
	background:url(../img/mens/seikon_bg2.jpg) no-repeat;
	margin:124px 0px 0px -30px;
	}
	
.seikon_notes{
	position:relative;
	top:-50px;
	left:0;
	z-index:100;
	width:190px;
	line-height:1.6;
		
}
	

.danjo_box1{
	width:623px;
	height:336px;
	background:url(../img/mens/danjo_bg1.jpg) no-repeat;
	margin-left:236px;
	}
	
.danjo_box1 h3,.danjo_box2 h3,.danjo_box3 h3{
	margin:0px 0px 10px 50px;
	padding-top:60px;
	}	
	
.danjo_box1 p,.danjo_box2 p,.danjo_box3 p{
	width:500px;
	margin:10px 0px 10px 55px;
	font-size:14px;
	}	
	
.danjo_box2{
	width:623px;
	height:336px;
	background:url(../img/mens/danjo_bg2.jpg) no-repeat;
	margin-top:25px;
	margin-left:236px;
	}
	
.danjo_box3{
	width:623px;
	height:336px;
	background:url(../img/mens/danjo_bg3.jpg) no-repeat;
	margin-top:25px;
	margin-left:-41px;
	}	
	
.danjo_box4{
	width:778px;
	height:1340px;
	background:url(../img/mens/danjo_bg4.jpg) no-repeat;
	margin:50px auto;
	}		
					
.danjo_box4 h3{
	margin:0px 45px;
	padding-top:35px;
	}

.enquete_box1,.enquete_box2,.enquete_box3,.enquete_box4{
	width:650px;
	height:auto;
	margin:20px 0px 20px 50px;
	clear:both;
	}
	
.enquete_box1:after,.enquete_box2:after,.enquete_box3:after,.enquete_box4:after
	 {
	content: " ";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	}
	
	
.enquete_box1 h5{
	width:250px;
	float:right;
	margin:170px 0px 10px 10px;
	font-size:16px;
	
	}
	
.enquete_box1 p{
	width:250px;
	float:right;
	margin:0px 0px 20px 10px;
	font-size:12px;
	}		

.enquete_box2{
	height:200px;
	}	
	
.enquete_box2 h5{
	width:250px;
	float:right;
	margin:0px 0px 10px 10px;
	font-size:16px;
	}	

.enquete_box2 p{
	width:250px;
	float:right;
	margin:0px 0px 20px 0px;
	font-size:12px;
	}
	
.enquete_box3{
	/*height:200px;*/
	position: relative;
	}	
	
.enquete_box3 h5{
	width:250px;
	/*float:left;*/
	/*margin:60px 0px 10px 0px;*/
	font-size:16px;
	position: absolute;
    top: 60px;
	}	

.enquete_box3 p{
	width:250px;
	/*float:left;*/
	/*margin:0px 0px 20px 0px;*/
	font-size:12px;
	position: absolute;
    top: 150px;
	}	
	
.enquete_box4{
	width:680px;
	/*height:200px;*/
	position: relative;
	margin-bottom:0;
	}	
	
.enquete_box4 h5{
	width:250px;
	/*float:left;
	margin:-40px 0px 10px 0px;*/
	font-size:16px;
	position: absolute;
    top: -40px;
	}	

.enquete_box4 p{
	width:250px;
	/*float:left;
	margin:0px 0px 20px 0px;*/
	font-size:12px;
	position: absolute;
    top: 50px;
	}			

.enquete_memo{
	width:650px;
	text-align:left;
	font-size:11px;
	margin:0 0 0 50px;
	clear:both;

	}

.mensstartcheck{
	width:530px;
	margin:20px auto;
	padding:200px 110px 0px;
	height:900px;
	background:url(../img/mens/bg_startcheck.gif) no-repeat;
		}
		
.mensstartcheck	ul li{
	margin:15px auto 0px;
	background:url(../img/mens/startcheck_ck01.jpg) no-repeat left top;
	font-size: 16px;
	padding: 3px 0 8px 58px;
	}
/** mens追加　130612  **/
.mensstartcheck	ul li em{
	font-style:normal;
	background:url(../img/mens/redline.gif) no-repeat right bottom;
	display:block;
	padding-bottom:3px;
	float:left;
}
.mensstartcheck	ul li span{
	float:left;
	padding-bottom: 3px;
}

/* end */	
.contentmaincopy{
	margin:50px 0px 50px 30px;
	}	
	
.check-wp{
	width:745px;
	margin:0px auto;
	height:250px;
	clear:both;
	}	
	
.check-left{
	float:left;	
	}	
	
.check-right{
	float:right;	
	}	
	
.checkmaincopy{
	margin:20px 0px 0px 0px;
	width:460px;
	height:160px;
	}	
	
.checktext{
	width:460px;
	margin:0px;
	font-size:14px;
	}
	
.checkphoto{
	width:259px;
	float:right;
	margin-top:60px;
	}
	
.check_btn_area{
	clear:both;
	margin:30px auto 0px;
	padding:30px 0px 0px;
	text-align:center;
	}
	
.check_contact{
	border-top:#29abe2 solid 1px;
	border-bottom:#29abe2 solid 1px;
	margin:50px auto;
	width:750px;
	}
	
.check_contact_text{
	border-bottom:#29abe2 solid 1px;
	background:#ccc;
	width:750px;
	text-align:center;
	font-size:15px;
	}
	
.footer_mensnavi{
	clear:both;
	width:660px;
	margin:20px auto 0px;
	padding:20px 0px;
	}
	
.footer_mensnavi li{
	float:left;
	margin-right:28px;
	}	

.mensnotes{
	font-size:9px;
	color:#666666;
	line-height:1.2;
}
.mensoneyearmain .mensnotes{
	position:relative;
	top:-20px;
	text-align:right;
	right:40px;

}

	
/*
---------------------------------------------------
senryu
---------------------------------------------------
*/


ul.snsicon{
	width:340px;
	height:22px;
	float:right;
	margin-bottom:40px;
}

ul.snsicon li{
	float:left;
	display:inline;
}

ul.snsicon li.fb{
	width:110px;
}

ul.snsicon li.tw{
	width:87px;
}

ul.snsicon li.mixi{
	width:70px;
	height:18px;
}

ul.snsicon li.g{
	width:70px;
	height:18px;	
}

.w658 { width:658px!important; }

.w560 { width:560px!important; }

.reibun{
width:457px;
margin:20px auto 0px;
}


ul.senryu_howto{
	margin:0px 0px 30px 10px;
	padding:0px;
}

ul.senryu_howto li{
	margin:0px;
	padding-left:28px;
	padding-bottom:15px;
}

.senryu_howto1{
background:url(../senryu/img/senryu_howto1.gif) left top no-repeat;

}

.senryu_howto2{
background:url(../senryu/img/senryu_howto2.gif) left top no-repeat;

}

.senryu_howto3{
background:url(../senryu/img/senryu_howto3.gif) left top no-repeat;

}

.booksenryu{
	width:130px;
	font-size: 11px;
	line-height:1.2;
}


dl.joken{
	margin:0px 0px 0px 10px;
	padding:0px;
}


dl.joken dt {
  clear: left;
  float: left;
  margin: 0px;
  width: 75px;
  height:17px;
  padding:3px 0px 0px 0px;
  color: #000;
}

dl.joken dt img{
  vertical-align:top;
}

dl.joken dd {
  margin-top:0px;
  margin-bottom: 0.8em;
  margin-left: 7.5em;
  display:block;
}

.2011jusho{
	margin:20px auto;
	width:639px;
}


.senryubtn{
	margin:40px auto;
	width:230px;
}
/*
---------------------------------------------------
cp,ボタン追加
---------------------------------------------------
*/
.btn_bold_txt p{
	font-size: 15px;
	font-weight: bold !important;
	float:left;
	line-height:1.5;
	padding: 10px 30px 0 0;/*文字数に合わせ修正*/
}
.btn_bold_txt{
	text-align:left;
	clear: both;
	width:632px;
	margin:40px auto 0;
}
.btn_bold_txt img{
	margin:5px 0 0 5px;
	_margin:5px 0 0 0;
}

/*
---------------------------------------------------
.pagination
---------------------------------------------------
*/

.pagination {
	background-image: url(../comic/img/nav_bg.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 50px;
	margin: 20px auto 10px;
	position: relative;
	width: 660px;
}

.pagination .prev {
	background-image: url(../comic/img/page_prev.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 30px;
	left: 220px;
	position: absolute;
	top: 10px;
	width: 80px;
}
.pagination .next {
	background-image: url(../comic/img/page_next.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 30px;
	left: 360px;
	position: absolute;
	top: 10px;
	width: 80px;
}
.pagination a {
    color: #808080;
    text-decoration: none;
    text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}


/*
---------------------------------------------------
打ち間違えページ
---------------------------------------------------
*/

.mistakeText {
	margin:10px 10px 10px 10px;
	font-weight:bold;
	font-size:13px;
	text-align:center;
	}
	
.mistakeBox1 {
	margin:0 auto;
	padding:15px 10px 0 0;
	width:600px;
	}

.mistakeBox h3 { 
	font-weight:bold;
	font-size:12px;
	color:#4c4c4c;
	}
	
.mistakeBox1 p {
	 padding:10px;
	 text-align:center;
	}
	
.mistakeColor{
	color:#CC3300;
	font-weight:bold;
	line-height:250%;
	}
	
.mistakeBox {
	margin:0px auto;
	border:solid;
	color:#FF9797;
	width:600px;
	text-align:center;
	}
	
.mistakeBox p {
	 padding:0px;
	 text-align:center;
	}
	