@charset "utf-8";

/*==================================================
*	01. Structure
*	02. Common Style
*	03. Option Class
*	04. Sub

*	concept
*	space
*	menu
*	dress
*	photo
*	plan
*	fair
*	faq
*	access
*	reservation & catalog
*	privacy
*	parttimejob
*	report
*	sitemap
*	maternity (updated at 06/2009 by mediahouse)
==================================================*/


/*==================================================
	01. Structure
==================================================*/
#contents{
background:url("../images/contents_bg01.gif") repeat-y center top;
}

#main{
float:left;
width:625px;
margin-top:15px;
}

#sub{
background:url("../images/contents_bg02.gif") no-repeat left top;
padding-top:15px;
float:right;
width:180px;
}

#subInner{
position:relative;
width:165px;
margin:0 0 0 auto;
}


/*==================================================
	02. Common Style
==================================================*/
.saturday{
color:#0144b1;
}

.sunday{
color:#b60018;
}

td.current a:link,
td.current a:visited,
td.current a:hover,
td.current a:active,
td.current a:focus{
color:#FFFFFF !important;
}

/* Heading
--------------------------------------------------*/
#main h1{
margin-bottom:13px;
position:relative;
}

#main h1 span{
position:absolute;
top:0;
right:0;
}

#main #main_ttl{
margin-bottom:13px;
position:relative;
}

#main #main_ttl span{
position:absolute;
top:0;
right:0;
}

#main h2{
margin-bottom:5px;
}

#main h2.heading01{
background:#FFF url("../images/hd_h2_bg.gif") repeat-x left bottom;
font-size:1.1em;
margin-bottom:10px;
padding:5px 0;
color:#726c2b;
font-weight:bold;
}

#main h2.heading01 span{
background:url("../images/hd_h2_icon.gif") no-repeat 0 1.3em;
padding:22px 22px 22px 26px;
letter-spacing:0.2em;
}

#main h2.heading01 span span{
background:none;
padding:0;
font-weight:normal;
}

/* Paragraph
--------------------------------------------------*/
#main p.flashArea{
margin-bottom:30px;
}

/* Image Block
--------------------------------------------------*/
#main .imgAndText01{
overflow:hidden;
}

#main .imgAndText01 .imageBlock{
width:332px;
float:left;
}

#main .imgAndText01 .textBlock{
width:280px;
float:right;
}

#main .imgAndText02{
width:625px;
overflow:hidden;
}

#main .imgAndText02 .imageBlock{
width:300px;
float:right;
}

#main .imgAndText02 .textBlock{
width:314px;
float:left;
}

#main .imgAndText03{
margin:0 auto;
width:280px;
overflow:hidden;
}

#main .imgAndText03 .imageBlock{
width:131px;
float:right;
}

#main .imgAndText03 .textBlock{
width:140px;
float:left;
padding-left:1px;
}

#main .imgAndText04{
margin:0 auto;
width:510px;
overflow:hidden;
}

#main .imgAndText04 .imageBlock{
width:155px;
float:right;
}

#main .imgAndText04 .textBlock{
width:345px;
float:left;
}

#main .imgAndText05{
margin:0 auto 15px auto;
width:605px;
overflow:hidden;
background:url("../images/line01.gif") repeat-x left bottom;
}

#main .imgAndText05 .imageBlock{
width:230px;
float:right;
}

#main .imgAndText05 .textBlock{
width:365px;
float:left;
}

#main .imgAndText06{
margin:0 auto 15px auto;
width:605px;
overflow:hidden;
background:url("../images/line01.gif") repeat-x left bottom;
}

#main .imgAndText06 .imageBlock{
width:230px;
float:left;
}

#main .imgAndText06 .textBlock{
width:365px;
float:right;
}

#main .imgAndText07{
overflow:hidden;
}

#main .imgAndText07 .imageBlock{
width:245px;
float:right;
}

#main .imgAndText07 .textBlock{
width:375px;
float:left;
}


#main .imgAndText08{
overflow:hidden;
}

#main .imgAndText08 .imageBlock{
width:375px;
float:left;
}

#main .imgAndText08 .textBlock{
width:240px;
float:right;
}


/* Unordered List
--------------------------------------------------*/

/* Ordered List
--------------------------------------------------*/

/* Definition List
--------------------------------------------------*/

/* Table
--------------------------------------------------*/
#main .tableType01{
width:100%;
margin-left:1px;
border:#ded9b9 solid 1px;
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
}

#main .tableType01 caption{
text-align:left;
font-weight:bold;
padding-bottom:6px;
padding-left:7px;
}

#main .tableType01 th{
background:#f7f5e9;
border:#ded9b9 solid 1px;
padding:15px;
white-space:nowrap;
}

#main .tableType01 td{
background:#fff;
border:#ded9b9 solid 1px;
padding:15px;
}

/* Page Navigation
--------------------------------------------------*/
#main .btn{
text-align:center;
}

#main .btnBlock01{
margin:0 auto;
width:460px;
}

#main .btnBlock01 li.btnLeft{
display:inline;
margin-right:20px;
}

#main .btnBlock01 li.btnRight{
display:inline;
margin-right:0;
}

#main .btnBlock02{
margin-left:auto;
margin-right:auto;
width:214px;
}

#main .btnBlock02 li.btnLeft{
display:inline;
margin-right:20px;
}

#main .btnBlock02 li.btnRight{
display:inline;
margin-right:0;
}

#main .btnBlock03{
margin-left:auto;
margin-right:auto;
width:194px;
}

#main .btnBlock03 li.btnLeft{
display:inline;
margin-right:30px;
}

#main .btnBlock03 li.btnRight{
display:inline;
margin-right:0;
}

#main .btnBlock04{
margin:0 auto;
width:578px;
}

#main .btnBlock04 li.btnLeft{
display:inline;
margin-right:20px;
}

#main .btnBlock04 li.btnRight{
display:inline;
margin-right:0;
}

#main .btnBlock05{
margin:0 auto;
width:605px;
text-align:center;
}

#main .btnBlock05 li.btnLeft{
display:inline;
margin-right:20px;
}

#main .btnBlock05 li.btnRight{
display:inline;
margin-right:0;
}

/* Column Type
--------------------------------------------------*/
#main .colType01{
overflow:hidden;
margin-bottom:20px;
}

#main .colType01 .leftBlock{
float:left;
width:300px;
}

#main .colType01 .rightBlock{
float:right;
width:300px;
}

#main .colType01 p.read{
color:#726c2b;
font-weight:bold;
margin:0 10px 10px 10px;
}

/* Form
--------------------------------------------------*/
#main form textarea,
#main form input,
#main form select{
border:1px solid #dedab7;
padding:2px;
color:#666;
}

#main form input.formBtn{
border:none;
height:auto;
}

#main form input.radioButton{
border:none;
height:auto;
}

#main form .imputW50{
width:50px;
}

#main form .imputW250{
width:250px;
}

#main form .imputW100{
width:100%;
height:150px;
}

/* PointArea
--------------------------------------------------*/
#main .pointArea{
background:#f6f4ea;
border:#ededdf 1px solid;
padding:2px 9px;
margin-bottom:25px;
}

#main .pointArea h2{
margin-bottom:13px;
}

#main .pointArea p.read{
margin-bottom:8px;
}

#main .pointArea .pointBox01{
overflow:hidden;
margin:0 0 0 auto;
width:595px;
}

#main .pointArea .pointBox01 .imageBlock{
width:357px;
float:left;
}

#main .pointArea .pointBox01 .textBlock{
width:220px;
float:right;
}

#main .pointArea .pointBox02{
overflow:hidden;
margin:0 0 0 auto;
width:595px;
}

#main .pointArea .pointBox02 .imageBlock{
width:357px;
float:right;
}

#main .pointArea .pointBox02 .textBlock{
width:220px;
float:left;
}

#main .pointArea .pointBox03{
overflow:hidden;
margin:0 auto;
width:587px;
}


/*==================================================
	03. Option Class
==================================================*/

/* Text Align
--------------------------------------------------*/
#main .alignL{text-align:left;}
#main .alignC{text-align:center;}
#main .alignR{text-align:right;}

#main .nowrap{white-space:nowrap;}

/* Margin Bottom
--------------------------------------------------*/
#main p,
#main ul,
#main ol,
#main dl,
#main table{
margin-bottom:1.4em;
line-height:1.5;
letter-spacing:0.1em;
}

#main div.mb-non,
#main p.mb-non,
#main ul.mb-non,
#main ol.mb-non,
#main dl.mb-non,
#main table.mb-non{
margin-bottom:0;
}

#main div.mb-min,
#main p.mb-min,
#main ul.mb-min,
#main ol.mb-min,
#main dl.mb-min,
#main table.mb-min{
margin-bottom:0.5em;
}

#main div.mb-max,
#main p.mb-max,
#main ul.mb-max,
#main ol.mb-max,
#main dl.mb-max,
#main table.mb-max{
margin-bottom:2.5em;
}


/*==================================================
	04. Sub
==================================================*/
#sub a:link,
#sub a:visited{
color:#666;
text-decoration:none;
}

#sub a:hover,
#sub a:active,
#sub a:focus{
color:#8b7f00;
text-decoration:underline;
}


/* .bannerArea
--------------------------------------------------*/
#sub .bannerArea01{
padding-bottom:10px;
}

#sub .bannerArea01 ul li{
margin-bottom:10px;
}

/* .calendarArea
--------------------------------------------------*/
#sub .calendarArea{
background:#fffbcb;
border-left:#ded9b8 1px solid;
border-right:#ded9b8 1px solid;
border-bottom:#ded9b8 1px solid;
padding:3px 5px;
width:153px;
margin-bottom:5px;
}

#sub h2{
margin-bottom:5px;
position:relative;
}

#sub h2 span{
position:absolute;
right:0;
top:0;
}

#sub .calendarArea table.calendar{
font-family:"ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
border-collapse:collapse;
border-spacing:0;
color:#333333;
empty-cells:show;
width:153px;
}

#sub .calendarArea table.calendar th{
border-bottom:1px solid #ded9b9;
font-size:81.25%;
padding:2px 1px;
text-align:center;
}

#sub .calendarArea table.calendar td{
font-size:0.9em;
padding:2px 1px;
text-align:center;
}

#sub .calendarArea table.calendar td.event{
background:#ffc500;
}

#sub .calendarArea table.calendar td.current{
background:#ff4200;
color:#FFFFFF;
font-weight:bold;
}

#sub .calendarArea table.calendar td.current a:link{
color:#FFFFFF;
}

/* .scheduleArea
--------------------------------------------------*/
#sub .scheduleArea{
border:1px solid #DED9B8;
height:170px;
margin-bottom:10px;
overflow:auto;
width:163px;
margin-bottom:10px;
}

#sub .scheduleArea dl{
background:url("../images/line_schedule_area01.gif") repeat-x left bottom;
margin:3px 3px 0 3px;
padding:1px 1px 4px 5px;
}

#sub .scheduleArea dl.comingSoon{
background:#ffeded url("../images/line_schedule_area01.gif") repeat-x left bottom;
}

#sub .scheduleArea dl.comingSoon dd{
color:#9F2751;
font-weight:bold;
}

#sub .scheduleArea dl.comingSoon dd a:link,
#sub .scheduleArea dl.comingSoon dd a:visited{
color:#9F2751;
text-decoration:none;
}

#sub .scheduleArea dl.comingSoon dd a:hover,
#sub .scheduleArea dl.comingSoon dd a:active,
#sub .scheduleArea dl.comingSoon dd a:focus{
color:#9F2751;
text-decoration:underline;
}

#sub .scheduleArea dl dt{
font-size:81.25%;
}

/* .sideMenu
--------------------------------------------------*/
#sub .sideMenu{
margin-bottom:10px;
}

#sub .sideMenu dl{
width:165px;
overflow:hidden;
}

#sub .sideMenu dt{
margin-bottom:5px;
}

#sub .sideMenu dd{
font-size:81.25%;
}

#sub .sideMenu dd.imgItem{
float:right;
margin-left:5px;
margin-top:0px;
}


/*==================================================
	concept
==================================================*/
body#concept #main .storyArea{
background:url("../../concept/images/story_area_bg01.gif") no-repeat left top;
margin-bottom:20px;
}

body#concept #main .storyAreaInner{
background:url("../../concept/images/story_area_bg02.gif") no-repeat left bottom;
}

body#concept #main .storyArea p,
body#concept #main .storyArea p.read{
text-align:center;
margin-bottom:15px;
}

body#concept #main p.read{
color:#726c2b;
font-weight:bold;
margin-bottom:5px;
}


/*==================================================
	space
==================================================*/
body#space #main p.read{
margin-bottom:5px;
}

body#space #main ul.thumbnailBlock{
overflow:hidden;
}

body#space #main ul.thumbnailBlock li{
width:149px;
margin-right:9px;
float:left;
}

body#space #main ul.thumbnailBlock li.lastItem{
margin-right:0;
}


/*==================================================
	menu
==================================================*/
body#menu #main .switchImageArea01{
overflow:hidden;
width:280px;
margin:0 auto;
}

body#menu #main .switchImageArea01 .imageBlock{
width:193px;
float:right;
}

body#menu #main .switchImageArea01 .imageBlock p{
margin-bottom:5px;
}

body#menu #main .switchImageArea01 .thumbnailBlock{
width:81px;
float:left;
}

body#menu #main .switchImageArea01 .thumbnailBlock ul{
margin-bottom:0px;
}

body#menu #main .switchImageArea01 .thumbnailBlock li{
margin-bottom:6px;
}


/*==================================================
	dress
==================================================*/
body#dress #main .switchImageArea01{
overflow:hidden;
width:605px;
margin:0 auto 20px auto;
}

body#dress #main .switchImageArea01 .ImageBlock{
width:290px;
float:right;
}

body#dress #main .switchImageArea01 .thumbnailBlock{
width:309px;
float:left;
}

body#dress #main .switchImageArea01 .thumbnailBlock ul{
overflow:hidden;
margin-bottom:5px;
}

body#dress #main .switchImageArea01 .thumbnailBlock li{
float:left;
padding-right:17px;
margin-bottom:12px;
}

body#dress #main .switchImageArea01 .thumbnailBlock p{
margin-right:17px;
}

body#dress #main .switchImageArea01 .thumbnailBlock p.read{
color:#726c2b;
font-weight:bold;
margin-bottom:5px;
}

body#dress #main .switchImageArea02{
overflow:hidden;
width:605px;
margin:0 auto 20px auto;
}

body#dress #main .switchImageArea02 .ImageBlock{
width:290px;
float:left;
}

body#dress #main .switchImageArea02 .thumbnailBlock{
width:309px;
float:right;
}

body#dress #main .switchImageArea02 .thumbnailBlock ul{
overflow:hidden;
margin-bottom:5px;
}

body#dress #main .switchImageArea02 .thumbnailBlock li{
float:left;
padding-left:17px;
margin-bottom:12px;
}

body#dress #main .switchImageArea02 .thumbnailBlock p{
margin-left:17px;
}

body#dress #main .switchImageArea02 .thumbnailBlock p.read{
color:#726c2b;
font-weight:bold;
margin-bottom:5px;
}

body#dress #main ul.thumbnailBlock{
width:137px;
margin:0 auto;
overflow:hidden;
}

body#dress #main ul.thumbnailBlock li{
width:64px;
margin-bottom:7px;
margin-right:9px;
float:left;
}

body#dress #main ul.thumbnailBlock li.mr-non{
margin-right:0;
}


/*==================================================
	photo
==================================================*/
body#photo #main div.profile{
background:url("../images/line01.gif") repeat-x left top;
margin:0 auto;

width:280px;
}

body#photo #main div.profile dl{
background:url("../images/line01.gif") repeat-x left bottom;
padding:5px 0;
overflow:hidden;
}

body#photo #main div.profile dl dt{
width:81px;
float:left;
}

body#photo #main div.profile dl dd{
width:188px;
float:right;
}

body#photo #main div.profile dl dd span{
color:#726c2b;
font-weight:bold;
}

body#photo #main div.best{
overflow:hidden;
}

body#photo #main div.best p.imageBlock{
position:relative;
margin-bottom:7px;
}

body#photo #main div.best p.imageBlock span{
position:absolute;
top:26px;
left:133px;
}

body#photo #main div.best ul{
overflow:hidden;
margin-bottom:10px;
}

body#photo #main div.best ul li{
float:left;
margin-right:2px;
margin-bottom:5px;
}


/*==================================================
	plan
==================================================*/
body#plan #main ul.bannerArea li{
margin-bottom:20px;
}
body#plan .plan2009 {
	width: 600px;
	padding: 12px;
	border: 1px solid #CACBA9;
}
body#plan .ptop{
	text-align:center;
}


/*==================================================
	fair
==================================================*/
body#fair #contents{
background:none;
}

body#fair #main{
width:820px;
}

body#fair #main .container{
overflow:hidden;
margin-bottom:10px;
}

body#fair #main .container .explanationArea{
width:530px;
border:#ff9600 1px solid;
background:#fffde8;
float:left;
margin-right:8px;
}

body#fair #main .container .explanationArea h2.heading01{
background:#FFF url("../../fair/images/ind_hd_h2_bg.gif") repeat-x left bottom;
font-size:1.2em;
margin-bottom:7px;
padding:6px 0 5px 0;
color:#726c2b;
font-weight:bold;
}

*html body#fair #main .container .explanationArea h2.heading01{
padding:10px 0 3px 0;
}

*+html body#fair #main .container .explanationArea h2.heading01{
padding:10px 0 3px 0;
}

body#fair #main .container .explanationArea h2.heading01 span{
background:url("../../fair/images/ind_hd_h2_icon.gif") no-repeat 0 0.9em;
padding-left:33px;
letter-spacing:0.2em;
}

body#fair #main .container .explanationArea h2.heading01 img{
float:right;
margin-right:10px;
margin-top:0px;
}

*html body#fair #main .container .explanationArea h2.heading01 img{
margin-top:-3px;
}

*+html body#fair #main .container .explanationArea h2.heading01 img{
margin-top:-3px;
}

body#fair #main .container .explanationArea dl.date{
overflow:hidden;
margin-bottom:7px;
}

body#fair #main .container .explanationArea dl.date dt{
float:left;
width:40px;
}

body#fair #main .container .explanationArea dl.date dd{
float:right;
width:299px;
background:url("../../fair/images/ind_line01.gif") repeat-x left bottom;
padding-bottom:5px;
line-height:1.3em;
color:#3e3e3e;
letter-spacing:0;
}

body#fair #main .container .explanationArea p{
margin-bottom:5px;
}

body#fair #main .container .explanationArea p.read{
font-weight:bold;
margin-bottom:5px;
letter-spacing:0;
}

body#fair #main .container .explanationArea p.reservation{
margin-bottom:7px;
}

body#fair #main .container .calendarArea{
background:#ff9600;
float:left;
width:139px;
margin-right:2px;
padding-bottom:2px;
}

body#fair #main .container .lastItem{
margin-right:0;
}

body#fair #main .container .calendarAreaInner{
background:#fffbcb;
padding:3px 5px;
width:125px;
margin:0 auto;
}

body#fair #main .container .calendarArea h2{
margin-bottom:0;
}

body#fair #main .container .calendarArea table.calendar{
font-family:"ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
border-collapse:collapse;
border-spacing:0;
color:#333333;
empty-cells:show;
margin-bottom:0;
width:125px;
}

body#fair #main .container .calendarArea table.calendar th{
border-bottom:1px solid #ded9b9;
font-size:81.25%;
padding:2px 1px;
text-align:center;
}

body#fair #main .container .calendarArea table.calendar td{
font-size:0.9em;
padding:2px 1px;
text-align:center;
}

/* safari only \*/
html:\66irst-child body#fair #main .container .calendarArea table.calendar td{
font-size:81.25%;
}
/* end */

body#fair #main .container .calendarArea table.calendar td.event{
background:#ffc500;
}

body#fair #main .container .calendarArea td.current{
background:#ff4200;
color:#FFFFFF;
font-weight:bold;
}

body#fair #main .scheduleArea{
border:1px solid #DED9B8;
height:295px;
overflow:auto;
margin-bottom:15px;
}

body#fair #main .scheduleArea dl{
background:url("../images/line_schedule_area02.gif") repeat-x left bottom;
padding:5px 10px;
overflow:hidden;
margin-bottom:0;
}

body#fair #main .scheduleArea dl.comingSoon{
background:#ffeded url("../images/line_schedule_area02.gif") repeat-x left bottom;
}

body#fair #main .scheduleArea dl.comingSoon dt{
font-weight:bold;
}

body#fair #main .scheduleArea dl.comingSoon dt span.title{
color:#9F2751;
}

body#fair #main .scheduleArea dl dt{
float:left;
width:200px;
padding-left:5px;
}

*html body#fair #main .scheduleArea dl dt{
padding-top:4px;
}

*+html body#fair #main .scheduleArea dl dt{
padding-top:4px;
}

body#fair #main .scheduleArea dl dt img{
vertical-align:middle;
margin-top:-3px;
}

*html body#fair #main .scheduleArea dl dt img{
margin-top:-1px;
}

*+html body#fair #main .scheduleArea dl dt img{
margin-top:-1px;
}

body#fair #main .scheduleArea dl dd{
float:right;
width:560px;
}

body#fair #footer{
margin-top:0;
}


/*==================================================
	faq
==================================================*/
body#faq #main h1{
margin-bottom:8px;
}

body#faq #main .container{
width:605px;
margin:0 auto;
}

body#faq #main .container dl{
margin:0 5px;
}

body#faq #main .container dl dt{
color:#a12652;
padding:10px 0 0 30px;
position:relative;
font-weight:bold;
}

body#faq #main .container dl dt img{
position:absolute;
left:0;
top:13px;
}

body#faq #main .container dl dd{
background:url("../images/line01.gif") repeat-x left bottom;
padding:10px 0 10px 30px;
position:relative;
}

body#faq #main .container dl dd img{
position:absolute;
left:0;
top:13px;
}


/*==================================================
	access
==================================================*/
body#access #main h2{
background:#fffbcb;
padding:4px 10px;
font-weight:bold;
color:#726c2b;
}

body#access #main p,
body#access #main dl.list01,
body#access #main dl.list02{
margin-left:10px;
letter-spacing:0em;
}

body#access #main p.imgItem{
margin-left:0;
}

body#access #main dl.list01{
margin-bottom:10px;
}

body#access #main dl.list01 dt{
font-weight:bold;
color:#726c2b;
}

body#access #main dl.list01 dd{
margin-bottom:5px;
}

body#access #main dl.list02{
background:url("../../images/acc_line01.gif") repeat-x left top;
padding-top:5px;
}

body#access #main dl.list02 dt{
font-weight:bold;
color:#b11b1f;
}

body#access #main dl.list02 dd{
font-weight:bold;
margin-bottom:0;
padding-bottom:5px;
background:url("../../images/acc_line01.gif") repeat-x left bottom;
}

body#access #main dl.address{
background:#feffe3;
text-align:center;
padding:10px;
}

body#access #main dl.address dt{
color:#726c2b;
font-weight:bold;
}

body#access #main dl.address dd.tel{
color:#b11b1f;
}


/*==================================================
	reservation & catalog
==================================================*/
body#form #main p.paragraph01{
margin-left:13px;
}

body#form #main p.fairTitle{
margin-top:7px;
}

body#form #main ul.noticeList{
margin-left:13px;
}

body#form #main ul.noticeList li{
font-size:81.25%;
color:#c9010c;
}

body#form #main table ul.noticeList{
margin:5px 0 0;
}

body#form #main div.verisign{
font-family:"ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
width:360px;
margin:0 auto;
overflow:hidden;
}

body#form #main div.verisign p.seal{
float:left;
width:100px;
margin-bottom:0;
margin-right:10px;
}

body#form #main div.verisign p.noticeTxt{
float:right;
width:250px;
margin-top:25px;
margin-bottom:0;
}

body#form #main table p{
margin-bottom:5px;
}

body#form #main table p.noDecide{
background:url("../images/line01.gif") repeat-x left top;
padding-top:10px;
margin-top:10px;
margin-bottom:5px;
}


/*==================================================
	privacy
==================================================*/
body#privacy #main .section{
width:605px;
margin:0 auto;
}

body#privacy #main .section h2{
font-weight:bold;
}

body#privacy #main .section dl{
margin-left:25px;
}

body#privacy #main .section dd{
margin-left:44px;
}

body#privacy #main .section ol{
margin-left:25px;
}

body#privacy #main .section ol li{
padding-left:2em;
text-indent:-2em;
}

body#privacy #main .section ol.list02{
margin-left:0;
}

body#privacy #main dl.contact{
background:#f7f5e9;
padding:10px 15px;
}

body#privacy #main dl.contact dt{
font-weight:bold;
}


/*==================================================
	parttimejob
==================================================*/
body#parttimejob #main .jobCategory{
border:#ded9b8 1px solid;
padding:1px;
margin-bottom:10px;
}

body#parttimejob #main ul.condition li{
list-style:disc;
margin-left:20px;
}

body#parttimejob #main .jobCategory h2{
font-size:1.1em;
color:#726c2b;
font-weight:bold;
background:#f7f5e9;
padding:6px 7px;
}

body#parttimejob #main .jobCategory h2 img{
float:right;
}

body#parttimejob #main .jobCategory dl{
background:#FFF;
margin:10px 15px;
}

body#parttimejob #main .jobCategory dl dt{
width:3.8em;
font-weight:bold;
}

body#parttimejob #main .jobCategory dl dd{
margin-left:3.8em;
margin-top:-1.6em;
padding-left:5px;
}


/*==================================================
	report
==================================================*/
body#report #main{
background:none !important;
}

body#report #mainInner{
background:url("../../report/images/report_bg01.gif") repeat-y left top !important;
padding-top:10px;
}

body#report #reportArea{
background:url("../../report/images/report_bg02.gif") no-repeat left bottom !important;
margin:0 auto;
}

body.details #main{
background:none !important;
}

body.details #mainInner{
background:url("../../report/images/report_bg01.gif") repeat-y left top !important;
}

body.details #reportArea{
background:url("../../report/images/report_bg02.gif") no-repeat left bottom !important;
padding:0 20px 10px 20px;
margin:0 auto;
}

body#report #main h1{
margin:0 0 2px 20px;
}

body#report #main h2{
margin:0 0 8px 25px;
}

body#report #main h2 img{
display:block;
}

body#report #main p.read{
margin:0 0 10px 20px;
}

body#report #main ul.marriedCouple{
margin-bottom:0;
margin-left:14px;
overflow:hidden;
}

*html body#report #main ul.marriedCouple{
margin-left:3px;
margin-bottom:7px;
}

*+html body#report #main ul.marriedCouple{
margin-left:14px;
margin-bottom:7px;
}

body#report #main ul.marriedCouple li{
margin-left:11px;
margin-bottom:10px;
float:left;
display:block;
width:282px;
background:url("../../report/images/ind_married_couple_bg01.gif") repeat-y left top;
}

body#report #main ul.marriedCouple dl{
background:url("../../report/images/ind_married_couple_bg02.gif") no-repeat left bottom;
margin-bottom:0;
margin-top:8px;
}

body#report #main ul.marriedCouple dl dt,
body#report #main ul.marriedCouple dl dd,
body#report #main ul.marriedCouple dl p{
margin:0 15px;
}

body#report #main ul.marriedCouple dl dt.date{
color:#AAA340;
font-size:0.9em;
}

body#report #main ul.marriedCouple dl dd.name{
color:#9f2751;
font-size:1.1em;
margin-bottom:3px;
font-weight:bold;
}
body#report #main .mpref{
color:#726c2b;
font-size:0.9em;
}

body#report #main ul.marriedCouple dl dd.photo{
margin-bottom:8px;
}

body#report #main ul.marriedCouple dl dd.more{
text-align:right;
padding-bottom:12px;
}

body#report #main p.backnumber{
text-align:right;
padding-right:20px;
padding-bottom:14px;
margin-bottom:0;
}


body.details #reportArea h1{
margin:0 0 6px 0 !important;
}

body.details #reportArea .reportBox01{
overflow:hidden;
}

body.details #reportArea .reportBox01 .imageBlock{
width:227px;
float:left;
}

body.details #reportArea .reportBox01 .textBlock{
width:343px;
float:right;
}

body.details #reportArea p.read{
margin:0 0 5px 0 !important;
color:#9f2751;
font-weight:bold;
}

body.details #reportArea .reportBox02{
overflow:hidden;
margin-bottom:20px;
}

body.details #reportArea .reportBox02 dl{
width:185px;
margin-right:15px;
float:left;
}

body.details #reportArea .reportBox02 dl.lastItem{
margin-right:0;
}

body.details #reportArea .reportBox02 dl dt{
margin-bottom:5px;
}

body.details #reportArea h2{
margin:0 0 13px 0 !important;
}

body.details #reportArea .reportBox03{
overflow:hidden;
background:url("../../report/images/report_line01.gif") repeat-x left bottom;
padding-bottom:10px;
margin-bottom:10px;
}

body.details #reportArea .reportBox03 p{
margin-bottom:0;
}

body.details #reportArea .reportBox03 .imageBlock{
width:163px;
float:right;
}

body.details #reportArea .reportBox03 .textBlock{
width:415px;
float:left;
}

body.details #reportArea dl#planner dt{
background:#f6eaee;
padding:2px 2px 3px 2px;
}

body.details #reportArea dl#planner dt img{
vertical-align:middle;
}

body.details #reportArea dl#planner dt span{
color:#726c2b;
line-height:0;
margin-left:10px;
}

body.details #reportArea dl#planner dd{
background:#FFF;
padding:10px 12px;
}

body#report #main ul#pageNav{
width:145px;
margin:20px auto 0 auto;
}

body#report #main ul#pageNav li.back{
display:inline;
margin-right:62px;
}

body#report #main ul#pageNav li.next{
display:inline;
}

/*==================================================
	sitemap
==================================================*/
body#sitemap #main .container{
width:585px;
margin:0 auto;
}

body#sitemap #main .container .leftBlock{
width:80px;
float:left;
}

body#sitemap #main .container .rightBlock{
width:495px;
float:right;
}

body#sitemap #main .container .rightBlock ul{
background:url("../images/line01.gif") repeat-x left top;
}

body#sitemap #main .container .rightBlock ul ul{
background:none;
margin-bottom:3px;
margin-left:30px;
}

body#sitemap #main .container .rightBlock ul li{
background:url("../images/line01.gif") repeat-x left bottom;
padding:5px 0 5px 14px;
}

body#sitemap #main .container .rightBlock ul li ul li{
background:none;
padding-top:0;
padding-bottom:0;
}

body#sitemap #main .container ul li a{
background:url("../../images/sit_arrow01.gif") no-repeat 0 0.2em;
padding-left:14px;
}

body#sitemap #main .container ul li a:link,
body#sitemap #main .container ul li a:visited{
color:#666;
text-decoration:none;
}

body#sitemap #main .container ul li a:hover,
body#sitemap #main .container ul li a:active,
body#sitemap #main .container ul li a:focus{
color:#726c2b;
text-decoration:underline;
}


/*==================================================
	special
==================================================*/
body#special #main #mainInner{
background:url("../images/special_bg01.gif") repeat-y left top;
padding-top:10px;
}

body#special #main #specialArea{
background:url("../images/special_bg02.gif") no-repeat left bottom;
margin:0 auto;
padding-top:10px;
}

body#special #main #specialArea p{
text-align:center;
}

body#special #main #specialArea ul.linkList01,
body#special #main #specialArea p.flashArea{
margin:0 auto;
padding-bottom:20px;
}

body#special #main #specialArea ul.linkList01 li{
text-align:center;
}

body#special #main #specialArea ul.linkList01 a{
background:url("../images/arrow01.gif") no-repeat 0 0.2em;
padding-left:14px;
}


/*==================================================
	maternity
==================================================*/

/* maternity common */

body#maternity #main h1{
margin-bottom:13px;
}

body#maternity #main ul#maternityNav{
height:35px;
margin-bottom:8px;
}

body#maternity #main ul#maternityNav img{
display:block;
}

body#maternity #main ul#maternityNav li{
float:left;
}

body#maternity #main .container {
width:625px;
margin:0 auto;
clear: both;
}

body#maternity #main .container .main_image {
float:left;
}

body#maternity #main .container .maternity_left {
float:left;
width:187px;
margin:0 17px 0 0;
}

body#maternity #main .container .maternity_right {
float:right;
width:421px;
margin:0;
}

body#maternity #main .container .maternity_logo {
margin:0 0 6px 0;
}

body#maternity #main .container .maternity_lead {
margin:0 0 15px 0;
}

body#maternity #main .container h2 {
margin:0 0 15px 0;
}

body#maternity #main .container h3 {
clear:both;
margin:0 0 4px 0;
}


/* hospitable */

body#maternity #main .container .hospitable_text {
float:left;
margin:0 17px 0 0;
}

body#maternity #main .container .hospitable_image {
float:right;
margin:0 0 14px 0;
}

body#maternity #main ul#hospitableNav{
clear:both;
margin-left:5px;
}

body#maternity #main ul#hospitableNav li{
float:left;
margin-right:5px;
}


/* schedule */

body#maternity #main .container dl{
margin:0 5px;
}

body#maternity #main .container dl dt{
color:#a12652;
padding:10px 0 0 30px;
position:relative;
font-weight:bold;
}

body#maternity #main .container dl dt img{
position:absolute;
left:0;
top:13px;
}

body#maternity #main .container dl dd{
background:url("../images/line01.gif") repeat-x left bottom;
padding:10px 0 10px 30px;
position:relative;
}

body#maternity #main .container dl dd img{
position:absolute;
left:0;
top:13px;
}


/* report */

body#maternity #main .container .report_block {
float:left;
width:196px;
margin:0 0 15px 14px;
}

body#maternity #main .container .report_place {
margin:0;
font-size:12px;
line-height:13px;
color:#AFAD77;
}

body#maternity #main .container .report_name {
margin:0;
font-size:14px;
line-height:20px;
font-weight:bold;
color:#D67094;
}

body#maternity #main .container h2.sm {
clear: both;
margin:20px 0 10px 0;
}

body#maternity #main .container img.staff {
float: left;
margin: 0 0 0 1px;
}

body#maternity #main .container div.message_frame {
clear: both;
}

body#maternity #main .container div.message_frame div.message {
padding:0 30px;
line-height:22px;
background:url('../../maternity/report/images/msg_m.gif');
}

body#maternity #main .container div.message_frame div#message1 {
display:block;
}

body#maternity #main .container div.message_frame div#message2 {
display:none;
}

body#maternity #main .container div.message_frame div#message3 {
display:none;
}

body#maternity #main .container div.message_frame div#message4 {
display:none;
}

body#maternity #main .container div.message_frame div.message p.staff_name {
width:361px;
text-align:right;
margin:0;
}


/* plan */

body#maternity #main .container .maternity_right .h3_block {
width: 404px;
margin:0 0 15px 17px;
}
.plannote {
	color: #df3150;
	font-size: 12px;
	line-height: 14px;
	padding-top: 5px;
}


