/* background:#F9D9E7; */

html,body { margin:0; padding:0;
	font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;

}
body{ background-color:#F9D9E7; }
img { vertical-align:bottom; border:0;  }

section,footer { width:1000px; margin:0 auto; position:relative; clear:both; }

section,footer {  background-color:#FFF; }
section:after {
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}

h1,h2,h3 { margin:0; padding:0; }

.txtR { text-align:right; }

article,p { line-height:160%; }

header { position:fixed; top:0px; left:0; width:100%; z-index:99; padding-top:4px; background-color:#F9D9E7;}
#menu { background-color:#EE89B5; 
	border-top-left-radius: 24px; -webkit-top-left-border-radius: 24px; -moz-border-radius-topleft-: 24px;
	border-top-right-radius: 24px; -webkit-top-right-border-radius: 24px; -moz-border-radius-topright: 24px;
	margin:4px 0;
	width:1000px; margin:0 auto; 
}
#menu ul { margin:0; padding:0; }
#menu li { display:inline-block; width:140px; height:60px; line-height:60px; border-right:2px solid #F9D9E7; list-style-type:none; text-align:center; }
#menu li:first-child { border-top-left-radius: 24px; -webkit-top-left-border-radius: 24px; -moz-border-radius-topleft-: 24px; }
#menu li:last-child { border:0; }
#menu li.service { width:194px; }
#menu li.back { width:93px; }
#menu li img { vertical-align:middle; }
#menu a { color:#FFF; text-decoration:none; display:block; padding:0 14px; }
#menu li:first-child a { border-top-left-radius: 24px; -webkit-top-left-border-radius: 24px; -moz-border-radius-topleft-: 24px; }
#menu li:last-child a  { border-top-right-radius: 24px; -webkit-top-right-border-radius: 24px; -moz-border-radius-topright: 24px; }
#menu a:hover { background-color:rgba(0,0,0,0.3); }

.LeftFrame { width:189px; margin:0; float:left; }
section#top { text-align:center; margin-top:46px;}
section#top p { width:70%; margin:0 auto; text-align:left; padding:24px 0; }

h2 { background:url("./images/h2_bk.png") no-repeat 0 0; width:189px; height:189px; display:table-cell; vertical-align:middle; text-align:center; margin:0; padding:0; color:#595757;  }
ul,li { margin:0; padding:0; }

section hr { border-top:3px solid #F9D9E7; width:90%; margin:0 auto; }

footer { margin-top:24px; height:200px; }
#ftLogo { position:absolute; top:24px; left:64px; }
#bnDOHOKU { position:absolute; top:14px; right:64px; }
#ftCompany { margin: 0 0 0 200px; padding-top:48px; font-size:90%; line-height:160%; }
	#ftCompany img { margin-bottom:12px; }
#copyright { text-align:right; padding: 2px 64px; font-size:80%; position:absolute; bottom: 14px; right:0; }
/*TOP 基本方針 */
article { width:85%; margin:24px auto; padding:0;  }
article:after {
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}
section#TPconcept ul { margin-left:190px;  }
section#TPconcept li { list-style-type:none; width:289px; height:105px; background:url("./images/concept_li_bk.png") no-repeat 0 0; text-align:center; color:#FFF; float:left; margin: 0 24px 24px 0; }

/* TOP サービス内容 */
section#TPservice ul { margin-left:190px; color:#727172; width:600px; font-size:24px; line-height:48px; }
section#TPservice li { display:inline-block; padding:4px 24px; }
section#TPservice li span { color:#F3ADCB; display:inline-block; margin-right:16px; }

/* TOP スタッフ*/
section#TPstaff { text-align:center;  }
section#TPstaff img { margin:24px; }
section#TPstaff h3 { color:#EE89B5; font-size:36px; }

/* アクセス */
section#TPaccsess { text-align:center; padding:24px 0; }

/* 問い合せ */
section#TPtel { text-align:left; padding:24px 0;  }
#telbox { width:429px;  font-size:21px; float:left; margin-left:64px; }

#kengaku { background-color:#F9D9E7; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; width:423px; padding:16px 0; text-align:center; float:right; margin-right:64px; color:#595757; }
#kengaku span {  vertical-align:middle; }
#bold { font-size:160%; color:#C764A2; letter-spacing:0.1em; }

/* greetings */
#greetingTxt { margin:0 0 0 224px; }
#miyata { width:254px; height:372px; float:right; margin: 0 0 0 24px; }
#gSpace { height:100px; }

/* price */
#priceList { margin: 0 0 0 200px; }
section#price h3 { background:url("images/price_h3_bk.png") no-repeat 0 0; line-height:34px; text-align:center; font-size:90%; }

section#price table { width:100%; border-collapse:collapse; margin:14px 0;  }
section#price table caption { text-align:left; }
section#price table th,section#price table td { border:1px solid #221815; text-align:center; vertical-align:middle; }
section#price table th { background-color:#EFEFEF; }
.tdsbj { background-color:#FFFDEA; }

/* 一日の流れ */
ul#time { margin: 0 0 0 200px; padding:64px 0 0 0; }
ul#time li { width:194px; height:194px; list-style-type:none; background-color:#F9D9E7; float:left; margin:0 21px 86px 0; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; position:relative; }

ul#time li h3 { color:#534C9D; position:absolute; top:48px; left:14px; }
ul#time li div { position:relative; top:74px; left:0; margin:0 14px; font-size:80%; line-height:18px; }
.clock { position:absolute; top:-54px; left:6px; }
.arrow { position:absolute; top:8px; right:6px; }
.point { position:absolute; top:91px; right:-16px; }
.point4 { position:absolute; bottom:-78px; left:91px; }


/* company */
section#company table { border-collapse:collapse; margin: 0 0 0 200px; width:650px; }
section#company tr { border-top:1px dotted #999; border-bottom:1px dotted #999; }
section#company th,td { padding:8px; vertical-align:top; }

/* privacy policy */
#privacypolicy dl { margin:24px 0 24px 200px; font-size:80%; }

#privacypolicy dt { margin:0; padding:0; }
#privacypolicy dd { margin: 0 0 24px 0; padding:0; }