@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,
h1, h2, h3, h4, h5, h6,
p, ul, ol, dl, dt, dd, li, table, th, td,
form, address, pre, caption, cite, code, dfn, var {
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

img {
	border: 0;
	vertical-align: bottom;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th {
	text-align: left;
}

fieldset {
	border: 0;
}

hr {
	display: none;
}

ol, ul {
	list-style: none;
}

q:before, q:after {
	content: '';
}

abbr, acronym {
	border: 0;
}

em {
	font-style: normal;
}

textarea {
	font-size: 12px;
}

* html textarea {
	font-size: 100%;
}

*:first-child+html textarea {
	font-size: 100%;
}

/* 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%;
}

/* link set */
a {
	color: #75533f;
	text-decoration: underline;
}

a:hover {
	color: #df2b22;
	text-decoration: none;
}

a:visited {
	color: #ab4cab;
}

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

#wrapper {
	font-family: Osaka, "ＭＳ Ｐゴシック", Arial, Sans-serif;
	font-style: normal;
	font-weight: normal;
	line-height: 1.2;
	list-style: none;
	margin: 0;
	padding: 0;
}

#Container {
	color: #333333;
}

/* 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 */

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

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

#page,
#wrapper,
#footer {
	margin: 0 auto;
	position: relative;
	width: 950px;
}

#content {
	width: 712px;
	float: left;
}

p#pageTop {
	clear: both;
	padding: 28px 32px 0 0;
	height: 22px;
	width: 918px;
	background: url(/img/renew/common/bg_pagetop.gif) no-repeat left bottom;
	text-align: right;
}

p#pageTop a {
	font-size: 77%;
}

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

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

#header,
#wrapper,
#footer {
	margin: 0 auto;
	position: relative;
	width: 950px;
}

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

/* TOP */

body#wedding-top #wrapper {
	margin-bottom: 20px;
}

body#wedding-top #wrapperHead {
	background: #eee; /* for develop */
	height: 380px; /* for develop */
	margin-bottom: 20px;
}

body#wedding-top #article {
	float: left;
	height: 400px; /* for develop */
	width: 760px;
	background-color: #fff;
}

body#wedding-top #aside {
	float: right;
	width: 168px;
}

body#wedding-top #footer {
	width: 950px;
}

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

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

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

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

.clearfix {
	zoom: 1;
}

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

.hidden {
	display: none;
}

/* ARTICLE */

.topicpath li {
	background: url("/img/common/tp2.GIF") 3px 2px no-repeat;
	color: #666666;
	font-size: 85%;
	padding-left: 13px;
}

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

.inline li {
	float: left;
}

#content h1 {
	border-bottom: 3px solid #E02B22;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

/* go top */
.gotop {
	margin: 15px 0;
	text-align: right;
}

.gotop a {
	background: url(/user1/img/common/up.png) no-repeat scroll 0 50% transparent;
	font-size: 85%;
	padding-left: 16px;
	text-align: right;
}

/* Wedding Style */
#weddingStyle {
	width: 760px;
	margin-bottom: 20px;
	position: relative;
}

#weddingStyle dt {
	color: #e02b22;
	font-weight: bold;
	left: 30px;
	position: absolute;
	top: 40px;
}

#weddingStyle dd {
	border: 1px solid #ffd2cf;
	border-left-width: 159px;
	padding: 15px 15px 5px 15px;
}

#weddingStyle li {
	line-height: 1.5;
	margin-bottom: 10px;
}

#weddingStyle li label {
	float: left;
	position: relative;
	width: 110px;
}

#weddingStyle li label span {
	position: absolute;
	right: 8px;
}

#weddingStyle li p {
	float: left;
	width: 460px;
}

#weddingStyle li p a {
	border-right: 1px solid #e3e3e3;
	float: left;
	margin-right: 5px;
	padding-right: 5px;
	white-space: nowrap;
}

/* red line h tag */
#headword #headwordInner h1.head {
	border-bottom: 3px solid #e02b22;
	color: #666666;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 5px 0 5px 0;
	zoom: 1;
}

#headword #headwordInner h2.lead,
#headword #headwordInner .desc {
	font-size: 93%;
	font-weight: normal;
	margin-bottom: 20px;
}

#headword #headwordInner .desc {
	color: #666256;
}

.ArticleInner3 {
	background: none;
}

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

#Article .wrapper {
	width: 950px;
}

/* special number */
.featured .unit dd,
#wrapper .featured .unit dd {
	background-repeat: no-repeat;
	margin-bottom: 10px;
	min-height: 61px;
	padding: 0;
}

.featured .unit dd.blockI,
#wrapper .featured .unit dd.blockI {
	width: 149px;
	float: left;
}

.featured .unit dd.blockT,
#wrapper .featured .unit dd.blockT {
	width: 195px;
	float: right;
}

.featured h3,
#wrapper .featured h3 {
	background: none repeat scroll 0 0 #FF716B;
	color: #FFFFFF;
	display: block;
	font-weight: bold;
	margin-bottom: 8px;
	padding: 6px 11px;
}

#weddingStyle dt,
#wrapper #weddingStyle dt {
	color: #E02B22;
	font-weight: bold;
	left: 30px;
	position: absolute;
	top: 40px;
	*top: 45px;
}

div#main_title_img {
	margin-bottom: 25px;
}

.to_top {
	padding: 10px 0px 20px 0px;
	text-align: right;
}

.to_top a {
	padding-left: 15px;
	color: #666666;
	font-weight: normal;
	background: url(../../../common_img/icon_to_top.gif) no-repeat left center;
}

.to_top a strong {
	font-weight: normal;
}