@charset "utf-8";

p,div,td,th,h1,h2,h3,span{background : url('../images/common/sp.png') no-repeat;}


/* Pill style */
#scrollUp {
	bottom: 40px;
	right: 40px;
	height: 38px;  /* Height of image */
	width: 38px; /* Width of image */
	background: url(../images/common/top.png) no-repeat;
	}

/* 画像ボーダーなし、下揃え */
img{
	border : 0px;
	max-width : 100%;
	vertical-align: bottom;
	}
/* 文字の縦位置 */
.m{
	vertical-align : middle;
	}
.vm{
	vertical-align : middle;
	}
.mt10{
	margin-top : 10px;
	}
.mt20{
	margin-top : 20px;
	}
.mt30{
	margin-top : 30px;
	}
.mt50{
	margin-top : 50px;
	}
.mb10{
	margin-bottom : 10px;
	}
.mb20{
	margin-bottom : 20px;
	}
.mb30{
	margin-bottom : 30px;
	}
.mb40{
	margin-bottom : 40px;
	}
.mb50{
	margin-bottom : 50px;
	}
.ml10{
	margin-left : 10px;
	}
.ml20{
	margin-left : 20px;
	}
.ml30{
	margin-left : 30px;
	}
.ml40{
	margin-left : 40px;
	}
.ml50{
	margin-left : 50px;
	}
	
/* リンク */
a:link { color: #1c7bc4; text-decoration : none;} 
a:visited { color: #1c7bc4; text-decoration : none;} 
a:hover { color: #1c7bc4; text-decoration : underline;} 
a:active { color: #1c7bc4; text-decoration : none;} 
a:focus{ outline:none;}



.hover a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
	-moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;              /* Safari 1.x */
	zoom:1;
	}
.hover a{ 
	background:#fff; 
	display:inline-block;
	} 
/* box-shadow */
.shadow{
	box-shadow:2px 2px 2px 1px #ddd;
	-moz-box-shadow:2px 2px 2px 1px #ededed;
	-webkit-box-shadow:2px 2px 2px 1px #ededed;
	}



/* フロート */
.fl{
	float : left;
	margin-right : 20px;
	}
.fr{
	float : right;
	margin-left : 20px;
	}
.cr{
	clear : both;
	}
.crr{
	clear : right;
	}
	
.clear:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clear{
  min-height: 1px;
}

* html .clear{
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* センター */
.ce{
	text-align : center;
	}
.rr{
	text-align : right;
	}
.ll{
	text-align : left;
	}
/* マージンなし */
p,h1,h2,h3,h4{
	margin : 0;
	font-weight : normal;
	font-size : 100%;
	}


.serif{
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	}

.f10{
	font-size : 10px !important;
	line-height : 1.5;
	}
.f12{
	font-size : 12px !important;
	}
.f14{
	font-size : 14px !important;
	}
.f16{
	font-size : 16px !important;
	}
.f18{
	font-size : 18px !important;
	}
.f20{
	font-size : 20px !important;
	}
.f22{
	font-size : 22px !important;
	}
.f24{
	font-size : 24px !important;
	}
.f26{
	font-size : 26px !important;
	}
.f30{
	font-size : 30px !important;
	}
.f40{
	font-size : 40px !important;
	}

.ind{
	text-indent : -1em;
	margin-left : 1em;
	}
.ind2{
	text-indent : -2em;
	margin-left : 2em;
	}
.bold{
	font-weight : bold;
	}


.red{
	color : #de0a3c;
	}

form{
	margin : 0;
	}
textarea{
	font-size : 14px;
	}
table{
	font-size : 1em;
	line-height : 1.5;
	border-collapse : collapse;
	}
th{
	font-weight : normal;
	text-align : left;
	vertical-align : top;
	}
td{
	text-align : left;
	vertical-align : top;
	}

.nowrap{
	white-space : nowrap;
	}

ul,ol,dt,dd{
	margin : 0;
	padding : 0;
	list-style : none;
	}


/* ボディ全体 */
body{
	-webkit-text-size-adjust: 100%;
	margin : 0 auto;
	padding : 0;
	text-align : center;
	font-size : 14px;
	color : #000;
	line-height : 1.7;
	min-width : 1020px;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
	}
#head{
	background : url('../images/common/head_bg.png') repeat-x top;
	text-align : center;
	position : fixed;
	width : 100%;
	z-index : 999;
	top : 0;
	left : 0;
	}
#head .head_content{
	width : 980px;
	margin : 0 auto;
	text-align : left;
	position: relative;
	}
#head #logo{
	width : 280px;
	float : left;
	margin : 20px 0 0 0;
	}
#head #call{
	width : 333px;
	float : left;
	margin : 25px 0 0 40px;
	}
#head .t_navi{
	float : right;
	}
#head .t_navi li{
	float : left;
	margin : 0 0 0 5px;
	}
#head .navi{
	margin : 10px 0 10px 0;
	width : 980px;
	border-left : dotted 1px #ccc;
	}
#head .navi li{
	float : left;
	border-right : dotted 1px #ccc;
	box-sizing : border-box;
	height : 46px;
	width : 148px;
	text-align : center;
	}
#head .navi li.last{
	width : 234px;
	}
#head .navi li.last p{
	float : left;
	margin : 0 0 0 45px;
	}
#head .navi li span,
#head .navi li a{
	padding : 10px 0 0 0;
	display: block;
	}
#head .navi li img{
	cursor : pointer;
	}


/* アコーディオンメニュー */

#dv1,#dv2,#dv3,#dv4,#dv5{
   /* Firefox */
　　-moz-box-shadow:1px 1px 5px #888;
   /* Safari, Chrome */
	-webkit-box-shadow:1px 1px 5px #888;
　　/* Opera */
　　box-shadow:1px 1px 5px #888;
　　/* For IE 8 */
　　-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#888')";
　　/* For IE 5.5 - 7 */
　　filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#888');
}

#dv1{
	left : 0px;
	position : absolute;
	top : 49px;
	padding : 15px;
	background : #fff;
	opacity : 0.95;
	z-index : 10;
	visibility : hidden;
	min-width : 148px;
	border-radius : 0 0 5px 5px;
	border : solid 1px #d3d3d3;
	}
#dv2{
	left : 148px;
	position : absolute;
	top : 49px;
	padding : 15px;
	background : #fff;
	opacity : 0.95;
	z-index : 10;
	visibility : hidden;
	min-width : 148px;
	border-radius : 0 0 5px 5px;
	border : solid 1px #d3d3d3;
	}
#dv3{
	left : 296px;
	position : absolute;
	top : 49px;
	padding : 15px;
	background : #fff;
	opacity : 0.95;
	z-index : 10;
	visibility : hidden;
	min-width : 148px;
	border-radius : 0 0 5px 5px;
	border : solid 1px #d3d3d3;
	}
#dv4{
	left : 444px;
	position : absolute;
	top : 49px;
	padding : 15px;
	background : #fff;
	opacity : 0.95;
	z-index : 10;
	visibility : hidden;
	min-width : 148px;
	border-radius : 0 0 5px 5px;
	border : solid 1px #d3d3d3;
	}
#dv5{
	left : 592px;
	position : absolute;
	top : 49px;
	padding : 15px;
	background : #fff;
	opacity : 0.95;
	z-index : 10;
	visibility : hidden;
	min-width : 148px;
	border-radius : 0 0 5px 5px;
	border : solid 1px #d3d3d3;
	}
	.dv_p{
	z-index : 10;
	}
	.dv_p a{
		display : block;
		margin : 0 0 10px 0;
		background : url('../images/common/arrow.png') no-repeat left center;
		padding : 0 0 0 10px;
		color : #000;
		}
	.dv_p a:hover{
		color : #ff7f0d;
		
		}


#all{
	padding : 120px 0;
	text-align : left;
	}
#breadcrumb{
	position : relative;
	width : 980px;
	margin : 0 auto 50px;
	font-size : 12px;
	padding : 15px 0 0 0;
	}






#under{
	width : 980px;
	margin : 80px auto;
	}
#under .read{
	text-align : center;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	height : 75px;
	font-size : 26px;
	margin : 0 0 50px 0;
	}
#under .title{
	text-align : center;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	font-size : 40px;
	margin : 0 0 20px 0;
	}
#under .box{
	position : relative;
	margin : 0 0 40px 0;
	}
#under .box .inner{
	background : url('../images/common/bg.jpg');
	border : solid 1px #fff;
	padding : 20px 20px 0;
	text-align : left;
	}
#under .box ul{
	margin : 0 0 20px 15px;
	}
#under .box ul li{
	float : left;
	width : 179px;
	}
#under .box ul li.last{
	width : 152px;
	}
#under .box .inner .bnr{
	margin : 0 0 15px 0;
	}
#under .box .check_image{
	position : absolute;
	right : 20px;
	bottom : -20px;
	}
#under .pickup_voice{
	width : 940px;
	margin : 0 auto;
	text-align : left;
	}
#under .pickup_voice .pickup_title{
	background : url('../images/common/voice_title.jpg') no-repeat;
	height : 47px;
	padding : 15px 0 0 300px;
	}
#under .pickup_voice ul{
	width : 296px;
	float : left;
	border-top : solid 1px #ccc;
	}
#under .pickup_voice ul.right{
	margin : 0 0 0 26px;
	}
#under .pickup_voice li{
	border-bottom : solid 1px #ccc;
	padding : 10px 0;
	}
#under .pickup_voice li a{
	text-decoration : none;
	}
#under .pickup_voice li .title{
	margin : 0 0 5px 0;
	text-align : left;
	color : #000;
	font-size : 13px;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
	font-weight : bold;
	}
#under .pickup_voice li .image{
	width : 62px;
	float : left;
	}
#under .pickup_voice li .text{
	width : 224px;
	float : left;
	margin : 0 0 0 10px;
	color : #45a49b;
	font-size : 14px;
	line-height : 1.4;
	}


#under.school .read{
	color : #9d67a8;
	background : url('../images/common/u_read_bg_school.png') no-repeat center;
	}
#under.support .read{
	color : #fdc44f;
	background : url('../images/common/u_read_bg_support.png') no-repeat center;
	}
#under.course .read{
	color : #8fc31f;
	background : url('../images/common/u_read_bg_course.png') no-repeat center;
	}
#under.license .read{
	color : #93b8ca;
	background : url('../images/common/u_read_bg_license.png') no-repeat center;
	}
#under.work .read{
	color : #f383b1;
	background : url('../images/common/u_read_bg_work.png') no-repeat center;
	}
#under.openschool .read{
	color : #f58e7e;
	background : url('../images/common/u_read_bg_openschool.png') no-repeat center;
	}
#under.medical .read{
	color : #4093c8;
	background : url('../images/common/u_read_bg_medical.png') no-repeat center;
	}

#under.school .title{
	color : #9d67a8;
	}
#under.support .title{
	color : #fdc44f;
	}
#under.course .title{
	color : #8fc31f;
	}
#under.license .title{
	color : #93b8ca;
	}
#under.work .title{
	color : #f383b1;
	}
#under.openschool .title{
	color : #f58e7e;
	}
#under.medical .title{
	color : #4093c8;
	}

#under.school .box{
	border : solid 20px #9d67a8;
	}
#under.support .box{
	border : solid 20px #fdc44f;
	}
#under.course .box{
	border : solid 20px #8fc31f;
	}
#under.license .box{
	border : solid 20px #93b8ca;
	}
#under.work .box{
	border : solid 20px #f383b1;
	}
#under.openschool .box{
	border : solid 20px #f58e7e;
	}
#under.medical .box{
	border : solid 20px #4093c8;
	}






#foot{
	background-image : url('../images/common/foot_bg.png'),url('../images/common/bg.jpg');
	background-repeat : repeat-x,repeat;
	background-position : center bottom,center,center;
	padding : 40px 0 20px 0;
	}
#foot .foot_content{
	width : 980px;
	text-align : left;
	margin : 0 auto;
	}
#foot .foot_content .facebook_area{
    width: 500px;
    float: left;
    margin: 0 0 50px 0;
	}
#foot .foot_content .information{
    width: 469px;
    float: left;
    display: inline;
    margin: 0 0 50px 8px;
	}
#foot .foot_content .information .title{
	}
#foot .foot_content .information dl {
	margin : 0;
    background : #fff;
    padding: 20px;
    overflow-y: auto;
    overflow-x: hidden;
    height: 429px;
	}
#foot .foot_content .information dl dt {
    width: 160px;
    margin-left: 15px;
	}
#foot .foot_content .information dl dd {
    margin: -1.6em 0 0 110px;
    padding: 0 0 10px 24px;
    border-left: 1px solid #ccc;
	}


#foot .foot_content .bnr{
	margin : 0 0 30px 0;
	}
#foot .foot_content .bnr li{
	float : left;
	margin : 0 0 0 6px;
	}


#foot .foot_content .bnr2{
	margin : 0 0 20px 0;
	text-align : center;
	}
#foot .foot_content .bnr2 li{
	display : inline;
	margin : 0 0 0 6px;
	}
#foot .foot_content .navi{
	text-align : center;
	}
#foot .foot_content .navi a{
	color : #000;
	}


#foot .staff_image img{
	margin : 0 auto;
	width : 100%;
	max-width : 1280px;
	padding : 30px 0 0 0;
	}
#foot .sns li{
	float : right;
	}
