@charset "utf-8";

/*-------------------
 bg
 head
 グループ学校リンク
 top flash
 gloval navi
 side
 main
 foot
-------------------*/

/*-------------------
 layout
-------------------*/

#bg {
	background:#EDEFED url(../img/bg.gif) repeat-y center;
}

#bg_top {
	background:url(../img/bg_top.gif) no-repeat top center;
}

#all {
	width:760px;
	margin:0 auto;
	zoom:1;
}

#all:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

/*-------------------
 head
-------------------*/

#head {
	height:64px;
	background:url(../img/bg_head.jpg) no-repeat;
	zoom:1;
}

#header:after {
	content:".";
	height:0px;
	clear:both;
	display: block;
	visibility:hidden;
}

#head h1,
#head p#logo {
	width:241px;
	height:37px;
	text-indent:-9999px;
	float:left;
	margin:8px 0 0 14px;
	display:inline;
}

#head h1 a,
#head p#logo a {
	display:block;
	width:241px;
	height:37px;
}

#head .wrapper {
	width:490px;
	float:right;
	text-align:right;
}

#head p#logoS {
	width:476px;
	height:15px;
	background:url(../img/head_logo_s.gif) no-repeat right;
	text-indent:-9999px;
	text-align:left;
	margin:6px 14px 0 0;
}

#head ul {
	line-height:none;
	width:476px;
	height:10px;
	margin:13px 14px 0 0;
}

#head li {
	display:inline;
	font-size:10px;
	line-height:1;
	margin-left:1em;
	padding-left:1em;
}

#head li a {
	text-decoration:none;
	color:#666666;
}

/*-------------------
 グループ学校リンク
-------------------*/

ul#groupSchool {
	list-style:none;
}

ul#groupSchool li {
	display:block;
	font-size:1px;
	line-height:1;
	height:32px;
	float:left;
	text-indent:-9999px;
}

/*-------------------
 top flash
-------------------*/

#topFlash {
	width:170px;
}

/*-------------------
 global navi
-------------------*/

ul#globalNavi {
	width:100%;
	height:41px;
	list-style:none;
	margin-bottom:20px;
}

ul#globalNavi li {
	display:block;
	float:left;
	font-size:1px;
	line-height:1;
	text-indent:-9999px;
}

ul#globalNavi li a {
	display:block;
	height:41px;
}

/*-------------------
 side
-------------------*/

#side {
	width:175px;
	float:left;
	margin-left:20px;
	display:inline;
}

#side p,
#side dl,
#side ul {
	width:175px;
	margin-bottom:5px;
}

#side li {
	list-style:none;
	font-size:1px;
	line-height:1;
	padding-bottom:1px;
}

#side dl#sideSearch {
	width:100%;
	height:22px;
	border-bottom:1px solid #523728;
	padding-bottom:10px;
	margin-bottom:10px;
}
#side dl#sideSearch:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

#side dl#sideSearch dt {
	display:block;
	width:130px;
	float:left;
}
#side dl#sideSearch dt input {
	border:1px solid #523728;
	padding:3px 3px 2px;
	line-height:1;
	width:120px;
}

#side dl#sideSearch dd {
	width:44px;
	float:right;
}
#side dl#sideSearch dd input {
	border:none;
	padding:0;
}

#side ul#sideBanner {
}

#side ul#sideBanner li {
	margin-bottom:5px;
}

#side dl#sideSubject {
	margin:10px 0;
	padding:10px 0;
	border-bottom:1px solid #523728;
	border-top:1px solid #523728;
}

#side dl#sideSubject dt {
	background:#D78FB6;
	color:white;
	font-size:10px;
	padding:1px 5px;
	margin-bottom:5px;
	letter-spacing:0.2em;
}

#side dl#sideSubject dd {
	margin-bottom:1px;
}

#side p {
	margin-bottom:1px;
}

#side ul#sideUser {
	margin:10px 0;
	padding:10px 0 0;
	border-top:1px solid #523728;
}

#side dl#sideBlog dt {
	font-size:10px;
	line-height:1.4;
}

#side dl#sideBlog img {
	margin:5px 0;
}

#side ul#sideTextlink {
	margin:10px 0;
}

#side ul#sideTextlink li {
	font-size:12px;
	line-height:1.8;
	padding-left:15px;
	background:url(../../medical/common/linkarrow.gif) no-repeat 3px center;
}

#side address {
	margin-bottom:10px;
}

/*-------------------
 main
-------------------*/

#main {
	width:510px;
	float:right;
	margin-right:20px;
	display:inline;
}

#main p,
#main ul,
#main dl {
	padding-bottom:1em;
}

#main table {
	margin-bottom:1em;
}

#main ul,
#main ol {
	padding-left:1.5em;
}

#main ul li {
	list-style:outside;
}

/* 見出し */

#main h2 {
	margin:15px 0 20px;
	clear:both;
}

#main h3 {
	margin:1.2em 0 1em;
	line-height:1.1;
	clear:both;
}

#main h3.textH3 {
	width:500px;
	height:19px;
	color:#523728;
	font-size:14px;
	font-weight:bold;
	padding-left:6px;
}

#main h4 {
	margin-bottom:1em;
	line-height:1;
	clear:both;
}

#main h4.textH4 {
	color:#523728;
	font-size:16px;
}

#main h5 {
	margin-bottom:1em;
	padding-bottom:0.5em;
	line-height:1.2;
	font-size:12px;
	font-weight:bold;
	border-bottom:1px solid #333333;
}

/* カリキュラム詳細タイトル */

#main h3.curriculum {
	height:19px;
	color:#523728;
	font-size:14px;
	font-weight:bold;
	padding-left:6px;
	margin-bottom:5px;
}

#main .catL h3.curriculum {
	width:500px;
}

#main .catSleft h3.curriculum,
#main .catSright h3.curriculum {
	width:235px;
	height:auto;
	line-height:1.3;
}

#main p.category {
	line-height:1;
	text-align:right;
}

/* カリキュラム詳細枠 */

#main .catL {
	width:100%;
	zoom:1;
}

#main .catL:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

#main .catSleft,
#main .catSright {
	width:245px;
	float:left;
}

#main .catSleft {
	margin-right:20px;
}

/* キャプション */
#main .caption {
	color:#523728;
}

/* コピー */
#main .copy {
	color:#523728;
	font-size:14px;
	font-weight:bold;
}

/* パンくずリスト */

#main p#topicPath {
	font-size:10px;
	color:#666666;
}

#main p#topicPath a {
	color:#666666;
	text-decoration:none;
}

/* ページ内リンク */

#main ul#anchorLink {
	list-style:none;
	padding:1px 2px;
	background:#F4F4F4;
	margin-bottom:10px
}

#main ul#anchorLink li {
	display:inline;
	line-height:1.4;
	font-size:10px;
	margin-right:10px;
	padding-bottom:0;
}

#main ul#anchorLink li a {
	padding-left:10px;
}

/* フレームL */
.frameL {
	background:#F4F4F4 url(../img/frame_l_top.gif) no-repeat;
}

.frameL .wrapper {
	background:url(../img/frame_l_bottom.gif) no-repeat bottom;
}

/* ページ下部申し込みボタン */
#entryBtnArea {
	margin:15px 0 10px;
	background:#F4F4F4;
	list-style:none;
	padding:5px 0 10px;
	clear:both;
}

#entryBtnArea li {
	display:inline;
	margin:0 10px;
}

/* ページTOPへ */
#main p.gotoTop {
	text-align:right;
	clear:both;
}

/*-------------------
 foot
-------------------*/

#foot {
	background:url(../img/bg_bottom.gif) no-repeat bottom;
	margin-top:10px;
}

#foot .wrapper {
	width:720px;
	height:62px;
	background:url(../img/foot_bg.gif) no-repeat;
	margin:0 auto;
	padding-bottom:12px;
}

#foot .wrapper p#footerLink {
	width:300px;
	float:left;
	margin:17px 0 0 17px;
	font-size:10px;
	display:inline;
}

#foot .wrapper p#copyright {
	text-indent:-9999px;
}