@charset "utf-8";

/* ============================================
	Common Parts
============================================ */
.mb00 {margin-bottom: 0!important;}
.mb05 {margin-bottom: 5px!important;}
.mb10 {margin-bottom: 10px!important;}
.mb15 {margin-bottom: 15px!important;}
.mb20 {margin-bottom: 20px!important;}
.mb25 {margin-bottom: 25px!important;}
.mb30 {margin-bottom: 30px!important;}
.mr00 {margin-right: 0!important;}
.mr05 {margin-right: 5px!important;}
.mr10 {margin-right: 10px!important;}
.ml00 {margin-left: 0px!important;}
.mt00 {margin-top: 0px!important;}
.mt20 {margin-top: 20px!important;}

.shadowW {
	-moz-box-shadow: 0 0 3px #e1e1d9;
	-webkit-box-shadow: 0 0 3px #e1e1d9;
	box-shadow: 0 0 3px #e1e1d9;
}

.tStyle .contStyle ul li:nth-child(2n+1) {
	border-right: 1px solid #e0e0d9;
}
.tStyle .contStyle ul li {
	border-bottom: 1px solid #e0e0d9;
	float: left;
	width: 49.8%;
}
.tStyle .contStyle ul li a {
	background-image: url(../img/icon/icon_arrow_r.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 8px 5px;
	color: #666;
	display: block;
	padding: 15px 15px 15px 10px;
	text-decoration: none;
	line-height: 1.4;
}
.tStyle .contStyle .lineNo {
	border-bottom: none;
}

.imagedesu {
	text-align: right!important;
	font-size: 9px!important;
}

/* ============================================
	Common Parts (Img)
============================================ */
#contents img {
	max-width: 100%;
	height: auto;
}
.pic {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

/* ============================================
	Common Parts (Select)
============================================ */
.customSelect {
	background-image: url(../img/search/bg_search_area.png);
	background-size: 280px 40px;
	background-position: top left;
	background-repeat: no-repeat;
	width: 270px;
	height: 40px;
	padding: 0 0 0 10px;
	line-height: 3;
}
#rSearch .contStyle {
	color: #6b6b6b;
}
#rSearch .contStyle form {
	width: 280px;
	margin: 0 auto;
}
#rSearch .contStyle div {
	font-size: 10px;
	margin: 0 0 5px;
}
#rSearch .contStyle select {
	font-size: 12px;
}
#rSearch .contStyle .kakeru {
	text-align: center;
	margin: 15px 0 0;
}

/* ============================================
	Common Parts (Text)
============================================ */
body {
	font-size: 12px;
	color: #666;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	line-height: 1;
	-webkit-text-size-adjust: 100%;
}

/* ============================================
	Common Parts (Tit)
============================================ */
.titStyle {
	font-weight: bold;
	font-size: 15px;
	color: #fff;
	background-repeat: no-repeat;
	background-color: #f5adad;
	-moz-border-radius: 5px 5px 0 0;
	j-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	border-bottom: 2px solid #b52512;
	padding: 8px 10px 6px 28px;
}
.icoHeart {
	background-image: url(../img/icon/icon_heart.png);
	background-size: 13px 12px;
	background-position: 10px center;
}
.icoButterfly {
	background-image: url(../img/icon/icon_butterfly.png);
	background-size: 16px 12px;
	background-position: 10px center;
}
.icoInfo {
	background-image: url(../img/icon/icon_info.png);
	background-size: 10px 14px;
	background-position: 10px center;
}
.icoColumn {
	background-image: url(../img/icon/icon_column.png);
	background-size: 16px 17px;
	background-position: 10px center;
	padding-left: 30px;
}
.icoSearch {
	background-image: url(../img/search/icon_search.png);
	background-size: 13px 14px;
	background-position: 10px center;
	padding-left: 30px;
}

/* ============================================
	Common Parts (Button)
============================================ */
.btnRanking {
	background-color: #fff!important;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 3px 0 #d1d1d1;
	-webkit-box-shadow: 0 3px 0 #d1d1d1;
	box-shadow: 0 3px 0 #d1d1d1;
	border: 1px solid #d1d1d1;
}
.btnRanking a {
	display: block;
	background-image: url(../img/icon/icon_wedding_hall.png);
	background-repeat: no-repeat;
	background-size: 12px 16px;
	background-position: 8px center;
	font-weight: bold;
	color: #666;
	text-decoration: none;
	padding: 13px 10px 10px 25px;
}
.btnRanking a span {
	background-image: url(../img/icon/icon_arrow_g.png);
	background-repeat: no-repeat;
	background-size: 6px 8px;
	background-position: center right;
	display: block;
}

.btnYellow {
	background-color: #f9e594!important;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 3px 0 #d4c37e;
	-webkit-box-shadow: 0 3px 0 #d4c37e;
	box-shadow: 0 3px 0 #d4c37e;
}
.btnYellow a {
	display: block;
	background-image: url(../img/icon/icon_ranking.png);
	background-repeat: no-repeat;
	background-size: 22px 22px;
	background-position: 8px center;
	font-weight: bold;
	color: #666;
	text-decoration: none;
	padding: 13px 5px 10px 38px;
}
.btnYellow a span {
	background-image: url(../img/icon/icon_arrow_g.png);
	background-repeat: no-repeat;
	background-size: 6px 8px;
	background-position: center right;
	display: block;
}
.btnGray {
	background-color: #fff;
	border: 1px solid #d1d1d1;
	-moz-box-shadow: 0 3px 0 #d1d1d1;
	-webkit-box-shadow: 0 3px 0 #d1d1d1;
	box-shadow: 0 3px 0 #d1d1d1;
	text-align: center;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.btnRed {
	width: 175px;
	height: 35px;
	color: #fff;
	background-color: #D7547F;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	margin: 20px auto;
	line-height: 3;
	-moz-box-shadow: 0 3px 0 #AE3854;
	-webkit-box-shadow: 0 3px 0 #AE3854;
	box-shadow: 0 3px 0 #AE3854;
}
#btnBack {
	background-image: url(../img/bg_btn_back.png);
	background-repeat: repeat;
	background-size: 65px 34px;
	background-position: top left;
	width: 45px;
	height: 34px;
	font-size: 15px;
	line-height: 2;
	padding: 0 0 0 20px;
}
#btnBack a {
	color: #444;
	text-decoration: none;
}
.btnSearch {
	margin: 20px auto 0!important;
}
.btnSearch a {
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	background-image: url(../img/search/icon_search_btn.png);
	background-repeat: no-repeat;
	background-size: 12px 12px;
	background-position: 12px center;
	padding: 0 0 0 17px;
	display: block;
}

/* ============================================
	Common Parts (SNS)
============================================ */
.btmSns {
	-moz-border-radius: 0!important;
	-webkit-border-radius: 0!important;
	border-radius: 0!important;
	margin-bottom: 0!important;
}
.btnSnsW {
	text-align: center;
	background-color: #fff;
	margin: 0 0 20px;
	padding: 0 0 15px;
	border-radius: 0 0 5px 5px;
}
.btnSnsW a {
	font-size: 10px;
	color: #fff;
	width: 80px;
	height: 12px;
	display: inline-block;
	text-align: center;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	margin: 5px 8px;
	padding: 30px 0 0;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: center 7px;
}
.btnSnsW .btnTw {
	background-color: #55acee;
	background-image: url(../img/icon/bg_tw.png);
	background-size: 21px 17px;
	-moz-box-shadow: 0 3px 0 #448abf;
	-webkit-box-shadow: 0 3px 0 #448abf;
	box-shadow: 0 3px 0 #448abf;
}
.btnSnsW .btnFb {
	background-color: #3c599e;
	background-image: url(../img/icon/bg_fb.png);
	background-size: 10px 19px;
	-moz-box-shadow: 0 3px 0 #30477f;
	-webkit-box-shadow: 0 3px 0 #30477f;
	box-shadow: 0 3px 0 #30477f;
}
.btnSnsW .btnGgl {
	background-color: #dd4b39;
	background-image: url(../img/icon/bg_g_plus.png);
	background-size: 17px 16px;
	-moz-box-shadow: 0 3px 0 #b23c2e;
	-webkit-box-shadow: 0 3px 0 #b23c2e;
	box-shadow: 0 3px 0 #b23c2e;
}
.btnSnsW .btnHatena {
	background-color: #008fde;
	background-image: url(../img/icon/bg_hatena.png);
	background-size: 19px 16px;
	-moz-box-shadow: 0 3px 0 #0072b2;
	-webkit-box-shadow: 0 3px 0 #0072b2;
	box-shadow: 0 3px 0 #0072b2;
}
.btnSnsW .btnLine {
	background-color: #02c401;
	background-image: url(../img/icon/bg_line.png);
	background-size: 21px 20px;
	-moz-box-shadow: 0 3px 0 #029d01;
	-webkit-box-shadow: 0 3px 0 #029d01;
	box-shadow: 0 3px 0 #029d01;
}


/* ============================================
	header
============================================ */
#header {
	position: relative;
	background-image: url(../img/header/bg_header.png);
	background-repeat: repeat;
	background-size: 8px 8px;
	background-position: top left;
	padding: 10px 0 6px;
	border-bottom: 2px solid #e96fa7;
	height: 47px;
}
#header #logo {
	text-align: center;
}

/* menu
============================================ */
#header #btnMenu {
	position: absolute;
	top: 10px;
	right: 10px;
	background-image: url(../img/header/menu/btn_menu.png);
	background-repeat: no-repeat;
	background-size: 45px 90px;
	background-position: top left;
	width: 45px;
	height: 45px;
	text-indent: -9999px;
}
#header #btnMenu.open {
	background-position: bottom left;
}
#header #gNav {
	position: absolute;
	top: 65px;
	left: 0;
	border-bottom: 2px solid #b52512;
	background-color: #f5adad;
	width: 98%;
	padding: 1% 1% 0;
	display: none;
	z-index: 9999;
}
#header #gNav .navIn {
	margin: 0 0 14px;
	padding: 10px;
	border: 1px solid #d1d1d1;
	background-color: #fff;
	position: relative;
}
#header #gNav .navIn div {
	background-color: #fff;
}
#header #gNav .navIn a {
	display: block;
}
#header #gNav .navIn .icoFukidashi {
	position: absolute;
	top: -12px;
	right: 20px;
	background: none;
}
#header #gNav .navIn ul li {
	width: 49.8%;
	float: left;
}
#header #gNav .navIn ul li a {
	display: block;
	padding: 15px 10px;
	color: #666;
	text-decoration: none;
	background-image: url(../img/icon/icon_arrow_r.png);
	background-repeat: no-repeat;
	background-size: 8px 5px;
	background-position: center right;
}
#header #gNav .navIn ul li:nth-child(odd) {
	border-right: 1px solid #e0e0d9;
}
#header #gNav .navIn .nav03 ul li:nth-child(1),
#header #gNav .navIn .nav03 ul li:nth-child(2),
#header #gNav .navIn .nav03 ul li:nth-child(3),
#header #gNav .navIn .nav03 ul li:nth-child(4) {
	border-bottom: 1px solid #e0e0d9;
}
#header #gNav .navIn .nav05 {
	/*border-bottom: 1px solid #e0e0d9;*/
	margin: 0 0 15px;
}
#header #gNav .navIn .nav05 ul li {
	float: left!important;
}
#header #gNav .navIn .navTit {
	background-color: #efefef;
	padding: 5px 0 5px 28px;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: 12px center;
}
#header #gNav .navIn .nav01 .navTit {
	background-image: url(../img/icon/icon_single.png);
	background-size: 7px 11px;
}
#header #gNav .navIn .nav02 .navTit {
	background-image: url(../img/icon/icon_couple.png);
	background-size: 11px 10px;
	background-position: 10px center;
}
#header #gNav .navIn .nav03 .navTit {
	background-image: url(../img/icon/icon_ring.png);
	background-size: 9px 11px;
}
#header #gNav .navIn .nav04 .navTit {
	background-image: url(../img/icon/icon_marriage.png);
	background-size: 9px 10px;
	background-position: 12px center;
}
#header #gNav .navIn .nav05 .navTit {
	background-image: url(../img/icon/icon_etc.png);
	background-size: 10px 10px;
}
#header #gNav .btnClose {
	width: 175px;
	margin: 0 auto 14px;
	padding: 10px 0 9px;
}
#header #gNav .btnClose span {
	background-image: url(../img/header/menu/icon_close.png);
	background-repeat: no-repeat;
	background-size: 10px 9px;
	background-position: center left;
	padding: 0 0 0 15px;
}

/* ============================================
	icon
============================================ */
.titCategory {
	background-repeat: no-repeat;
	padding: 0 0 0 25px;
	font-size: 11px;
}
.ico_unmarried,
.icoSingle {
	background-image: url(../img/icon/icon_single.png);
	background-size: 7px 11px;
	background-position: 10px center;
}

.ico_couple {
	background-image: url(../img/icon/icon_couple.png);
	background-size: 11px 10px;
	background-position: 10px center;
}
.ico_engagement {
	background-image: url(../img/icon/icon_ring.png);
	background-size: 9px 11px;
	background-position: 10px center;
}
.ico_marriage {
	background-image: url(../img/icon/icon_marriage.png);
	background-size: 9px 10px;
	background-position: 10px center;
}
.ico_sonota {
	background-image: url(../img/icon/icon_etc.png);
	background-size: 10px 10px;
	background-position: 10px center;
}

/* ============================================
	content
============================================ */
#contents {
	padding: 10px;
	background-color: #fdf1f7;
}
#contents .tagStyle {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 3px 5px 5px;
	color: #fff;
	font-size: 10px;
	width: 40px;
	text-align: center;
}
#contents .bgCatColor8 {
	background-color: #e96fa7;
}
#contents .bgCatColor9 {
	background-color: #e96fa7;
}
#contents .bgCatColor10 {
	background-color: #e96fa7;
}
#contents .bgCatColor11 {
	background-color: #e96fa7;
}
#contents .bgCatColor12 {
	background-color: #e96fa7;
}
#loadarea .contBox,
#contents .contBox {
	border-bottom: 1px dotted #d1d1d1;
	margin: 0 0 10px;
	padding: 0 0 10px;
}
/*#contents .contBox:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
}*/
#loadarea .contBox {
	margin-bottom: 7px!important;
}
#contents .contBox a {
	display: block;
	text-decoration: none;
}
#contents .contBox .contL {
	float: left;
	width: 44%;
}
#contents .contBox .contL img {
	width: 100%;
	height: auto;
}
#contents .contBox .contR {
	float: right;
	width: 54%;
}
#contents .contBox .contR .contTxt {
	line-height: 1.4;
	color: #f42e82;
	margin: 0 0 5px;
	display: block;
	font-size: 14px;
	/*text-decoration: underline;*/
}
#contents .contBox .contR .contDate {
	text-align: right;
	display: block;
	color: #666;
	font-size: 12px;
}
.contStyle {
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	margin: 0 0 14px;
	padding: 10px;
	background-color: #fff;
}

/* SNS
============================================ */
#snsW {
	text-align: center;
	padding: 20px 0 10px;
}
#snsW a {
	margin: 0 7px;
}

/* pagetop
============================================ */
#pageTop {
	position: fixed;
	bottom: 50px;
	right: 25px;
}
/* ============================================
	footer
============================================ */
#footer {
	border-top: 2px solid #b52512;
	background-image: url(../img/header/bg_header.png);
	background-repeat: repeat;
	background-size: 8px 8px;
	background-position: top left;
	text-align: center;
}
#footer .footNav {
	padding: 18px 0;
}
#footer .footNav a {
	border-right: 1px solid #8d8a88;
	text-decoration: none;
	color: #666;
	padding: 0 10px;
	font-size: 8px;
}
#footer .footNav a:last-child {
	border: none;
	margin: 0;
}
#footer .copy {
	background-color: #818181;
	color: #fff;
	padding: 8px 0;
	font-size: 7px;
}


/* ============================================
	ClearFix
============================================ */
.clearfix {
	display: block;
	min-height: 1%;
}
.clearfix:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}


/* ============================================
	wp-pagenavi
============================================ */
.wp-pagenavi .current,
.wp-pagenavi .page,
.wp-pagenavi .extend {
	display: none;
}
.pBtnW .prev a,
.wp-pagenavi .previouspostslink {
	float: left;
	background-color: #D7547F;
	border-radius: 5px;
	box-shadow: 0px 3px 0px #AE3854;
	color: #FFF;
	line-height: 3;
	margin: 0px auto 20px;
	padding: 0px;
	text-align: center;
	width: 45%;
	height: 35px;
	display: block;
	text-decoration: none;

	background-image: url("../img/icon/icon_arrow_w_rev.png");
	background-repeat: no-repeat;
	background-position: 5% center;
	background-size: 6px 8px;
}
.pBtnW .next a,
.wp-pagenavi .nextpostslink {
	float: right;
	background-color: #D7547F;
	border-radius: 5px;
	box-shadow: 0px 3px 0px #AE3854;
	color: #FFF;
	line-height: 3;
	margin: 0px auto 20px;
	padding: 0px;
	text-align: center;
	width: 45%;
	height: 35px;
	display: block;
	text-decoration: none;

	background-image: url("../img/icon/icon_arrow_w.png");
	background-repeat: no-repeat;
	background-position: 95% center;
	background-size: 6px 8px;
}


/* ============================================
	sitemap
============================================ */
.sitemap ul {
	margin: 0 0 1em 0.5em;
	list-style-type: none;
	list-style-position: outside;
	line-height: 2.5;
}
.sitemap ul li {
	background: url(../img/icon/icon_arrow_r.png) no-repeat left 12px;
	background-size: 8px 5px;
	padding-left: 0.7em;
}


/* ============================================
	pagenavi
============================================ */
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink {
	width: 110px!important;
	line-height: 3!important;
}

.pBtnW {
	clear: both;
	text-align:center;
}

.pBtnW .prev a,
.pBtnW .next a {
	font-size: 12px;
	width: 110px!important;
	line-height: 3!important;
}
/*.pBtnW .prev a,
.pBtnW .next a {
	font-size: 12px;
	width: 80px;
}
*/
.pBtnW a {
	display: inline-block;
	background-color: #ddd;
	width: 40px;
	height: 30px;
	vertical-align: middle;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	line-height: 2.6;
	color: #022222;
	margin: 0 2px;
}
.pBtnW span a {
	color: #fff;
	background-color: #D7547F;
	display: inline-block;
	width: 34px;
	height: 30px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0px -2px 0px 0px #c45284 inset;
	-webkit-box-shadow: 0px -2px 0px 0px #c45284 inset;
	box-shadow: 0px -2px 0px 0px #c45284 inset;
}
.pBtnW span a:hover {
	text-decoration: none;
	background-color: #f291be;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}


