@charset "shift_jis";
/*----------------------------
  CSS Shimabukuro Document 2008.09
  Last Update 2008.09 Kono
  

　├共通設定
　├枠設定
　├ヘッダ
　├サイドナビ
　├コンテンツ部
　├バナー
　├フッタ
　└アドレス


----------------------------*/


/*####################　共通設定　####################*/

*{margin:0; padding:0; font-style:normal;}
hr {display:none;}
a {overflow:hidden; text-decoration:none; color: #B7924A;}
a:hover { text-decoration: underline; }
a img {border:none;}
ul {list-style:none;}
table {font-size:100%;}

.wrap,
.contentsBox {zoom:1; clear:both;}
.wrap:after,
.contentsBox:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	}
	
alphafilter{ }	
	
html {overflow-y:scroll;}
body {
	background:#ffffff;
	line-height:1.35;
	text-align:center;
	color:#000000;
	font-size:12pt;
	font-style:normal;
	font-family:sans-serif;
	}
*html body {font-family:"ＭＳ Ｐゴシック";}	/* for IE6 */
*:first-child+html body {font-family:"メイリオ","ＭＳ Ｐゴシック",sans-serif;}	/* for IE7 */


/*####################　枠設定　####################*/

#Box {
	text-align: center;
	margin: 0 auto;
	width: 100%;
  }

#Header {
	width: 635px;
	height: auto;
	margin:0;
	padding-top: 0;
	text-align:left;
	}

#Container {
	background: none; 
 	width:635px;
	margin:0;
	text-align:left;
	}
	
#Background {
  zoom:1;
  clear:both;
	background: none;
 	width:635px;
	margin: 0 auto;
	text-align:left;	
	}
	
#Background:after{
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
  }		
	
#Main {
	display:inline;
	float:none;
	background: none;
	width:635px;
	padding-bottom: 15px;
	text-align: left;
	}
		
#Navi {
	display:none;
	} 		

#Sub {
	display:none;
	}

#Footer {
  zoom:1;
 	clear:both;
	border-top: 1px solid #d8d8d8;	
	background: none;
	}
#Address {	
	display:none;
	}

/*####################　#Box　####################*/

#Box,
#PageCompany #Box,
#PageBusiness #Box,
#PageService #Box,
#PageAlbum #Box,
#PageCalendar #Box,
#PageSensu #Box,
#PageDiary #Box,
#PageBook #Box,
#PageTopics #Box {	background: #ffffff; !important  }

/*####################　ヘッダ　####################*/

#Header h1 {
	background: none;
	width: auto;
	height: auto;
	margin: 0 0 15px 15px;
	font-size: 20pt;
	font-weight: normal;
	text-indent: 0;
	}
	
#Header h1 a {
	display: inline;
	width: auto;
	height: auto;
	color: #000000;
	}
	
#Header h2 {
	background: #efefef;
	width: 635px;
	margin-left: 10px;
	height: 31px;
	margin-bottom: 15px;
	}
		

/*####################　コンテンツ部　####################*/

/*　contentsBox
-------------------------------------*/

#Main .contentsBox {
	margin-left: 12px;
	margin-bottom: 20px;
	}
	
#Main .contentsBox h3 {
	margin-bottom: 15px;
	font-size: 14pt;
	}
	
/* h3.detail */	
#Main .contentsBox h3.detail {
	position: static;
	width: auto;
	height: auto;
	text-indent: 0;
	background:none;
	border-bottom: 1px solid #cccccc;
	margin-left: 0;
	padding-left: 6px;
	font-size: 12pt;		
	}
	
#Main .contentsBox h3.detail span {
	display: none;
	}
		
/* h4 */
#Main .contentsBox h4 {
	margin-left: 6px;
	margin-bottom: 8px;
	font-size: 12pt;
	}

/* p */
#Main .contentsBox p {
	margin-left: 6px;
	margin-bottom: 1.2em;
	line-height: 1.7;
	}
	
#Main .contentsBox p.attention {
	text-indent: -1em;
	padding-left: 1em;
	}
	
#Main .contentsBox strong { 
	font-weight: normal;
	color:#3399CC;
	}
	
#Main .contentsBox a.strong {
	color: #3399cc;
	text-decoration: underline;
	font-weight: bold;
	}			

/* ul ol */	
#Main .contentsBox ul {
	margin-left: 6px;
	}	
	
#Main .contentsBox ul li {
	line-height: 1.5;
	}	
	
#Main .contentsBox ol {
	margin-left: 6px;
	}	
	
#Main .contentsBox ol li {
	list-style-position: inside;
	list-style-type: decimal;
	line-height: 1.5;
	}				
	
/* table */
#Main .contentsBox table {
	border-collapse: collapse;
	border: none;
	width: 635px;
	margin-bottom: 15px;
	}
	
#Main .contentsBox table th {
	background: none;
	padding-bottom: 2px;
	padding-right: 16px;
	padding-top: 10px;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
	line-height: 1.5;		
	}

#Main .contentsBox table th span {
	display: inline;
	background: #ffffff;
	width: auto;
	height: auto;
	padding-top: 2px;
	padding-left: 5px;
	white-space: nowrap;
	}	
	
#Main .contentsBox table td {
	background: none;
	padding-top: 10px;	
	padding-bottom: 2px;
	line-height: 1.5;	
	}

/*　.listBox
-------------------------------------*/
/* dl */
#Main .listBox dl {
  zoom:1;
  clear:both;
	background: #ffffff;	
	margin-left: 7px;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 1.5;
	}
	
#Main .listBox dl:after{
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
  }	
#Main .listBox dl dt {
	display: block;
	float: none;
	clear: both;
	width: auto;
	padding-left: 0;
	}
	
#Main .listBox dl dd {
	display: block;
	float: none;
	width: auto;
	margin-bottom: 12px;
	}
	
#Main .listBox dl dd a {
	display: inline;
	width: auto;
	margin-left: 0;
	padding-left: 0;
	padding-right: 0;
	color: #333333;
	}
	
/*####################　フッタ　####################*/

#Footer .wrap {	
	margin: 0 auto;
	width: 635px;
	padding-top: 9px;
	padding-bottom: 15px;
	text-align: left;
	}

/* h3 */
#Footer h3 {
	display: none;
	}

/* ul dl common setting */
#Footer div ul,
#Footer div dl {
	margin-left: 6px;
	}

#Footer div dl dt,
#Footer div dl dd {
	margin-bottom: 5px;
	font-size: 12pt;
	}	

/* siteNavi */
#Footer .siteNavi {
	display: none;
	}

/*service */
#Footer .service {
	display: none;
	}	
		
/* contact */
#Footer .contact {
	float: none;
	width: 635px;
	}
	
#Footer .contact dl dd a { text-decoration: none;}	
					
/*####################　#PageIndex　####################*/

#Header #Flash {
	display: none;
	}		
#PageIndex #Container {	margin: 0;}

/* h3.detail */
#Main #Topics h3.detail,
#Main #Press h3.detail {	display: none;}

/*####################　common setting　####################*/

/*　pageNavi
-------------------------------------*/
#Main .pageNavi {
	display:none;
	}

/*　.box
-------------------------------------*/		
#Main div.box {
  zoom:1;
  clear:both;
	border:none;
	background: #ffffff;
	padding: 15px 10px;
	}
	
#Main div.box:after{
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
  }	
	
#Main h4.box {
	border-bottom: 1px solid #cccccc;
	background: none;
	margin-bottom: 3px;
	margin-left: 0;
	padding-left: 6px;
	font-size: 12pt;		
	}
			
/*　.date
-------------------------------------*/	
/* h3 for monthly archives */	
#Main .contentsBox h3.date {
	width: 479px;
	_width: 494px;
	padding-left: 15px;
	height: 37px;
	line-height: 35px;
	text-align: right;
	font-size: 10pt;
	letter-spacing: 0.1em;
	}
	
#Main .contentsBox h3.date span {
	background: none;
	padding-left: 20px;
	padding-right: 15px;
	}
	
/* p for Individual pages */	
#Main .contentsBox p.date {
	width: 635px;
	padding-left:0;
	height: auto;
	margin-left:6px;
	margin-bottom: 15px;
	line-height: 1.0;
	text-align: left;
	font-size: 14pt;
	font-weight: normal;
	letter-spacing: 0.1em;
	}
	
#Main .contentsBox p.date span {
	background: none;
	padding-left: 0;
	padding-right: 0;
	}
		
/*　.title
-------------------------------------*/		
/* h3 for Individual pages */	
#Main .contentsBox h3.title {	
	margin-left: 6px;
	margin-bottom: 10px;
	font-size: 12pt;
	}	

/*　credit
-------------------------------------*/		
#Main .contentsBox .credit {
	text-align: right;
	}
#Main .contentsBox .credit ul li {
	font-size: 11pt;
	}	
	
/* ul.entryNavi */	
#Main ul.entryNavi {
  zoom:1;
  clear:both;
	background: url(../img/line-dotted.gif) 0 0 repeat-x;
	padding-top: 10px;
	margin-left: 15px;
  }
#Main ul.entryNavi:after{
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
  }	
#Main ul.entryNavi li.previous {
	float: left;
	}		
#Main ul.entryNavi li.next {
	float: right;
	}
	
/* dl.contact */
#Main .contentsBox dl.contact {
	margin-left: 6px;
	margin-bottom: 10px;
	}
	
#Main .contentsBox dl.contact dt { margin-bottom: 5px; }	
#Main .contentsBox dl.contact dd {	line-height: 1.35;	}	
	
/* dl.logo */
#Main .contentsBox dl.logo {
	float: right;
	}

#Main .contentsBox dl.logo dd { display: none; }
	
/* dl.spec */
#Main .contentsBox dl.spec {
  zoom:1;
  clear:both;
	margin-left: 6px;
	font-size: 10px;
	}
	
#Main .contentsBox dl.spec:after{
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
  }
	
#Main .contentsBox dl.spec dt {
	font-weight: bold;	
	}	
	
/* div.pdf */		
#Main .contentsBox div.pdf {
	border: 1px solid #ECECEC;
	background: #ffffff;
	padding: 7px 7px 5px;
	margin-bottom: 15px;
	}		
	
#Main .contentsBox div.pdf p {
	margin-bottom: 3px;
	}	
	
#Main .contentsBox div.pdf p a {
	font-weight: bold;
	text-decoration: underline;	
	}	
#Main .contentsBox div.pdf p.attention a {
	font-weight: normal;
	text-decoration: none;
	}
#Main .contentsBox div.pdf p img {
	margin-right: 3px;
	}

#Main .contentsBox div.pdf ul.attention {
	margin-bottom: 10px;
	}
	
#Main .contentsBox div.pdf ul.attention li {
	text-indent: -1em;
	padding-left: 1em;
	}					

/*####################　PageCompany　####################*/

/* main image */	
body#PageCompany {	background: #ffffff;	}

#PageCompany #Main #Greeting,
#PageCompany #Main #Content01,
#PageCompany #Main #Content02,
#PageCompany #Main #Content03 {
	page-break-before: always;!important
	}

#PageCompany #Main p.photo {
	float: right;
	width: 114px;
	height: 157px;
	}
	
/* table table */	
#PageCompany #Main .contentsBox table td table {
	width: auto;
	}
#PageCompany #Main .contentsBox table td table th {
	background: none;
	padding-bottom: 0;
	padding-right: 16px;
	padding-top: 4px;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
	white-space: nowrap;
	}
#PageCompany #Main .contentsBox table td table th span {
	background: #ffffff;
	width: auto;
	color: #3399cc;
	}		
#PageCompany #Main .contentsBox table td table td {
	background: none;
	padding-top: 4px;	
	padding-bottom: 20px;
	}	
	
/*####################　PageBusiness　####################*/

/* main image */	
body#PageBusiness {	background: #ffffff;	}

/* h3.detail */
#PageBusiness #Main #Content01 h3.detail,
#PageBusiness #Main #Content02 h3.detail,
#PageBusiness #Main #Content03 h3.detail { background: none;}

#PageBusiness #Main .contentsBox ul.list li {
	background: url(../img/ico-list.gif) 0 5px no-repeat;
	padding-left: 15px;
	margin-bottom: 5px;
	}
	
#PageBusiness #Main .contentsBox ul.list li a {
	color: #333333;
	}	

/*　.box
-------------------------------------*/		
#PageBusiness #Main div.box {
	background: #ffffff;
	}
	
#PageBusiness #Main div.box p.photo {
	float: left;
	width: 175px;
	}	
	
#PageBusiness #Main .contentsBox p.detail {
	background: url(../img/ico-sub-service.gif) 0 0 no-repeat;
	padding-left: 20px;
	line-height: 12px;
	}		



/*####################　PageService　####################*/

/* common setting 
---------------------------------- */

/* main image */	
body#PageService,
body#PageAlbum,
body#PageCalendar,
body#PageSensu,
body#PageDiary,
body#PageBook {	background:#ffffff;	}

#PageService #Main .pageNavi ul,
#PageAlbum #Main .pageNavi ul,
#PageCalendar #Main .pageNavi ul,
#PageSensu #Main .pageNavi ul,
#PageDiary #Main .pageNavi ul,
#PageBook #Main .pageNavi ul {	background: none; display:none; }		

/* index.html
---------------------------------- */	

/* h3.detail */
#PageService #Main #Content01 h3.detail,
#PageService #Main #Content02 h3.detail,
#PageService #Main #Content03 h3.detail,
#PageService #Main #Content04 h3.detail,
#PageService #Main #Content05 h3.detail { 
	background:none;
	border-bottom: 1px solid #cccccc;
	margin-left: 0;
	padding-left: 6px;
	font-size: 12pt;
	}

#PageService #Main .contentsBox dl,
#PageService #Main .contentsBox ul {
	margin-left: 5px;
	margin-bottom: 15px;
	}

#PageService #Main .contentsBox dl dt,
#PageService #Main .contentsBox ul li {
	background: url(../img/ico-arrow.gif) 0 4px no-repeat;
	padding-left: 10px;
	margin-bottom: 3px;
	}
	
#PageService #Main .contentsBox dl dd {
 margin-bottom: 15px;
 }	

/*####################　PageDiary　####################*/

/* #Content01 
---------------------------------- */
#PageDiary #Main #Content01 {
	position: relative;
	background: url(../../service/img/title-diary.jpg) 0 0 no-repeat;
	height: 346px;
	}
#PageDiary #Main #Content01 h3,
#PageDiary #Main #Content01 h4,
#PageDiary #Main #Content01 p { display: none; }

#PageDiary #Main #Content01 ul {
  zoom:1;
  clear:both;
	margin-left: 0;
	}
#PageDiary #Main #Content01 ul:after{
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
  }
		
/* ul.type */
#PageDiary #Main #Content01 ul.type {
	position: absolute;
	top: 175px;
	left: 183px;
	}
	
#PageDiary #Main #Content01 ul.type li {
	float: left;
	width: 151px;
	height: 30px;
	text-indent: -9999px;	
	}		
#PageDiary #Main #Content01 ul.type li a {
	display: block;
	width: 151px;
	height: 30px;
	}
	
/* ul.order */
#PageDiary #Main #Content01 ul.order {
	position: absolute;
	top: 326px;
	left: 251px;
	}	
#PageDiary #Main #Content01 ul.order li {
	float: left;
	height: 20px;
	text-indent: -9999px;	
	}
#PageDiary #Main #Content01 ul.order li.menu01,
#PageDiary #Main #Content01 ul.order li.menu01 a { width: 133px; }
#PageDiary #Main #Content01 ul.order li.menu02,
#PageDiary #Main #Content01 ul.order li.menu02 a { width: 90px; }	
			
#PageDiary #Main #Content01 ul.order li a {
	display: block;
	height: 20px;	
	}

/* #TypeS, #TypeM　共通
---------------------------------- */	
#PageDiary #Main .contentsBox p.copy { display: none; }	
	
#PageDiary #Main .contentsBox .about {
	float: right;
	width: 200px;
	}
		
#PageDiary #Main .contentsBox .box {
	margin-bottom: 25px;
	}	
	
#PageDiary #Main .contentsBox .box ul {
	float: left;
	width: 230px;
	_width: 210px;
	}	
	
#PageDiary #Main .contentsBox .box ul li {
	margin-bottom: 3px;
	font-size: 10px;
	}
	
#PageDiary #Main .contentsBox p.detail { margin-left: 34px; }

#PageDiary #Main .contentsBox dl.spec dt {
	clear: left;
	float: left;
	width: 5em;
	}	
#PageDiary #Main .contentsBox dl.spec dd {
	float: left;
	width: 135px;
	margin-bottom: 3px;
	}					
	
/* #TypeS
---------------------------------- */	
#PageDiary #Main #TypeS {
	position: relative;
	background: url(../../service/img/img-type_s.jpg) 0 0 no-repeat;
	height: 284px;
	}
	
#PageDiary #Main #TypeS h4{	display: none; } 	

#PageDiary #Main #TypeS .about {
	padding-top: 120px;
	}


/* #TypeM
---------------------------------- */	
#PageDiary #Main #TypeM {
	position: relative;
	background: url(../../service/img/img-type_m.jpg) 0 0 no-repeat;
	height: 303px;
	}
	
#PageDiary #Main #TypeM h4{	display: none; } 

#PageDiary #Main #TypeM .about {
	padding-top: 170px;
	}

/* 価格表　table
---------------------------------- */		
#Main .contentsBox table th span {
	width:125px;
	height: 19px;
	}

* html #Main .contentsBox table th span {
	width: 130px;
	}

#Main .contentsBox table th.second { padding-left: 6px; }

/* .banner
---------------------------------- */
#PageDiary #Main .banner {
	position: relative;
	background: url(../../service/img/banner-diary.jpg) 0 0 no-repeat;
	width:482px;
	height: 95px;
	margin-left: 12px;
	}
	
#PageDiary #Main .banner h3 { display: none ;}		
	
#PageDiary #Main .banner ul {
	}
	
/* ul.order */
#PageDiary #Main .banner ul {
	position: absolute;
	top: 64px;
	left: 246px;
	}	
#PageDiary #Main .banner ul li {
	float: left;
	height: 20px;
	text-indent: -9999px;	
	}
#PageDiary #Main .banner ul li.menu01,
#PageDiary #Main .banner ul li.menu01 a { width: 133px; }
#PageDiary #Main .banner ul li.menu02,
#PageDiary #Main .banner ul li.menu02 a { width: 90px; }	
			
#PageDiary #Main .banner ul li a {
	display: block;
	height: 20px;	
	}
	
/*####################　PageAlbum　####################*/

#PageAlbum #Main .contentsBox h3 { display: block;}

/* #Content01 
---------------------------------- */
#PageAlbum #Main #Content01 {
	background: url(../../service/img/title-album.jpg) 0 0 no-repeat;
	height: 580px;
	}

#PageAlbum #Main #Content01 h4,
#PageAlbum #Main #Content01 p,
#PageAlbum #Main #Content01 dl { display: none; }				

/* step 
---------------------------------- */
#PageAlbum #Main .contentsBox .box .step {
	float: left;
	width: 309px;
	_width: 369px;
	height: 41px;	
	_height: 48px;		
	padding-top: 7px;
	padding-left: 60px;	
	}
	
#PageAlbum #Main .contentsBox .box p { margin-bottom: 0; }	
	
#PageAlbum #Main .contentsBox .box #Step01 { background: url(../../service/img/ico-step01.jpg) 0 0 no-repeat; }
#PageAlbum #Main .contentsBox .box #Step02 { background: url(../../service/img/ico-step02.jpg) 0 0 no-repeat; }
#PageAlbum #Main .contentsBox .box #Step031 { background: url(../../service/img/ico-step03_1.jpg) 0 0 no-repeat; }
#PageAlbum #Main .contentsBox .box #Step032 { background: url(../../service/img/ico-step03_2.jpg) 0 0 no-repeat; }
#PageAlbum #Main .contentsBox .box #Step04 { background: url(../../service/img/ico-step04.jpg) 0 0 no-repeat; }

#PageAlbum #Main .contentsBox .box p.detail {
	margin-left: 0;
	margin-top: 25px;
	}

#PageAlbum #Main .contentsBox p.about {
	border-left: 4px solid #f3f3f3;
	margin: 6px 0 4px 30px;
	padding: 4px 7px 35px 35px;
	color: #646464;
	line-height: 1.5;
	}	


/*####################　PageCalendar　####################*/

/* #Content01 
---------------------------------- */
#PageCalendar #Main #Content01 {
	position: relative;
	background: url(../../service/img/title-calendar.jpg) 0 0 no-repeat;
	height: 346px;
	}
#PageCalendar #Main #Content01 h3,
#PageCalendar #Main #Content01 h4,
#PageCalendar #Main #Content01 p.copy { display: none; }

#PageCalendar #Main #Content01 p.order {
	position: absolute;
	top: 300px;
	left: 363px;
	}
	
/* dl.type */
#PageCalendar #Main .contentsBox dl.type {
	float: left;
	width: 149px;
	margin-right: 12px;
	_margin-right: 11px;
	text-align: center;	
	}
	
#PageCalendar #Main .contentsBox dl.type dd { margin-bottom: 8px;	}	
	
/* dl.point */
#PageCalendar #Main .contentsBox dl.point {
	float: left;
	width: 149px;
	margin-right: 12px;
	_margin-right: 11px;
	}
#PageCalendar #Main .contentsBox dl.point dt { 
	margin-bottom: 5px;
	line-height: 1.0;
	}
#PageCalendar #Main .contentsBox dl.point dd { padding-left: 6px;}	

/* .price
---------------------------------- */
#PageCalendar #Main .contentsBox .price {
	float: left;
	width: 234px;
	}

#PageCalendar #Main .contentsBox .price p {
	text-align: right;
	font-size: 10px;
	color:#b4b4b4;
	}
	
#PageCalendar #Main .contentsBox .box {
	display: inline;
	clear: none;
	float: right;
	width: 200px;
	_width: 220px;
	margin-right: 12px;
	}	
	
#PageCalendar #Main .contentsBox dl.spec dt {
	clear: left;
	float: left;
	width: 6.5em;
	_width: 60px;
	}	
#PageCalendar #Main .contentsBox dl.spec dd {
	float: left;
	width: 122px;
	margin-bottom: 4px;	
	}
	
/* .banner
---------------------------------- */
#PageCalendar #Main .banner {
	clear: both;
	position: relative;
	background: url(../../service/img/banner-calendar.jpg) 0 0 no-repeat;
	width:482px;
	height: 108px;
	margin-left: 12px;
	}
	
#PageCalendar #Main .banner h3,
#PageCalendar #Main .banner ul { display: none ;}

#PageCalendar #Main .banner p.order {
	position: absolute;
	top: 77px;
	left: 388px;
	width: 84px;
	height: 21px;
	text-indent: -9999px;
	}				
#PageCalendar #Main .banner p.order a {
	display: block;
	width: 84px;
	height: 21px;
	}
	
/*####################　PageSensu　####################*/

/* #Content01 
---------------------------------- */
#PageSensu #Main #Content01 {
	position: relative;
	background: url(../../service/img/title-sensu.jpg) 0 0 no-repeat;
	height: 204px;
	}
#PageSensu #Main #Content01 h3,
#PageSensu #Main #Content01 h4,
#PageSensu #Main #Content01 p { display: none; }


/* ul.order ※ulの位置以外、diaryと同じ */
#PageSensu #Main #Content01 ul.order {
	position: absolute;
	top: 179px;
	left: 251px;
	}	
#PageSensu #Main #Content01 ul.order li {
	float: left;
	height: 20px;
	text-indent: -9999px;	
	}
#PageSensu #Main #Content01 ul.order li.menu01,
#PageSensu #Main #Content01 ul.order li.menu01 a { width: 133px; }
#PageSensu #Main #Content01 ul.order li.menu02,
#PageSensu #Main #Content01 ul.order li.menu02 a { width: 90px; }	
			
#PageSensu #Main #Content01 ul.order li a {
	display: block;
	height: 20px;	
	} 

/* ul.example */
#PageSensu #Main .contentsBox ul.example {
  zoom:1;
  clear:both;
  }
#PageSensu #Main .contentsBox ul.example:after{
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
  }
	
#PageSensu #Main .contentsBox ul.example li {
	float: left;
	margin-bottom: 15px;
	}
	
#PageSensu #Main .contentsBox ul.example li.odd { width: 251px; }			
#PageSensu #Main .contentsBox ul.example li.even { width: 231px; }

#PageSensu #Main .contentsBox ul.example li img { height: 175px; }

/* ul.list */
#PageSensu #Main .contentsBox ul.list {
	margin-bottom: 25px;
  }
	
#PageSensu #Main .contentsBox ul.list li {
	background: url(../img/ico-list.gif) 0 5px no-repeat;
	padding-left: 15px;
	margin-bottom: 5px;
  }	
	
#PageSensu #Main .contentsBox ul.pdf {
	background: url(../img/pdf.gif) left center no-repeat;
	padding-left: 40px;
	margin-left: 5px;
	}
#PageSensu #Main .contentsBox ul.pdf li {
	margin-bottom: 5px;
	font-weight: bold;
	}
	
#PageSensu #Main .contentsBox ul.pdf li.men a {
	color: #333333;	
	text-decoration: underline;
	}	
#PageSensu #Main .contentsBox ul.pdf li.women a {	
	color: #e5007e;
	text-decoration: underline;
	}
	
#PageSensu #Main .contentsBox img.size {
	margin-bottom: 15px;
	}			
	
/* #Attention
---------------------------------- */
#PageSensu #Main #Attention h3 {
	border-bottom: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	padding: 7px 0;
	}

/*####################　PagePrivacy　####################*/
		
#PagePrivacy #Main .contentsBox h5 {
	margin-bottom: 3px;
	margin-left: 6px;
	font-size: 12px;
	}
	

/*　.box1 */			
#Main div.box1 {
  zoom:1;
  clear:both;
	border: none;
	background: #ffffff;
	padding: 15px 10px 0;
	}
	
#Main div.box1:after{
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
  }			
	
#PagePrivacy #Main .contentsBox h5.box {
	border-bottom: 1px solid #cccccc;
	background: none;
	margin-bottom: 3px;
	margin-left: 0;
	padding-left: 6px;
	font-size: 12pt;		
	}		
	
#PagePrivacy #Main .contentsBox h6 {
	margin-left: 6px;
	margin-bottom: 3px;
	font-size: 12pt;
	font-weight: normal;
	}	
	
#PagePrivacy #Main .contentsBox div.box,
#PagePrivacy #Main .contentsBox div.box1 {
	margin-bottom: 15px;
	}	
	
#PagePrivacy #Main .contentsBox ol.list,
#PagePrivacy #Main .contentsBox ul.list,
#PagePrivacy #Main .contentsBox ul.abcd {
	margin-bottom: 20px;
	}			
		
#PagePrivacy #Main .contentsBox ol.list li {
	margin-bottom: 10px;
	text-indent: -1em;
	padding-left: 1em;
	}
	
#PagePrivacy #Main .contentsBox ul.list li {
	background: url(../img/ico-list.gif) 0 5px no-repeat;
	padding-left: 15px;
	margin-bottom: 5px;
	}	
	
#PagePrivacy #Main .contentsBox ul.abcd li {
	text-indent: -1.2em;
	padding-left: 1em;
	margin-bottom: 5px;
	}	

#PagePrivacy #Main .contentsBox p.photo {
	float: left;
	width: 100px;
	padding-top: 15px;
	padding-bottom: 15px;
	}

/* table.purpose */			
#Main .contentsBox table.purpose {
	margin-bottom: 20px;
	font-size: 11pt;
	}	
	
#Main .contentsBox table.purpose th span {
	background: none;
	width:auto;
	height: auto;
	font-weight: bold;
	white-space: nowrap;
	}	

#Main .contentsBox table.purpose td {
	padding-top: 3px;
	}
	
#Main .contentsBox table.purpose td.text {
	padding-right: 10px;
	white-space: normal;
	}	
	
/* dl.mark */		
#PagePrivacy #Main .contentsBox dl.mark {
	font-size: 11pt;
	}	
#PagePrivacy #Main .contentsBox dl.mark dt {
	margin-bottom: 5px;
	}	
#PagePrivacy #Main .contentsBox dl.mark dd {
	line-height: 1.35;
	}	
	
/* dl.data */		
#PagePrivacy #Main .contentsBox dl.data {
	margin-left: 6px;
	margin-bottom: 20px;
	}		
#PagePrivacy #Main .contentsBox dl.data dt {
	margin-bottom: 5px;
	}	
#PagePrivacy #Main .contentsBox dl.data dd {
	line-height: 1.35;
	margin-bottom: 15px;
	}	
	
/* dl.reference */		
#PagePrivacy #Main .contentsBox dl.reference {
	margin-left: 6px;
	margin-bottom: 20px;
	}		
#PagePrivacy #Main .contentsBox dl.reference dt {
	margin-bottom: 5px;
	}	
#PagePrivacy #Main .contentsBox dl.reference dd {
	background: url(../img/ico-list.gif) 0 5px no-repeat;
	padding-left: 15px;
	margin-bottom: 5px;
	}	

/*####################　PageISO  ####################*/

#PageISO #Main .border {
	background: #ffffff;
	padding-bottom: 1px;
	}
	
/* dl.logo */
#PageISO #Main .contentsBox dl.logo {
	margin-bottom: 10px;
	}	

#PageISO #Main .contentsBox ol {
	margin-bottom: 15px;
	}
	
#PageISO #Main .contentsBox ol li {
	margin-bottom: 7px;
	text-indent: -1em;
	padding-left: 1em;	
	}
	
#PageISO #Main .contentsBox ol li ul {
	margin-left: 0;
	padding-top: 10px;
	padding-bottom: 5px;
	}		

#PageISO #Main .contentsBox ol li ul li {
	list-style: none;
	text-indent: 0;
	font-size: 12px;
	font-weight: normal;
	}	
	
/*####################　PageFSC　####################*/

/* dl.logo */
#PageFSC #Main .contentsBox dl.logo {
	margin-bottom: -20px;
	}
			


/*####################　PageTopics　####################*/

#Main .listBox h3 { display: none; } /* press */

/* main image */	
body#PageTopics {	background: #ffffff;	}
	
/* .date */
#PageTopics #Main .contentsBox h3.date,
#PageTopics #Main .contentsBox p.date {
	background: none;
	}
	
/*####################　PagePress　####################*/

/* .date */
#PagePress #Main .contentsBox h3.date,
#PagePress #Main .contentsBox p.date {
	background: none;
	}
	
/*####################　PageRecruit　####################*/

#PageRecruit #Main h4.box { border: none; }

#PageRecruit #Main .contentsBox h4 {
	border-bottom: 1px solid #cccccc;
	background: none;
	margin-bottom: 3px;
	margin-left: 0;
	padding-left: 6px;
	font-size: 12pt;		
	}
	
#PageRecruit #Main .pageNavi ul {	background:none; display: none; }	

#PageRecruit #Main div.box {
	border: none;
	margin-bottom: 15px;
	}
	
#PageRecruit #Main div.box p {
	margin-bottom: 0;
	}			

/*####################　PageSitemap　####################*/

#PageSitemap #Main .contentsBox h3 { display: none; }

/* ul.list */
#PageSitemap #Main .contentsBox ul.list {
	float: left;
	width: 240px;
	}
	
#PageSitemap #Main .contentsBox ul.list li {
	background: url(../img/ico-list.gif) 0 5px no-repeat;
	padding-left: 15px;
	margin-bottom: 15px;
	}
	
#PageSitemap #Main .contentsBox ul.list li a {
	color: #666666;
	}		
	
#PageSitemap #Main .contentsBox ul.list li ul {
	width:200px;
	padding-top: 5px;
	}	 

#PageSitemap #Main .contentsBox ul.list li ul li {
	background: url(../../sitemap/img/line-dotted-vertical.gif) 0 0 no-repeat;
	padding-left: 20px;
	padding-bottom: 5px;
	margin-bottom: 1px;
	}		

#PageSitemap #Main .contentsBox ul.list li ul li.last {
	background: url(../../sitemap/img/line-end.gif) 0 0 no-repeat;
	}		

/*####################　PageContact　####################*/

#Main .contentsBox table textarea#comment {width: 320px; height: 50px;}


/*end*/









