@charset "utf-8";
/*contents
---------------------------------------------------------------------*/
#contentsBottom {
 margin:0 auto 24px;
 padding-bottom:10px;
 width:1108px;
 overflow:hidden;
 background:url(../img/bg/contents_bottom.jpg) no-repeat center bottom;
 _text-decoration:center;
}
#contents {
 margin:0 auto;
 padding-bottom:20px;
 width:1108px;
 line-height:1.5;
 overflow:hidden;
 background:url(../img/bg/contents.jpg) no-repeat center 270px;
 _text-decoration:center;
}
#main {
 margin:19px auto 0;
 width:1008px;
 overflow:hidden;
}
/*#topVisual
---------------------------------------------------------------------*/
#topVisual {
 position:relative;
 width:1108px;
 height:270px;
}
#topVisual object#visualFlash {
 position:absolute;
 top:0;
 left:29px;
}
/*#contents
---------------------------------------------------------------------*/
h2 {
 clear:both;
 text-indent:-9999px;
}
.box {
 border:#c0b9af solid 1px;
 border-top:none;
 background-color:#edeae3;
}
/*#contents #searchPlanDate
---------------------------------------------------------------------*/
h2#searchPlan {
 width:1008px;
 height:41px;
 background:url(../img/top/h2-searchPlan.jpg) no-repeat left top;
}
#searchPlanToc,
#smileToc { float:left; }
div.box {
 margin:0 0 10px 3px;
 _margin:0 0 17px 1px;
 _padding-left:1px;
 position:relative;
 float:left;
 width:998px;
}
h3#searchPlanTerm {
 margin:1px 5px 1px 1px;
 _margin:1px 5px 0 0;
 float:left;
 width:93px;
 height:36px;
 background:url(../img/top/h3-useterm.gif) no-repeat left top;
 text-indent:-9999px;
}
#searchPlanDateIn {
 margin-right:0;
 margin-left:20px;
 _margin-left:10px;
 padding-top:8px;
 border-right:#c0b9af solid 1px;
 float:left;
 width:320px;
 /width:310px;
 height:30px;
}
#searchPlanDateOut {
 margin-right:0;
 margin-left:20px;
 padding-top:8px;
 border-right:1px solid #C0B9AF;
 float:left;
 width:335px;
 /width:310px;
 height:30px;
}
#searchPlanDateIn dt,
#searchPlanDateOut dt {
 margin:0 3px;
 _margin:0;
 float:left;
}
#searchPlanDateIn dd,
#searchPlanDateOut dd {
 margin:0 2px 0 0;
 display:block;
 float:left;
 font-size:12px;
}
#searchPlanDateIn dt label,
#searchPlanDateOut dt label {
 color:#2b251d;
 font-weight:bold;
 font-size:14px;
}
#searchPlanDateIn dd.calender,
#searchPlanDateOut dd.calender {
 margin-top:4px;
 margin-left:10px;
 /*padding-left:20px;*/
 float:left;
 /*background:url(../img/top/calender.gif) no-repeat left top;*/
 font-size:10px;
}
#searchPlanDateOut dd#searchPlanBtn {
 position:absolute;
 width:133px;
 height:36px;
 top: 1px;
 left: 864px;
}
dl#figure {
 margin-left:20px;
 padding-top:8px;
 float:left;
 width:240px;
}
dl#figure dd {
 margin-right:5px;
 float:left;
 font-size:12px;
}
#figure dd#searchPlanBtn {
 margin:0;
 position:absolute;
 width:133px;
 height:36px;
 top: 1px;
 left: 850px;
 float:none;
}

/*#reasonList
---------------------------------------------------------------------*/
h2#smile {
 width:1008px;
 height:38px;
 background:url(../img/top/h2-smile.jpg) no-repeat left top;
}
h2#smile2 {
 width:1008px;
 height:38px;
 background:url(../img/top/h2-smile.jpg) no-repeat left top;
}
#topFlash {
 margin:0 0 17px 3px;
 _margin:0 0 17px 1px;
 position:relative;
 width:999px;
 height:238px;
}
#topFlash object#FlashID {
 position:absolute;
 top:0;
 left:0;
 z-index:1;
 width:999px;
 _width:1000px;
}
/*#topicsToc
---------------------------------------------------------------------*/
h2#topics {
 width:507px;
 height:42px;
 background:url(../img/top/h2-topics.jpg) no-repeat left top;
}
#topicsToc {
 float:left;
 clear:left;
 width:507px;
}
#topicsToc .box {
 margin:0 3px;
 padding:10px 17px 5px;
}
#topicsToc dl dt {
 margin: 0 1em 2px 0;
 padding-left:9px;
 float:left;
 clear:left;
 background:url(../img/bg/date_arrow.gif) no-repeat left 7px;
 color:#271A0A;
 font-weight:bold;
}
#topicsToc dl dd { margin-bottom:8px; }
#topicsToc dl dt#toList {
 margin:0;
 _margin-top:-1.5em;
 float:right;
 clear:both;
}
/*#noticeToc
---------------------------------------------------------------------*/
h2#notice {
 width:246px;
 height:42px;
 background:url(../img/top/h2-notice.jpg) no-repeat left top;
}
#noticeToc {
 margin-left:6px;
 _margin-left:2px;
 float:left;
 width:246px;
}
#noticeToc ul.box {
 margin:0 4px 0 3px;
 width:237px;
}
#noticeToc ul li {
 padding:1em 1em 1em 2em;
 border-bottom:#c0b9af solid 1px;
 background:url(../img/bg/date_arrow.gif) no-repeat 1em 20px;
}
#noticeToc ul li.endline {
 margin-bottom:0;
 border-bottom:none;
}
/*#otherMenu
---------------------------------------------------------------------*/
#otherMenu {
 margin:0 0 0 8px;
 display:block;
 float:right;
 width:241px;
 height:;
}
#otherMenu li {
 margin:0 9px 8px 0;
 _margin:0 4px 8px 0;
 width:241px;
 height:86px;
}
#otherMenu li.endline { margin-bottom:0; }
/*#recommendPlanToc
---------------------------------------------------------------------*/
h2#recommendPlan {
 width:1008px;
 height:42px;
 background:url(../img/top/h2-recommendPlan.jpg) no-repeat left top;
}
#recommendPlanToc {
 margin-bottom:17px;
 width:1008px;
}
#recommendPlanToc .box {
 margin:0 3px 0 3px;
 padding:8px 5px;
 _padding:10px 5px;
 width:987px;
 _width:988px;
 color:#5C2813;
}
#recommendPlanToc li {
 margin-bottom:5px;
 float:left;
 width:492px;
 _font-size:80%;
}
#recommendPlanToc li h3 {
 font-family:default;
}
#recommendPlanToc li.endline { margin-right:0; }
#recommendPlanToc li img {
 margin:0 10px 0 5px;
 display:block;
 float:left;
}
#recommendPlanToc li h3 {
 margin-bottom:3px;
 padding-left:0.5em;
 _padding-left:1em;
 display:block;
 float:left;
 width:344px;
 background:url(../img/top/recommend-arrow.gif) no-repeat left 6px;
 font-weight:bold;
 font-size:small;
}
#recommendPlanToc li h3 a { color:#5C2813; }
#recommendPlanToc li p {
 float:left;
 width:344px;
}
#recommendPlanToc li p.forFamily,
#recommendPlanToc li p.forCouple {
 width:73px;
 height:16px;
 background: url(../img/top/bnr-recommend_family.gif) no-repeat left top;
 text-indent:-9999px;
}
#recommendPlanToc li p.forCouple {
 background: url(../img/top/bnr-recommend_couple.gif) no-repeat left top;
}

