@charset "UTF-8";
/* CSS Document */

@media print {
	body {
		width: 1024px;
	}
	
	/*details*/
	
	/*common*/
	
	.pc_ah {
		display: block;
	}
	
	.mobile_ah {
		display: none;
	}
	
	.br_hide {
		display: none;
	}
	
	.br_hide2 {
		display: none;
	}
	
	.br_active {
		display: block;
	}
	
	.drawers {
		display: none;
	}
	
	.mobile_head {
		display: none;
	}
	
	header {
		overflow: hidden;
		display: block;
		width: 95%;
		max-width: 960px;
		margin: auto;
	}
	
	.corporate_name {
		width: 25%;
		float: left;
	}
	
	.navigation {
		width: 62.5%;
		float: right;
	}
	
	.navigation li {
		width: 16.66666666%;
		float: left;
	}
	
	.sub_navigation {
		display: block;
		text-align: center;
		background: #DFF2FC;
	}
	
	.sub_navigation li {
		display: inline-block;
		line-height: 30px;
		font-size: 0.8125rem;
		padding-left: 1.5em;
		color: #70748A;
	}
	
	.sub_navigation li.active {
		background-image: url(../img/common/smenu_arrow.png);
		background-repeat: no-repeat;
		background-position: center left;
	}
	
	.sub_navigation li.link {
		background-image: url(../img/common/smenu_arrow_active.png);
		background-repeat: no-repeat;
		background-position: center left;
	}
	
	.sub_navigation li a {
		color: #70748A;
		text-decoration: none;
	}
	
	.sub_navigation li a:hover {
		text-decoration: underline;
	}
	
	.sub_navigation_contents + .sub_navigation_contents {
		margin-left: 2em
	}
	
	.main_visual_bg {
		display: block;
	}
	
	.main_visual {
		width: 100%;
		max-width: 960px;
		margin: auto;
		position: relative;
	}
	
	.main_visual .pankuzu {
		position: absolute;
		left: 0;
		top: 6px;
		font-size: 0.6875rem;
		color: #a98667;
	}
	
	.main_visual .pankuzu a {
		text-decoration: none;
		color: #a98667;
	}
	
	/*footer*/
	
	.sitemap {
		position: relative;
		padding: 16px 0 40px;
		width: 95%;
		max-width: 960px;
		margin: auto;
	}
	
	.pagetop_s {
		display: none;
	}
	
	.pagetop {
		display: block;
		width: 120px;
		position: absolute;
		right: 0;
		top: -26px;
	}
	
	.go_home_s {
		display: none;
	}
	
	.go_home {
		display: block;
		width: 120px;
		position: absolute;
		right: 125px;
		top: -26px;
	}
	
	.sitemap_mobile {
		display: none;
	}
	
	.sitemap_pc {
		display: block;
		max-width: 730px;
	}
	
	.sitemap_pc .title {
		border-bottom: 1px solid #D3C1AF;
		padding-bottom: 5px;
	}
	
	.sitemap_pc .title img {
		width: 96px;
		margin-left: 10px
	}
	
	.sitemap_list_pc {
		overflow: hidden;
		width: 100%;
		margin: 12px 0 0 10px;
		font-size: 0.8125rem;
		color: #898989;
		line-height: 1.75;
	}
	
	.sitemap_list_pc li {
		width: 10.5em;
		float: left;
		margin-right: 9px
	}
	
	.sitemap a {
		color: #898989;
		text-decoration: none;
	}
	
	.sitemap a:hover {
		text-decoration: underline;
	}
	
	.contact {
		padding: 53px 0 18px;
		background: #009DDA;
	}
	
	.logotype {
		width: 286px;
		margin: 0 auto 30px;
	}
	
	.zip {
		font-size: 0.75rem;
		text-align: center;
		line-height: 1.5;
		color: #fff;
	}
		
	/*top*/
	
	.top_pc_head_bg {
		display: block;
		background-image: url(../img/top/mv_l.png);
		background-position: center top;
		background-repeat: no-repeat;
		border-bottom: 5px solid #A7CDED
	}
	
	.h1 {
		width: 31.3541666%;
		float:left;
	}
	
	.top_navigation {
		width: 65%;
		float: right;
	}
	
	.top_navigation li {
		width: 16.66666666%;
		float: left;
	}
	
	.top_pc_head {
		max-width: 960px;
		margin: auto;
	}
	
	.area01_bg {
		background-image: url(../img/common/pt01.gif);
	}
	
	.area01 {
		position: relative;
		padding: 18px 0 55px;
		width: 95%;
		max-width: 960px;
		margin: auto;
	}
	
	.area01 .e_title {
		display: block;
		width: 90px;
		position: absolute;
		right: 0;
		top: 13px;
	}
	
	.area01_title {
		width: 410px;
		margin: 0 auto 31px;
	}
	
	.area01_items {
		width: 100%;
		margin: auto;
		overflow: auto;
	}
	
	.area01_items li {
		width: 23.75%;
		float:left;
		margin-bottom: 10px;
	}
	
	.area01_items .class_b {
		margin-left: 0;
	}
	
	.class_a + .class_a {
		margin-left: 1.666666666%;
	}
	
	.area02_bg {
		background: #54AAE0;
	}
	
	.area02 {
		max-width: 960px;
		margin: auto;
		padding: 30px 0 30px;
		position: relative;
	}
	
	.stethoscope {
		display: block;
		width: 74px;
		position: absolute;
		left: 65px;
		top: 33px;
	}
	
	.info_area {
		width: 600px;
		margin: auto;
		overflow: hidden
	}
	
	.info_title {
		width: 130px;
		margin: 1px 0;
		float: left;
	}
	
	.infomation {
		width: 100%;
		max-width: 445px;
		height: 98px;
		float: right;
		margin: 0;
		color: #fff;
		font-size: 0.875rem;
		line-height: 1.75;
		overflow-y: auto;
	}
	
	.infomation dt {
		float: left;
		width: 6em;
	}
	
	.infomation dd {
		padding-left: 6em;
	}
	
	.area03_bg {
		background-color: #C8E2F1;
		background-image: url(../img/top/cach_bg.jpg);
		background-position: center center;
		background-repeat: no-repeat;
	}
	
	.area03 {
		box-sizing: border-box;
		height: 210px;
		max-width: 960px;
		margin: auto;
		padding: 75px 0 0 32px;
	}
	
	.area03 h3 {
		font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-size: 2.1875rem;
		line-height: 1.3;
		font-weight: bold;
		color: #E95377;
	}
	
	.area03 dl {
		margin: 14px 0 0 190px
	}
	
	.area03 dt {
		font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-size: 1.125rem;
		line-height: 34px;
		color: #3E3A39;
		margin: 0;
		float: left;
	}
	
	.area03 dd {
		margin-left: 197px
	}
	
	.yakushoku {
		font-size: 0.8125em;
	}
	
	.area03 .read {
		font-size: 1.0625rem;
		line-height: 30px;
		border: 2px solid #009DDA;
		width: 130px;
		text-align: center;
	}
	
	.area03 .read a {
		display: block;
		text-decoration: none;
		color: #009DDA;
	}
	
	.area03 .read a:hover {
		background: #FFF;
	}
	
	.area04 {
		padding: 35px 0 60px;
		max-width: 960px;
		margin: auto;
		position: relative;
	}
	
	.area04 .e_title {
		display: block;
		width: 159px;
		position: absolute;
		right: 0;
		top: 13px;
	}
	
	.area04 h3 {
		width: 219px;
		margin: auto;
	}
	
	.category_mobile {
		display: none;
	}
	
	.category {
		display: block;
		width: 90%;
		max-width: 960px;
		margin: 55px auto 0;
		overflow: hidden;
	}
	
	.category .left {
		width: 47.916666%;
		float: left;
	}
	
	.category .right {
		width: 47.916666%;
		float: right;
	}
	
	.area04 .title_back {
		position: relative;
		box-sizing: border-box;
		height: 32px;
		border-bottom: 3px solid #D5DBCF;
	}
	
	.area04 .title_position {
		position: absolute;
		left: 0;
		top: 0;
		width: 250px;
	}
	
	.category .naiyo {
		overflow: hidden;
		margin-top: 12px;
	}
	
	.category .naiyo .text {
		width: 46.739%;
		float: left;
		font-size: 0.9375rem;
		line-height: 1.4;
	}
	
	.category .naiyo .photo {
		width: 47.826%;
		float: right;
	}
	
	.blocks + .blocks {
		margin-top: 21px;
	}
	
	.area05_bg {
		background-image: url(../img/common/pt02.gif);
	}
	
	.area05 {
		padding: 18px 0 55px;
		width: 90%;
		max-width: 960px;
		margin: auto;
		position: relative;
	}
	
	.area05 .e_title {
		display: block;
		width: 95px;
		position: absolute;
		right: 0;
		top: 13px;
	}
	
	.area05_title {
		width: 286px;
		margin: 0 auto 32px;
	}
	
	.top_campus_life_mobile {
		display: none
	}
	
	.top_campus_life {
		display: block;
		max-width: 925px;
		margin: auto;
	}
	
	.area06_bg {
		background-image: url(../img/common/pt03.gif);
	}
	
	.area06 {
		padding: 20px 0 75px;
		width: 90%;
		max-width: 960px;
		position: relative;
		margin: auto;
	}
	
	.area06 .e_title {
		display: block;
		width: 55px;
		position: absolute;
		right: 0;
		top: 13px;
	}
	
	.area06_title {
		width: 142px;
		margin: 0 auto 38px;
	}
	
	.point_four {
		display: none;
	}
	
	.point_pc {
		display: block;
		overflow: hidden;
	}
	
	.point_pc .left {
		width: 48.958%;
		float: left;
	}
	
	.point_pc .right {
		width: 48.958%;
		float: right
	}
	
	.point + .point {
		margin-top: 20px;
	}
	
	/*opencampus*/
	
	.category01_oc01_bg {
		background-image: url(../img/common/pt01.gif);
		border-top: 5px solid #F7C3C9;
	}
	
	.category01_oc01 {
		padding: 30px 0;
		font-size: 1.125rem;
		line-height: 1.7;
		font-weight: bold;
		text-align: center;
		color: #E95377;
	}
	
	.category01_oc02_bg {
		background: url(../img/open_campus/calendar_bg.jpg) center center /cover no-repeat;
	}
	
	.category01_oc02 {
		padding: 40px 0;
	}
	
	.category01_oc02_title {
		width: 95%;
		max-width: 900px;
		margin: auto;
		background-image: url(../img/open_campus/year_bg.gif);
		background-position: center;
		background-repeat: no-repeat;
		text-align: center;
	}
	
	.category01_oc02_title img {
		width: 180px;
	}
	
	.category01_oc02_items {
		overflow: hidden;
		width: 90%;
		max-width: 870px;
		margin: 40px auto 0;
	}
	
	.category01_oc02_items li {
		width: 24.137931%;
		float: left;
	}
	
	.category01_oc02_items li:nth-child(n+3) {
		margin-top: 0;
	}
	
	.category01_oc02_items li:nth-child(2n) {
		margin-left: 1.149452%;
	}
	
	.category01_oc02_items li:nth-child(4n+3) {
		margin-left: 1.149452%;
	}
	
	.category01_oc02_items li:nth-child(n+5) {
		margin-top: 1.7241379%;
	}
	
	.category01_oc02_text {
		display: block;
		font-size: 0.9375rem;
		line-height: 1.5;
		margin: 40px auto 0;
	}
	
	.category01_oc02_mobileonly {
		display: none;
	}
	
	.category01_oc03_bg {
		background-image: url(../img/common/pt01.gif);
	}
	
	.category01_oc03 {
		padding: 50px 0;
		width: 87.5%;
		margin: auto;
	}
	
	.category01_oc03_mobile {
		display: none;
	}
	
	.category01_oc03 h3 {
		font-size: 1.0625rem;
		line-height: 1.3;
		font-weight: bold;
		text-align: center;
		color: #009DDA;
		margin-bottom: 23px;
	}
	
	.category01_oc03 .form {
		max-width: 610px;
		margin: auto;
	}
	
	.category01_oc03 .tel {
		max-width: 610px;
		margin: 20px auto 0;
	}
		
	.category01_oc03_pc {
		display: block;
	}
	
	.category01_oc04_bg {
		background: #009DDA;
	}
	
	.category01_oc04 {
		overflow: hidden;
		padding: 28px 0 65px;
		width: 725px;
		margin: auto;
	}
	
	.category01_oc04 .title {
		width: 170px;
		margin: 0;
		float: left;
	}
	
	.category01_oc04 .text {
		width: 41em;
		font-size: 0.8125rem;
		line-height: 2;
		color: #fff;
		float: right
	}
	
	.category01_oc04 .text li {
		list-style-type: disc;
		margin-left: 1.5em
	}
	
	/*sanka*/
	
	.category01_ocform {
		padding: 33px 0 14px;
	}
	
	.category01_ocform .logo {
		width: 347px;
		margin: auto;
	}
	
	.category01_ocform_mobile {
		display: none;
	}
	
	.category01_ocform_mobile .logo {
		width: 208px;
		margin: auto;
	}
	
	.category01_ocform_01 {
		padding: 40px 0 21px;
		width: 85%;
		margin: auto;
	}
	
	.category01_ocform_01 h2 {
		font-size: 1.0625rem;
		text-align: center;
		line-height: 1.4;
		color: #009DDA;
		font-weight: bold;
	}
	
	.category01_ocform_01 .airplane {
		display: none;
	}
	
	.category01_ocform_01 .airplane_pc {
		display: block;
		width: 313px;
		margin: 35px auto 20px;
	}
	
	.category01_ocform_01 .text {
		width: 80%;
		max-width: 46em;
		margin: auto;
		font-size: 0.875rem;
		line-height: 1.5
	}
	
	.category01_ocform_02_bg {
		background: #FEF2E6;
	}
	
	.category01_ocform_02 {
		padding: 35px 0 65px;
		max-width: 960px;
		margin: auto;
	}
	
	/*overview*/
	
	.category01_ov01 {
		padding: 30px 0 35px;
	}
	
	.category01_ov01 h2 {
		font-size: 1.0625rem;
	}
	
	.category01_ov01 .table_pc {
		width: 90%;
		max-width: 720px;
		margin: 40px auto 30px
	}
	
	.category01_ov01 .mail_form_pc {
		width: 610px;
		margin: auto;
	}
	
	.category01_ov02 {
		padding: 45px 0 35px;
		width: 90%;
		max-width: 960px;
		margin: auto;
	}
	
	.category01_ov02 h2 {
		width: 369px;
		margin: 0 auto 14px
	}
	
	.category01_ov03 {
		padding: 45px 0 35px;
		width: 90%;
		max-width: 960px;
		margin: auto;
	}
	
	.category01_ov03 h2 {
		width: 369px;
		margin: 0 auto 14px
	}
	
	.category01_ov04 {
		padding: 45px 0 35px;
		width: 90%;
		max-width: 960px;
		margin: auto;
	}
	
	.category01_ov04 h2 {
		width: 369px;
		margin: 0 auto 14px
	}
	
	.category01_ov05 {
		padding: 45px 0 35px;
		width: 90%;
		max-width: 960px;
		margin: auto;
	}
	
	.category01_ov05 h2 {
		width: 369px;
		margin: 0 auto 14px
	}
	
	.category01_ov06 {
		padding: 45px 0 35px;
		width: 90%;
		max-width: 960px;
		margin: auto;
	}
	
	.category01_ov06 h2 {
		width: 369px;
		margin: 0 auto 14px
	}
	
	.category01_ov07 {
		padding: 50px 0 85px;
		width: 87.5%;
		margin: auto;
	}
	
	.category01_ov07 h2 {
		font-size: 1.0625rem;
		text-align: center;
		line-height: 1.35;
		font-weight: bold;
		color: #009DDA;
		margin-bottom: 20px;
	}
	
	.category01_ov07 .mail_form {
		max-width: 610px;
		margin: auto;
	}
	
	.category01_ov07 .postal {
		max-width: 610px;
		margin: 20px auto 0;
	}
	
	/*request*/
	
	.category01_rqform {
		padding: 33px 0 14px;
	}
	
	.category01_rqform .logo {
		width: 234px;
		margin: auto;
	}
	
	.category01_rqform_mobile {
		display: none;
	}
	
	.category01_rqform_mobile .logo {
		width: 208px;
		margin: auto;
	}
	
	.category01_rqform_01 {
		padding: 40px 0 21px;
		width: 85%;
		margin: auto;
	}
	
	.category01_rqform_01 h2 {
		font-size: 1.0625rem;
		text-align: center;
		line-height: 1.4;
		color: #009DDA;
		font-weight: bold;
	}
	
	.category01_rqform_01 .airplane {
		display: none;
	}
	
	.category01_rqform_01 .airplane_pc {
		display: block;
		width: 313px;
		margin: 35px auto 20px;
	}
	
	.category01_rqform_01 .text {
		width: 80%;
		max-width: 42em;
		margin: auto;
		font-size: 0.875rem;
		line-height: 1.5
	}
	
	.category01_rqform_02_bg {
		background: #EEF6E9;
	}
	
	.category01_rqform_02 {
		padding: 35px 0 65px;
		max-width: 960px;
		margin: auto;
	}
	
	/*tuition*/
	
	.category01_tt01_bg {
		border-top: 5px solid #E9C573;
		background-image: url(../img/common/pt01.gif);
	}
	
	.category01_tt01 {
		padding: 30px 0;
		font-size: 1.125rem;
		line-height: 1.7;
		font-weight: bold;
		text-align: center;
		color: #E95377;
	}
	
	.category01_tt02_bg {
		background: #F0F6DA;
	}
	
	.category01_tt02 {
		padding: 45px 0 40px;
		width: 90%;
		max-width: 900px;
		margin: auto;
	}
	
	.category01_tt02 .midashi {
		width: 100%;
		border: 1px solid #009DDA;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		behavior: url(/pie/PIE.htc);
		background-color: #FFFFFF;
		background-image: url(../img/tuition/md_bg.gif);
		background-position: center bottom;
		background-repeat: repeat-x;
	}
	
	.category01_tt02 .pc_ah .midashi p {
		width: 206px;
		margin: auto;
	}
	
	.category01_tt02 .pc_ah .graph01 {
		max-width: 810px;
		margin: 30px auto 0;
	}
	
	.category01_tt02 .caption {
		font-size: 0.875rem;
		line-height: 1.5;
		margin: 18px auto 0;
		max-width: 50em
	}
	
	.category01_tt03_bg {
		background-image: url(../img/common/pt04.gif);
	}
	
	.category01_tt03 {
		padding: 45px 0 100px;
		width: 90%;
		max-width: 900px;
		margin: auto;
	}
	
	.category01_tt03 .midashi {
		width: 100%;
		border: 1px solid #009DDA;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		behavior: url(/pie/PIE.htc);
		background-color: #FFFFFF;
		background-image: url(../img/tuition/md_bg.gif);
		background-position: center bottom;
		background-repeat: repeat-x;
	}
	
	.category01_tt03 .pc_ah .midashi p {
		width: 206px;
		margin: auto;
	}
	
	.category01_tt03 .text {
		width: 95%;
		max-width: 745px;
		margin: 18px auto 0;
		line-height: 1.5;
	}
	
	.category01_tt03 .text h3 {
		font-size: 1.125rem;
		font-weight: bold;
		color: #E95377;
	}
	
	.category01_tt03 .text p {
		font-size: 0.875rem;
		padding-left: 1.8em
	}
	
	/*education_system*/
	
	.education_system {
		background-image: url(../img/common/education_system_bg.gif);
		background-size: auto;
		padding: 0;
	}

	.education_system .logo {
		width: 412px;
		margin: auto;
		padding: 15px 0 11px;
	}
	
	.education_system_title {
		padding: 30px 0 18px;
		border-bottom: 4px solid #2F4666;
	}
	
	.education_system_title_h2 {
		width: 90%;
		max-width: 960px;
		margin: auto;
	}
	
	.education_system_title_h2 h2 {
		width: 342px;
	}
	
	.mini_title {
		position: absolute;
		right: 20px;
		top: 10px;
		width: 200px;
		font-weight: bold;
	}	
	
	/*greeting*/
	
	.category02_gr01 {
		max-width: 960px;
		margin: auto;
	}
	
	.category02_gr02 {
		padding: 55px 0 50px;
		width: 87.5%;
		max-width: 660px;
		margin: auto;
		font-size: 0.875rem;
		line-height: 1.7;
		overflow: hidden
	}
	
	.category02_gr02 .mphoto {
		width: 245px;
		margin: 0 0 15px 20px;
		float: right;
	}
	
	.category02_gr03_bg {
		background-image: url(../img/common/education_system_bg2.gif);
		background-size: 56px;
	}
	
	.category02_gr03 {
		padding: 35px 0 55px;
		width: 90%;
		max-width: 860px;
		margin: auto;
	}
	
	.category02_gr03 .buttons {
		overflow: hidden;
		max-width: 805px;
		margin: auto
	}
	
	.category02_gr03 .buttons .bt01 {
		width: 47.826%;
		float: left;
	}
	
	.category02_gr03 .buttons .bt02 {
		margin-top: 0;
		width: 47.826%;
		float: right;
	}
	
	/*curriculum*/
	
	.category02_cc01_bg {
		background-image: url(../img/curriculum/curriculum_main_full.png);
		background-position: center top;
		background-repeat: no-repeat;
	}
	
	.category02_cc01 {
		max-width: 960px;
		margin: auto;
	}
	
	.category02_cc02 {
		padding: 60px 0;
		max-width: 860px;
	}
	
	.category02_cc02 .midashi {
		width: 100%;
		border: 1px solid #00AC97;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		behavior: url(/pie/PIE.htc);
		background-color: #FFFFFF;
		background-image: url(../img/curriculum/md_bg.gif);
		background-position: center bottom;
		background-repeat: repeat-x;
	}
	
	.category02_cc02 .pc_ah .midashi p {
		width: 220px;
		margin: auto;
	}
	
	.category02_cc02 .text1 {
		width: 24em;
		margin: 30px auto 50px;
	}
	
	.category02_cc02 .text1 dl {
		font-size: 1.0625rem;
		line-height: 1.8;
	}
	
	.category02_cc02 .text1 dt {
		float: left;
	}
	
	.category02_cc02 .text1 dd {
		margin-left: 8em
	}
	
	.category02_cc02 .text2 {
		font-size: 1.0625rem;
		line-height: 1.8;
		width: 26em;
		margin: 30px auto 50px;
	}
	
	.category02_cc02 .text3 {
		width: 94%;
		max-width: 600px;
		margin: 18px auto 30px;
		line-height: 1.8
	}
	
	.category02_cc02 .text3 h3 {
		font-size: 1.0625rem;
		font-weight: bold;
		color: #E95377
	}
	
	.category02_cc02 .text3 p {
		font-size: 1rem;
		padding-top: 3px
	}
	
	.category02_cc03_bg {
		background-image: url(../img/common/education_system_bg2.gif);
	}
	
	.category02_cc03 {
		padding: 20px 0 55px;
		width: 90%;
		max-width: 860px;
		margin: auto;
	}
	
	.category02_cc03 .midashi {
		background: #00AC97;
		border: 1px solid #00AC97;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	
	.category02_cc03 .midashi p {
		width: 223px;
		margin: auto
	}
	
	.category02_cc03 .graph {
		max-width: 65%;
		margin: 35px auto 80px
	}
	
	.category02_cc03 .buttons {
		overflow: hidden;
		max-width: 805px;
		margin: auto
	}
	
	.category02_cc03 .buttons .bt01 {
		width: 47.826%;
		float: left;
	}
	
	.category02_cc03 .buttons .bt02 {
		margin-top: 0;
		width: 47.826%;
		float: right;
	}
	
	/*women's dormitory*/
		
	.category02_wd01_bg {
		background: #EEDAE3;
		padding: 52px 0 40px;
	}
	
	.category02_wd01_txt {
		width: 87.5%;
		max-width: 49em;
		margin: auto;
		font-size: 1rem;
		line-height: 1.75;
	}
	
	.category02_wd01_img {
		width: 74%;
		max-width: 540px;
		margin: 40px auto 0;
	}
	
	.category02_wd02_bg {
		background-image: url(../img/common/pt05.gif);
		background-size: 48px;
		padding: 55px 0 75px;
	}
	
	.category02_wd02 {
		width: 100%;
		max-width: 730px;
		margin: auto;
	}
	
	.category02_wd02_area1 {
		overflow: hidden;
		width: 680px;
		margin: auto;
	}
	
	.category02_wd02_area1 .left {
		width: 330px;
		float: left;
	}
	
	.category02_wd02_area1 .right {
		width: 330px;
		float: right;
		margin: 0 0 0;
	}
	
	.category02_wd02_area2 {
		margin: 43px 0 0;
		overflow: hidden;
	}
	
	.category02_wd02_area2 .left {
		width: 16em;
		float: left;
	}
	
	.category02_wd02_area2 .left dl {
		font-size: 1rem;
		line-height: 1.5;
	}
	
	.category02_wd02_area2 .left dl dt {
		float: left;
	}
	
	.category02_wd02_area2 .left dl dd {
		margin-left: 3em
	}
	
	.category02_wd02_area2 .right {
		margin: 0 0 0;
		width: 460px;
		float: right;
		overflow: hidden;
	}
	
	.category02_wd02_area2 .right .in_left {
		width: 228px;
		float: left;
	}
	
	.category02_wd02_area2 .right .in_right {
		margin: 0;
		width: 228px;
		float: right;
	}
	
	/*student life*/
	
	.mini_title2 {
		position: absolute;
		right: 20px;
		top: 10px;
		font-size: 1.125rem;
		font-weight: bold;
		color: #C4D700;
	}
	
	/*overseas training*/
	
	.category03_ot01_bg {
		background: #F5EEDD;
		padding: 35px 0;
	}
	
	.category03_ot01 {
		width: 90%;
		max-width: 960px;
		margin: auto;
		overflow: hidden;
	}
	
	.category03_ot01 h2 {
		width: 300px;
		margin: 0;
		float: left;
	}
	
	.category03_ot01 .text {
		font-size: 0.875rem;
		line-height: 1.5;
		width: auto;
		margin: 10px 0 0 330px
	}
	
	.category03_ot02 {
		width: 90%;
		max-width: 940px;
		height: 75px;
		margin: auto;
		position: relative;
	}
	
	.category03_ot02 .country_name {
		width: 447px;
		position: absolute;
		left: 0;
		top: 12px;
	}
	
	.category03_ot03_bg {
		background-image: url(../img/common/pt06.gif);
		background-size: 72px;
		padding: 47px 0 105px;
		overflow: hidden;
	}
	
	.category03_ot03 {
		width: 90%;
		max-width: 940px;
		margin: auto;
		position:relative;
	}
	
	.category03_ot03_left {
		width: 407px;
		height: auto;
		float: left;
	}
	
	.category03_ot03_left_text1 {
		position: absolute;
		top: 0;
		left: 301px;
		width: 104px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
	
	.category03_ot03_left_text2 {
		position: absolute;
		top: 482px;
		left: 10px;
		font-size: 0.75rem;
		line-height: 1.5;
		width: 172px
	}
	
	.category03_ot03_left_img2 {
		width: 294px;
		position: absolute;
		left: 196px;
		top: 348px;
	}
	
	.category03_ot03_right {
		border-radius: 18px;
		background-color: #F5EEDD;
		margin-top: 0;
		margin-left: 440px;
		padding: 20px;
	}
	
	.category03_ot03_right dl {
		overflow: hidden;
	}
	
	.category03_ot03_right dt {
		width: 77px;
		float: left;
	}
	
	.category03_ot03_right dd {
		font-size: 0.875rem;
		line-height: 1.5;
		margin: 14px 0 8px 87px
	}
	
	.category03_ot03_right dd p {
		padding-left: 1em;
		text-indent: -1em
	}
	
	/*schedule*/
	
	.category03_ms_bg {
		background-image: url(../img/common/pt07.gif);
		background-size: 72px;
		padding: 60px 0 70px;
	}
	
	.category03_ms {
		width: 87.5%;
		max-width: 960px;
		margin: auto;
	}
	
	.scw + .scw {
		margin-top: 10px;
	}
	
	/*school_overview*/

	.school_overview .main_visual_bg {
		background-image: url(../img/common/pt03.gif);
	}
	
	.category04_ol {
		height: 114px;
		overflow: hidden;
	}
	
	.category04_ol .image {
		position: absolute;
		width: 360px;
		right: 0;
		top: 0;
	}
	
	.category04_ol .title {
		position: relative;
		left: 50%;
		top: 40px
	}
	
	.category04_ol .title p {
		width: 350px;
		position: absolute;
		left: -175px;
	}
	
	/*outline*/
	
	.category04_ov01 {
		padding: 50px 0 65px;
	}
	
	.category04_ov01 .img {
		width: 75%;
		max-width: 480px;
		margin: auto
	}
	
	.category04_ov01 .text {
		width: 90%;
		max-width: 650px;
		margin: 40px auto 0;
	}
	
	.category04_ov01 .text h3 {
		font-size: 1.5rem;
		line-height: 1.4;
		text-align: center;
		color: #E95377;
		margin-bottom: 26px
	}
	
	.category04_ov01 .text p {
		font-size: 1rem;
		line-height: 1.7;
		color: #7C592C;
	}
	
	.category04_ov02_bg {
		background-image: url(../img/outline/sky_pc.jpg);
		background-position: center;
		background-repeat: no-repeat
	}
	
	.category04_ov02 {
		padding: 60px 0;
		width: 84.375%;
		max-width: 650px;
		margin: auto;
		overflow: hidden;
		position: relative;
	}
	
	.category04_ov02 .title {
		position: relative;
		left: 50%;
	}
	
	.category04_ov02 .title p {
		width: 400px;
		position: absolute;
		left: -200px;
	}
	
	.category04_ov02 .text {
		background: rgba(255,255,255,0.3);
		margin-top: 25px;
		padding: 52px 35px 30px;
		font-size: 0.875rem;
		line-height: 1.75;
		color: #3E3A39;
	}
	
	.category04_ov03_bg {
		background: #B4B4C1;
	}
	
	.category04_ov03 {
		padding: 80px 0 85px;
		width: 92.5%;
		max-width: 680px;
		margin: auto;
	}
	
	.category04_ov03 .title {
		width: 400px;
		margin: 0 auto 33px;
	}
	
	/*Facility*/
	
	.category04_fl01 {
		padding: 50px 0 35px;
		text-align: center;
		font-size: 1.5625rem;
		line-height: 1.35;
		color: #009DDA;
	}
	
	.category04_fl02_bg {
		background: #F4F7DA;
	}
	
	.category04_fl02 {
		padding: 30px 0 110px;
		width: 87.5%;
		max-width: 770px;
		margin: auto;
	}
	
	.block_line {
		overflow: hidden;
	}
	
	.blocs {
		box-sizing: border-box;
		width: 47.272727%;
		background-image: url(../img/facility/photo_bg.gif);
		background-size: 130px;
		background-repeat: no-repeat;
		padding: 0 0 0 12px;
	}
	
	.blocs h3 {
		font-size: 1.25rem;
		line-height: 40px;
		color: #fff;
	}
	
	.blocs p {
		font-size: 0.9rem;
		line-height: 1.5;
		margin-top: 8px
	}
	
	.blocs + .blocs {
		margin-top: 0;
	}
	
	.block_line + .block_line {
		margin-top: 35px;
	}
	
	.block_line .left {
		float: left;
	}
	
	.block_line .right {
		float: right;
	}
	
	/*corporation*/
	
	.category04_cp01 {
		padding: 50px 0 60px;
		width: 90%;
		margin: auto;
	}
	
	.category04_cp01 h3 {
		font-size: 1.5rem;
		line-height: 1.7;
		text-align: center;
		width: auto;
		margin: 0 auto 30px;
		color: #E95377;
	}
	
	.category04_cp01 p {
		font-size: 0.9375rem;
		line-height: 1.7;
		max-width: 650px;
		margin: auto;
	}
	
	.category04_cp02_bg {
		background-image: url(../img/corporation/map_bg.jpg);
		background-repeat: no-repeat;
		background-position: center;
	}
	
	.category04_cp02 {
		overflow: hidden;
		max-width: 960px;
		margin:auto;
		height: 700px;
		position: relative;
	}
	
	.category04_cp02 .kkg_mark {
		width: 307px;
		position: absolute;
		left: 94px;
		top: -41px;
	}
	
	.category04_cp02 .jmap {
		position: relative;
		left: 50%;
	}
	
	.category04_cp02 .jmap p {
		width: 526px;
		position: absolute;
		left: -263px;
		top: 78px;
	}
	
	.category04_cp03_bg {
		background: #C8E7F2;
	}
	
	.category04_cp03 {
		padding: 65px 0 95px;
	}
	
	.related_facility + .related_facility {
		margin-top: 30px;
	}
	
	.related_facility {
		width: 90%;
		max-width: 630px;
		margin: auto;
	}
	
	.related_facility_blocks {
		overflow: hidden;
		width: 100%;
	}
	
	.category04_cp03 h3 {
		padding-left: 10px;
		font-size: 1.1875rem;
		line-height: 28px;
		text-align: left;
		font-weight: bold;
		width: auto;
		border-bottom: 4px solid #FFFFFF;
		margin-bottom: 15px
	}
	
	.category04_cp03 .parse {
		width: 38.33865%;
		margin: 0;
		float: left;
	}
	
	.category04_cp03 .right {
		width: 58.146%;
		float: right;
	}
	
	.category04_cp03 h4 {
		font-size: 0.875rem;
		line-height: 1.5;
		text-align: left;
	}
	
	.category04_cp03 dl {
		margin: 20px auto 0;
		width: auto;
		line-height: 1.625;
	}
	
	.category04_cp03 dt {
		font-size: 0.875rem;
		margin-top: 0;
		float: left;
	}
	
	.category04_cp03 dd {
		font-size: 0.9375rem;
		font-weight: bold;
		margin-left: 12em
	}
	
	/*privacy policy*/
	
	.category04_pp01 {
		box-sizing: border-box;
		height: 339px;
		padding-top: 15px;
		background-image: url(../img/privacy_policy/backimg.jpg);
		background-size: 449px;
		background-repeat: no-repeat;
		background-position: bottom center;
	}
	
	.category04_pp01 p {
		width: 87.5%;
		max-width: 790px;
		margin: auto;
		font-size: 1.0625rem;
		line-height: 1.5;
		color: #009DDA;
	}
	
	.category04_pp02_bg {
		background: #F5F2E4;
	}
	
	.category04_pp02 {
		padding: 25px 0 50px;
		width: 87.5%;
		max-width: 650px;
		margin: auto;
		line-height: 1.7;
	}
	
	.category04_pp02 h3 {
		font-size: 1.0625rem;
		color: #003B83;
		font-weight: bold;
		margin-bottom: 5px
	}
	
	.category04_pp02 p {
		font-size: 0.875rem;
	}
	
	/*access*/
	
	.category05_01 {
		width: 82.3%;
		max-width: 543px;
		margin: auto;
		padding: 42px 0 32px;
	}
	
	.category05_02_bg {
		background: #DDEDF9;
	}
	
	.category05_02, .category05_03 {
		width: 720px;
		margin: auto
	}
	
	.category05_04_bg {
		background: #E1E1E7;
	}
	
	.category05_04 {
		padding: 40px 0 50px;
		width: 90%;
		max-width: 760px;
		margin: auto;
	}
	
	.category05_04 h4 {
		width: 150px;
		margin: auto;
	}
	
	.category05_04 .midashi {
		width: 178px;
		margin: 0 auto 13px;
		border-radius: 14px;
		background: #4EB1E5;
	}
	
	.category05_04 p {
		font-size: 1.0625rem;
		line-height: 1.5;
		color: #3E3A39;
	}
	
	.midashi_p + .midashi {
		margin-top: 25px;
	}
	
	.category05_04_bg {
		background: #E1E1E7;
	}
	
	.category05_04 {
		padding: 15px 0 25px;
		width: 90%;
		margin: auto;
	}
	
	.category05_04 h4 {
		width: 150px;
		margin: auto;
	}
	
	.category05_04 .midashi {
		max-width: 178px;
		margin: 0 auto 13px;
		border-radius: 14px;
		background: #4EB1E5;
	}
	
	.category05_04 p {
		font-size: 0.9375rem;
		line-height: 1.5;
		color: #3E3A39;
	}
	
	.midashi_p + .midashi {
		margin-top: 25px;
	}
	
	.category05_05_bg {
		background: #FFF5D7;
	}
	
	.category05_05 {
		padding: 50px 0 80px;
	}
	
	.category05_05 .directions {
		border-radius: 26px;
		border: 3px solid #ED7C90;
		width: 90%;
		max-width: 880px;
		margin: 0 auto 25px;
	}
	
	.category05_05 .directions h5 {
		width: 258px;
		margin: auto;
	}
	
	.columns {
		overflow: hidden;
		width: 95%;
		max-width: 840px;
		margin: auto;
	}
	
	.category05_05 .text_area {
		overflow: hidden;
		width: 100%;
		max-width: 390px;
		margin: 0 0 6px;
	}
	
	.category05_05 .text_area .walkman {
		width: 80px;
		float: left;
	}
	
	.category05_05 .text_area .text {
		margin: 6px 6px 0 85px;
		font-size: 1rem;
		line-height: 1.4
	}
	
	.category05_05 .p_area {
		width: 100%;
		max-width: 390px;
		margin: auto;
	}
	
	.category05_05 .next, .category05_05 .next2 {
		display: block;
	}
	
	.category05_05 .next2 {
		width: 90%;
		max-width: 840px;
		margin: auto
	}
	
	.category05_05 .left {
		width: 46.4285714%;
		float: left;
	}
	
	.category05_05 .next {
		padding-top: 77px;
		width: 5.9523809%;
		float: left;
	}
	
	.category05_05 .right {
		width: 46.4285714%;
		float: left;
	}
		
	/*sotsugyo*/
	
	.others_head {
		background: #009DDA;
	}
	
	.category_ath {
		height: 114px;
		position: relative;
		background: #009DDA;
		overflow: hidden;
	}
	
	.category_ath .title {
		position: relative;
		left: 50%;
	}
	
	.category_ath .title p {
		width: 314px;
		margin-top: 50px;
		position: absolute;
		left: -157px;
	}
	
	.category06_01 {
		padding: 39px 0 30px;
	}
	
	.category06_01 h2 {
		text-align: center;
		font-size: 1.0625rem;
		line-height: 1.3;
		font-weight: bold;
		color: #E95377;
	}
	
	.category06_01 .tel {
		width: 83.75%;
		max-width: 524px;
		margin: 35px auto 30px;
	}
	
	.category06_01 .midashi {
		width: 90%;
		max-width: 760px;
		margin: 0 auto 25px;
		border-radius: 14px;
		background: #F4B0B0;
	}
	
	.category06_01 .midashi p {
		width: 250px;
		margin: auto;
	}
	
	.category06_01 .graph {
		width: 93.75%;
		max-width: 495px;
		margin: auto;
	}
	
	.category06_01 .graph2 {
		width: 93.75%;
		max-width: 700px;
		margin: auto;
	}
	
	.category06_01 .text {
		width: 87.5%;
		margin: auto;
		color: #3E3A39;
		font-size: 0.875rem;
		line-height: 1.6;
		text-align: center;
	}
	
	.category06_01 .text2 {
		width: 87.5%;
		margin: auto;
		color: #3E3A39;
		font-size: 0.875rem;
		line-height: 1.6;
		max-width: 42em;
	}
	
	.text + .midashi {
		margin-top: 60px;
	}
	
	.text2 + .midashi {
		margin-top: 60px;
	}
	
	.graph + .text {
		margin-top: 20px
	}
	
	.text + .graph2 {
		margin-top: 10px;
	}
	
	.dan_ochi2 {
		text-indent: -1em;
		padding-left: 1em
	}
	
	.category06_01 h4 {
		font-size: 1rem;
		color: #0068B7;
	}
	
	.category06_02 {
		background: #DCAACB;
		text-align: center;
		color: #fff;
		font-size: 1.0625rem;
		line-height: 20px;
		padding: 22px 0 58px
	}
	
	/*recruit*/
	
	.recruit_bg {
		background-image: url(../img/top/recruit.jpg);
		background-repeat: no-repeat;
		background-size:auto;
		background-position: center;
		height: 157px
	}
	
	.recruit {
		padding-top: 50px;
		width: 340px;
		margin: auto;
		text-align: center;
	}
	
	.recruit .submit {
		font-size: 1.9375rem;
		line-height: 54px;
		border: 2px solid #873B2D;
	}
	
	.recruit .submit a {
		color: #873B2D;
		text-decoration: none;
		display: block;
		background: rgba(255,255,255,0.6)
	}
	
	.recruit .submit a:hover {
		background: rgba(255,255,255,0.2)
	}
	
	.category07_01 {
		padding: 39px 0 30px;
	}
	
	.category07_01 h2 {
		text-align: center;
		font-size: 1.0625rem;
		line-height: 1.3;
		font-weight: bold;
		color: #E95377;
	}
	
	.category07_01 .tel {
		width: 83.75%;
		max-width: 524px;
		margin: 35px auto 30px;
	}
	
	.category07_01 .midashi {
		width: 90%;
		max-width: 760px;
		margin: 0 auto 25px;
		border-radius: 14px;
		background: #F4B0B0;
	}
	
	.category07_01 .midashi p {
		width: 250px;
		margin: auto;
	}
	
	.category07_01 .graph {
		width: 93.75%;
		max-width: 700px;
		margin: 0 auto 56.5px;
	}
	
	.category07_01 .graph2 {
		width: 93.75%;
		max-width: 700px;
		margin: auto;
	}
	
	.category07_01 .graph3 {
		width: 93.75%;
		max-width: 700px;
		margin: 18px auto 0;
	}
	
	.category07_01 .text {
		width: 87.5%;
		margin: auto;
		color: #3E3A39;
		font-size: 0.875rem;
		line-height: 1.6;
		text-align: center;
	}
	
	.category07_01 .text2 {
		width: 87.5%;
		margin: auto;
		color: #3E3A39;
		font-size: 0.875rem;
		line-height: 1.6;
		max-width: 42em;
	}
	
	.category07_01 h4 {
		font-size: 1rem;
		color: #0068B7;
	}
	
	.category07_02 {
		background: #DCAACB;
		text-align: center;
		color: #fff;
		font-size: 1.0625rem;
		line-height: 20px;
		padding: 22px 0 58px
	}
			
}