@charset "utf-8";

/* ------------------------------------------------------------
  filename:container.css
  created: 090601
  update:  090601

  01. LeftNavi
  02. Clearfixes
------------------------------------------------------------ */
/* 01. LeftNavi */

/* leftNav */
div#mainContents div.leftNav {
	background:url(/images/common/bg_leftnav.gif) repeat-y left top;
	margin-top:20px;
	padding:0;
	width:220px;
}

div#mainContents div.leftNavInner {
	background:url(/images/common/bg_leftnav_btbg.gif) no-repeat left bottom;
	padding-bottom:10px;
}

div#mainContents div.leftSubNav {
	background:url(/images/common/bg_leftnav01_btm.gif) no-repeat left bottom;
	padding:0;
	width:220px;
}

div#mainContents div.leftSubNav div.leftNavInner {
	background:url(/images/common/bg_leftnav01_top.gif) no-repeat left top;
	padding-bottom:10px;
}

div#mainContents div.locator div.leftNav h2{
	width:220px;
	padding:0;
	border:none;
	margin:0;
	background-image:url(/images/common/bg_h2_left.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	background-color:#ECE8DD;
}

div#mainContents div.leftNav h2 span {
	float:none;
	display:block;
	padding:15px 10px 12px 10px;
}

div#mainContents div.leftNav h2 span.longTtl {
	padding:7px 10px 6px 10px;
	line-height:1.2;
}
	
div#mainContents div.locator div.leftNav h2 a {
	background:none;
	color:#C13A72;
	padding:0;
	text-decoration:none;
}

div#mainContents div.locator div.leftNav h2 a:hover,
div#mainContents div.locator div.leftNav h2 a:active {
	color:#E75991;
	text-decoration: underline;
}

div#mainContents div.locator div.leftNav h2.ttlSearch{
	background-image:url(/images/common/bg_leftnavi.gif);
}

div#mainContents div.locator div.leftNav h2.ttlBridalfair{
	background-image:url(/images/common/bg_bridalfair.gif);
}

div#mainContents div.locator div.leftNav h2.ttlSearch span,
div#mainContents div.locator div.leftNav h2.ttlBridalfair span{
	padding:15px 60px 12px 10px;
}

div#mainContents div.locator div.leftNav h2.ttlSearch span.longTtl,
div#mainContents div.locator div.leftNav h2.ttlBridalfair span.longTtl{
	padding:7px 60px 6px 10px;
}


div#mainContents div.locator div.leftNav h3 {
	margin:10px 10px 10px 10px;
	padding:0;
	font-size:140%;
	background:none;
	border:none;
	color:#C13A72;
	clear:both;
}
div#mainContents div.locator div.leftNav hr{
margin:10px 10px 10px 10px;}
*html div#mainContents div.locator div.leftNav hr{
margin:0px 5px 0px 5px;}

/*reset*/
div#mainContents div.leftNav ul,
div#mainContents div.leftNav dl,
div#mainContents div.leftNav p,
div#mainContents div.leftNav ol,
div#mainContents div.calendar{
margin:10px 10px 0 10px;
padding:0;}

div#mainContents div.calendar{
padding-bottom:10px;}

div#mainContents div.leftNav div.leftNavExpand {
	background:url(/images/common/bg_leftnav_btbg.gif) no-repeat left bottom;
	margin:0;
}

div#mainContents div.leftNav div.leftNavExpand div.expInner div.locator{
margin-bottom:10px;}

div#mainContents div.leftNav div.leftNavExpand div.expInner { padding-bottom:10px; }

div#mainContents div.leftNav div.leftNavExpand h2 a {
	padding:14px 34px 12px 10px;
	font-weight:bold;
	font-size:100%;
	color:#C13A72;
	display:block;
	background:none;
	text-decoration:none;
}

div#mainContents div.leftNav div.leftNavExpand h2.longTtl a {
	line-height:1.2;
	padding:6px 34px 0px 10px;
	min-height:41px;
}
*div#mainContents div.leftNav div.leftNavExpand h2.longTtl a { height:47px; }
div#mainContents div.leftNav div.leftNavExpand h2 {
background:url(/images/common/bg_expandmid_plus.gif) 0 0 no-repeat #ECE8DD;
border-bottom:1px solid #D9D3C0;}
div#mainContents div.leftNav div.leftNavExpand h2 a{
background:url(/images/common/mark_open.gif) 188px 50% no-repeat;
display:block;}
div#mainContents div.leftNav div.leftNavExpand h2.topExp { 
background:url(/images/common/bg_expandtop_plus.gif) 0 0 no-repeat #ECE8DD;}
div#mainContents div.leftNav div.leftNavExpand h2.btmExp { 
background:url(/images/common/bg_expandbot_plus.gif) 0 100% no-repeat #ECE8DD;
border-top:1px solid #FFF;
border-bottom:none;}
div#mainContents div.leftNav div.leftNavExpand h2.notExp { 
background:url(/images/common/bg_expandbot.gif) 0 0 no-repeat #ECE8DD;}
div#mainContents div.leftNav div.leftNavExpand h2.notExp a{
background:none;} 
/*list*/
div#mainContents div.leftNav ul.leftsubHList,
div#mainContents div.leftNav dl.leftsubHList {
  width:200px;
}

div#mainContents div.leftNav ul.leftsubHList li,
div#mainContents div.leftNav dl.leftsubHList dd{
display:inline;
}

div#mainContents div.leftNav ul.leftsubHList li a,
div#mainContents div.leftNav dl.leftsubHList dd a {
	background:url(/images/common/mark_links.gif) no-repeat 0 0;
	padding-left:15px;
	zoom:1;
}

div#mainContents div.leftNav ul.leftNavBtn { margin:10px 0 0; }

div#mainContents div.leftNav ul.leftNavBtn img { vertical-align:top; }

div#mainContents div.leftNav form ul li,
div#mainContents div.leftNav form dl dd {
	font-size:100%;
	vertical-align:top;
}

div#mainContents div.leftNav dl dt { font-weight:bold; }

div#mainContents div.leftNav ul.searchVCheckbox,
div#mainContents div.leftNav dl.searchVCheckbox,
div#mainContents div.leftNav ul.links,
div#mainContents div.leftNav p.links{
	margin-left:30px;
	text-indent:-23px;
}

div#mainContents div.leftNav dl.manualTxt dt{
font-weight:normal;}

div#mainContents div.leftNav div.linkTop div.leftNavInner { padding-top:10px; }

div#mainContents div.leftNav div.linkTop p.links {
	margin-left:23px;
	margin-top:0;
	text-indent:-13px;
}

div#mainContents div.leftNav ul.searchVCheckbox label,
div#mainContents div.leftNav ul.searchHCheckbox label,
div#mainContents div.leftNav dl.searchVCheckbox label { padding-left:1px; }

div#mainContents div.leftNav ul.searchHCheckbox li,
div#mainContents div.leftNav dl.searchHCheckbox dd {
	float:left;
	margin-right:4px;
	display:inline;
	white-space:nowrap;
}
div#mainContents div.leftNav ul.searchHCheckbox li label{
min-width:3em;
float:left;}
* html div#mainContents div.leftNav ul.searchHCheckbox li label{
width:3.5em;}
div#mainContents div.leftNav ul.searchHCheckbox li input{
float:left;}

div#mainContents div.leftNav ul.nextSelectArea {
	background: url(/images/common/bg_leftnav_bown.gif) no-repeat 75px bottom;
	padding-bottom:15px;
}

* html div#mainContents div.leftNav ul.searchHCheckbox input { margin-right:-3px; }

div#mainContents div.leftNav div.separator,
div#mainContents div.leftNav dd.separator {
	background:url(/images/common/bg_leftnav_line.gif) no-repeat 10px 0;
	margin-top:1px;
	padding-top:3px;
}

div#mainContents div.leftNav ul.leftsubHList { width:200px; }

div#mainContents div.leftNav ul.leftsubHList li { display:inline; }

div#mainContents div.leftNav ul.leftsubHList li a {
	background:url(/images/common/mark_links.gif) no-repeat 0 0;
	padding-left:15px;
	zoom:1;
}

div#mainContents div.leftNav ul.stickingBox {
	margin:0;
	padding:0;
	width:220px;
}

div#mainContents div.leftNav ul.stickingBox li {
	margin:0;
	padding:0;
	float:left;
}

div#mainContents div.leftNav ul.stickingBox li img { vertical-align:top; }


div#mainContents div.leftNavExpand ul.stickingBox {
margin:10px 0;
}

div#mainContents div.leftNav div.itemText div.pic p a{
background-color:#FFFFFF;
border:1px solid #DEDEDE;
padding:2px;}

div#mainContents div.leftNav div.itemText div.pic p a:hover { border:1px solid #E65890; }

* html div#mainContents div.leftNav div.itemText div.pic p a:hover{
	padding:2px;
	background-color:#FFF;
}




div#mainContents div.leftNav div.itemText ul.ranking{
margin-left:0;}


div#mainContents div.leftNav div.LineBoxw{
margin-left:10px;
margin-top:10px;}
div#mainContents div.leftNav div.LineBoxw input ,
div#mainContents div.leftNav div.LineBoxw select { font-size:120%;
max-width:140px;}
AAdiv#mainContents div.leftNav div.LineBoxw select { width:140px; }

div#mainContents div.leftNav ul.spSearchBox { margin:6px 0 0 6px;}

div#mainContents div.leftNav ul.spSearchBox li {
	float:left;
	width:102px;
	padding:0 3px 3px 0;
	margin:0;
}

div#mainContents div.leftNav ul.spSearchBox li a { display:block; }

div#mainContents div.leftNav ul.radioBox {
	margin-left:9px;
	margin-right:2px;
}

div#mainContents div.leftNav ul.radioBox input { margin-right:2px; }

div#mainContents div.leftNav ul.radioBox label { margin-left:2px; }


/*subNavi*/
div#mainContents div.leftNav div.leftSubNav h2{
background:none;
}

div#mainContents div.leftNav div.leftSubNav h2 span {
	padding:15px 10px 0;
	font-size:100%;
}

div#mainContents div.leftSubNav dl.naviStyle {
	margin-top:0;
	padding-top:10px;
}

div#mainContents div.leftSubNav dl.naviStyle img{
 display:block;}
div#mainContents div.leftSubNav dl.naviStyle dd{
margin-top:5px;}

div#mainContents div.leftSubNav dl.convtool {
	margin:15px 10px 0;
	width:200px;
}

div#mainContents div.leftSubNav dl.convtool dt {
	font-weight:bold;
	margin-bottom:5px;}

div#mainContents div.leftSubNav dl.convtool dt span { margin-right:5px; }

div#mainContents div.leftSubNav dl.convtool dd.mobileCode {
	margin-right:8px;
	float:left;
}

div#mainContents div.leftSubNav ul.leftNavbook li {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

/* ------------------------------------------------------------ クリアフィックス */
/* ------------------------------------------------------------ clearfix */
div#mainContents div.leftNav div.expInner,
div#mainContents div.leftNav ul.searchHCheckbox,
div#mainContents div.leftNav ul.spSearchBox,
div#mainContents div.leftNav ul.stickingBox,
div#mainContents div.leftNav ul.leftsubHList{
    zoom:1;/*for IE 5.5-7*/
}
div#mainContents div.leftNav div.expInner:after,
div#mainContents div.leftNav ul.stickingBox:after,
div#mainContents div.leftNav ul.searchHCheckbox:after,
div#mainContents div.leftNav ul.spSearchBox:after,
div#mainContents div.leftNav ul.leftsubHList:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
/* EOF */
