#header {
margin: 10px 0;
*margin: 0px 0;
*padding: 0 0 10px 0;
position: relative;
}
.headerWire {
	position: relative;
	margin: 0 auto;
	width: 950px;
}

#header .tagline {
color: #666;
font-size: 10px;
}

#header .tagset {
color: #666;
font-size: 10px;
margin-bottom: 8px;
}

#header .tagline {
float: left;
width: 740px;
}

#header .mywedding {
border-right: 1px dotted #ccc;
float: right;
}

#header .mywedding li {
border-left: 1px dotted #ccc;
}

#header .mywedding a {
color: #666;
font-size: 10px;
margin: 0 4px;
}

#header .titleBox {
height: 50px;
width: 950px;
margin-bottom: 10px;
position: relative;
}

#header h1 {
height: 50px;
text-indent: -9999px;
overflow: hidden;
width: 238px;
}

#header h1 a {
background: url("../../img/common/w.jpg") -712px -80px no-repeat;
display: block;
overflow: hidden;
height: 50px;
width: 238px;
}

#header h1 strong {
background: url("../../img/common/w.jpg") 950px -80px no-repeat;
height: 15px;
left: 238px;
position: absolute;
text-indent: -9999px;
top: 35px;
width: 108px;
}

#wedding-propose #header h1 strong	{ background-position: -470px -80px;}
#wedding-kaoawase #header h1 strong	{ background-position: -470px -100px;}
#wedding-top #header h1 strong		{ background-position: -470px -120px;}
#wedding-party.zenkoku #header h1 strong	{ background-position: -580px -80px;}
#wedding-party.hokkaido #header h1 strong	{ background-position: -580px -100px;}
#wedding-party.tohoku #header h1 strong		{ background-position: -580px -120px;}
#wedding-party.kanto #header h1 strong		{ background-position: -580px -140px;}
#wedding-party.chubu #header h1 strong		{ background-position: -580px -160px;}
#wedding-party.kansai #header h1 strong		{ background-position: -580px -180px;}
#wedding-party.chugoku #header h1 strong	{ background-position: -580px -200px;}
#wedding-party.kyushu #header h1 strong		{ background-position: -580px -220px;}
#wedding-party.okinawa #header h1 strong	{ background-position: -580px -240px;}

#header .timeline {
background: url("../../img/common/w.jpg") 0 -80px no-repeat;
height: 27px;
position: absolute;
right: 0;
text-indent: -9999px;
top: 0;
width: 460px;
}

#header .timeline .timelineInner,
#header .timeline ol {
background: url("../../img/common/w.jpg") 460px 0 no-repeat;
height: 27px;
width: 460px;
}

#header .timeline ol li {
float: left;
}

#wedding-propose #header .timelineInner,
#header .timeline ol.propose {
background-position: 0 -110px;
}

#wedding-kaoawase #header .timelineInner,
#header .timeline ol.kaoawase {
background-position: 0 -110px;
}

#wedding-top #header .timelineInner,
#wedding-area #header .timelineInner,
#wedding-plan #header .timelineInner,
#wedding-bridal #header .timelineInner,
#wedding-advice #header .timelineInner,
#wedding-ohirome #header .timelineInner,
#header .timeline ol.wedding {
background-position: 0 -140px;
}

#wedding-party #header .timelineInner,
#header .timeline ol.party {
background-position: 0 -170px;
}

#header .timeline ol li,
#header .timeline ol li a {
display: block;
height: 27px;
width: 152px;
}

#header .timeline ol li.party,
#header .timeline ol li.party a {
width: 154px;
}

#header .timelineItem {
bottom: 0;
height: 15px;
position: absolute;
right: 0;
width: 460px;
}

#header .timelineItem ul {
position: absolute;
right: 0;
bottom: 0;
}

#header .timelineItem li {
margin-right: 5px;
}

#header .timelineItem a{
background: url("../../img/common/do.gif") 0 no-repeat;
font-size: 77%;
padding-left: 6px;
}

#header .timelineItem a.bold{
font-weight: bold;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
#header .timelineItem a {background: url("../../img/common/do.gif") 0 no-repeat;
font-size: 70%;
padding-left: 6px;
}
}
#header .nav {
background: url("../../img/common/w.jpg") no-repeat;
border-bottom: 1px solid #dadada;
height: 31px;
text-indent: -9999px;
width: 950px;
}

#header .nav li {
height: 31px;
margin-right: 1px;
}

#header .nav li.plan {
width: 207px;
}

#header .nav li.area {
width: 145px;
}

#header .nav li.bridal {
width: 198px;
}

#header .nav li.advice {
width: 201px;
}

#header .nav li.ohirome {
margin-right: 0;
width: 195px;
}

#header .nav li a {
background: url("../../img/common/w.jpg") 950px 0 no-repeat;
height: 31px;
display: block;
}

#wedding-plan #header .nav .plan a,
#header .nav .plan a:hover {
background-position: 0 -40px;
}

#wedding-area #header .nav .area a,
#header .nav .area a:hover {
background-position: -208px -40px;
}

#wedding-bridal #header .nav .bridal a,
#header .nav .bridal a:hover {
background-position: -354px -40px;
}

#wedding-advice #header .nav .advice a,
#header .nav .advice a:hover {
background-position: -553px -40px;
}

#wedding-ohirome #header .nav .ohirome a,
#header .nav .ohirome a:hover {
background-position: -755px -40px;
}

#wrapperHead .topicpath {
margin-bottom: 15px;
}

#wrapper #wrapperHead h2 {
    border-bottom: 3px solid #E02B22;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

#wedding-top .headerLWire {
	float: left;
	width: 285px;
	margin: 0px 0;
}
#wedding-top .headerLWire p.logo  {
	background: url("/img/common/w.jpg") no-repeat scroll -712px -100px;
	width: 232px;
	height: 45px;
	position: absolute;
	top: 18px;
	left: 0px;
	text-indent: -9999px;
}
#wedding-top .headerLWire p.categoryName  {
	background: url("/img/common/w.jpg") no-repeat scroll -470px -120px;
	width: 48px;
	height: 18px;
	position: absolute;
	top: 47px;
	left: 240px;
	text-indent: -9999px;
}
#wedding-top .headerLWire a {
	color: #666;
	display: block;
	position: relative;
	height: 63px;
	text-decoration: none;
	width: 285px;
	margin-top: 5px;
}
#wedding-top .headerLWire a span {
	font-size: 83%;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
 #wedding-top .headerLWire a span { font-size: 70%; }
}

#wedding-top .headerRWire {
	float: right;
	position: relative;
	width: 615px;
}
#wedding-top #header .headerRWire .timelineItem {
	top: 56px;
	position: absolute;
}
#wedding-top #header .headerRWire .timeline {
    position: absolute;
    right: 0;
    text-indent: -9999px;
    top: 23px;
    width: 460px;
}


#wrapper #wrapperHead h2 {
    border-bottom: 3px solid #E02B22;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

#headerLWire {
	float: left;
	width: 285px;
	margin: 0px 0;
}
#headerLWire p.logo  {
	background: url("/img/common/w.jpg") no-repeat scroll -712px -100px;
	width: 232px;
	height: 45px;
	position: absolute;
	top: 18px;
	left: 0px;
	text-indent: -9999px;
}
#headerLWire p.categoryName  {
	background: url("/img/common/w.jpg") no-repeat scroll -470px -120px;
	width: 48px;
	height: 18px;
	position: absolute;
	top: 47px;
	left: 240px;
	text-indent: -9999px;
}
#headerLWire a,
#headerLWire a:visited {
	color: #666!important;
	display: block;
	position: relative;
	height: 63px;
	text-decoration: none;
	width: 285px;
	margin-top: 5px;
}

#headerLWire a span {
	font-size: 83%;
}

/*----------------------------------------------

  2011/11/2  ヘッダー部分の変更
----------------------------------------------*/

#HomeHeaderLWire {
	float: left;
	width: 285px;
	margin: 5px 0px 0px 0px;
}
#HomeHeaderLWire p.logo  {
	background: url("/img/common/w.jpg") no-repeat scroll -712px -100px;
	width: 232px;
	height: 45px;
	position: absolute;
	top: 4px;
	left: 0px;
	text-indent: -9999px;
}
#HomeHeaderLWire p.categoryName  {
	background: url("/img/common/w.jpg") no-repeat scroll -470px -120px;
	width: 48px;
	height: 15px;
	position: absolute;
	top: 33px;
	left: 240px;
	text-indent: -9999px;
}
#HomeHeaderLWire a,
#HomeHeaderLWire a:visited {
	color: #666!important;
	display: block;
	position: relative;
	height: 50px;
	text-decoration: none;
	width: 285px;
	margin-top: 0px;
	cursor:pointer;
}

#HomeHeaderLWire a span {
	font-size: 83%;
}
/*----------------------------------------------
ここまで
----------------------------------------------*/


@media screen and (-webkit-min-device-pixel-ratio:0) {
 #wedding-top a span { font-size: 70%; }
}

#headerRWire {
	float: right;
	position: relative;
	width: 615px;
}
#header #headerRWire .timelineItem {
	top: 56px;
	position: absolute;
}
#header #headerRWire .timeline {
    position: absolute;
    right: 0;
    text-indent: -9999px;
    top: 23px;
    width: 460px;
}
#header .nav {
	margin: 13px 0;
	*margin: 18px 0 0 0;
	_margin: 0px 0 0 0;
}
/* ad */
#header .ad {
	height: 50px;
	left: 355px;
	position: absolute;
	top: 20px;
	width: 125px;
}
#header .ad a {
	cursor: pointer;
	display: block;
	height: 50px;
	width: 125px;
}
#header .ad img {
	border: none;
}

/* \*/
* html div#header,
#header ul,
#header li {
	height: auto;
}
*+html div#header,
#header ul,
#header li
{
	height: auto;
}
/* */
.nav a {
	outline: none;
}