@charset "UTF-8";
/* CSS Document */

/* css description ----------------

	# LAST MODIFIED: 2008-10-23(Thu)

// css description ---------------- */
	
/* INDEX --------------------------

	000. Body

	100. Link

	200. P,DIV,IMG,H

	300. Area
	 01.  Header
	 02.  Main
	 03.  Side
	 04.  Footer

	400. Navigation
	 01.  Global Navi
	 02.  Category Navi

	500. Layout
	 01.  Container	
	 02.  Left-Right	
	 03.  Clear	

	600. Parts
	 01.  Category List	
	 02.  Back Link
	 03.  Column
	 04.  Title Bottom
	 05.  Form

	700. Library
	 01.  H3,H4	
	 02.  P,Span
	 03.  List
	 04.  Photo


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


/* 000. Body
**************************************************************** */
body  {
	font-size: 12px;
/* 	font-family: Meiryo, "メイリオ", Verdana, Arial, Helvetica, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;  */
	background: #FFFFFF;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #000000;
}



/* 100. Link
**************************************************************** */
a {	outline:none; }
a:link {	color: #0E65C6; }
a:visited {	color: #009FA8; }
a:active {	color: #009FA8; }
a:hover {	color: #0C7AF5; text-decoration:none; }

#side a, #categoryList a, #back a, .home a { text-decoration:none;}
#categoryNavi a:link, #categoryNavi a:visited { color: #2E2E2E; }
#categoryNavi a:hover { color: #6C5F53; text-decoration: underline; }
div.news a { color: #333333;}


/* 200. P,DIV,IMG,H
**************************************************************** */
p { line-height: 180%; margin-top: 6px;}
div { overflow:hidden; padding: 0; margin: 0;}
img { border:none;}
h1, h2, h3, h4, h5 { margin: 0; padding: 0;}



/* 300. Area *************************************************** */
/* ◆◆ 301. Header ◆◆ */
#header {
	margin: 0;
	padding: 0;
	background: url(../img/head/bg_head.jpg) repeat-x;
	height: 80px;
}
#header h1 { float: left; margin-top: 20px;}
#search { margin: 16px 0 0 200px; height: 23px;	_margin: 12px 0 0 258px;}
#searchHome { margin: 16px 0 0 118px; height: 23px;	_margin: 12px 0 0 195px;}

#search #textfield, #searchHome #textfield {
	margin:2px 2px 6px; border: 1px solid #0075b8; width: 115px;}
#headnavi {
	margin-top: 6px;
	width: 389px;
	_margin-left: 75px;
}


/* ◆◆ 302. Area Main ◆◆ */
#main {
	float: right;
	width: 608px;
	margin: 10px 0px 12px;
}
#mainContent { margin: 0px 24px;}
#main ul {	margin-left: 12px; padding-left: 0;}


/* ◆◆ 303. Area Side ◆◆ */
#side {
	float: left;
	width: 179px;
	margin: 10px 0px 12px;
}
#sidelink {	margin: 0 0 0 14px;}
#side ul, #homeRight ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#side li, #homeRight li {
	margin: 0;
	padding: 0;
	line-height: 100%;
}
#sidelink li {
	padding: 2px 0 4px 18px;
	background: url(../img/side/pt_li.gif) no-repeat;
}
#side p { margin-bottom: 10px;}
#sidelink h3 {
	border-bottom: 1px solid #009FA8;
	padding-bottom: 3px;
	margin-bottom: 5px;
}


/* ◆◆ 304. Area Footer ◆◆ */
#footer { 
	clear:both;
	width: 800px;
	background: url(../img/foot/l_foot.gif) repeat-x;
	margin-top: 10px;
	margin: auto;
	padding: 8px 0px;
	font-size: 12px;
} 
#footer a {text-decoration: none;}


/* 400. Navigation ********************************************* */
/* ◆◆ 401. Global Navi ◆◆ */
#navi li img { vertical-align:top;}

/* ◆◆ 402. Category Navi ◆◆ */
#navi ul { 
	background-image: url(../img/navi/nv_categry.gif);
	background-repeat: repeat-y;
	padding: 4px 0;
	border-right: 1px solid #D1D1D1;
}
#categoryNavi li { padding: 3px 4px 3px 24px;}
#navi ul.study { background-color: #D2E5BF;}
#navi ul.life { background-color: #F3D7D2;}
#navi ul.entrance { background-color: #C0DFF0;}
#navi ul.intro { background-color: #C7E5C9;}
#navi ul.shiatsu { background-color: #EFECB0;}
#navi ul.news { background-color: #BEDDDE;}



/* 500. Layout ************************************************** */
/* ◆◆ 501. Container ◆◆ */
#container { 
	clear:both;
	width: 800px;
	margin: 0 auto;
	text-align: left;
} 

/* ◆◆ 502. Left-Right ◆◆ */
.fltlt { float: left; margin: 0;}
.fltrt { float: right; margin: 0;}

/* ◆◆ 503. Clear ◆◆ */
.clear {
	clear:both;
}



/* 600. Parts **************************************************** */
/* ◆◆ 601. Category List ◆◆ */
#categoryList {
	border: 1px solid #CBCBCB;
	margin-top: 32px;
	color: #AA9C8F;
}
#categoryList p { margin: 6px 12px 8px;}
.study #categoryList { background: #F4FFEA;}
.shiatsu #categoryList { background: #FDF9DD;}
.life #categoryList { background: #FCF4F4;}
.intro #categoryList { background: #E9FAEB;}
.entrance #categoryList { background: #F0F8FC;}
.study #categoryList h5 { background: #72AE37; height: 5px;}

/* ◆◆ 602. Back Link ◆◆ */
#back {
	background: url(../img/share/pt_back.gif) no-repeat;
	margin-top: 24px;
	padding: 0px 32px;
	line-height: 100%;
	font-size: 14px;
}

/* ◆◆ 603. Column ◆◆ */
#columnTop {
	margin:32px 0 0;
	background:url(../img/share/pt_coltop.gif) no-repeat bottom;
}
#columnBottom {
	margin-top: 0;
	background:url(../img/share/pt_colbot.gif) no-repeat bottom;
	height: 16px;
}
#column {
	margin: 0;
	padding: 0 18px;
	border-left: 3px solid #D4CCC6;
	border-right: 3px solid #D4CCC6;
}
#column p {
	margin-top:0;
	margin-bottom:0;
	padding-top: 6px;
	padding-bottom: 6px;
}

/* ◆◆ 604. Title Bottom ◆◆ */
#title p { margin :0; padding: 0;}
.contact #title p {
	background: url(../contact/img/title_topbg.gif) no-repeat;
	color: #00747A;
	height: 60px;
	padding: 6px 14px 0;
}
.access #title p {
	background: url(../access/img/title_topbg.gif) no-repeat;
	color: #7A2945;
	height: 60px;
	padding: 6px 14px 0;
}
.ordinaryTop #title p {
	background: url(../ordinary/img/title_topbg.gif) no-repeat;
	color: #00747A;
	height: 45px;
	padding: 6px 14px 0;
}
.info #title {
	background: url(../info/img/titlebg.gif) no-repeat;
	height: 90px;
	padding: 36px 24px 0;
}
.newsTop #title p {
	background: url(../news/img/title_topbg.gif) no-repeat;
	color: #00747A;
	height: 84px;
	padding: 6px 14px 0;
}

#titleTop p{ margin :0; padding-left: 0;}
.intro #titleTop p.introTop {
	padding: 0 0 0 28px;
	background: url(../intro/img/title_top2.jpg) no-repeat;
	color: #FFFFFF;
	height: 119px;
}
.entrance #titleTop p.entranceTop1 {
	padding: 0 0 0 30px;
	background: url(../entrance/img/title_top2.gif) no-repeat;
	color: #FFFFFF;
	height: 47px;
}
.entrance #titleTop p.entranceTop2 {
	padding: 0 0 0 30px;
	color: #007BBB;
}
.entrance #titleTop p.entranceTop3 { 	padding: 14px 30px;}

.entrance #titleTop {	background: url(../entrance/img/title_top3.gif) 0 187px no-repeat;}

#title h2 {
	font-family: Meiryo, "メイリオ", Verdana, Arial, Helvetica, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
	color: #FFFFFF;
	padding: 20px 20px 0;
	font-size: 24px;
}
.life #title h2 {	background: url(../life/img/title_leafbg.gif) no-repeat; height: 47px;}
.study #title h2 {	background: url(../study/img/title_leafbg.gif) no-repeat; height: 47px;}
.shiatsu #title h2 {	background: url(../shiatsu/img/title_leafbg.gif) no-repeat; height: 47px;}
.entrance #title h2 {	background: url(../entrance/img/title_leafbg.gif) no-repeat; height: 47px;}
.intro #title h2 {	background: url(../intro/img/title_leafbg.gif) no-repeat; height: 47px;}
.ordinary #title h2 {	background: #006368; height: 47px;}
#titleTop h2, .contact #title h2, .access #title h2, .info #title h2, .newsTop #title h2, .ordinaryTop #title h2 { padding: 0;}

p.entrance { margin: 0; text-align: right;}
span.entrance { color:#D62765; border: 1px solid #D62765; padding: 3px 4px; background: #FCF1F1;}



/* ◆◆ 605. Form ◆◆ */
.contact form th {
	text-align: left;
	background: #EFEBEF;
	padding: 5px 8px;
	border-top: 1px solid #CECFCE;
	border-left: 1px solid #CECFCE;
}
.contact form td {
	padding: 8px 10px;
	border-top: 1px solid #CECFCE;
	border-left: 1px solid #CECFCE;
}
.contact form td.mustIcon {
	text-align: right;
	background: #EFEBEF;
	border-left: none;
}
.contact form table {
	border-bottom: 1px solid #CECFCE;
	border-right: 1px solid #CECFCE;
	vertical-align: middle;
	line-height: 160%;
}
textarea, input { font-size: 12px;}
.contact form caption {
	text-align: left;
	background: url(../entrance/img/bg_form.gif) no-repeat;
	padding: 4px 8px;
	color: #FFFFFF;
}

span.mustIcon {
	margin: 0 3px 0 0;
	padding: 2px 3px;
	white-space: nowrap;
	color: #00747A;
	background: #F1FBFB;
	border: solid 1px #00747A;
	font-size: 10px;
	line-height: 1.2;
}


/* 700. Library ************************************************** */
/* ◆◆ 701. H3,H4 ◆◆ */
h3 { font-size: 18px;}
.study h3, .shiatsu h3, .contact h3, .life h3, .license h3, .intro h3, .entrance h3, .ordinary h3, .info h3 {
	margin-top: 32px;
	padding: 3px 20px 6px;
}
.study h3 {		color: #3E4933;	background: url(../study/img/pt_h.jpg) no-repeat;}
.shiatsu h3 {	color: #4A2739;	background: url(../shiatsu/img/pt_h.jpg) no-repeat;}
.contact h3 {	color: #3E3D3E;	background: url(../contact/img/pt_h.jpg) no-repeat;}
.life h3 {		color: #633C34;	background: url(../life/img/pt_h.jpg) no-repeat;}
.license h3 {	color: #4A2739;	background: url(../license/img/pt_h.jpg) no-repeat;}
.intro h3 {		color: #3E4933;	background: url(../intro/img/pt_h.jpg) no-repeat;}
.entrance h3 {	color: #033752;	background: url(../entrance/img/pt_h.jpg) no-repeat;}
.ordinary h3, .info h3 { color: #033752; background: url(../contact/img/pt_h.jpg) no-repeat;}

.newsTop h3 { font-size: 14px; background:url(../news/img/pt_top.gif) 0 3px no-repeat; padding-left: 10px;}
.newsLeaf h3 { font-size: 22px; color: #020202; margin-bottom:28px;}
.newsLeaf h4 {
	font-size: 14px;
	color: #00747A;
	background: url(../news/img/pt_h_news.jpg) no-repeat;
	padding-left: 14px;
	padding-bottom: 2px;
	margin-top: 28px;
	border-bottom: 1px solid #CCCCCC;
}

.sitemap h3 {
	background: #DACDC2;
	margin-top: 24px;
	padding: 8px 12px 6px;
	width: 250px;
}
.sitemap h3.news, .sitemap h3.contact { border-bottom: 2px solid #00747A;}
.sitemap h3.intro { border-bottom: 2px solid #277B2E;}
.sitemap h3.shiatsu { border-bottom: 2px solid #D6CE3A;}
.sitemap h3.entrance { border-bottom: 2px solid #007BBB;}
.sitemap h3.study { border-bottom: 2px solid #72AD37;}
.sitemap h3.life { border-bottom: 2px solid #D57C6B;}
.sitemap h3.license { border-bottom: 2px solid #005195;}
.sitemap h3.access { border-bottom: 2px solid #792944;}
.sitemap h3.info, .sitemap h3.ordinary, .sitemap h3.org { border-bottom: 2px solid #8C7D71;}

.sitemap h4 {
	padding: 12px 10px 6px 22px;
	background: url(../info/img/pt_sitemap.gif) 12px 14px no-repeat;
	font-size: 14px;
	line-height: 100%;
}





/* ◆◆ 702. P,Span ◆◆ */
p.copy { margin-top: 25px;}
.life p.copy { padding-left: 20px;}
p.copyLeaf { margin: 30px 0 10px;}

p.link {
	background: url(../img/share/pt_link.gif) 0 4px no-repeat;
	padding-left: 19px;
}
.life p.link, .access p.link, .study p.link {
	background: none;
	padding: 4px 0 0;
	border-top: 1px dotted #B5B5B5;
}

.study .note { color: #497024;}
.shiatsu .note { color: #B85C03;}
.license .note { color: #003f87; margin-left: 20px;}
.life .note { color: #B56A5B;}
.entrance .note { color:#CC0033;}
.intro .note { color: #25742B;}

.life .margintop { margin-top: 0;}

.newsLeaf p { font-size: 14px; line-height: 160%;}
.newsLeaf p.date {
	background: url(../news/img/pt_h_leaf.gif) no-repeat;
	border-bottom: 1px solid #CCCCCC;
	color: #00747A;
	padding: 4px 0 0 25px;
	margin: 28px 0 5px;
}
.news p.date {
	border-top: 1px solid #CCCCCC;
	color: #00747A;
	margin:20px 0 2px;
	padding: 0;
}
.news p {
	color: #444444;
	margin-top: 2px;
	padding-left: 10px;
}
.news p.fltrt {
	margin-top: 21px;
	_margin-top: 2px;
}


/* ◆◆ 703. List ◆◆ */
.normalList li {
	list-style: none;
	padding: 0 0 4px 14px;
	line-height: 150%;
}
.shiatsu .normalList li {	background: url(../shiatsu/img/pt_li.gif) 0 4px no-repeat;}
.license .normalList li {	background: url(../license/img/pt_li.gif) 0 4px no-repeat;}
.newsLeaf ul.normalList li {	background: url(../news/img/pt_li.gif) 0 6px no-repeat; font-size:14px;}
.entrance ul.normalList li {	background: url(../entrance/img/pt_li.gif) 0 5px no-repeat;	line-height: 160%;}
.entrance ol.normalList li {	background: 0 5px no-repeat;	line-height: 160%;}
.entrance ol.normalList2 li {	background: 0 5px no-repeat;	line-height: 160%; list-style:lower-roman; margin-left:-10px;}
.entrance ul.normalList3 li {	background: url(../entrance/img/pt_li.gif) 0 5px no-repeat;	line-height: 160%; list-style-type:none; padding-left:14px;}
.ordinary .normalList li, .info .normalList li {	background: url(../ordinary/img/pt_li.gif) 0 4px no-repeat;}
.faq ul.normalList li { background: url(../img/share/pt_link.gif) 0 3px no-repeat; line-height: 160%; margin-bottom: 5px; padding-left: 20px;}

ol.normalList li {
	list-style: decimal;
	margin-top: 0;
	padding: 0 0 4px 0px;
	line-height: 160%;
}
.newsLeaf ol.normalList li {	font-size:14px; line-height: 150%;}

.faq dl { margin: 30px 0 4px;}
.faq dt {
	background: #00699F url(../entrance/img/pt_faq_q.gif) no-repeat;
	color: #FFFFFF;
	font-size: 14px;
	padding: 10px 10px 10px 36px;
	margin: 0;
	line-height: 140%;
}
.faq dd {
	background: url(../entrance/img/pt_faq_a.gif) no-repeat;
	border: 1px solid #8C7E71;
	padding: 10px 10px 12px 36px;
	margin: 0;
	line-height: 160%;
}

.sitemap ul { margin: 0; padding: 0;}
.sitemap li {
	list-style: circle;
	background: none;
	line-height: 150%;
	margin-left: 28px;
}


/* ◆◆ 704. Photo ◆◆ */
p.rightPhoto {
	float: right;
	padding-left:20px;
	font-size: 12px;
	color: #4A2739;
	line-height: 150%;
	background: #FFFFFF;
}
.newsLeaf p.rightPhoto {
	padding: 0 0 20px 20px;
}




/* ◆◆ 個別 ◆◆ */
.life .threeyears1 { width:160px; margin-right:40px;}
.life .threeyears2 { width:160px;}
.life .schoolcal { line-height: 150%;}
.life .schoolcal th, .schoolcal td.cal { padding: 4px 14px;}
.life .schoolcal th {text-align: center;}
.life .voice {border: 1px solid #D57C6B; background:#F0F0F0; padding: 12px; margin: 14px 0;}
.life .voice p:first-letter { color:#D57C6B; font-weight:bold; font-size:180%; }
.life .voice p { margin-top: 0;}
.life .voice tr { vertical-align: top;}
.entrance .examTop { font-size: 14px; white-space: 1px;}
.entrance .booklet { border-bottom: 1px solid #B5B4B4;}
.entrance .booklet td { border-top: 1px solid #B5B4B4;}
.entrance .visit, .entrance .exam { margin-top: 5px;}
.entrance .visit th { text-align: left; background:#0079BD; color:#FFFFFF; width: 120px;}
.entrance .exam th { text-align: center; background:#0079BD; color:#FFFFFF;}
.entrance .visit td { background:#FFFFFF;}
.entrance .exam td { background:#FFFFFF; text-align: center;}
.entrance .visit th, .entrance .visit td { padding: 8px 12px; line-height: 160%;}
.entrance .exam th, .entrance .exam td { padding: 5px 12px; line-height: 160%;}
.entrance .after { margin-left: 26px;}
.entrance .after p { margin: 0 0 40px; padding: 5px 8px; border: 3px solid #007BBB; color:#007BBB; line-height:150%;}
.entrance .faq a { text-decoration: none;}
.entrance .faq p.backtotop { text-align: right; background: url(../img/share/pt_uplink.gif) 460px 3px no-repeat; margin-top: 0;}
.intro #column table.top { font-size: 14px; line-height: 170%;}
.intro div.top p { text-align:center; color:#4A2739; float:left;}
.intro .history h4 { padding-bottom: 4px; border-bottom: 1px solid #CCCCCC; width: 320px; font-size: 12px; color:#277B2E;}
.intro .history h4 span { padding-bottom: 2px; border-bottom: 3px solid #277B2E;}
.intro .greeting h3 { padding-bottom: 5px; border-bottom: 1px solid #277B2E;}
.intro .greetingName { margin: 0 0 10px; color:#3E4933; font-size:16px; font-weight: bold; text-align: right;}
.access #mainContent span { font-size: 14px;}
.access #mainContent p { margin-left: 12px;}
.access #mainContent p.link { margin-left: 0;}
.access h3 { margin-top: 25px;}
.study .time th { color:#FFFFFF; padding:8px 0; text-align:center; line-height:140%;}
.study .time td { background:#FFFFFF; padding:4px; text-align:center; line-height:140%;}
.study .time caption { margin:0; padding:0;}
.study .curriculum　{ overflow: hidden;}
.study .curriculum dl { width: 250px; margin-right:30px; float: left;}
.study .curriculum dt { font-size: 18px; font-weight: bold; color:#3E4933; margin:20px 0 2px;}
.study .curriculum dd { background: url(../study/img/pt_l_curriculum.gif) no-repeat; margin-left:0; padding-top: 8px; line-height:150%; height:80px;}
.study .curriculum tr { line-height: 150%;}
.study .curriculum th { background: #72AE37; color:#FFFFFF; font-weight: bold; text-align:center; border-bottom: 2px solid #FFFFFF;}
.study .curriculum td { background: #DBEFC5; border-bottom: 2px solid #FFFFFF; text-align:right;}
.study .curriculum td.c_title { background:#460000; color:#FFFFFF; font-weight: bold; text-align:left;}
.study .curriculum td.c_titles { background:#BFEC6A; text-align:left;}
.study .curriculum th.lb, .curriculum td.lb {	border-left: 2px solid #FFFFFF; text-align:left;}
.study .curriculum td.lbc{	border-left: 2px solid #FFFFFF; text-align:center;}
.newsLeaf table { line-height: 160%;}
.ordinary .family tr { line-height: 150%; vertical-align: top;}
.ordinary .family th { text-align: left; font-weight: normal; width: 70px;}
.sitemap div.sm { background: #F2EEE5; width: 274px; margin-top: 2px; padding-bottom: 16px;}
