@charset "utf-8";

* {
	margin:0;
	padding:0;
}

body{
	color: #313131;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 85%;
	line-height: 1.7;
	background-color: #fff;
}

h1, h2, h3, h4, h5, h6{
	clear:both;
}

@media screen and (min-width: 641px) { .sp-only { display: none !important; } }
/*
LINK
---------------------------------------------------------*/

a:link {
	color: #4791c4;
	text-decoration: none;
}
a:visited {
	color: #6B4A8A;
	text-decoration: none;
}
a:hover {
	color: #4791c4;
	text-decoration: underline;
}


/*
WRAPPER
---------------------------------------------------------*/

#wrapper{
	margin:0 auto;
	padding:0;
	width:100%;
	background-color:#FFF;
}

hr{
	clear:both;
	display:none;
}

.clear{
	clear:both;
	font-size:1%;
	line-height:0;
	height:0;
}

.image_right{
	margin:0 0 10px 20px;
	padding:0;
	float:right;
}

.image_left{
	margin:0 20px 10px 0;
	padding:0;
	float:left;
}

.center{
	margin:0;
	padding:0;
	text-align:center;
}

.right{
	margin:0;
	padding:0;
	text-align:right;
}

img{
	margin:0;
	padding:0;
	border:0;
	vertical-align:bottom;
}

/*normal list*/ /*number list*/

.normal_list, .number_list{
	margin:0 0 10px 30px;
}
.number_list li{
	margin:0 0 0 0;
}

/*icon list*/

.icon_list{
	list-style:none;
	margin:12px 0;
	line-height:1.4;
	text-align:left;
}
.icon_list li{
	margin:0 0 5px 0;
	padding:0 0 0 18px;
	background:url(../img/ico_arrow04.png) no-repeat 3px 4px;
}

/*icon*/

.icon{
	padding:0 3px;
	vertical-align:middle;
}

/*line*/

.line{
	margin:15px 0;
	height:1px;
	background:url(../img/dotline02.png) repeat-x bottom;
}


/*
CONTENTS
---------------------------------------------------------*/

#contents{
	margin:10px auto 0 auto;
	padding:0;
	width:490px;
}

#contents550{
	margin:10px auto 0 auto;
	padding:0;
	width:550px;
}

#contents_teacher, #contents_pt, #contents_ot, #contents_st, #contents_at, #contents_mt, #contents_hn, #contents_hs, #contents_nr, #contents_sw, #contents_hi{
	/*margin:10px auto 0 auto;*/
	margin:0 auto;
	padding:0;
	width:550px;
}

#contents730{
	margin:10px auto 0 auto;
	padding:0;
	width:730px;
}

#contents:after, #contents550:after, #contents_teacher:after, #contents_pt:after, #contents_ot:after, #contents_st:after, #contents_at:after, #contents_mt:after, #contents_hn:after, #contents_hs:after, #contents_nr:after, #contents_sw:after, #contents_hi:after, #contents730:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}


/*
FONT
---------------------------------------------------------*/

#contents h1, #contents550 h1{
	margin:0 0 15px 0;
	padding:0 0 3px 0;
	font-size:150%;
	border-bottom:2px solid #CCC;
}

#contents p, #contents550 p{
	margin:0 0 12px 0;
}

.map_subt{
	clear:left;
	margin:15px 0 5px;
	padding:3px 0 0 5px;
	font-size:120%;
	border-left:3px solid #e34a5f;
	text-align:left;
}

.font_s{ font-size:90%; }
.font_l{ font-size:120%; }

.point_medical{ color:#0190BF; }
.point_health{ color:#FE6700; }
.point_welfare{ color:#30A44F; }
.point_informatics{ color:#CE2A71; }
.point_pt{ color:#431C86; }
.point_ot{ color:#183B8C; }
.point_st{ color:#026DB0; }
.point_at{ color:#024B44; }
.point_mt{ color:#004D9B; }
.point_hn{ color:#DF450D; }
.point_hs{ color:#C2291A; }
.point_nr{ color:#EC3772; }
.point_sw{ color:#2E7F10; }
.point_hi{ color:#AD185B; }


/*
DIPLOMAPOLICY
---------------------------------------------------------*/

.medical_box, .health_box, .welfare_box, .informatics_box, .rehabilitation_box, .nurse_box{
	margin:0 0 10px 0;
	padding:10px 15px 2px 15px;
}
.medical_box h2, .health_box h2, .welfare_box h2, .informatics_box h2, .rehabilitation_box h2, .nurse_box h2{
	font-size:120%;
}

.medical_box{ background-color:#E9F5F9; border:2px solid #C6E1EA; }
.medical_box h2{ color:#0190BF; }

.health_box{ background-color:#fdf0e7; border:2px solid #f2d4c0; }
.health_box h2{ color:#FE6700; }

.welfare_box{ background-color:#E9F7ED; border:2px solid #C2EBCE; }
.welfare_box h2{ color:#30A44F; }

.informatics_box{ background-color:#F8ECF1; border:2px solid #F1D4E0; }
.informatics_box h2{ color:#CE2A71; }

.rehabilitation_box{ background-color:#ede5ff; border:2px solid #d0b5ff; }
.rehabilitation_box h2{ color:#6542a1; }

.nurse_box{ background-color:#fbebf0; border:2px solid #F1D4E0;}
.nurse_box h2{ color:#ec3772; }

/*
SEMINAR
---------------------------------------------------------*/

.semi_box{
	width:480px;
}
.semi_box .photo{
	width:160px;
	float:left;
}
.semi_box .photo p{ margin-top:5px; padding-left:5px; line-height:1.2; border-left:2px solid #DDD; }
.semi_box .photo strong{ font-size:120%; }
.semi_box .text{
	width:300px;
	float:right;
}
.semi_box .text .point_st{
	margin-top:0;
	font-size:120%;
}

.semi_box02{
	width:550px;
}
.semi_box02 .photo{
	width:160px;
	float:left;
}
#contents550 .semi_box02 .photo p{ margin-top:5px; padding-left:5px; line-height:1.2; border-left:2px solid #DDD; }
.semi_box02 .photo strong{ font-size:120%; }
.semi_box02 .text{
	width:370px;
	float:right;
}


/*indent*/

#contents_ot table.indent01 td{
	padding:0 10px 0 0;
	border:none;
	vertical-align:top;
}


/*faq box*/

.faq_box{
	margin:15px 0 10px 0;
	border-bottom:1px solid #E5E5E5;
}
.faq_box h4, .faq_box h5{
	margin:15px 0 0 0;
	padding:0 10px 0 35px;
	color:#EE4848;
	font-size:100%;
	background:url(../img/q_bg.gif) no-repeat 7px top;
}
.a_box{
	margin:5px 0 15px 0;
	padding:0 0 0 35px;
	/*background:url(../img/a_bg.gif) no-repeat 7px top;*/
}
.a_box p{ margin:5px 0 0 0; }


.q_t{
	color:#EE4848;
	font-size:110%;
}

/*navBox*/

.navBox {
	margin: 0 0 10px 0;
	padding: 5px 0;
	background:url(../img/dotline02.png) repeat-x bottom;
}
.navBox:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

/*header_nav*/

.header_nav {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	width: 290px;
	font-size: 90%;
}
.header_nav:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.header_nav li {
	padding: 0 10px 0 0;
	float: left;
}
.header_nav li + li {
	padding: 0 10px;
	border-left: 1px solid #BBB;
}

/*print*/

.print_b{
	margin:0;
	font-size:90%;
	width:260px;
	float:right;
	text-align:right;
}


/*page link*/

.page_link{
	clear:both;
	margin:0 0 5px 0;
	background:url(../img/dotline02.png) repeat-x bottom;
	text-align:center;
}
.page_link:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.page_link ul{
	list-style:none;
	padding:0;
	font-size:100%;
	line-height:1.3;
	height:23px;
	background:url(../img/dotline02.png) repeat-x top;
	text-align:center;
}
.page_link ul li{
	display:block;
	padding:0 0 7px 0;
	width:250px;
	float:left;
}
.page_link ul .left{
	padding:0;
	width:220px;
	text-align:left;
}
.page_link ul .right{
	padding:0;
	width:250px;
}

#cbox #contents720{
	margin-top:0;
}


#contents p.close, 
#contents730 p.close, 
#contents550 p.close {
	clear: both;
	margin: 20px 0 10px 0;
	text-align:center;
}
#contents p.close a, 
#contents730 p.close a, 
#contents550 p.close a {
	display: inline-block;
	padding: 5px 10px;
	font-size: 90%;
	color: #313131;
	text-align:center;
	background: url(../img/bg_tit_sub.gif) repeat-x bottom;
	border: 1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}



#contents .mt20, #contents550 .mt20, #contents730 .mt20{ margin-top:20px; }
#contents .mb0, #contents550 .mb0{ margin-bottom:0; }
#contents .mb10, #contents550 .mb10{ margin-bottom:10px; }

@media screen and (max-width:640px){
/*スマホ用css*/
#contents{
	margin: 10px auto 0 auto;
    padding: 0 10px;
    width:100%;
    box-sizing: border-box;
}
img{max-width:100%;height: auto;}
.pc-only{display:none;}
/*▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲*/
}/*@media screen and (max-width:640px)*/
/*▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲*/


