@charset "UTF-8";
/* ======================== */
/* HTML要素 */
/* ======================== */
* { margin: 0; padding: 0; }

/* ======================== */
/* 初期設定 */
/* ======================== */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{ margin: 0; padding: 0; }
table{ border-collapse: collapse; border-spacing: 0; }
fieldset,img{ border: 0; }
address,caption,cite,code,dfn,em,strong,th,var{ font-style: normal; font-weight: normal; }
ol,ul { list-style: none; }
caption,th { text-align: left; }
h1,h2,h3,h4,h5,h6{ font-size: 100%; }
q:before,q:after{ content: '';}

/* ======================== */
/* フォント */
/* ======================== */
body {
	font: 13px 'ＭＳ Ｐゴシック',arial,helvetica,clean,sans-serif;
	letter-spacing: 0.04em;
}
table {  }
select,input,textarea { font: 99% arial,helvetica,clean,sans-serif; }

/* ======================== */
/* 基本構造 */
/* ======================== */
html {
	scrollbar-face-color: #fff;
	scrollbar-base-color: #fff;
	scrollbar-track-color: #fff;
	scrollbar-3dlight-color: #fff;
	scrollbar-darkshadow-Color: #fff;
	scrollbar-arrow-color: #98D9D3;
	scrollbar-shadow-color: #98D9D3;
	scrollbar-highlight-color: #98D9D3;
}
body#CONTAINER { text-align: left; background: url(../images/back.gif) no-repeat; }
hr { display: none; }

/* ======================== */
/* 見出し */
/* ======================== */
h1,h2,h3,h4,h5,h6 {  }
h1 {  }
h2 { font-size: 107%; letter-spacing: 0.1em; }
h3 {  }
h4 {  }
h5 {  }
h6 {  }

/* ======================== */
/* 段落 */
/* ======================== */
p { margin-bottom: 1em; }

/* ======================== */
/* アンカー */
/* ======================== */
a {  }
a:link { color: #C93136; }
a:visited { color: #C93136; }
a:hover { color: #55C1B6; }
a:active { color: #55C1B6; }
a:focus {  }

/* ======================== */
/* 強調・追加・削除 */
/* ======================== */
em { font-weight: italic; }
strong{ font-weight: bold; color: #814121; }
ins { text-decoration: underline; }
del { text-decoration: line-through; }

/* ======================== */
/* フォーム */
/* ======================== */
input { border: solid 1px #98D9D3; margin: 2px 0; padding: 1px; }
input#submit, input#reset { background: #EDF9F8; }
textarea { border: solid 1px #98D9D3; padding: 1px; }
select { border: solid 1px #98D9D3; }
option {  }
optgroup {  }

/* ======================== */
/* リスト */
/* ======================== */
ol { margin: 0 0 1em 35px; list-style: decimal; }
ol li {	  }
ul {  }
ul li {	 }
dl {  }
dt { color: #409892;; font-weight: bold; }
dd {  }

/* ======================== */
/* アドレス */
/* ======================== */
address {
	font-size: 10px;
	font-style: normal;
	font-family: Verdana,Tahoma, sans-serif;
}

/* ======================== */
/* 引用 */
/* ======================== */
blockquote {
	padding-left: 0.6em;
	margin: 1.4em;
	border-left: 4px solid #EAEAED;
}
cite,q { text-decoration: underline; }

/* ======================== */
/* 整形済みテキスト */
/* ======================== */
pre {
	padding: 0.8em;
	font-size: 12px;
	border: solid 1px #DADADC;
	font-family: monospace;
}

/* ======================== */
/* 物理要素 */
/* ======================== */
b { font-weight: bold; }
i { font-style: italic; }
big { font-size: 107%; }
small { font-size: 85%; }
tt { font-family: monospace; }

/* ********************************************* */
/* ======================== */
/* ページ内部 */
/* ======================== */
div#WRAPPER { margin: 0; width: 920px; text-align: left; font-size: 100%; background: url(../images/header-back.gif) no-repeat; }

/* ======================== */
/* ヘッダ */
/* ======================== */
div#HEADER { position: relative; width: 800px; height: 110px; background: url(../images/banner.gif) no-repeat right bottom; }
div#HEADER h1 { font-size: 167%; letter-spacing: 0.2em; }
ul#CATEGORY {
	position: absolute;
	top: 10px;
	right: 0;
	height: 20px;
	text-align: right;
}
ul#CATEGORY li { display: inline; }
ul#CATEGORY li.cat1 a { float: left; width: 87px; background: transparent url(../images/cat1.gif) no-repeat left top; }
ul#CATEGORY li.cat1 a:hover { background-position: 0% -20px; }
ul#CATEGORY li.cat1o a { float: left; width: 87px; background: transparent url(../images/cat1.gif) no-repeat 0% -20px; }
ul#CATEGORY li.cat2 a { float: left; width: 89px; background: transparent url(../images/cat2.gif) no-repeat left top; }
ul#CATEGORY li.cat2 a:hover { background-position: 0% -20px; }
ul#CATEGORY li.cat2o a { float: left; width: 89px; background: transparent url(../images/cat2.gif) no-repeat 0% -20px; }
ul#CATEGORY li.cat3 a { float: left; width: 69px; background: transparent url(../images/cat3.gif) no-repeat left top; }
ul#CATEGORY li.cat3 a:hover { background-position: 0% -20px; }
ul#CATEGORY li.cat3o a { float: left; width: 69px; background: transparent url(../images/cat3.gif) no-repeat 0% -20px; }
ul#CATEGORY li.cat7 a { float: left; width: 76px; background: transparent url(../images/cat7.gif) no-repeat left top; }
ul#CATEGORY li.cat7 a:hover { background-position: 0% -20px; }
ul#CATEGORY li.cat7o a { float: left; width: 76px; background: transparent url(../images/cat7.gif) no-repeat 0% -20px; }
ul#CATEGORY li.cat4 a { float: left; width: 55px; background: transparent url(../images/cat4.gif) no-repeat left top; }
ul#CATEGORY li.cat4 a:hover { background-position: 0% -20px; }
ul#CATEGORY li.cat4o a { float: left; width: 55px; background: transparent url(../images/cat4.gif) no-repeat 0% -20px; }
ul#CATEGORY li.cat5 a { float: left; width: 94px; background: transparent url(../images/cat5.gif) no-repeat left top; }
ul#CATEGORY li.cat5 a:hover { background-position: 0% -20px; }
ul#CATEGORY li.cat5o a { float: left; width: 94px; background: transparent url(../images/cat5.gif) no-repeat 0% -20px; }
hr.clear { clear: left; width: 100%; }

/* ======================== */
/* コンテンツ（メイン＋メニュー） */
/* ======================== */
div#CONTENT { clear: left; width: 800px; margin: 0; padding: 0; }

/* ======================== */
/* メイン */
/* ======================== */
div#MAIN { width: 100%; color: #737373; line-height: 1.4em; }
div#DESCRIPTION { height: 91px; margin-left: 58px; }
div#DESCRIPTION h2 {
	margin: 3px 0 15px;
	padding-left: 75px;
	color: #409892;
	background: url(../images/h2-back.gif) no-repeat left bottom;
}
div#DESCRIPTION p { margin-left: 107px; }
div#ENTRY1 { padding: 70px 0 0 165px; background: url(../images/cat1-back.gif) no-repeat left top; }
div#ENTRY1 div.text-left { height: 200px; padding-right: 200px; background: url(../images/cat1-dummy1.gif) no-repeat right top; }
div#ENTRY1 div.text-left h3 {  }
div#ENTRY1 div.text-left p { margin: 10px 0 16px 7px; }
div#ENTRY1 div.text-left p.link { text-align: right; margin-top: 30px; }
div#ENTRY1 div.text-right { height: 200px; padding-left: 200px; background: url(../images/cat1-dummy2.gif) no-repeat left top; }
div#ENTRY1 div.text-right h3 {  }
div#ENTRY1 div.text-right p { margin: 10px 0 16px 7px; }
div#ENTRY1 div.text-right p.link { text-align: right; margin-top: 30px; }
div#ENTRY2 { padding: 70px 10px 20px 185px; background: url(../images/cat2-back.gif) no-repeat left top; }
div#ENTRY2 div.service-body { 
	padding-right: 100px;
	background: url(../images/cat2-dummy1.gif) no-repeat right top;
}
div.service1, div.service2, div.service3, div.service4 { height: 120px; }
div#ENTRY2 strong { color: #D5652C; }
div#ENTRY2 p.other { margin: 20px 0 0 10px; }
div.service1 p, div.service2 p, div.service3 p, div.service4 p { margin: 4px 0 0 40px; }
div#ENTRY3 { padding: 70px 0 0 165px; background: url(../images/cat3-back.gif) no-repeat left top; }
div#ENTRY3 p.other { margin: 20px 0 0 30px; }
div#ENTRY3 h3 { margin-bottom: 6px; }
div.school1 {
	padding-right: 200px;
	background: url(../images/cat3-dummy1.gif) no-repeat right top;
}
div.school1, div.school2, div.school3, div.school4 { margin: 0 10px 0 10px; padding-bottom: 40px; }
div.school1 p, div.school2 p, div.school3 p, div.school4 p { margin-left: 52px; }
div#ENTRY3 h4 { margin-left: 44px; color: #409892; }
div#ENTRY4 { padding: 70px 0 0 165px; background: url(../images/cat4-back.gif) no-repeat left top; }
div#ENTRY4 div.qanda-body { background: url(../images/photo.gif) no-repeat right top; }
div#ENTRY4 div.qanda-body dl { margin: 0 0 40px 40px; line-height: 1.6em; }
div#ENTRY4 div.qanda-body dt {  }
div#ENTRY4 div.qanda-body dd { margin: 0 0 24px 0; }
div#ENTRY5 { padding: 70px 0 0 165px; background: url(../images/cat5-back.gif) no-repeat left top; }
div#ENTRY5 div.contact-form { margin: 0 0 40px 80px; }
div#ENTRY6 { padding: 70px 0 0 165px; background: url(../images/cat6-back.gif) no-repeat left top; }
div#ENTRY6 div.message { margin-left: 40px; }
div#ENTRY6 div.profile { margin: 20px 20px 20px 30px; }
div#ENTRY6 div.profile-img { width: 160px; text-align: center; margin-left: 12px; paddin-left: 10px; }
div#ENTRY6 div.profile h3 { margin-left: 10px; color: #409892; }
div#ENTRY6 div.profile p.prof-description { margin-left: 14px; color: #A6A6A6; font-size: 11px; }
div#ENTRY6 div.profile p.prof-content { margin-left: 14px; font-size: 11px;  }
div#ENTRY6 div.profile p.prof-link { text-align: right; }
div#ENTRY7 { padding: 70px 0 0 165px; background: url(../images/cat7-back.gif) no-repeat left top; }
div.access1, div.access2 { margin: 0 10px 30px 10px; }
div.access-left p { margin: 12px 0 0 32px; }
div.access-left p.view { font-size: 11px; letter-spaceing: 0.03em; }
div#ENTRY8 { padding: 70px 0 0 165px; background: url(../images/cat8-back.gif) no-repeat left top; }
div#ENTRY9 { padding: 70px 0 0 165px; background: url(../images/cat9-back.gif) no-repeat left top; }
div#ENTRY9 div.privacy { margin: 10px 20px 40px 20px; }
div#ENTRY9 div.privacy p { line-height: 1.6em; }
div#ENTRY9 div.privacy p.center { text-align: center; }
div#ENTRY9 div.privacy p.right { text-align: right; }
div#ENTRY10 { padding: 70px 0 0 165px; background: url(../images/cat10-back.gif) no-repeat left top; }
div#ENTRY10 dl { margin: 20px 20px 30px 60px; }
div#ENTRY10 dt {  }
div#ENTRY10 dd { margin-bottom: 10px; }
div#ENTRY10 div.linkbanner { margin: 30px 0 30px 60px; }
div#ENTRY11 { padding: 70px 0 0 165px; background: url(../images/cat11-back.gif) no-repeat left top; }
ul.top { margin: 0; text-align: right; font-size: 85%; list-style: none; }

/* ======================== */
/* フッタ */
/* ======================== */
div#FOOTER {
	margin: 40px 0 10px;
	padding-top: 10px;
	width: 800px;
	text-align: right;
	letter-spacing: 0.1em;
	color: #B3B3B3;
}
div#FOOTER ul { list-style: none; margin-bottom: 8px; font-size: 12px; }
div#FOOTER li { display: inline; }
div#FOOTER li a { color: #737373; text-decoration: none; }
div#FOOTER li a:hover { color: #737373; text-decoration: underline; }
div#FOOTER address a { color: #B3B3B3; text-decoration: none; font-weight: bold; }
div#FOOTER address a:hover { color: #B3B3B3; text-decoration: underline; font-weight: bold; }