@charset "utf-8";

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

Menu  :
	1.BROWSER-RESET
	2.BASE-SET
	3.WIRE-FRAME
	4.CUSTOM STYLE
	5.PART STYLE
	6.FORM STYLE
	7.TABLE STYLE
	8.COMMON STYLE

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

/* 1.BROWSER-RESET
--------------------------------------------------------- */
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
p,
blockquote,
th,
td { 
	margin: 0;
	padding: 0;
}

body {
	background: #fff;
}

input,
textarea {
	margin: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
}

fieldset,
img {
	border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
th,
var {
	font-style: normal;
	font-weight: normal;
}

ol,
ul {
	list-style: none;
}

caption,
th {
	text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
	line-height: 1;
}

abbr,
acronym {
	border: 0;
}

a {
/* \*/
	overflow: hidden;
/* */
}

/* 2.BASE-SET
--------------------------------------------------------- */

/* FONT-LIB */

body,
input,
select,
textarea {
	color: #666;
	font-family: Osaka, "ＭＳ Ｐゴシック", Arial, Sans-serif;
	font-size: 13px;
}

* html body {
	font-size: small; /* for IE6 */
}

*:first-child+html body {
	font-size: small; /* for IE7 */
}

* html table {
	font-size: 100%; /* for IE6 table */
}

.px10 {
	font-size: 77%;
}

.px11,
.xs {
	font-size: 85%;
}

.px12,
.s {
	font-size: 93%;
}

.px13,
.m {
	font-size: 100%;
}

.px14 {
	font-size: 108%;
}

.px15,
.l {
	font-size: 116%;
}

.px16,
.xl {
	font-size: 123%;
}

.px17 {
	font-size: 131%;
}

.px18 {
	font-size: 138%;
}

.px19 {
	font-size: 146%;
}

.px20 {
	font-size: 153%;
}

.px21 {
	font-size: 161%;
}

.px22 {
	font-size: 167%;
}

.px23 {
	font-size: 174%;
}

.px24 {
	font-size: 182%;
}

.px25 {
	font-size: 189%;
}

.px26 {
	font-size: 197%;
}

/* CLEAR-FIX */

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

*:first-child+html .clfix {
	display: inline-block;
	min-height: 1%;
}

/* Hides from IE6/IE Mac \*/
* html .clfix {
	height: 1%;
}

.clfix {
	display: block;
}
/* End hide from IE6/IE Mac */


.clfix:after {
clear: both;
content: ".";
display: block;
height: 0;
visibility: hidden;
}
*:first-child+html .clfix {
display: inline-block;
min-height: 1%;
}
/* Hides from IE6/IE Mac \*/
* html .clfix {
height: 1%;
}
.clfix {
display: block;
}
/* End hide from IE6/IE Mac */
/* link set */
a {
/*color: #75533f!important;-------------------------2011/5/20  ODDS 変更箇所-----*/ 
text-decoration: underline;
}
a:hover {
color: #df2b22;
text-decoration: none;
}
a:visited {
color: #ab4cab;
}




/*a:link {
	color: #14a6ef;
}

a:visited {
	color: #8a4dde;
}

a:hover,
a:active {
	color: #e02b22;
}*/

/* 3.WIRE-FRAME
--------------------------------------------------------- */

html {
	overflow-y: scroll; /* CSS3 */
}

#page,
#header,
#wrapper,
#footer {
	margin: 0 auto;
	position: relative;
	width: 950px;
}
#header {margin: 10px 0;}
#article {
	float: right;
	width: 700px;
}

#wedding-plan.top #article {
	float: left;
	width: 760px;
}

#aside {
	float: left;
	width: 220px;
}

#wedding-plan.top #aside {

}

#header {/* ORZ */
	/*background: url("/plan/img/_header.png");*/
	/*height: 115px;*/
}

#header h1 {/* ORZ */
	display: none;
}

#footer {/* ORZ */
	/*background: url("/plan/img/_footer.png");*/
	height: 453px;
}

#header {
/*	margin-bottom: 10px; */
}

#wrapper {
	margin-bottom: 30px;
}

/* 4.CUSTOM STYLE
--------------------------------------------------------- */

/* WRAPPER */

#wrapper #wrapperHead {
	margin-bottom: 10px;
}

#wrapper #wrapperHead .topicpath {
	margin-bottom: 15px;
}

/*
#wrapper #wrapperHead .topicpath li {
	background: url("../img/common/space.gif") 3px 2px no-repeat;
	font-size: 85%;
	padding-left: 13px;
}
*/

#wrapper #wrapperHead .topicpath li.first {
	background: none;
	padding-left: 0;
}

#wrapper #wrapperHead h1 {
	border-bottom: 3px solid #8b5b29;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

/* ARTICLE */
#wedding-plan.top #article h1 {
	border-bottom: 3px solid #e02b22;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
/*#wedding-plan.top #article h1 {
	border-bottom: 3px solid #e02b22;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	padding-bottom: 5px;
}*/
#wedding-plan.top #article .lead {
	margin-bottom: 20px;
}

#wedding-plan.top #article #bi {
	background: url("../../plan/img/plan_obj.png") no-repeat;
	height: 230px;
	margin-bottom: 13px;
	text-indent: -9999px;
	width: 760px;
}

#wedding-plan.top #article #searchMain {
	margin-bottom: 20px;
}

#wedding-plan.top #article #searchWords,
#wedding-plan.top #article #searchArea {
	float: left;
	width: 378px;
}

#wedding-plan.top #article #searchArea {
	float: right;
}

#wedding-plan.top #article #searchWord {
	background: url("../../plan/img/search_word_bottom.png") 0 100% no-repeat;
	margin-bottom: 10px;
	padding-bottom: 25px;
	zoom:1;
}

#wedding-plan.top #article #searchWord h2 {
	background: url("../../plan/img/search_word.png") no-repeat;
	height: 70px;
	text-indent: -9999px;
	width: 378px;
}

#wedding-plan.top #article #searchWord #searchWordBody {
	background: url("../../plan/img/search_word_body.png") repeat-y;
	padding: 0 20px;
}

#wedding-plan.top #article #searchWord h3,
#wedding-plan.top #article #searchWord #searchFood h3
{
	background-repeat: no-repeat;
	height: 25px;
	text-indent: -9999px;
	width: 120px;
}

#wedding-plan.top #article #searchWord #searchWordStyle,
#wedding-plan.top #article #searchWord #searchWordPD {
	width: 160px;
	float: left;
}

#wedding-plan.top #article #searchWord #searchWordPD-light,
#wedding-plan.top #article #searchWord #searchFood {
	width: 160px;
	float: right;
}

#wedding-plan.top #article #searchWord #searchWordPD {
	float: right;
	width: 175px;	
}

#wedding-plan.top #article #searchWord #searchWordStyleKini h3 {
	background-image: url("../../plan/img/search_word-style.png");
}

#wedding-plan.top #article #searchWord #searchFood h3 {
	background-image: url("../../plan/img/search_word-food.png");
}

#wedding-plan.top #article #searchWord #searchWordPrice h3 {
	background-image: url("../../plan/img/search_word-price.png");
}

#wedding-plan.top #article #searchWord #searchWordDirection h3 {
	background-image: url("../../plan/img/search_word-direction.png");
}

#wedding-plan.top #article #searchWord #searchWordDate h3 {
	background-image: url("../../plan/img/search_word-date.png");
}
#wedding-plan.top #article #searchWord #searchWordother h3 {
	background-image: url("../../plan/img/search_word-other.png");
}
#wedding-plan.top #article #searchWord ul,
#wedding-plan.top #article #searchFood ul{
	margin-bottom: 10px;
}

#wedding-plan.top #article #searchWord li,
#wedding-plan.top #article #searchFood li {
	background: url("/plan/img/search_common/next.png") 0 no-repeat;
	padding-left: 16px;
	line-height: 1.8;
	font-size: 100%;
}

#wedding-plan.top #article #searchWord #searchWordRank {
	background: url("../../plan/img/search_word-rank.png") #ffeccd 0 no-repeat;
	border: 1px solid #ffc99a;
}

#wedding-plan.top #article #searchWord #searchWordRank dt {
	display: none;
}

#wedding-plan.top #article #searchWord #searchWordRank dd {
	background: #fffaf2;
	margin-left: 109px;
	padding: 10px;
	padding-right: 20px;
}

#wedding-plan.top #article #searchWord #searchWordRank li {
	background-position: 0 0;
	padding-left: 28px;
}

#wedding-plan.top #article #searchWord #searchWordRank .r1 {
	background-image: url("../../plan/img/r1.png");
}

#wedding-plan.top #article #searchWord #searchWordRank .r2 {
	background-image: url("../../plan/img/r2.png");
}

#wedding-plan.top #article #searchWord #searchWordRank .r3 {
	background-image: url("../../plan/img/r3.png");
}

#wedding-plan.top #article #searchFreeword {
	background: #fff8f2;
	border: 1px solid #fad7c1;
	padding: 10px;
}

#wedding-plan.top #article #searchFreeword dl {
	background: #fad7c1;
	margin-bottom: 0;
	position: relative;
	zoom: 1; /* allow invalid for liquid design IE6 */
}

#wedding-plan.top #article #searchFreeword dt {
	color: #69452f;
	font-weight: bold;
	left: 10px;
	position: absolute;
	top: 25px;
}

#wedding-plan.top #article #searchFreeword dd {
	background: #fff;
	border: 1px solid #fad7c1;
	margin-left: 92px;
	padding: 10px;
}

#wedding-plan.top #article #searchFreeword p {
	font-size: 88%;
}

#wedding-plan.top #article #searchFreeword .keyword {
	border: 1px solid #adc8de;
	width: 175px;
}

#wedding-plan.top #article #searchFreeword .action {
	display: inline;
}

#wedding-plan.top #article #searchArea {
	padding-bottom: 23px;
	background: url("../../plan/img/search_area_bottom.png") 0 100% no-repeat;
}

#wedding-plan.top #article #searchArea h2 {
	display: none;
}

#wedding-plan.top #article #searchAreaIcon {
	background: url("../../plan/img/search_area.png") no-repeat;
	height: 359px;
	width: 378px;
	position: relative;
}

#wedding-plan.top #article #searchAreaIcon li {
	position: absolute;
}

#wedding-plan.top #article #searchAreaIcon .p13 { top: 95px; left:  20px; }
#wedding-plan.top #article #searchAreaIcon .p14 { top: 95px; left: 106px; }
#wedding-plan.top #article #searchAreaIcon .p11 { top: 95px; left: 192px; }
#wedding-plan.top #article #searchAreaIcon .p12 { top: 95px; left: 278px; }
#wedding-plan.top #article #searchAreaIcon .p08 { top: 127px; left:  20px; }
#wedding-plan.top #article #searchAreaIcon .p10 { top: 127px; left: 106px; }
#wedding-plan.top #article #searchAreaIcon .p27 { top: 188px; left:  20px; }
#wedding-plan.top #article #searchAreaIcon .p26 { top: 188px; left: 106px; }
#wedding-plan.top #article #searchAreaIcon .p28 { top: 188px; left: 192px; }
#wedding-plan.top #article #searchAreaIcon .p25 { top: 188px; left: 278px; }
#wedding-plan.top #article #searchAreaIcon .p30 { top: 220px; left:  20px; }
#wedding-plan.top #article #searchAreaIcon .p29 { top: 220px; left: 106px; }
#wedding-plan.top #article #searchAreaIcon .p23 { top: 281px; left:  20px; }
#wedding-plan.top #article #searchAreaIcon .p21 { top: 281px; left: 106px; }
#wedding-plan.top #article #searchAreaIcon .p20 { top: 281px; left: 192px; }
#wedding-plan.top #article #searchAreaIcon .p22 { top: 281px; left: 278px; }
#wedding-plan.top #article #searchAreaIcon .p24 { top: 313px; left: 20px; }

#wedding-plan.top #article #searchAreaIcon li a {
	background: url("../../plan/img/search_area_icon.png") no-repeat;
	display: block;
	height: 27px;
	text-indent: -9999px;
	width: 80px;
}

#wedding-plan.top #article #searchAreaIcon li a:hover {
	background-position: 100px 100px;
}

#wedding-plan.top #article #searchAreaIcon .p13 a { background-position:    0   0; }
#wedding-plan.top #article #searchAreaIcon .p14 a { background-position: -100px 0; }
#wedding-plan.top #article #searchAreaIcon .p11 a { background-position: -200px 0; }
#wedding-plan.top #article #searchAreaIcon .p12 a { background-position: -300px 0; }
#wedding-plan.top #article #searchAreaIcon .p08 a { background-position: -400px 0; }
#wedding-plan.top #article #searchAreaIcon .p10 a { background-position: -500px 0; }
#wedding-plan.top #article #searchAreaIcon .p27 a { background-position:    0   -30px; }
#wedding-plan.top #article #searchAreaIcon .p26 a { background-position: -100px -30px; }
#wedding-plan.top #article #searchAreaIcon .p28 a { background-position: -200px -30px; }
#wedding-plan.top #article #searchAreaIcon .p25 a { background-position: -300px -30px; }
#wedding-plan.top #article #searchAreaIcon .p30 a { background-position: -400px -30px; }
#wedding-plan.top #article #searchAreaIcon .p29 a { background-position: -500px -30px; }
#wedding-plan.top #article #searchAreaIcon .p23 a { background-position:    0   -60px; }
#wedding-plan.top #article #searchAreaIcon .p21 a { background-position: -100px -60px; }
#wedding-plan.top #article #searchAreaIcon .p20 a { background-position: -200px -60px; }
#wedding-plan.top #article #searchAreaIcon .p22 a { background-position: -300px -60px; }
#wedding-plan.top #article #searchAreaIcon .p24 a { background-position: -400px -60px; }

#wedding-plan.top #article #searchAreaBody {
	background: url("../../plan/img/search_area_body.png") repeat-y;
	padding: 10px 20px;
}

#wedding-plan.top #article #searchAreaFeature {
	background: #fff;
	border: 1px solid #f3c7aa;
	padding: 10px;
	padding-right: 0;
}

#wedding-plan.top #article #searchAreaFeature h3 {
	color: #df2a21;
	font-size: 85%;
	font-weight: bold;
	margin-bottom: 8px;
}

#wedding-plan.top #article #searchAreaFeature li {
	background: url("/plan/img/search_common/mark.png") 0 no-repeat;
	float: left;
	margin-bottom: 5px;
	margin-right: 10px;
	padding-left: 8px;
	width: 142px;
}

#wedding-plan.top #article #searchEst {
	margin-bottom: 30px;
}

#wedding-plan.top #article #searchEst h2 {
	background: url("../../plan/img/search_est.png") no-repeat;
	height: 47px;
	text-indent: -9999px;
	width: auto;
	margin-bottom: 10px;
}

#wedding-plan.top #article #searchEst dl {
	background-color: #ffede1;
	background-position: 0;
	background-repeat: no-repeat;
	margin-bottom: 10px;
}

#wedding-plan.top #article #searchEst #searchEst-kanto {
	background-image: url("../../plan/img/search_est-kanto.png");
}

#wedding-plan.top #article #searchEst #searchEst-kansai {
	background-image: url("../../plan/img/search_est-kansai.png");
}

#wedding-plan.top #article #searchEst #searchEst-tokai {
	background-image: url("../../plan/img/search_est-tokai.png");
}

#wedding-plan.top #article #searchEst dt {
	display: none;
}

#wedding-plan.top #article #searchEst dd {
	background: #fff;
	margin-left: 102px;
	padding-left: 10px;
}

#wedding-plan.top #article #searchEst dd li {
	background: url("/plan/img/search_common/mark.png") 6px no-repeat;
	border-bottom: 1px dotted #c9c9c9;
	margin-bottom: 5px;
	line-height: 1.8;
	padding-left: 14px;
	width: 100%;
}
#wedding-plan.top #article #searchEst dd ul {
	width: 100%;
}
#wedding-plan.top #article #searchEst dd li {
	background: url("/plan/img/search_common/mark_8.gif") 6px no-repeat;
	border-bottom: 1px dotted #c9c9c9;
	margin-bottom: 5px;
	line-height: 1.8;
	padding-left: 14px;
	width: 100%;
}

#article .cat {
	border: #ff98c1 solid 0;
	height: 34px;
	margin-bottom: 15px;
}

#article #catU.cat {
	border-bottom-width: 1px;
}

#article #catL.cat {
	border-top-width: 1px;
}

#article .cat li {
	margin-right: 2px;
}

#article #catH.cat li {
	margin-bottom: -1px;
}

#article #catL.cat li {
	margin-top: -1px;
}

#article .cat a {
	background-image: url("/plan/img/cat.png");
	background-repeat: no-repeat;
	display: block;
	height: 35px;
	text-indent: -9999px;
	width: 125px;
}

#article .cat .cat-hall a {
	width: 115px;
}

#article #catU .cat-hall a		{background-position: 0 0;}
#article #catU .cat-hall a:hover{background-position: 0 -40px;}
#article #catU .cat-plan a		{background-position: -120px 0;}
#article #catU .cat-plan a:hover{background-position: -120px -40px;}
#article #catU .cat-fair a		{background-position: -250px 0;}
#article #catU .cat-fair a:hover{background-position: -250px -40px;}
#article #catL .cat-hall a		{background-position: 0 -80px;}
#article #catL .cat-hall a:hover{background-position: 0 -125px;}
#article #catL .cat-plan a		{background-position: -120px -80px;}
#article #catL .cat-plan a:hover{background-position: -120px -125px;}
#article #catL .cat-fair a		{background-position: -250px -80px;}
#article #catL .cat-fair a:hover{background-position: -250px -125px;}

body.hall #article #catU .cat-hall a{background-position: 0 -40px; cursor:default;}
body.plan #article #catU .cat-plan a{background-position: -120px -40px; cursor:default;}
body.fair #article #catU .cat-fair a{background-position: -250px -40px; cursor:default;}
body.hall #article #catL .cat-hall a{background-position: 0 -125px; cursor:default;}
body.plan #article #catL .cat-plan a{background-position: -120px -125px; cursor:default;}
body.fair #article #catL .cat-fair a{background-position: -250px -125px; cursor:default;}

#article .featured {
	background: #fff8f2;
	border: 2px solid #fad7c1;
	margin-bottom: 20px;
	padding: 10px 0;
}

#article .featured .title {
	color: #ff902e;
	border-bottom: 1px dotted #ffc99a;
	font-size: 108%;
	font-weight: bold;
	margin-bottom: 9px;
	padding: 0 14px 9px;
}

#article .featured .title span {
	font-size: 11px;
	font-weight: normal;
	padding-left: 10px;
}

#article .featured ul {
	padding-left: 14px;
}

#article .featured li {
	margin-right: 14px;
	width: 327px;
}

#article .featured .img {
	float: left;
	width: 100px;
}

#article .featured .txt {
	float: right;
	padding-top: 5px;
	width: 219px;
}

#article .featured .txt a {
	display: block;
	line-height: 1.4;
	margin-bottom: 0.5em;
}

#article .featured .txt p {
	font-size: 85%;
}
body#wedding-plan .searchCond {
	background: #fff;
	border: 1px solid #e3e3e3;
	margin-bottom: 15px;
}
body#wedding-plan .searchCond p {
	font-weight: bold;
	margin-bottom: 5px;
}

body#wedding-plan .searchCond .detail {
	background: #fff;
	border-right: 1px solid #e3e3e3;
	float: left;
	padding: 10px;
	padding-right: 15px;
	width: 430px;
}

body#wedding-plan .searchCond ul {
	font-size: 85%;
	line-height: 14px;
}

body#wedding-plan .searchCond label {
	font-weight: bold;
}

body#wedding-plan .searchCond span {
	border-right: 1px solid #ccc;
	margin-right: 3px;
	padding-right: 3px;
}

body#wedding-plan .searchCond .action {
	float: right;
	padding-top: 55px;
	width: 225px;
}

body#wedding-plan .searchCond .action a {
	background: url("/plan/img/search_common/plan-conf.png") no-repeat;
	display: block;
	height: 39px;
	text-indent: -9999px;
	width: 208px;
}

body#wedding-plan .searchCond .action a:hover {
	background-position: 0 -40px;
}

#article #serp {
	margin-bottom: 30px;

}

#article #serp h2 {
	margin-bottom: 10px;
}

#article #serp #searchFeature {
	overflow:hidden;
	width:680px;
	margin:0 0 35px;
	border:#ccc solid; border-width:0 1px 1px 1px;
	padding:9px;
}

#article #serp #searchFeature li{
	float:left;
	margin-right:10px;
}

.marginReset { margin:0 !important; }

#pickupTitle { border:#ccc solid; border-width:1px 1px 0 1px; }

#article #serp .nav {
	margin-bottom: 10px;
}

#article #serp .hit {
	font-weight: bold;
	color: #e02b22;
}

body#wedding-plan #article #serp .hit {
	margin-bottom: 10px;
}

body#wedding-plan #article #serp .sort,
body#wedding-area #article #serp .hit {
	float: left;
}

body#wedding-plan #article #serp .sort {
	color: #e02b22;
	margin-top: 7px;
}

body#wedding-plan #article #serp .sort em {
	color: #666;
	font-weight: bold;
}

body#wedding-plan #article #serp .sort span {
	color: #ccc;
}

#article #serp .hit .result {
	font-size: 116%;
}

#article #serp .hit var {
	font-weight: bold;
	font-size: 138%;
	margin: 0 2px;
}

#article #serp .hit .status {
	color: #666;
	margin-left: 0.5em;
}

#article #serp .pager {
	float: right;
}

#article #serp .pager li {
	margin-right: 2px;
}

#article #serp .pager li.next {
	margin-right: 0;
}

#article #serp .pager a,
#article #serp .pager span {
	display: block;
	border: 1px solid #ccc;
	font-family: "ＭＳ ゴシック", Osaka;
	font-weight: bold;
	padding: 6px 5px 3px 7px;
	line-height: 1;
}

#article #serp .pager span {
	background: #a27341;
	color: #fff;
}

#article #serp .pager .prev a,
#article #serp .pager .next a {
	border: none;
	font-family: Osaka, "ＭＳ Ｐゴシック", Arial, Sans-serif;
	font-size: 108%;
}


#article #serp .pager .prev a {
	background: url("/img/search_common/prev.gif") no-repeat left center;
	padding-left: 18px;
	margin-top: 2px;
}

#article #serp .pager .next a {
	background: url("/img/search_common/next.gif") no-repeat right center;
	padding-right: 16px;
	margin-top: 2px;
}

#article #serp .unit {
	margin-bottom: 15px;
}

#article #serp .unit .img {
	float: left;
	padding: 0 10px;
	text-align: center;
	width: 200px;
}

#article #serp .unit .img img {
	margin-bottom: 3px;
}

#article #serp .unit .img p {
	font-size: 85%;
	text-align: left;
}

#article #serp .unit .txt {
	float: right;
	width: 475px; /* change for page width */
}

#article #serp .unit .lead {
	background: #f55249;
	border-bottom: 1px solid #fff;
	color: #fff;
	font-weight: bold;
	font-size: 77%;
	padding: 3px 9px 2px;
}

#article #serp .unit .title {
	background: #f8f8f8;
	margin-bottom: 10px;
	padding: 15px 10px 10px;
}

body#wedding-plan #article #serp .unit .title {
	padding: 10px;
}

#article #serp .unit h3 {
	font-size: 123%;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 5px;
}

body#wedding-plan #article #serp .unit h3 {
	font-size: 116%;
	margin-top: 10px;
}

#article #serp .unit h3 span {
	color: #ff902e;
	margin-right: 8px;
}

#article #serp .unit h3 a {
	background: url("../img/common/space.gif") 0 3px no-repeat;
	display: block;
	padding-left: 23px;
	padding-bottom: 2px;
}

body#wedding-plan #article #serp .unit .title a {
	background: url("/plan/img/search_common/mark.png") 0 no-repeat;
	display: block;
	margin-bottom: 5px;
	padding-left: 8px;
}

#article #serp .unit .area {
	font-size: 85%;
	padding-left: 24px;
}

body#wedding-plan #article #serp .unit .area {
	padding-left: 8px;
}

#article #serp .unit .info {
	margin-bottom: 15px;
	line-height: 18px;
}

body#wedding-plan #article #serp .unit .info {
	color: #ad5821;
	padding-left: 20px;
}

body#wedding-plan #article #serp .unit .basic,
body#wedding-plan #article #serp .unit .price {
	margin-bottom: 10px;
	margin-left: 20px;
}

body#wedding-plan #article #serp .unit .basic .date {
	float: left;
	width: 290px;
}

body#wedding-plan #article #serp .unit .basic .note {
	display: block;
	font-size: 10px;
	padding-left: 48px;
}

body#wedding-plan #article #serp .unit .basic .option {
	float: right;
	width: 140px;
}

body#wedding-plan #serp .unit .price {
	background: url("../../plan/img/prices_top.png") no-repeat;
	padding-top: 20px;
	position: relative;
	width: 298px;
}

body#wedding-plan #serp .unit .price .priceInfo {
	background: url("../../plan/img/prices_bottom.png") 0 100% no-repeat;
	padding-bottom: 21px;
}

body#wedding-plan #serp .unit .price .priceInfo p {
	margin-left: 100px;
	margin-right: 10px;
}

body#wedding-plan #serp .unit .price .priceNum {
	margin-bottom: 3px;
}

body#wedding-plan #serp .unit .price .priceNum var {
	color: #e02b22;
	font-size: 116%;
	font-weight: bold;
	margin-right: 3px;
}

body#wedding-plan #serp .unit .price .priceView {
	background: url("../../plan/img/plan_detail.png") no-repeat;
	bottom: 0;
	display: block;
	height: 45px;
	position: absolute;
	right: -159px;
	text-indent: -9999px;
	width: 135px;
}

body#wedding-plan #serp .unit .price .priceView:hover {
	background-position: 0 -50px;
}

body#wedding-plan #serp .unit .price .priceOne {
	font-size: 10px;
}

body#wedding-plan #serp .unit .price .priceOne var {
	color: #e02b22;
	margin-left: 0.5em;
}

body#wedding-plan #article #serp .unit .basic .option li {
	float: right;
	height: 24px;
	margin-left: 1px;
	text-indent: -9999px;
	width: 63px;
}

body#wedding-plan #article #serp .unit .basic .option .optionPri {
	background: url("../../plan/img/option-pri.png") no-repeat;
}

body#wedding-plan #article #serp .unit .basic .option .optionEst {
	background: url("../../plan/img/option-est.png") no-repeat;
	width: 71px;
}

body#wedding-area #article #serp .unit .action li {
	float: right;
	margin-left: 10px;
}

body#wedding-area #article #serp .unit .action .detail a {
	background: url("../img/common/space.gif") no-repeat;
	display: block;
	height: 40px;
	text-indent: -9999px;
	width: 124px;
}

body#wedding-area #article #serp .unit .action .detail a:hover {
	background-position: 0 -50px;
}

body#wedding-area #article #serp .unit .action .addfav {
	padding-top: 5px;


}

body#wedding-area #article #serp .unit .action .addfav a {
	background: url("../img/common/space.gif") no-repeat;
	display: block;
	font-size: 10px;
	height: 28px;
	padding-left: 32px;
	line-height: 13px;
}

body#wedding-area #article #serp .unit .action .addfav a:hover {
	background-position: 0 -28px;
}

body#wedding-area #article #serp .unit .type {
	color: #ad5821;
	font-size: 85%;
	margin-bottom: 14px;
}

#article #serp .unit .type dl {
	margin-bottom: 3px;
}

#article #serp .unit .type dt {
	font-weight: bold;
	margin-right: 3px;
}

#article #serp .unit .type dt,
#article #serp .unit .type dd,
#article #serp .unit .type ul,
#article #serp .unit .type li {
	display: inline;
}

#article #serp .unit .type li {
	border-right: 1px solid #ccc;
	margin-right: 3px;
	padding-right: 3px;
}
#article #serp .unit .type li.end {
	border-right: none;
}

#article #serp .unit .latest {
	border-top: 1px dotted #cccccc;
	margin-bottom: 15px;
}

#article #serp .unit .latest dl {
	border-bottom: 1px dotted #cccccc;
	padding: 2px 0;
	position: relative;
	zoom: 1; /* allow invalid for liquid design IE6 */
}

#article #serp .unit .latest dt {
	display: block;
	height: 23px;
	position: absolute;
	text-indent: -9999px;
	width: 81px;
}

#article #serp .unit .latest .latestPlan dt {
	background: url("../img/common/space.gif");
}

#article #serp .unit .latest .latestFair dt {
	background: url("../img/common/space.gif");
}

#article #serp .unit .latest dd {
	padding: 4px 0;
	padding-left: 90px;
}

#article #serp .unit .latest dd a {
	background: url("../img/common/space.gif") 0 0.35em no-repeat;
	display: block;
	padding-left: 8px;
}

#article #serp .unit .spec {
	color: #a97853;
	font-size: 85%;
	margin-bottom: 20px;
	position: relative;
	zoom: 1; /* allow invalid for liquid design IE6 */
}

#article #serp .unit .spec dt {
	position: absolute;
}

#article #serp .unit .spec dd {
	padding-left: 110px;
}

#article #serp .unit .spec li {
	background-repeat: no-repeat;
	height: 13px;
	margin-right: 2px;
	text-indent: -9999px;
}

#article #serp .unit .spec .specWedding {
	background-image: url("../img/common/space.gif");
	width: 38px;
}

#article #serp .unit .spec .specPropose {
	background-image: url("../img/common/space.gif");
	width: 48px;
}

#article #serp .unit .spec .specYuino {
	background-image: url("../img/common/space.gif");
	width: 69px;
}

#article #serp .unit .spec .specCooking {
	background-image: url("../img/common/space.gif");
	width: 57px;
}

#article #serp .unit .spec .spec2nd {
	background-image: url("../img/common/space.gif");
	width: 38px;
}

#article #serp .unit .spec .specBridalday {
	background-image: url("../img/common/space.gif");
	width: 66px;
}

#article #serp .pr h3 * {
	float: left;
}

#article #serp .pr .unit .area {
	padding-left: 65px;
}

#article #serp #serpList  {
	margin-bottom: 20px;
}

#article #serp #serpList .unit .info {
	padding-top: 5px;
	line-height: 18px;
}

#article .searchUnit form dl {
	position: relative;
	zoom: 1; /* allow invalid for liquid design IE6 */
	padding: 0 0 8px 0;
	background: none repeat scroll 0 0 #FFF8F2;
}

#article .searchUnit form dt {
	background: none;
	color: #694630;
	display: inline;
	left: 0;
	padding: 8px 10px 4px;
	position: absolute;
	width: 140px;
}

#article .searchUnit form dd {
	border: 1px solid #fad7c1;
	border-left-width: 160px;
	padding: 8px;
	background-color: #fff;
}

#article .searchUnit .searchType .typeArea {
	background: #FFF8F2;
}

#article .searchUnit .searchType .areaUnit {
	background: #fff;
	border: 0;
	padding: 0;
}

#article .searchUnit .searchType .areaL {	border: 1px solid #fad7c1;
	border-left-width: 160px;
}

#article .searchUnit .searchType .areaL .box {
	border: none;
	padding: 8px;
}

#article .searchUnit .searchType .areaM,
#article .searchUnit .searchType .areaS,
#article .searchUnit .searchType .cookS {
	margin-left: 160px;
}

#article .searchUnit .searchType .action {
	padding: 10px 0;
	text-align: center;
}

#article .searchUnit .searchType .submit {
	background: url("../img/common/space.gif");
	border: none;
	cursor: pointer;
	display: block;
	height: 39px;
	margin: 0 auto;
	text-indent: -9999px;
	width: 208px;
}

body#wedding-plan #article .searchUnit .searchType .submit {
	background: url("/plan/img/search_common/plan-search.png");
}

#article .searchUnit .searchType .submit:hover,
body#wedding-plan #article .searchUnit .searchType .submit:hover {
	background-position: 0 -40px;
}

#article .searchUnit .searchWord p {
	margin-bottom: 0;
}

#article .searchUnit .searchWord .keyword {
	width: 440px;
}

#article .searchUnit .searchWord .action {
	display: inline;
	text-align: left;
}

#article .more {
	margin: 15px 0;
	text-align: right;
}



/* ASIDE */

#wedding-plan.top #aside  {
	background: #f5f5f5;
	/*border: 1px solid #ebebeb;*/
	padding: 3px;
}

#aside #asideSearchFreeword {
	margin-bottom: 10px;
}

#aside #asideSearchFreeword dt {
	background: url("/plan/img/aside_search_freeword.png") no-repeat;
	height: 24px;
	text-indent: -9999px;
	width: 160px;
}

#aside #asideSearchFreeword dd {
	background: #fff;
	border: 2px solid #67bcee;
	border-top-width: 0;
	font-size: 85%;
	padding: 10px 8px;
}

#aside #asideSearchFreeword .keyword {
	border: 1px solid #adc8de;
	width: 136px;
	margin-bottom: 3px;
}

#aside #asideSearchFreeword .action {
	text-align: right;
}

#aside #asideSearchFreeword .submit {
	background: url("/plan/img/search_common/search.png");
	border: none;
	cursor: pointer;
	height: 27px;
	text-indent: -9999px;
	width: 59px;
}

#aside #asideSearchFreeword .submit:hover {
	background-position: 0 -30px;
}

#aside #asideMobi {
	margin-bottom: 10px;
}

#aside #asideMobi dt {
	background: url("/plan/img/aside_mobi.png") no-repeat;
	height: 24px;
	text-indent: -9999px;
	width: 160px;
}

#aside #asideMobi dd {
	background: #fff;
	border: 1px solid #ffb4d2;
	border-top-width: 0;
	font-size: 85%;
	padding: 10px 8px;
}

#aside #asideMobi .txt,
#aside #asideMobi .img {
	float: left;
	width: 68px;
}

#aside #asideMobi .img {
	float: right;
}

#aside #asideMobi p {
	margin-bottom: 3px;
}

#aside .featured {
	background: #fffaf2;
	border: 2px solid #ffe0af;
	color: #ff902e;
	margin-bottom: 20px;
}

#aside .featured h2 {
	border-bottom: 1px dotted #ffc99a;
	font-size: 108%;
	font-weight: bold;
	padding: 12px 0 8px 8px;
	background: none repeat scroll 0 0 #8b5b29; /*Added by Odds*/
    color: #FFFFFF; /*Added by Odds*/
	margin-bottom: 8px; /*Added by Odds*/
}

#aside .featured .unit {
	padding: 8px;
	padding-bottom: 0;
}

#aside .featured .unit h3 {
	font-weight: bold;
	margin-bottom: 10px;
	color: #FF902E; /*Added by Odds*/	
	background: none; /*Added by Odds*/
	padding: 0; /*Added by Odds*/
}

/*Added by Odds*/
.searchUnit h3 {
    background: none !important;
    color: #444 !important;
}
/*Added by Odds END*/

#aside .featured  li {
	margin-bottom: 10px;
}

#aside .featured .img {
	float: left;
	width: 50px;
}

#aside .featured .txt {
	float: right;
	width: 145px;
}

#aside .featured .txt a {
	background: url("../img/common/space.gif") 0 5px no-repeat;
	display: block;
	line-height: 1.3;
	padding-left: 6px;
}

#aside .featured .txt p {
	font-size: 85%;
}

body#wedding-plan #aside .featured,
body#wedding-plan #aside .featured h2 {
	/*background-color: #fffafc;*/
	/*border-color: #ffddea;*/
	color: #694630;
}

/* 5.PART STYLE
--------------------------------------------------------- */


/* 6.FORM STYLE
--------------------------------------------------------- */

#aside .checkbox,
#aside .radio, 
#article .checkbox,
#article .radio {
	height: 13px;
	margin-right: 2px;
	vertical-align: -10%;
	width: 13px;
}
#aside .checkbox,
#aside .radio, 
#article .checkbox,
#article .radio {
	*height: auto;
	*margin-right: auto;
	*vertical-align: baseline;
	*width: auto;
}
input.text:focus {
	background-color: #ffc;
}

/* 7.TABLE STYLE
--------------------------------------------------------- */


/* 8.COMMON STYLE
--------------------------------------------------------- */

.odd {
}

.even {
	background: #ecf8ff;
}

#article .gotop {
	background: url("/img/search_common/up.png") 0 no-repeat;
	padding-left: 16px;
	text-align: right;
}

#article .inline li {
	float: left;
	margin-right: 5px;
}

#article .searchUnit {
	color: #444;
}

#article .searchUnit .inline li {
	white-space: nowrap;
	padding: 2px 5px;
}

#aside .searchUnit h2 {
	background: #8b5b29;
	font-weight: bold;
	color: #fff;
	padding: 6px 10px;
}
#article .searchUnit h2 {
	background: #f55249;
	font-weight: bold;
	color: #fff;
	padding: 6px 10px;
}
#aside .searchUnit h2 span {
	font-weight: normal;
}

#aside .searchUnit .searchType,
#aside .searchUnit .searchWord {
	background: #ffffff;
	border: 1px solid #fad7c1;
	padding: 5px;
}
#article .searchUnit .searchType,
#article .searchUnit .searchWord {
	background: #fff8f2;
	border: 1px solid #fad7c1;
	padding: 5px;
}
#aside .searchUnit .searchType,
#article .searchUnit .searchType{
	border-top-width: 0;
	margin-bottom: 5px;
}

#aside .searchUnit .hr,
#article .searchUnit .hr {
	border-bottom: 1px dotted #fad7c1;
	margin-bottom: 5px;
}

#aside .searchUnit .searchWord {
	margin-bottom: 10px;
}

#aside .searchUnit .searchWord p {
	color: #666;
	font-size: 80%;
	line-height: 1.2;
	margin-bottom: 3px;
}

#aside .searchUnit .searchType .keyword,
#aside .searchUnit .searchWord .keyword {
	border: 1px solid #adc8de;
	width: 188px;
	margin-bottom: 3px;
}

#aside .searchUnit .searchWord .action {
	text-align: right;
}

#wedding-plan.top #article #searchFreeword .submit,
#aside .searchUnit .searchWord .submit {
	background: url("../../img/search_common/search2.png");
	border: none;
	cursor: pointer;
	height: 27px;
	text-indent: -9999px;
	width: 59px;
}

#aside .searchUnit .searchType .submit {
    background: url("/img/search_common/search.png") repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    display: block;
    height: 30px;
    margin: 0 0 0 130px;
    text-indent: -9999px;
    width: 60px;
}

#aside .searchUnit .searchType .submit:hover {
    background-position: 0 -30px;
}

#wedding-plan.top #article #searchFreeword .submit:hover,
#aside .searchUnit .searchWord .submit:hover {
	background-position: 0 -27px;
}

#aside .searchUnit .set {
	margin-bottom: 10px;
}
#article .searchUnit .set {
	margin-bottom: 10px;
}
#aside .searchUnit .toggle,
#article .searchUnit .toggle
{
	background: url("../../img/search_common/mark2.gif") 0 no-repeat;
	font-size: 10px;
	font-weight: normal;
	padding-left: 6px;
}

#aside .searchUnit .check .on,
#aside .searchUnit .toggle .off,
#article .searchUnit .check .on,
#article .searchUnit .toggle .off{
	display: none;
}

#aside .searchUnit .check .off {
	display: inline;
}

#aside .searchUnit form li {
	margin-bottom: 5px;
	margin-right:8px;
/*	white-space: nowrap;*/
}

#aside .searchUnit form li a{
	color:#666;
}



#searchL .searchUnit form .inline li {
	margin-right: 5px;
	
}


#article #searchL .searchType .typeFeature dl.searchUnit .inline li {
	margin-right: 5px;
	
}

#aside .searchUnit form dl {
	background: #fff;
	margin-bottom: 5px;
	zoom: 1; /* allow invalid for liquid design IE6 */
}

#aside .searchUnit form dl.lastDl {
	background: #fff;
	margin-bottom:0;
	zoom: 1; /* allow invalid for liquid design IE6 */
}

#aside .searchUnit form dt {
	display: block;
	background: #f0d7c2;
	font-weight: bold;
	padding: 5px 10px 4px;
	color: #6a4630;
	clear:both;
}

#aside .searchUnit form dd {	border: 1px solid #fad7c1;
	padding: 8px;
}

#aside .searchUnit form .areaUnit,
#artilce .searchUnit form .areaUnit {
	border: 0;
	padding: 0;
}

#aside .searchUnit .searchType .areaM,
#aside .searchUnit .searchType .areaS,
#aside .searchUnit .searchType .cookS,
#article .searchUnit .searchType .cookS,
#article .searchUnit .searchType .areaM,
#article .searchUnit .searchType .areaS {
	padding: 10px 0 0 0;
	background: url("/img/search_common/flow2.gif") 8px 3px #ffffff no-repeat;
}

#wedding-plan .searchUnit .searchType .areaM
#wedding-plan .searchUnit .searchType .areaM{
	display: none;
}

#aside .searchUnit .searchType .areaS,
#article .searchUnit .searchType .areaS{
	display: none;
}

#aside .searchUnit .searchType .box,
#article .searchUnit .searchType .box{
	background: #fff;
	border: 1px solid #fad7c1;
	padding: 8px;
}

#aside .searchUnit .searchType .boxUnit,
#article .searchUnit .searchType .boxUnit{
	margin-bottom: 10px;
	zoom: 1; /* allow invalid for liquid design IE6 */
}

#aside .searchUnit .searchType h3 {
	font-weight: bold;
	padding-top: 1px;
	margin-bottom: 8px;
	background: none; /*Added by Odds*/
    color: #666; /*Added by Odds*/
    font-weight: bold; /*Added by Odds*/
}


#aside .searchUnit .searchType h3 .toggle,
#article .searchUnit .searchType h3 .toggle{
	margin-left: 5px;
}

.nRap {
    white-space: nowrap;
}

#serpPrefetch {
	background: url(/kaoawase/img/loading.gif) #fff 50% 20px no-repeat;
	border: 5px solid #e02b22;
	display: none;
	left: 50%;
	margin-top: -70px;
	margin-left: -105px;
	padding-bottom: 20px !important;
	padding-top: 80px !important;
	position: fixed;
	text-align: center;
	top: 50%;
	width: 200px;
}

* html,
* html body {
	height: 100%;
	overflow-x: auto;
	overflow-y: scroll;
}

* html #serpPrefetch {
	position: absolute;
}

* html #page {
/*	overflow: auto;*/
	position: relative;
	width: 100%;
	height: 100%;
}

#serpPrefetch .hit {
	color: #e02b22;
}

#serpPrefetch .hit var {
	font-size: 138%;
	font-weight: bold;
}

/* right navigation */
#wedding-plan.top #aside{
	background-color: #FFFFFF;
    border-top: medium none;
	padding: 0;
    text-align: center;
}

/*---------------------------------------------------------------------

 2011/5/11   新規追加

---------------------------------------------------------------------*/



/*                 ヘッダー部分のcss  2011/5/17  
---------------------------------------------------------------------*/

#newHeader {
font-family: Osaka, "ＭＳ Ｐゴシック", Arial, Sans-serif;
font-size: 13px;
font-style: normal;
font-weight: normal;
line-height: 1.3;
list-style: none;
padding: 0;
width:950px;

}

div#newHeader {
	margin:10px auto 12px;
}

div#topNaviBox{ padding-bottom:5px;}
div#lBox{ width:340px;float:left; display:inline; margin-bottom:4px;}
div#lBox p{font-size:80%; color:#666; margin-bottom:5px;}

div#searchArea{clear:both; width:auto;}
div#searchArea div.dataBoxpr h3 a{
	color:#3d312c; 
	font-size:135%; 
	font-weight:bold; 
	background:url(../img/icon_brownpr.gif) no-repeat 0 0;
	padding-left:58px;
	width:415px; 
	display:block;}
div#searchArea h3{
	float:left;
	display:inline;
	margin-top:16px;
	}
div#searchArea h3 a{
	color:#3d312c; 
	font-size:135%; 
	font-weight:bold; 
	background:url(../img/icon_brown.gif) no-repeat 0 0;
	padding-left:25px;
	width:455px; 
	display:block;}

div#searchArea div.dataBox {
	margin-bottom:11px;
	clear:both;}

div#searchArea div.searchTitlepr{
	margin-bottom: 0;
	width:auto;
	padding:0 20px 8px 20px;
	background-color: #fff1e1;
	background-image: url(../img/bg_searchTitle.gif);
	background-repeat: no-repeat;
	border-left: 2px  solid #C69664;
	border-right: 2px  solid #C69664;
}

div#searchArea div.searchTitle{background:url(../img/bg_searchTitle.gif) no-repeat #fff1e1; border-bottom:1px #FFF solid; width:660px; padding:0 20px 8px 20px;}

div#searchArea div.searchTitlepr ul{text-align:right; float:right; display:inline; margin-top:11px;}
div#searchArea div.searchTitlepr ul li{ display:inline; white-space:nowrap;}

div#searchArea div.searchTitle ul{text-align:right; float:right; display:inline; margin-top:11px;}
div#searchArea div.searchTitle ul li{ display:inline; white-space:nowrap;}

div#searchArea div.dataInnerBoxpr{
	width:auto;
	background-color:#fff1e1;
	padding:8px 20px;
	clear:both;
	border-right: 2px solid #C69664;
	border-bottom: 2px solid #C69664;
	border-left: 2px solid #C69664;
	margin-bottom: 10px;
}

div#searchArea div.dataInnerBox{ width:auto; background-color:#fff1e1; padding:8px 20px; clear:both;}


div#searchArea div.imgBox{width:200px; float:left; display:inline;}

div#searchArea div.dataTextBox{width:440px; padding-top:10px; float:right; display:inline;}
div#searchArea div.dataTextBox p{color:#a94114; line-height:1.4; margin-bottom:8px;}

div#searchArea table{background-color:#fff1e1;}
div#searchArea table th{padding:2px 0; background-color:#fff1e1;}
div#searchArea table th.titleTxt{background-color:#f4c5a4; color:#6a452f;text-align:center; padding:4px 10px; white-space:nowrap;}
div#searchArea table td{ width:330px; background-color:#FFF; padding:4px 10px; border-left:#fff1e1 4px solid;}


div#searchArea div.dataTextBox p.detailBtn{padding:0; margin:8px 0 0 0; clear:both; float:right; display:inline;}
div#searchArea div.dataTextBox p.detailBtn span{display:none;}
div#searchArea div.dataTextBox p.detailBtn a{background:url(../img/btn_shopdetail_off.gif) no-repeat; width:156px; height:39px; display:block; }
div#searchArea div.dataTextBox p.detailBtn a:hover{background:url(../img/btn_shopdetail_over.gif) no-repeat;}
div#searchArea div.imgBox p{padding-top: 8px; font-size: 88%; line-height:1.4;}

/*---------------------------------------------------------------------

 2011/6/30   新規追加  kaoawase_serp.php 検索結果のprevとnextボタンの修正

---------------------------------------------------------------------*/

#article #serp .pager .prev div {
	font-family: Osaka, "ＭＳ Ｐゴシック", Arial, Sans-serif;
	color: #c6c6c6;
	font-size: 108%;
	padding-left: 18px;
	padding-right: 6px;
	margin-top: 7px;
		
}

#article #serp .pager .next div {
	font-family: Osaka, "ＭＳ Ｐゴシック", Arial, Sans-serif;
	color: #c6c6c6;
	font-size: 108%;
	padding-right: 16px;
	padding-left: 6px;	
	margin-top: 7px;
}


#sidebnrArea{
	margin:15px auto;
}
#sidebnrArea img{
	border:0;
	vertical-align: bottom;

}
#sidebnrArea li{
	margin-bottom:3px!important;

}

/*---------------------------------------------------------------------

 2013/6/03  kaoawase_serp.php 検索結果のIEデザイン崩れを対応

---------------------------------------------------------------------*/
html{
	overflow-y/***/:visible\9;
} 
:first-child + html{
	overflow-y: scroll; 
}
#wrapperHead{
	position: relative;
}
#kaoawase-search-all-wedding-link{
    background: url('icon_heart-pink.gif') no-repeat scroll 5px 4px rgb(255, 224, 235); border: 1px solid rgb(255, 153, 204); display: inline; float: right; padding: 6px 10px 5px 30px; position: absolute; top: 18px; right: 0px; height: 18px;
}

