@charset "Shift_JIS";


/* -----------------------------------------------------
	01. Header
	02. Document
	03. Footer
	04. Category
----------------------------------------------------- */

/* -----------------------------------------------------
	01. Header
----------------------------------------------------- */

/* ---Title----------------*/
.topics-header {
	padding-bottom:20px;
	position:relative;
}

/* -----------------------------------------------------
	02. Document
----------------------------------------------------- */

.topics-content .example {
	margin-right: 18px;
	margin-bottom: 20px;
	margin-left: 10px;
	padding:10px 12px 15px 20px;
	background-repeat:no-repeat;
	background-position: 70px 85%;
	position:relative;
}
.topics-content .admt {
	margin-top:50px;
}
.topics-content .admt-2 {
	margin-top:25px;
}
/* ---Inner-left----------------*/
.topics-content .example .inner-left{
	width:448px;
	float:left;
}
.topics-content .example h2 {
	padding:0 0 5px 0;

}
.topics-content .example h4 {
	margin: 6px 0;
	padding-bottom:1px;
	font-size: 100%;
	font-weight:normal;
}
.topics-content .example .text01 {
	margin:10px 5px 0px;
	line-height:1.5;
}
.topics-content .example .text02 {
	margin:5px 5px 0px 10px;
	text-align:right;
	line-height:1.5;
}
.topics-content .example .text02L {
	margin:5px 5px 0px 210px;
	text-align:leftt;
	line-height:1.5;
}
.topics-content .example .text02La {
	margin:5px 5px 0px 150px;
	text-align:leftt;
	line-height:1.5;
}
.topics-content .example .text02La_2 {
	margin:5px 5px 0px 175px;
	text-align:leftt;
	line-height:1.5;
}
.topics-content .example .text02Lb {
	margin:5px 5px 0px 250px;
	text-align:leftt;
	line-height:1.5;
}
.topics-content .example .text02Lb_2 {
	margin:5px 5px 0px 280px;
	text-align:leftt;
	line-height:1.5;
}
.topics-content .example .text02Lc {
	margin:5px 5px 0px 130px;
	text-align:leftt;
	line-height:1.5;
}
.topics-content .example .text02Ld {
	margin:5px 5px 0px 100px;
	text-align:leftt;
	line-height:1.5;
}
.topics-content .example .text02Le {
	margin:5px 5px 0px 80px;
	text-align:leftt;
	line-height:1.5;
}

.topics-content .example .price_block {
	width:50%;
	margin:20px 0 0 210px;
	background-color:#ebebe9;
	text-align:right;
	padding:8px;
}
.topics-content .example .price {
	margin:2px 5px 0px;
	color:#575858;
	text-align:right;
	line-height:1.5;
	font-size:79%;
}
.topics-content .example .total {
	padding-top:2px;
}
.topics-content .example .note {
	margin:8px 0 0 210px;
	font-size:79%;
	line-height:1.3;
	text-align:left;
}
.topics-content .example .noteRed {
	margin:3px 0 0 210px;
	font-size:79%;
	line-height:1.3;
	text-align:left;
	color:#FF0000;
}

/* ---Inner-right----------------*/
.topics-content .example .inner-right{
	width:196px;
	float:right;
	text-align: center;
}
.topics-content .example h3 {
	margin:7px 0 5px 0;
	color:#404040;
	line-height:1.2;
	font-size:100%;
	font-weight:bold;
}
.topics-content .example .price-item {
	margin-bottom:15px;
	color:#404040;
	line-height:1.1;
	font-size:100%;
	font-weight:bold;
}
.topics-content .example .button {
	margin-bottom:3px;
}
.topics-content .example a {
	display:block;
}
.topics-content .example .button label {
	margin-left:3px;
}
.topics-content .example .bgimg {
	position:absolute;
	left:25px;
	bottom:-40px;
}

/* -----------------------------------------------------
	03. Footer
----------------------------------------------------- */

.topics-footer {
	padding-top:20px;
	text-align:center;
}
/* ---Button----------------*/
.topics-footer .bottom_btn {
	padding:30px 120px 10px 120px;
	text-align:center;
}
.topics-footer .btn_go_strd_msg {
	margin:20px auto 0 auto;
	text-align:center;
}
.topics-footer .btn_go_msg {
	margin:20px auto 0 auto;
	text-align:center;
	float:left;
}
.topics-footer .btn_go_daishi {
	margin:20px auto 0 auto;
	text-align:center;
	float:right;
}
.topics-footer .btn_go_strd_msg {
	margin:10px auto 0 auto;
	text-align:center;
}

.topics-footer .btn_go_top {
	margin-right:17px;
	text-align:right;
}
.topics-footer .btn_go_top a {
	font-size:95%;
	color:#333333;
	text-decoration:none;
}
.topics-footer .btn_go_top img {
	line-height:middle;
}
/* ---Note----------------*/
.topics-footer .notes {
	text-align:left;
	padding:20px;
	line-height:1.3;
	margin:0px 7px 0px 5px;
	color:#505050;
	clear:both;
	font-size:79%
}

/* -----------------------------------------------------
	04. Category
----------------------------------------------------- */

/* ---hansoku,fukuri----------------*/
.hansoku .topics-header .caption, .fukuri .topics-header .caption {
	padding-bottom:10px;
}
.hansoku .topics-header ul, .fukuri .topics-header ul {
	padding-bottom:10px;
}
.hansoku .topics-header ul li, .fukuri .topics-header ul li {
	float:left;
}
.hansoku .topics-header .change, .fukuri .topics-header .change {
	text-align: center;
}

/* ---hansoku----------------*/
.hansoku .example {
	border:3px solid #62b3da;
	background-image:url(../../scene/hansoku/images/d_bgimg01.gif);
}
.hansoku .example h2 {
	border-bottom:3px solid #62b3da;

}
.hansoku .example h4 {
	border-bottom:1px solid #62b3da;
}
.hansoku .example .price_block {
	background-color:#d5f0fd;
}
.hansoku .example .total {
	border-top:1px solid #62b3da;
}

/* ---fukuri----------------*/
.fukuri .example {
	border:3px solid #8cd798;
	background-image:url(../../scene/fukuri/images/d_bgimg01.gif);
}
.fukuri .example h2 {
	border-bottom:3px solid #8cd798;

}
.fukuri .example h4 {
	border-bottom:1px solid #8cd798;
}
.fukuri .example .price_block {
	background-color:#d8efdb;
}
.fukuri .example .total {
	border-top:1px solid #57b366;
}

/* ---wedding,okuyami----------------*/
.wedding .topics-header .manner, .okuyami .topics-header .manner,
.wedding_biz .topics-header .manner, .okuyami_kakaku .topics-header .manner {
	padding: 8px 18px 0 0;
	text-align: right;
}
.wedding .topics-header .explanation, .okuyami .topics-header .explanation,
.wedding_biz .topics-header .explanation, .okuyami_kakaku .topics-header .explanation {
	padding-left: 40px;
}
.wedding #manner, .wedding_kakaku #manner, .okuyami #manner, .okuyami_kakaku #manner,
.wedding_biz #manner {
	margin:10px 0;
	text-align:left;
	position:relative;
}
.wedding #manner h3, .wedding_kakaku #manner h3, .okuyami #manner h3, .okuyami_kakaku #manner h3,
.wedding_biz #manner h3 {
	margin:20px 0 6px 30px;
	padding-left:3px;
	font-size:100%;
}
.wedding #manner p, .wedding_kakaku #manner p, .okuyami #manner p, .okuyami_kakaku #manner p,
.wedding_biz #manner p {
	margin-left:38px;
}
.wedding #manner .manleft, .wedding_kakaku #manner .manleft, .okuyami #manner .manleft, .okuyami_kakaku #manner .manleft,
.wedding_biz #manner .manleft {
	width:430px;
	float:left;
}

.wedding #manner .manright, .wedding_kakaku #manner .manright, .okuyami #manner .manright, .okuyami_kakaku #manner .manright,
.wedding_biz #manner .manright{
	width:255px;
	padding-right:28px;
	float:right;
}
.wedding #manner .manclear, .wedding_kakaku #manner .manclear, .okuyami #manner .manclear, .okuyami_kakaku #manner .manclear,
.wedding_biz #manner .manclear  {
	clear:both;
}

/* ---wedding----------------*/
.wedding .topics-header .caption {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:295px;
	left:30px;
}

.wedding .topics-header .pay {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:370px;
	left:0px;
	background-color:#f0a48f;
	width:709px;
	padding:5px 10px;
	text-align:center;
}

.wedding .example {
	border:3px solid #ee7a5b;
}
.wedding .example h2 {
	border-bottom:3px solid #ee7a5b;

}
.wedding .example h4 {
	border-bottom:1px solid #ee7a5b;
}
.wedding .example .price_block {
	background-color:#ebefe7;
}
.wedding .example .total {
	border-top:1px solid #ee7a5b;
}
.wedding #manner h3,
.wedding_biz #manner h3 {
	border-left:4px solid #e39d35;
}

/* ---okuyami----------------*/
.okuyami .topics-header .caption {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:195px;
	left:30px;
}
.okuyami .example {
	border:3px solid #77b8da;
}
.okuyami .example h2 {
	border-bottom:3px solid #77b8da;
}
.okuyami .example h4 {
	border-bottom:1px solid #77b8da;
}
.okuyami .example .price_block {
	background-color:#d9d8da;
}
.okuyami .example .total {
	border-top:1px solid #77b8da;
}
.okuyami .topics-footer .dlmt, .okuyami_kakaku .topics-footer .dlmt,
.wedding_kakaku .topics-footer .dlmt {
	margin-top:-50px;
}
.okuyami #manner h3 {
	border-left:4px solid #77b8da;
}
.okuyami #manner h4 {
	margin:8px 0 0 38px;
	font-size: 100%;
	font-weight:normal;
}
.okuyami #manner .bgimg {
}
.okuyami #manner .aside {
	width: 360px;
	margin-left:38px;
	padding: 10px 15px;
	border:1px solid #999999;
}
.okuyami #manner .aside ul {
	width: 50%;
	float: left;
}
.okuyami #manner .aside p {
	margin:0;
}

/* ---jinji----------------*/
.jinji .topics-header p {
	color:#2a0601;
	font-size:14px;
	font-weight:bold;
	position:absolute;
	top:220px;
	right: 120px;
}

.jinji .topics-header .pay {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:340px;
	left:0px;
	background-color:#cccccc;
	width:709px;
	padding:5px 10px;
	text-align:center;
}

.jinji .example {
	border:3px solid #ad8b64;
}
.jinji .example h2 {
	border-bottom:3px solid #ad8b64;

}
.jinji .example h4 {
	border-bottom:1px solid #ad8b64;
}
.jinji .example .price_block {
	background-color:#dfd9c6;
}
.jinji .example .total {
	border-top:1px solid #ad8b64;
}

/* ---birthday,wedding_friends----------------*/
.birthday .example, .wedding_friends .example {
	border:3px solid #e29bbb;
}
.birthday .example h2, .wedding_friends .example h2 {
	border-bottom:3px solid #e29bbb;

}
.birthday .example h4, .wedding_friends .example h4 {
	border-bottom:1px solid #e29bbb;
}
.birthday .example .price_block, .wedding_friends .example .price_block {
	background-color:#f0ecee;
}
.birthday .example .total, .wedding_friends .example .total {
	border-top:1px solid #e29bbb;
}

/* ---birthday----------------*/
.birthday .topics-header .caption {
	font-size:13px;
	position:absolute;
	top:218px;
	left:12px;
}
.birthday .topics-header .pay {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:490px;
	left:0px;
	background-color:#eeeeee;
	width:709px;
	padding:5px 10px;
	text-align:center;
}
.birthday .topics-header .catch {
	font-size:14px;
	position:absolute;
	top:0;
	left:0;
}
.birthday .example {
}

/* ---wedding_friends----------------*/
.wedding_friends .topics-header .caption {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:338px;
	left:30px;
}

.wedding_friends .topics-header .pay {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:400px;
	left:0px;
	background-color:#fce8f1;
	width:709px;
	padding:5px 10px;
	text-align:center;
}
.wedding_friends .example {
}
.wedding_friends .topics-footer .dlmt {
	margin-top:-30px;
}

/* ---anniversary----------------*/

.anniversary .topics-header {
	padding-bottom:20px;
	position:relative;
	height:450px;
}
.anniversary .topics-header .caption {
	color:#FFFFFF;
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:353px;
	left:30px;
}
.anniversary .topics-header .pay {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:410px;
	left:0px;
	background-color:#D8F7EF;
	width:709px;
	padding:5px 10px;
	text-align:center;
}
.anniversary .example {
	border:3px solid #078087;
	background-position:50px 85%;
}
.anniversary .example h2 {
	border-bottom:3px solid #078087;

}
.anniversary .example h4 {
	border-bottom:1px solid #078087;
}
.anniversary .example .total {
	border-top:1px solid #078087;
}

/* ---senkyo----------------*/
.senkyo .example {
	border:3px solid #ad8b64;
}
.senkyo .example h2 {
	border-bottom:3px solid #ad8b64;

}
.senkyo .example h4 {
	border-bottom:1px solid #ad8b64;
}
.senkyo .example .price_block {
	background-color:#dfd9c6;
}
.senkyo .example .total {
	border-top:1px solid #ad8b64;
}

/* ---mothersday----------------*/
.mothersday .topics-header .caption {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:425px;
	left:30px;
}
.mothersday .topics-header .pay {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:485px;
	left:0px;
	background-color:#eeeeee;
	width:709px;
	padding:5px 10px;
	text-align:center;
}
.mothersday .example {
	border:3px solid #bb1a1f;
}
.mothersday .example h2 {
	border-bottom:3px solid #cf5e62;

}
.mothersday .example h4 {
	border-bottom:1px solid #cf5e62;
}
.mothersday .example .price_block {
	background-color:#f4f0d7;
}
.mothersday .example .total {
	border-top:1px solid #cf5e62;
}

/* ---fathersday----------------*/
.fathersday .topics-header .caption {
	width:709px;
	height:350px;
	padding:50px 0 0 0px;
	color:#333333;
	font-size:18px;
	line-height: 1.7;
	font-weight:bold;
}

.fathersday .topics-header .copy {
	position:absolute;
	right:15px;
	top:130px;
	font-size:18px;
	line-height: 1.7;
	font-weight:bold;
}

.fathersday .topics-header .pay {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:450px;
	left:0px;
	background-color:#025590;
	width:709px;
	padding:5px 10px;
	text-align:center;
	color:#FFFFFF;
}

.fathersday .example {
	border:3px solid #1208a0;
}
.fathersday .example h2 {
	border-bottom:3px solid #1208a0;

}
.fathersday .example h4 {
	border-bottom:1px solid #1208a0;
}
.fathersday .example .price_block {
	background-color:#e4eafe;
}
.fathersday .example .total {
	border-top:1px solid #1208a0;
}

/* ---jyokun----------------*/
.jyokun .topics-header .caption {
	width:100%;
	color:#444444;
	font-size:16px;
	font-weight: bold;
	text-align:center;
	position:absolute;
	top:220px;
}

.jyokun .topics-header .pay {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:350px;
	left:0px;
	background-color:#EBC766;
	width:709px;
	padding:5px 10px;
	text-align:center;
}
.jyokun .example {
	border:3px solid #bc3837;
}
.jyokun .example h2 {
	border-bottom:3px solid #eaca87;

}
.jyokun .example h4 {
	border-bottom:1px solid #eaca87;
}
.jyokun .example .price_block {
	background-color:#fdf4ce;
}
.jyokun .example .total {
	border-top:1px solid #ad8b64;
}

/* ---birth----------------*/
.birth .topics-header .caption {
	font-size:14px;
	position:absolute;
	top:93px;
	left:20px;
}
.birth .topics-header .pay {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:410px;
	left:0px;
	background-color:#F67A94;
	width:709px;
	padding:5px 10px;
	text-align:center;
	color:#FFFFFF;
}
.birth .example {
	border:3px solid #bfdcf7;
}
.birth .example h2 {
	border-bottom:3px solid #bfdcf7;

}
.birth .example h4 {
	border-bottom:1px solid #bfdcf7;
}
.birth .example .price_block {
	background-color:#fce8f1;
}
.birth .example .total {
	border-top:1px solid #e29bbb;
}

/* ---keiro----------------*/
.keiro .topics-header .caption {
	color:#666666;
	font-size:16px;
	font-weight:bold;
	line-height:1.7;
	position:absolute;
	top:155px;
	left:25px;
}
.keiro .example {
	border:3px solid #f27d2f;
}
.keiro .example h2 {
	border-bottom:3px solid #f27d2f;

}
.keiro .example h4 {
	border-bottom:1px solid #f27d2f;
}
.keiro .example .price_block {
	background-color:#fdf9c8;
}
.keiro .example .total {
	border-top:1px solid #f27d2f;
}

/* ---pet----------------*/
.pet .topics-header ul li {
	float:left;
}
.pet .box {
	background-position:50% 100%;
	background-repeat:no-repeat;
	position:relative;
}
.pet .ttlimg {
	height:181px;
	margin-bottom:-79px;
	background-repeat:no-repeat;
	background-position:99% 100%;
}
.pet .example {
	margin:0 0 10px 250px;
	padding-top:20px;
	width:417px;
	background-color:#ffffff;
	background-repeat:no-repeat;
	background-position:15px 95%;
}
.pet .example h3 {
	font-size:100%;
	font-weight:normal;
}
.pet .example .price {
	padding:10px 0 5px 0;
	font-size:90%;
}
.pet .example .btn {
	text-align:right;
}
.pet .daishi {
	width:212px;
	position:absolute;
	left:25px;
	top:15%;
}
.pet .daishi img {
	margin-top:25px;
}
.pet .daishi .note {
	padding:5px;
	font-size:79%;
	line-height:1.3;
}
.pet .apply {
	padding: 40px 0 79px 0;
	text-align:center;
}
.pet .apply2 {
	padding: 40px 0 64px 0;
	text-align:center;
}
.pet .box1 {
	background-image:url(../../scene/pet/images/d_bgimg_b1.jpg);
}
.pet .box1 .ttlimg {
	background-image:url(../../scene/pet/images/d_bgimg_b1b.gif);
}
.pet .box1 .example {
	border:3px solid #ff8fb1;
}
.pet .box1 .price {
	color:#ff8fb1;
}
.pet .box2 {
	background-image:url(../../scene/pet/images/d_bgimg_b2.jpg);
}
.pet .box2 .ttlimg {
	background-image:url(../../scene/pet/images/d_bgimg_b2b.gif);
}
.pet .box2 .example {
	border:3px solid #fabe00;
}
.pet .box2 .price {
	color:#fabe00;
}
.pet .box3 {
	background-image:url(../../scene/pet/images/d_bgimg_b3.jpg);
}
.pet .box3 .example {
	border:3px solid #5cc4e3;
}
.pet .box3 .price {
	color:#5cc4e3;
}
.pet .box4 {
	background-image:url(../../scene/pet/images/d_bgimg_b4.jpg);
}
.pet .box4 .example {
	border:3px solid #7d7da8;
}
.pet .box4 .price {
	color:#7d7da8;
}
.pet .box4 .explain {
	padding:0 0 20px 25px;
}
.pet .bgimg1 {
	background-image:url(../../scene/pet/images/d_bgimg01.jpg);
}
.pet .bgimg2 {
	background-image:url(../../scene/pet/images/d_bgimg02.jpg);
}
.pet .bgimg3 {
	background-image:url(../../scene/pet/images/d_bgimg03.jpg);
}
.pet .bgimg4 {
	background-image:url(../../scene/pet/images/d_bgimg04.jpg);
}
.pet .bgimg5 {
	background-image:url(../../scene/pet/images/d_bgimg05.jpg);
}
.pet .bgimg6 {
	background-image:url(../../scene/pet/images/d_bgimg06.jpg);
}
.pet .recommend {
	margin-top:20px;
}
.pet .bgimg6 .price {
	padding-top:30px;
}

.petPop {
	border:#CCCCCC solid 1px;
}

/* ---engagement----------------*/
.engagement .topics-header .caption {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:338px;
	left:30px;
}

.engagement .topics-header .pay {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:390px;
	left:0px;
	background-color:#eeeeee;
	width:709px;
	padding:5px 10px;
	text-align:center;
}
.engagement .example {
	border:3px solid #f58e09;
	background-image:url(../../scene/engagement/images/d_bgimg01.gif);
}
.engagement .example h2 {
	border-bottom:3px solid #f58e0a;

}
.engagement .example h4 {
	border-bottom:1px solid #f58e0a;
}
.engagement .example .price_block {
	background-color:#faf9d4;
}
.engagement .example .total {
	border-top:1px solid #f58e0a;
}
.engagement .topics-footer .dlmt {
	margin-top:-30px;
}

/* ---wedding_biz----------------*/
.wedding_biz .topics-header .caption {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:338px;
	left:30px;
}

.wedding_biz .topics-header .pay {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:390px;
	left:0px;
	background-color:#3ca411;
	width:709px;
	padding:5px 10px;
	text-align:center;
	color:#FFFFFF;
}

.wedding_biz .topics-header .btn_touroku_b {
	text-align:right;
	padding-right:21px;
	padding-top:30px;
}

.wedding_biz .example {
	border:3px solid #94dc74;
}
.wedding_biz .example h2 {
	border-bottom:3px solid #94dc74;

}
.wedding_biz .example h4 {
	border-bottom:1px solid #94dc74;
}
.wedding_biz .example .price_block {
	background-color:#ebefe7;
}
.wedding_biz .example .total {
	border-top:1px solid #94dc74;
}

.jinji .btn_touroku,
.okuyami_biz .btn_touroku {
	text-align:right;
	padding-right:21px;
}

/* ---biz_event----------------*/
.biz_event .topics-header .caption {
	color:#ffffff;
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:343px;
	left:30px;
}

.biz_event .topics-header .pay {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:410px;
	left:0px;
	background-color:#cccccc;
	width:709px;
	padding:5px 10px;
	text-align:center;
}

.biz_event .example {
	border:3px solid #7b0e64;
	background-image:url(../../scene/biz_event/images/d_bgimg01.gif);
	background-position:50px 85%;
}
.biz_event .example h2 {
	border-bottom:3px solid #7b0e64;

}
.biz_event .example h4 {
	border-bottom:1px solid #7b0e64;
}
.biz_event .example .total {
	border-top:1px solid #7b0e64;
}

/* ---biz_celebration----------------*/
.biz_celebration .topics-header .caption {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:333px;
	left:30px;
}

.biz_celebration .topics-header .pay {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:390px;
	left:0px;
	background-color:#cccccc;
	width:709px;
	padding:5px 10px;
	text-align:center;
}
.biz_celebration .example {
	border:3px solid #c3484e;
	background-image:url(../../scene/biz_celebration/images/d_bgimg01.gif);
	background-position:50px 85%;
}
.biz_celebration .example h2 {
	border-bottom:3px solid #c3484e;

}
.biz_celebration .example h4 {
	border-bottom:1px solid #c3484e;
}
.biz_celebration .example .total {
	border-top:1px solid #c3484e;
}

/* ---biz_retirement----------------*/
.biz_retirement .topics-header {
	padding-bottom:20px;
	position:relative;
	height:450px;
}

.biz_retirement .topics-header .caption {
	color:#ffffff;
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:343px;
	left:30px;
}

.biz_retirement .topics-header .pay {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:410px;
	left:0px;
	background-color:#eeeeee;
	width:709px;
	padding:5px 10px;
	text-align:center;
}


.biz_retirement .example {
	border:3px solid #0b44a3;
	background-image:url(../../scene/biz_retirement/images/d_bgimg01.gif);
}
.biz_retirement .example h2 {
	border-bottom:3px solid #0b44a3;

}
.biz_retirement .example h4 {
	border-bottom:1px solid #0b44a3;
}
.biz_retirement .example .total {
	border-top:1px solid #0b44a3;
}
.biz_retirement .topics-footer .dlmt {
	margin-top:-30px;
}

/* ---biz_celebration----------------*/
.biz_celebration .topics-header .caption {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:333px;
	left:30px;
}
.biz_celebration .example {
	border:3px solid #c3484e;
	background-image:url(../../scene/biz_celebration/images/d_bgimg01.gif);
	background-position:50px 85%;
}
.biz_celebration .example h2 {
	border-bottom:3px solid #c3484e;

}
.biz_celebration .example h4 {
	border-bottom:1px solid #c3484e;
}
.biz_celebration .example .total {
	border-top:1px solid #c3484e;
}

/* ---inquiry----------------*/
.inquiry .topics-header {
	padding-bottom:20px;
	position:relative;
	height:450px;
}

.inquiry .topics-header .caption {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:343px;
	left:30px;
}

.inquiry .topics-header .pay {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:410px;
	left:0px;
	background-color:#eeeeee;
	width:709px;
	padding:5px 10px;
	text-align:center;
}

.inquiry .example {
	border:3px solid #5ca3e0;
	background-image:url(../../scene/inquiry/images/d_bgimg01.gif);
	background-position:50px 85%;
}
.inquiry .example h2 {
	border-bottom:3px solid #5ca3e0;

}
.inquiry .example h4 {
	border-bottom:1px solid #5ca3e0;
}
.inquiry .example .price_block {
	background-color:#e9e9e8;
}
.inquiry .example .total {
	border-top:1px solid #0b44a3;
}

/* ---retirement----------------*/
.retirement .topics-header .caption {
	color:#ffffff;
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:353px;
	left:30px;
}
.retirement .topics-header .pay {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:400px;
	left:0px;
	background-color:#cccccc;
	width:709px;
	padding:5px 10px;
	text-align:center;
}
.retirement .example {
	border:3px solid #3e864d;
	background-image:url(../../scene/retirement/images/d_bgimg01.gif);
}
.retirement .example h2 {
	border-bottom:3px solid #3e864d;

}
.retirement .example h4 {
	border-bottom:1px solid #3e864d;
}
.retirement .example .total {
	border-top:1px solid #3e864d;
}

/* ---success----------------*/
.success .topics-header .caption {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:353px;
	left:30px;
}

.success .topics-header .pay {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:410px;
	left:0px;
	background-color:#eeeeee;
	width:709px;
	padding:5px 10px;
	text-align:center;
}
.success .example {
	border:3px solid #b4a4ff;
}
.success .example h2 {
	border-bottom:3px solid #b4a4ff;

}
.success .example h4 {
	border-bottom:1px solid #b4a4ff;
}
.success .example .price_block {
	background-color:#ebebea;
}
.success .example .total {
	border-top:1px solid #b4a4ff;
}

/* ---graduation----------------*/
.graduation .topics-header .caption {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:353px;
	left:30px;
}
.graduation .topics-header .pay {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:410px;
	left:0px;
	background-color:#eeeeee;
	width:709px;
	padding:5px 10px;
	text-align:center;
}
.graduation .example {
	border:3px solid #f84f6f;
	background-image:url(../../scene/graduation/images/d_bgimg01.gif);
	background-position:60px 85%;
}
.graduation .example h2 {
	border-bottom:3px solid #f84f6f;

}
.graduation .example h4 {
	border-bottom:1px solid #f84f6f;
}
.graduation .example .price_block {
	background-color:#ebebea;
}
.graduation .example .total {
	border-top:1px solid #f84f6f;
}
.graduation .topics-footer .dlmt {
	margin-top:-30px;
}

/* ---ceremony----------------*/
.ceremony .topics-header .caption {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:353px;
	left:30px;
}
.ceremony .topics-header .pay {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:410px;
	left:0px;
	background-color:#eeeeee;
	width:709px;
	padding:5px 10px;
	text-align:center;
}
.ceremony .example {
	border:3px solid #eb9c47;
	background-image:url(../../scene/ceremony/images/d_bgimg01.gif);
	background-position:50px 85%;
}
.ceremony .example h2 {
	border-bottom:3px solid #eb9c47;

}
.ceremony .example h4 {
	border-bottom:1px solid #eb9c47;
}
.ceremony .example .price_block {
	background-color:#f8f1d2;
}
.ceremony .example .total {
	border-top:1px solid #eb9c47;
}
.ceremony .topics-footer .dlmt {
	margin-top:-30px;
}

/* ---newyears----------------*/
.newyears .topics-header .caption {
	color:#ffffff;
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:353px;
	left:30px;
}

.newyears .topics-header .pay {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:400px;
	left:0px;
	background-color:#cccccc;
	width:709px;
	padding:5px 10px;
	text-align:center;
	color:#333333;
}

.newyears .example {
	border:3px solid #e2554d;
	background-image:url(../../scene/newyears/images/d_bgimg01.gif);
	background-position:50px 85%;
}
.newyears .example h2 {
	border-bottom:3px solid #e2554d;

}
.newyears .example h4 {
	border-bottom:1px solid #e2554d;
}
.newyears .example .price_block {
	background-color:#ebebea;
}
.newyears .example .total {
	border-top:1px solid #e2554d;
}

/* ---okuyami_biz----------------*/
.okuyami_biz .topics-header .caption {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:350px;
	left:30px;
}
.okuyami_biz .example {
	border:3px solid #6692a6;
	background-image:url(../../scene/okuyami_biz/images/d_bgimg01.gif);
	background-position:40px 100%;
}
.okuyami_biz .example h2 {
	border-bottom:3px solid #6692a6;

}
.okuyami_biz .example h4 {
	border-bottom:1px solid #6692a6;
}
.okuyami_biz .example .total {
	border-top:1px solid #6692a6;
}
.okuyami_biz .nobgimg {
	background-image:none;
}

/* ---okuyami_kakaku------------------------------------------------------*/

.okuyami_kakaku .topics-header .caption {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:170px;
	left:30px;
}

.okuyami_kakaku .topics-header .pay {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:220px;
	left:0px;
	background-color:#eeeeee;
	width:709px;
	padding:5px 10px;
	text-align:center;
}

.okuyami_kakaku .topics-content h2 {
	height:28px;
	border-left:#999fda solid 7px;
	margin-left:15px;
	color:#555555;
	padding-left:5px;
	font-size:18px;
}

.okuyami_kakaku .b-kakaku {
	overflow:hidden;
	width:701px;
	margin:5px auto;
}

.okuyami_kakaku .b-kakaku ul {
	margin:0;
	padding:0;
}

.okuyami_kakaku .b-kakaku li {
	float:left;
	width:129px;
	margin-right:10px;
}

.okuyami_kakaku .b-kakaku li.nopad {
	float:left;
	width:129px;
}

.okuyami_kakaku h3.title {
	margin:10px;
}


.okuyami_kakaku .example {
	border:3px solid #999fda;
}

/* ---wedding_kakaku------------------------------------------------------*/

.wedding_kakaku .topics-header .caption {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:170px;
	left:30px;
}

.wedding_kakaku .topics-header .pay {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:220px;
	left:0px;
	background-color:#fce8f1;
	width:709px;
	padding:5px 10px;
	text-align:center;
}

.wedding_kakaku .topics-content h2 {
	height:28px;
	border-left:#ee5b8b solid 7px;
	margin-left:15px;
	color:#555555;
	padding-left:5px;
	font-size:18px;
	margin-top:20px;
}

.wedding_kakaku .b-kakaku {
	overflow:hidden;
	width:701px;
	margin:5px auto;
}

.wedding_kakaku .b-kakaku ul {
	margin:0;
	padding:0;
}

.wedding_kakaku .b-kakaku li {
	float:left;
	width:129px;
	margin-right:10px;
}

.wedding_kakaku .b-kakaku li.nopad {
	float:left;
	width:129px;
}

.wedding_kakaku h3.title {
	margin:10px;
}


.wedding_kakaku .example {
	border:3px solid #ff8fb4;
	background-position:90% 0;
}


/* ---okuyami_kakaku.wedding_kakaku  Inner-left----------------*/
.okuyami_kakaku .topics-content .example .inner-left,
.wedding_kakaku .topics-content .example .inner-left {
	width:395px;
	float:left;
}

.okuyami_kakaku .example h3 {
	border-bottom:3px solid #999fda;
	background-repeat:no-repeat;
	background-position:0 0;
	height:28px;
	width:358px;
	padding-left:37px;
	padding-top:10px;
}

.wedding_kakaku .example h3 {
	border-bottom:3px solid #ff8fb4;
	background-repeat:no-repeat;
	background-position:0 0;
	height:28px;
	width:358px;
	padding-left:37px;
	padding-top:10px;
}

.okuyami_kakaku .topics-content .example .daishi,
.wedding_kakaku .topics-content .example .daishi {
	float:left;
	width:180px;
	padding-right:25px;
	margin-top:20px;
	padding-bottom:10px;
}

.okuyami_kakaku .topics-content .example .name,
.wedding_kakaku .topics-content .example .name {
	float:left;
	width:175px;
	text-align:center;
	padding-top:50px;
	font-weight:bold;
	margin-top:20px;
}

.okuyami_kakaku .topics-content .daishi-text {
	clear:both;
	padding:3px;
	font-size:12px;
	background-color:#d8dcfc;
	color:#4a4a4a;
}

.wedding_kakaku .topics-content .daishi-text {
	clear:both;
	padding:3px;
	font-size:12px;
	background-color:#fde5ed;
	color:#4a4a4a;
}

/* ---okuyami_kakaku.wedding_kakaku  Inner-right----------------*/
.okuyami_kakaku .topics-content .example .inner-right,
.wedding_kakaku .topics-content .example .inner-right{
	width:242px;
	float:right;
	text-align: right;
}

.okuyami_kakaku .topics-content .example .inner-right .price_block,
.wedding_kakaku .topics-content .example .inner-right .price_block {
	width:90%;
	margin:120px 0 15px 0px;
	background-color:#ebebe9;
	text-align:right;
	padding:8px;
}

.okuyami_kakaku .topics-content .example .button,
.wedding_kakaku .topics-content .example .button {
	margin-bottom:3px;
}
.okuyami_kakaku .topics-content .example a,
.wedding_kakaku .topics-content .example a {
	display:block;
}
.okuyami_kakaku .topics-content .example .button-chek label,
.wedding_kakaku .topics-content .example .button-chek label {
	margin-right:45px;
}
.okuyami_kakaku .topics-content .example .button label
.wedding_kakaku .topics-content .example .button label {
	margin-left:3px;
}

.okuyami_kakaku .topics-content .example h4,
.wedding_kakaku .topics-content .example h4 {
	margin: 6px 0;
	padding-bottom:1px;
	font-size: 100%;
	font-weight:normal;
}
.okuyami_kakaku .topics-content .example .text01,
.wedding_kakaku .topics-content .example .text01 {
	margin:10px 5px 0px;
	line-height:1.5;
}
.okuyami_kakaku .topics-content .example .text02,
.wedding_kakaku .topics-content .example .text02 {
	margin:5px 5px 0px 0px;
	text-align:right;
	line-height:1.5;
}
.okuyami_kakaku .topics-content .example .price_block,
.wedding_kakaku .topics-content .example .price_block {
	width:50%;
	margin:20px 0 0 210px;
	background-color:#ebebe9;
	text-align:right;
	padding:8px;
}
.okuyami_kakaku .topics-content .example .price,
.wedding_kakaku .topics-content .example .price {
	margin:2px 5px 0px;
	color:#575858;
	text-align:right;
	line-height:1.5;
	font-size:79%;
}
.okuyami_kakaku .topics-content .example .total,
.wedding_kakaku .topics-content .example .total {
	border-top:1px solid #6b6b6b;
	padding-top:2px;
}
.okuyami_kakaku .topics-content .example .note,
.wedding_kakaku .topics-content .example .note {
	margin:8px 0 0 210px;
	font-size:79%;
	line-height:1.3;
	text-align:left;
}

.okuyami_kakaku #manner h3 {
	border-left:4px solid #999fda;
}

.wedding_kakaku #manner h3 {
	border-left:4px solid #ff8fb4;
}

.okuyami_kakaku #manner p.matext,
.wedding_kakaku #manner p.matext {
	padding-right:20px;
}

.okuyami_kakaku #manner h4,
.wedding_kakaku #manner h4 {
	margin:8px 0 0 38px;
	font-size: 100%;
	font-weight:normal;
}
.okuyami_kakaku #manner .bgimg,
.wedding_kakaku #manner .bgimg  {
}
.okuyami_kakaku #manner .aside,
.wedding_kakaku #manner .aside {
	width: 360px;
	margin-left:38px;
	padding: 10px 15px;
	border:1px solid #999999;
}
.okuyami_kakaku #manner .aside ul,
.wedding_kakaku #manner .aside ul {
	width: 50%;
	float: left;
}
.okuyami_kakaku #manner .aside p,
.wedding_kakaku #manner .aside p {
	margin:0;
}



/* ---layout----------------*/
.topSpace {
padding-top:10px;
 }
 
.bottomSpace {
padding-bottom:10px;
 }

.topSpace20px {
padding-top:20px;
 }
 
.bottomSpace20px {
padding-bottom:20px;
 }

.topSpacesmall {
padding-top:5px;
 }
 
.bottomSpacesmall {
padding-bottom:5px;
 }
 
 /* ---goshinmotu----------------*/

.goshinmotu .topics-header {
	padding-bottom:20px;
	position:relative;
	height:400px;
}
.goshinmotu .topics-header .caption {
	color:#ffffff;
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:353px;
	left:30px;
}
.goshinmotu .topics-header .pay {
	font-size:14px;
	font-weight:normal;
	position:absolute;
	top:368px;
	left:0px;
	background-color:#026564;
	width:709px;
	padding:5px 10px;
	text-align:center;
	color:#FFFFFF;
}
.goshinmotu .example {
	border:3px solid #078087;
	background-position:40px 90%;
}
.goshinmotu .example h2 {
	border-bottom:3px solid #078087;

}
.goshinmotu .example h4 {
	border-bottom:1px solid #078087;
}
.goshinmotu .example .total {
	border-top:1px solid #078087;
}

/*-------バナーエリア-----------------------------------*/

.bannerArea {
	clear:both;
	margin:0;
	overflow:hidden;
	margin-right: 18px;
	margin-bottom: 20px;
	margin-left: 10px;
}

.bannerArea .goshinmotuBana {
}

.bannerArea .goshinmotuBana a:hover img{
  opacity: 0.1;
  filter: alpha(opacity=10);
}