@charset "utf-8";

/* ページ全体
---------------------------------------------------- */
body {
	margin: 0; 
	padding: 0;
	font-size: 75%;
	font-family: MS Pゴシック, arial, Osaka, Times New Roman;
	color: #1B1B1B;
	line-height: 1.7;
	background: #66CC99	url(../img/common/bg.jpg) top repeat-x;
}
h1,h2,h3,h4,h5,h6 {
	margin: 0; 
	padding: 0;
}
p {
	margin: 0;
	padding: 0;
}
img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
	border: none;
}
ul {
	margin: 0;
	padding: 0;
}
ol {
	margin: 0;
	padding: 0;
}
li {
	margin: 0;
	padding: 0;
    list-style-type: none;
}
a { text-decoration: none; }
a:link { color: #01B2AA; }
a:visited { color: #01B2AA; }
a:hover { color: #FF3333; }
.attention { color: #FF3333; }
.more-attention {
	color: #FF3333;
	font-size: 120%;
	font-weight: bold;
}
.txt-green {
	padding-right: 3px;
	color: #66CC99;
	font-weight: bold;
}
.txt-orange {
	padding-right: 3px;
	color: #FF6600;
	font-weight: bold;
}

/* WRAPPER
---------------------------------------------------- */
#wrapper {
	width: 900px;
	margin: 0 auto;
}

/* HEADER
---------------------------------------------------- */
#header {
	height: 75px;
	background: #FF6666;
}
#header h1 {
	float: left;
}
#header p {
	float: right;
}

/* HEADER
---------------------------------------------------- */
#nav {
	padding: 0 10px 10px 10px;
	background: url(../img/common/bg_frametop.gif) bottom no-repeat;
}
#nav li {
	float: left;
}
ul#nav-top {
	height: 30px;
	margin-bottom: 20px;
}
ul#nav-bottom {
	height: 40px;
}

/* CONTAINER
---------------------------------------------------- */
#container {
	width: 890px;
	padding-left: 10px;
	background: url(../img/common/bg_framecenter.gif) repeat-y;
}

/* MAINCOLUMN
---------------------------------------------------- */
#maincolumn {
	width: 680px;
	padding-bottom: 10px;
	background: url(../img/common/bg_maincolumntop.gif) no-repeat top;
	float: left;
}
#maincolumn h2 {
	margin: 20px;
}
#maincolumn h3 {
	margin-top: 20px;
	padding: 0 0 3px 20px;
	color: #01B2AA;
	clear: both;
	border-bottom: 3px dotted #66CC99;
	background: url(../img/common/mark_green.gif) no-repeat;
	font-size: 120%;
}
#maincolumn h3#tit {
	margin-top: 0 !important;
}
#maincolumn div {
	margin: 0 40px;
}
.school-list h4{
	font-size:120%;
	color:#01B2AA;
	text-decoration:underline;
	margin:10px 0 0 10px;
}
.school-list h5{
	font-size:110%;
	text-decoration:underline;
	margin:10px 0 0 10px;
}
table {
	width: 600px;
	margin: 20px auto 0 auto;
	border-top: #333333 dashed 1px;
}
table td.td1 {
	width: 170px;
	padding: 10px;
	background: #E6E6E6;
	vertical-align: top;
	border-bottom: #333333 dashed 1px;
}
table td.td2 {
	width: 390px;
	padding: 10px;
	background: #FAFAFA;
	border-bottom: #333333 dashed 1px;
}
table td#td3 {
	text-align: center;
	padding: 10px 10px 0 10px;
}
table td.td4 {
	padding: 10px;
	background: #CCCCCC;
	vertical-align: top;
	border-bottom: #333333 dashed 1px;
}
p.txt-right {
	text-align: right;
}
p.mgn-10 {
	margin-top: 10px;
}
p.mgn-20 {
	margin-top: 20px;
}
p.mgn-50 {
	margin-top: 50px;
}
.mgn-l10 {
	margin-left: 10px !important;
}
.mgn-l20 {
	margin-left: 20px !important;
}
ul.pagetop {
	padding: 10px 40px 0 0;
	float: right;
}
ul.pagetop-recruit {
	padding-top: 5px;
	float: right;
}
ul.pagetop li {
	padding-left: 10px;
	float: left;
}

/* 学校紹介
---------------------------------------------------- */
p#school-tit {
	font-size: 120%;
	font-weight: bold;
	text-align: center;
}
table#school {
	margin-top: 0px !important;
	border-top: #333333 dashed 1px;
}
table#school td.td1-school {
	padding: 3px 10px;
	background: #B2E5CC;
	border-bottom: #333333 dashed 1px;
}
table#school td.td2-school {
	padding: 3px 10px;
	background: #FAFAFA;
	border-bottom: #333333 dashed 1px;
}
ul#school {
	width: 630px;
	margin: 0 auto;
}
ul#school li {
	padding: 0 5px;
	float: left;
}
ul#school li.facility {
	margin-top: 10px;
}

/* 学科紹介
---------------------------------------------------- */
#subject-curriculum {
	width: 350px;
	margin: 0 !important;
	float: left;
}
#subject-curriculum h4 {
	padding: 10px 0 5px 0;
	font-size: 120%;
	font-weight: bold;
	color: #FF6600;
}
#subject-curriculum h4.tit {
	padding: 0 0 5px 0 !important;
}
#subject-curriculum h5 {
	margin-left: 20px;
	padding: 0 0 0 20px;
	font-size: 120%;
	font-weight: bold;
	background: url(../img/common/mark_side.gif) no-repeat;
}
* html #subject-curriculum h5 {
	margin-left: 20px;
	padding: 0 0 8px 20px;
	font-size: 120%;
	font-weight: bold;
	background: url(../img/common/mark_orange.gif) no-repeat;
}
.btn {
	padding-left: 10px;
	vertical-align: text-top;
}
p.curriculum-detail {
	margin: 0 10px 10px 15px;
	padding: 0 5px 3px 25px;
	display: none;
	border-bottom: 3px dotted #FF6600;
}
ul#curriculum-img {
	width: 230px;
	float: right;
}
ul#curriculum-img li {
	margin-bottom: 3px;
}
ul#curriculum-img li#curriculum-btn {
	padding-bottom: 10px;
}
table#curriculum {
	margin-top: 0 !important;
	border-top: #333333 solid 1px;
	border-right: #333333 solid 1px;
}
table#curriculum td {
	padding: 3px;
	text-align: center;
	border-left: #333333 solid 1px;
	border-bottom: #333333 solid 1px;
	font-size: 12px;
}

/* 歯科衛生士とは
---------------------------------------------------- */
h3.dental-tit {
	margin: 0 0 20px 0 !important;
	padding: 0 !important;
	border-bottom: none !important;
	background: none !important;
}
p.dental-detail {
	margin-bottom: 20px;
}
.dental-content {
	width: 600px;
	margin: 0 !important;
}
.dental-detail-img {
	width: 350px;
	margin: 0!important;
	padding-bottom: 20px;
	float: left;
}
.dental-detail-img h4 {
	margin: 0 0 5px 0;
	padding: 0 0 3px 20px;
	color: #FF6600;
	border-bottom: 3px dotted #FF6600;
	background: url(../img/common/mark_side.gif) no-repeat;
	font-size: 120%;
}
h4.dental-tit {
	margin: 0 0 5px 0;
	padding: 0 0 3px 20px;
	color: #FF6600;
	border-bottom: 3px dotted #FF6600;
	background: url(../img/common/mark_side.gif) no-repeat;
	font-size: 120%;
}
#dental-hygienist {
	width: 370px;
	margin: 0 !important;
	float: left;
}
p#dental-hygienist-img {
	width: 210px;
	margin-top: 5px;
	float: right;
}
p.dental-img {
	width: 230px;
	margin-top: 5px;
	float: right;
}
#flow {
	margin: 0 0 20px 10px !important;
}

/* 学生の声
---------------------------------------------------- */
.voice {
	width: 620px;
	margin: 0 auto !important;
}
ul.voice-green {
	width: 290px;
	margin: 0 10px;
	float: left;
}
* html ul.voice-green {
	width: 290px;
	margin: 0 8px;
	float: left;
}
ul.voice-green li.voice-green-detail {
	padding: 10px 20px 20px 20px;
	background: url(../img/voice/bg_voice_green.jpg) no-repeat bottom;
}
ul.voice-green li.graduatevoice-green-detail {
	padding: 10px 20px 0 20px;
	background: url(../img/voice/bg_graduatevoice_green.jpg) no-repeat;
}
ul.voice-orange {
	width: 290px;
	margin: 0 10px;
	float: left;
}
* html ul.voice-orange {
	width: 290px;
	margin: 0 8px;
	float: left;
}
ul.voice-orange li.voice-orange-tit {
	margin-top: 10px;
}
ul.voice-orange li.voice-orange-detail {
	padding: 10px 20px 20px 20px;
	background: url(../img/voice/bg_voice_orange.jpg) no-repeat bottom;
}
ul.voice-orange li.graduatevoice-orange-detail {
	padding: 10px 20px 0 20px;
	background: url(../img/voice/bg_graduatevoice_orange.jpg) no-repeat;
}
.voice-img {
	padding-top: 10px;
}

/* キャンパスライフ
---------------------------------------------------- */
#campus_life {
	width: 630px;
	margin: 0 auto !important;
}
ul.campus_life {
	width: 200px;
	padding: 0 5px 10px 5px;
	float: left;
}
ul.campus_life li.green {
	height: 165px;
	padding: 15px 15px 0 15px;
	background: url(../img/campus_life/bg_green.jpg) no-repeat top;
}
ul.campus_life li.orange {
	height: 165px;
	padding: 15px 15px 0 15px;
	background: url(../img/campus_life/bg_orange.jpg) no-repeat top;
}
ul.campus_life li#january {
	height: 165px;
	padding: 15px 15px 0 15px;
	background: url(../img/campus_life/img_january.jpg) no-repeat top;
}
ul.campus_life li#february {
	height: 165px;
	padding: 15px 15px 0 15px;
	background: url(../img/campus_life/img_february.jpg) no-repeat top;
}
ul.campus_life li#march {
	height: 165px;
	padding: 15px 15px 0 15px;
	background: url(../img/campus_life/img_march.jpg) no-repeat top;
}
ul.campus_life li#april {
	height: 165px;
	padding: 15px 15px 0 15px;
	background: url(../img/campus_life/img_april.jpg) no-repeat top;
}
ul.campus_life li#may {
	height: 165px;
	padding: 15px 15px 0 15px;
	background: url(../img/campus_life/img_may.jpg) no-repeat top;
}
ul.campus_life li#june {
	height: 165px;
	padding: 15px 15px 0 15px;
	background: url(../img/campus_life/img_june.jpg) no-repeat top;
}
ul.campus_life li#august {
	height: 165px;
	padding: 15px 15px 0 15px;
	background: url(../img/campus_life/img_august.jpg) no-repeat top;
}
ul.campus_life li#september {
	height: 165px;
	padding: 15px 15px 0 15px;
	background: url(../img/campus_life/img_september.jpg) no-repeat top;
}
ul.campus_life li#october {
	height: 165px;
	padding: 15px 15px 0 15px;
	background: url(../img/campus_life/img_october.jpg) no-repeat top;
}
ul.campus_life li#november {
	height: 165px;
	padding: 15px 15px 0 15px;
	background: url(../img/campus_life/img_november.jpg) no-repeat top;
}
#campus_life-photo {
	padding: 30px 0 20px 0;
}

/* 学生募集要項・プライバシーポリシー
---------------------------------------------------- */
.school-list ol {
	margin: 10px 10px 0 30px;
}
.school-list ol li {
	list-style-type: decimal !important;
}
.school-list ul {
	margin: 10px 10px 0 25px;
}
.school-list ul li {
	list-style: disc outside;
}
li#guideline-end {
	margin-bottom: 10px;
}
table.guideline {
	width: 560px;
	margin-top: 0 !important;
	border-top: #333333 solid 1px;
	border-right: #333333 solid 1px;
}
table.guideline td {
	padding: 3px;
	text-align: center;
	border-left: #333333 solid 1px;
	border-bottom: #333333 solid 1px;
	font-size: 12px;
}
p#map {
	width: 530px;
	margin: 10px 0 0 20px;
	padding: 12px;
	border: 3px dotted #FF6600;
}

/* サンクス
---------------------------------------------------- */
p#thanx-detail {
	float: left;
}
p#thanx-img {
	margin-left: 20px;
	float: right;
}

/* 就職サポート・卒業生のみなさんへ
---------------------------------------------------- */
#form-btn p {
	float: left;
}
.employ-info h3{
	margin:0 0 10px 0;
}
.employ-info table{
	width:100%;
	border-top:none;
	border-collapse:collapse;
	margin:10px 0;
}
.employ-info th,
.employ-info td{
	padding:6px;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	border-bottom:1px dotted #999;
}
.employ-info table table{
	margin:0;
}
.employ-info .pdtop0{
	padding-top:0 !important;
}
.employ-info .pdleft0{
	padding-left:0 !important;
}
.employ-info td table th,
.employ-info td table td{
	border-bottom:none;
}
.employ-info div{
	margin:3px 0 !important;
}
.employ-info div.tb01 p{
	text-align:right;
}
.employ-info .tb01 th,
.employ-info .tb01 td{
	border:1px solid #666;
}
.employ-info .tb01 thead td{
	text-align:center;
}
.employ-info .tb01 tbody th{
	vertical-align:middle;
	text-align:center;
}
.employ-info .tb01 tbody td{
	vertical-align:middle;
}

/* アクセスマップ
---------------------------------------------------- */
p#accessmap {
	margin-bottom: 20px;
}
p#googlemap {
	padding: 0 50px 15px 50px;
}

/* サイトマップ
---------------------------------------------------- */
#sitemap {
	width: 620px;
	margin: 0 auto !important;
	padding: 0 10px;
}
#sitemap ul {
	width: 290px;
	margin: 0 10px;
	float: left;
}
#sitemap ul li.main {
	padding: 0 0 3px 20px;
	background: url(../img/common/mark_bottom.gif) no-repeat;
	font-size: 120%;
	font-weight: bold;
}
#sitemap ul li.main-end {
	padding: 0 0 10px 20px;
	background: url(../img/common/mark_side.gif) no-repeat;
	font-size: 120%;
	font-weight: bold;
}
#sitemap ul li.sub {
	margin-left: 20px;
	padding: 0 0 3px 20px;
	background: url(../img/common/mark_blue.gif) no-repeat;
	font-size: 120%;
}
#sitemap ul li.sub-end {
	margin-left: 20px;
	padding: 0 0 10px 20px;
	background: url(../img/common/mark_blue.gif) no-repeat;
	font-size: 120%;
}
#sitemap ul li#link {
	margin-top: 20px;
	padding: 0 0 0 20px;
	background: url(../img/common/mark_purple.gif) no-repeat;
	font-size: 120%;
	font-weight: bold;
}

/* 見学会
---------------------------------------------------- */
p#visit {
	margin: 15px 20px 0 20px;
	padding: 10px;
	border-top: 2px solid #88D9FF;
	border-bottom: 2px solid #88D9FF;
}

/* 求人情報
---------------------------------------------------- */
p#recruit-contact {
	font-size: 120%;
	font-weight: bold;
	color: #FF6600;
	margin: 20px 0 0 0 !important;
	padding: 5px 10px;
	border-top: 2px solid #FF6600;
	border-bottom: 2px dotted #FF6600;
}
p#recruit-contact-detail {
	font-size: 120%;
	margin-bottom: 10px !important;
	padding: 5px 10px;
	border-bottom: 2px solid #FF6600;
}
table.recruit {
	width: 600px;
	margin-top: 10px !important;
	border-top: #333333 dashed 1px;
}
table.recruit td.td1-recruit {
	width: 20px;
	padding: 3px;
	background: #E6E6E6;
	text-align: center;
	vertical-align: top;
	border-bottom: #333333 dashed 1px;
}
table.recruit td.td2-recruit {
	width: 85px;
	padding: 3px;
	background: #E6E6E6;
	vertical-align: top;
	border-left: #333333 dashed 1px;
	border-bottom: #333333 dashed 1px;
}
table.recruit td.td3-recruit {
	width: 40px;
	padding: 3px;
	background: #E6E6E6;
	text-align: center;
	vertical-align: top;
	border-left: #333333 dashed 1px;
	border-bottom: #333333 dashed 1px;
}
table.recruit td.td4-recruit {
	width: 35px;
	padding: 3px;
	background: #E6E6E6;
	text-align: center;
	vertical-align: top;
	border-left: #333333 dashed 1px;
	border-bottom: #333333 dashed 1px;
}
table.recruit td.td5-recruit {
	width: 55px;
	padding: 3px;
	background: #E6E6E6;
	text-align: center;
	vertical-align: top;
	border-left: #333333 dashed 1px;
	border-bottom: #333333 dashed 1px;
}
table.recruit td.td6-recruit {
	width: 155px;
	padding: 3px;
	background: #E6E6E6;
	vertical-align: top;
	border-left: #333333 dashed 1px;
	border-bottom: #333333 dashed 1px;
}
table.recruit td.td1-recruit1 {
	width: 20px;
	padding: 3px;
	font-weight: bold;
	background: #B2E5CC;
	text-align: center;
	vertical-align: top;
	border-bottom: #333333 dashed 1px;
}
table.recruit td.td2-recruit2 {
	width: 85px;
	padding: 3px;
	background: #FFFFFF;
	vertical-align: top;
	border-left: #333333 dashed 1px;
	border-bottom: #333333 dashed 1px;
}
table.recruit td.td3-recruit3 {
	width: 40px;
	padding: 3px;
	background: #FFFFFF;
	text-align: center;
	vertical-align: top;
	border-left: #333333 dashed 1px;
	border-bottom: #333333 dashed 1px;
}
table.recruit td.td4-recruit4 {
	width: 35px;
	padding: 3px;
	background: #FFFFFF;
	text-align: center;
	vertical-align: top;
	border-left: #333333 dashed 1px;
	border-bottom: #333333 dashed 1px;
}
table.recruit td.td5-recruit5 {
	width: 55px;
	padding: 3px;
	background: #FFFFFF;
	text-align: center;
	vertical-align: top;
	border-left: #333333 dashed 1px;
	border-bottom: #333333 dashed 1px;
}
table.recruit td.td6-recruit6 {
	width: 155px;
	padding: 3px;
	background: #FFFFFF;
	vertical-align: top;
	border-left: #333333 dashed 1px;
	border-bottom: #333333 dashed 1px;
}
table.recruit td.td7-recruit7 {
	padding: 3px;
	background: #FFFFFF;
	text-align: center;
	border-bottom: #333333 dashed 1px;
}

/* SUBCOLUMN
---------------------------------------------------- */
#subcolumn {
	width: 190px;
	float: right;
}
#subcolumn li {
	margin-bottom: 10px;
}
#subcolumn li#snav {
	margin-top: 25px;
}

/* FOOTER
---------------------------------------------------- */
#footer {
	padding: 40px 10px 30px 10px;
	clear: both;
	text-align: center;
	background: url(../img/common/bg_framebottom.gif) top no-repeat;
}

/* CLEARFIX
---------------------------------------------------- */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
