@charset "utf-8";

/*--------------------------------------------------*/
/* contents */

#contents{
	width: 1000px;
	margin: 10px auto 0;
	zoom: 1;
}
#contents:after{
	content: '';
	display: block;
	clear: both;
}
#contents > .left{
	float: left;
	width: 200px;
}
#contents > .right{
	float: right;
	width: 770px;
}
.contents a{
	color: #3e3a39;
}
a:hover{
	color:#1696d1;
	text-decoration:underline;
}

/*--------------------------------------------------*/
/* pnkz */

.pnkz{
	width: 1000px;
	padding-top: 10px;
	margin: 0 auto;
	font-size: 11px;
	zoom: 1;
}
.pnkz:after{
	content: '';
	display: block;
	clear: both;
}
.pnkz li{
	float: left;
}
.pnkz a{
	padding-right: 22px;
	margin-right: 17px;
	background: url(../img/arrow_dot.png) no-repeat right center;
}
.pnkz a:hover{
	opacity: 0.8;
}
.pnkz img{
	vertical-align: middle;
}

/*--------------------------------------------------*/
/* side */

.side-link{
	margin-bottom: 20px;
}
.side-link li{
	border-bottom: 1px solid #ccc;
}
.side-link li:last-child{
	border-bottom: 0;
}
.side-link a{
	display: block;
	color: #111;
	text-decoration: none;
}
.side-link > li > a{
	font-size: 13px;
	padding: 20px 15px;
	background: url(../img/arrow_dot.png) no-repeat 180px center #f4f4f4;
}
.side-link li ul{
	border-top: 1px solid #ccc;
}
.side-link > li li a{
	font-size: 12px;
	padding: 10px 10px 10px 30px;
	background: url(../img/arrow_dot.png) no-repeat 20px center #f4f4f4;
}


.side-link a:hover,
.side-link .active{
	color: #fdef1d;
	background-image: url(../img/arrow_doty.png);
}
.side-link a:hover span,
.side-link .active span{
	border-bottom: 2px solid #fdef1d;
	padding-bottom: 5px;
}
.side-link .short{
	letter-spacing: -2px;
}
.contents .side-price a{
	display: block;
	font-size: 12px;
	color: #fff;
	background: url(../img/arrow_dotw.png) no-repeat 175px center #ea2828;
	padding: 15px 13px;
	margin-bottom: 20px;
	border: 4px solid #ea2828;
	text-decoration: none;
}
.side-price a.active,
.side-price a:hover{
	color: #fff600;
	background: url(../img/arrow_doty.png) no-repeat 175px center #ba0c0c;
}
.side-bus a{
	display: block;
	font-size: 12px;
	color: #fff;
	background: url(../img/arrow_dotw.png) no-repeat 175px center #4b4dad;
	padding: 19px 17px;
	text-decoration: none;
}
.side-bus a:hover{
	/*color: #fff600;*/
	background: url(../img/arrow_doty.png) no-repeat 175px center #282a74;
}

ul.side-safety li a{
	font-size: 15px;
}
.side-safety span.red,
.side-safety span.blue{
	display: block;
	font-size: 12px;
}
.side-safety a.active span.red,
.side-safety a.active span.blue,
.side-safety a:hover span.red,
.side-safety a:hover span.blue{
	border-bottom: none;
	padding-bottom: 0;
	color: #fdef1d;
}
.side-safety span.red{
	color: #da3636;
}
.side-safety span.blue{
	color: #1090e2;
}

.page-license .side-link a:hover,
.page-license .side-link .active{
	background-color: #129615;
}
.page-reason .side-link a:hover,
.page-reason .side-link .active{
	background-color: #f3790c;
}
.page-bus .side-link a:hover,
.page-bus .side-link .active{
	background-color: #ea2828;
}
.page-school .side-link a:hover,
.page-school .side-link .active{
	background-color: #1696d1;
}
.page-enrollment .side-link a:hover,
.page-enrollment .side-link .active{
	background-color: #f4397b;
}
.page-aside .side-link a:hover,
.page-aside .side-link .active{
	background-color: #1d2088;
}
.page-company .side-link a:hover,
.page-company .side-link .active{
	background-color: #30b126;
}

/*--------------------------------------------------*/
/* headline */

.headline{
	zoom: 1;
}
.headline:after{
	content: '';
	display: block;
	clear: both;
}
.headline img{
	float: left;
}
.headline h2{
	font-size: 30px;
	font-family: serif;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 10px;
}
.headline h2 small{
	display: block;
	font-size: 20px;
	margin-top: -20px;
}
.headline2 h2{
	font-size: 30px;
	color: #08980c;
	font-family: serif;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 10px;
}
.headline2 h2 small{
	display: block;
	font-size: 20px;
	margin-top: -20px;
}
.headline h2,
.headline p{
	margin-left: 280px;
}
.page-license .headline h2{
	color: #08980c;
}
.page-reason .headline h2{
	color: #e05002;
}
.page-bus .headline h2{
	color: #ea2828;
}
.page-school .headline h2{
	color: #0b57be;
}
.under-sasaoka .headline h2,
.under-sasaoka .headline p,
.under-hanahata .headline h2,
.under-hanahata .headline p{
	margin-left: 0;
}
.page-enrollment .headline h2{
	color: #da0b54;
}
.page-aside .headline h2{
	color: #1d2088;
}
.page-company .headline h2{
	color: #FF0033;
}


.headline_elderly h2{
	font-size: 30px;
	font-family: serif;
	font-weight: normal;
	line-height: 1.3;
	margin-bottom: 10px;
}

.trafficsafety{
	zoom: 1;
}
.trafficsafety:after{
	content: '';
	display: block;
	clear: both;
}

.trafficsafety h2{
	font-size: 30px;
	font-family: serif;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 10px;
}
.trafficsafety h2 small{
	display: block;
	font-size: 20px;
	margin-top: -20px;
}

.trafficsafety h2{
	color: #da3636;
}

/*--------------------------------------------------*/
/* sub-title */

.sub-title{
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	border-radius: 5px;
	padding: 7px;
	margin-bottom: 30px;
	text-align: center;
}
.sub-title2{
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	border-radius: 5px;
	padding: 7px;
	margin-bottom: 30px;
	text-align: center;
}

.sub-title3{
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	border-radius: 5px;
	padding: 7px;
	margin-bottom: 10px;
	text-align: center;
}


.sub-title span{
	font-size: 11px;
	line-height: 18px;
	margin-left: 10px;
}
.page-license .sub-title{
	background-color: #08980c;
}
.page-reason .sub-title{
	background-color: #f3790c;
}

.page-reason .sub-title2{
	background-color: #08980c;
}
.page-license .sub-title3{
	background-color: #08980c;
}


.page-bus .sub-title{
	background-color: #ea2828;
}
.page-school .sub-title{
	background-color: #1696d1;
}
.page-company .sub-title{
	background-color: #30b126;
}

/*--------------------------------------------------*/
/* content */

.content{
	margin-top: 40px;
}

.em{
	text-align: center;
	font-size: 19px;
	font-weight: bold;
	line-height: 1.4;
}

.noentry{
	text-align: center;
	margin-top: 30px;
}

.box-center{
	text-align: center;
	margin: 10px;
}
.box-right{
	text-align: right;
	margin: 10px;
}
.img-center{
	display: block;
	margin: 10px auto;
}

.inner-txt{
	margin-top: 40px;
	padding-top: 25px;
	border-top: 1px dotted #ccc;
}
.inner-txt p a{
	text-decoration: underline;
}

.txt-red,
.txt-red a{
	color: #f00;
}

.row .left,
.row .right{
	width: 375px;
}
.row .left{
	float: left;
}
.row .right{
	float: right;
}

/*--------------------------------------------------*/
/* table */

table{
	width: 630px;
	border-collapse: collapse;
	border: 1px solid #ccc;
	margin: 0 auto;
}
th, td{
	padding: 10px;
	border: 1px solid #ccc;
	vertical-align: middle;
	line-height: 1.3;
}

.table-time th,
.table-time td{
	text-align: center;
}
.table-time thead th{
	font-weight: normal;
	background-color: #f4f4f4;
	line-height: 1;
}
.table-time .saturday{
	background-color: #cfe9ff;
}
.table-time .sunday{
	background-color: #fbe1e1;
}
.table-time .symbol{
	font-family: sans-serif;
}

.table-price{
	margin: 20px auto;
}
.table-price th,
.table-price td{
	font-weight: normal;
	text-align: center;
}
.table-price th{
	color: #08980c;
	background-color: #f4f4f4;
	font-weight: bold;
}
.table-price th.green{
	color: #000;
	background-color: #ebf7ec;
	font-weight: bold;
	text-align: left;
}

.table-simple td{
	padding: 10px 15px;
}
.table-simple th{
	background-color: #ebf7ec;
}
.table-simple2 th{
	background-color: #ebf7ec;
	text-align: left;
}
.table-simple2 td{
	text-align: right;
}
.page-enrollment .table-simple th{
	background-color: #fff3f7;
}

.under-access .img-center{
	margin: 40px auto;
}
.table-route{
	width: 100%;
	margin: 20px auto;
}
.table-route thead th{
	background-color: #f4f4f4;
	text-align: center;
	padding: 10px 0;
	font-weight: normal;
}
.table-route tbody th{
	font-weight: bold;
}
.table-route span{
	color: #f00;
	font-weight: normal;
}

table .center{
	text-align: center !important;
}
table .mt{
	background-color: #e6f8e8;
}
table .at{
	background-color: #f9eaea;
}





/*--------------------------------------------------*/
/* title */

#title{
	text-align: center;
	padding: 30px;
}

.page-reason #title{
	background-image: url(../img/reason/title_bg.png), url(../img/bg_repeat.gif);
	background-position: left center, left center;
	background-repeat: no-repeat, repeat-x;

	background-color: #f4f4f4;
}

.page-license #title{
	background-image: url(../img/license/title_bg.png), url(../img/bg_repeat.gif);
	background-position: left center, left center;
	background-repeat: no-repeat, repeat-x;
	background-color: #f4f4f4;
}

.page-bus #title{
	background-image: url(../img/bus/title_bg.png) , url(../img/bg_repeat.gif);
	background-position: left center, left center;
	background-repeat: no-repeat, repeat-x;
	background-color: #f4f4f4;
}

.under-chugata #title{
	background-image: url(../img/license/title_bg_chugata.png), url(../img/bg_repeat.gif);
	background-position: left center, left center;
	background-repeat: no-repeat, repeat-x;
	background-color: #f4f4f4;
}
.under-semi_chugata #title{
	background-image: url(../img/license/title_bg_junchugata.png), url(../img/bg_repeat.gif);
	background-position: left center, left center;
	background-repeat: no-repeat, repeat-x;
	background-color: #f4f4f4;
}


.under-nirin #title,
.under-oogata #title{
	background-image: url(../img/license/title_bg_nirin.png) , url(../img/bg_repeat.gif);
	background-position: left center, left center;
	background-repeat: no-repeat, repeat-x;
	background-color: #f4f4f4;
}

.under-sasaoka #title{
	background-image: url(../img/school/title_bg_sasaoka.png) , url(../img/bg_repeat.gif);
	background-position: left center, left center;
	background-repeat: no-repeat, repeat-x;

	background-color: #f4f4f4;
}
.under-hanahata #title{
	background-image: url(../img/school/title_bg_hanahata.png), url(../img/bg_repeat.gif);
	background-position: left center, left center;
	background-repeat: no-repeat, repeat-x;
	background-color: #f4f4f4;
}
.under-fukudaimae #title{
	background-image: url(../img/school/title_bg_fukudaimae.png) , url(../img/bg_repeat.gif);
	background-position: left center, left center;
	background-repeat: no-repeat, repeat-x;
	background-color: #f4f4f4;
}
.page-enrollment #title{
	background-image: url(../img/enrollment/title_bg_enrollment.png), url(../img/bg_repeat.gif);
	background-position: left center, left center;
	background-repeat: no-repeat, repeat-x;

	background-color: #f4f4f4;
}
.under-child #title{
	background-image: url(../img/enrollment/title_bg_child.png) , url(../img/bg_repeat.gif);
	background-position: left center, left center;
	background-repeat: no-repeat, repeat-x;
	background-color: #f4f4f4;
}
.under-myhana #title{
	background-image: url(../img/school/title_bg_myhana.png), url(../img/bg_repeat.gif);
	background-position: left center, left center;
	background-repeat: no-repeat, repeat-x;
	background-color: #f4f4f4;
}
.under-mysasa #title{
	background-image: url(../img/school/title_bg_mysasa.png), url(../img/bg_repeat.gif);
	background-position: left center, left center;
	background-repeat: no-repeat, repeat-x;
	background-color: #f4f4f4;
}
.under-inquiry #title,
.under-faq #title{
	background-image: url(../img/aside/title_bg_inquiry.png), url(../img/bg_repeat.gif);
	background-position: left center, left center;
	background-repeat: no-repeat, repeat-x;
	background-color: #f4f4f4;
}
.under-blog #title{
	background-image: url(../img/aside/title_bg_blog.png), url(../img/bg_repeat.gif);
	background-position: left center, left center;
	background-repeat: no-repeat, repeat-x;
	background-color: #f4f4f4;
}
.under-about #title{
	background-image: url(../img/aside/title_bg_about.png), url(../img/bg_repeat.gif);
	background-position: left center, left center;
	background-repeat: no-repeat, repeat-x;

	background-color: #f4f4f4;
}
.under-recruit #title{
	background-image: url(../img/aside/title_bg_recruit.png), url(../img/bg_repeat.gif);
	background-position: left center, left center;
	background-repeat: no-repeat, repeat-x;
	background-color: #f4f4f4;
}
.under-news #title{
	background-image: url(../img/aside/title_bg_news.png), url(../img/bg_repeat.gif);
	background-position: left center, left center;
	background-repeat: no-repeat, repeat-x;
	background-color: #f4f4f4;
}
.under-timetable #title{
	background-image: url(../img/aside/title_bg_timetable.png), url(../img/bg_repeat.gif);
	background-position: left center, left center;
	background-repeat: no-repeat, repeat-x;
	background-color: #f4f4f4;
}

.under-friend #title{
	background-image: url(../img/aside/title_bg_frined.png), url(../img/bg_repeat.gif);
	background-position: left center, left center;
	background-repeat: no-repeat, repeat-x;
	background-color: #f4f4f4;
}
.under-price #title{
	background-image: url(../img/license/title_bg_price.png), url(../img/bg_repeat.gif);
	background-position: left center, left center;
	background-repeat: no-repeat, repeat-x;
	background-color: #f4f4f4;
}
.under-policy #title{
	background-image: url(../img/aside/title_bg_policy.png), url(../img/bg_repeat.gif);
	background-position: left center, left center;
	background-repeat: no-repeat, repeat-x;
	background-color: #f4f4f4;
}
.page-company #title{
	background-image: url(../img/company/title_bg.png), url(../img/bg_repeat.gif);
	background-position: left center, left center;
	background-repeat: no-repeat, repeat-x;
	background-color: #f4f4f4;
}

.under-elderly #title{
	background-image: url(../img/company/title_bg_elderly.png), url(../img/bg_repeat.gif);
	background-position: left center, left center;
	background-repeat: no-repeat, repeat-x;
	background-color: #f4f4f4;
}

.under-gentsuki #title{
	background-image: url(../img/company/title_bg_gentsuki.png), url(../img/bg_repeat.gif);
	background-position: left center, left center;
	background-repeat: no-repeat, repeat-x;
	background-color: #f4f4f4;
}

.under-simulation #title{
	background-image: url(../img/license/title_bg_simulation.png), url(../img/bg_repeat.gif);
	background-position: left center, left center;
	background-repeat: no-repeat, repeat-x;
	background-color: #f4f4f4;
}
.under-voice #title{
	background-image: url(../img/reason/title_bg_voice.png), url(../img/bg_repeat.gif);
	background-position: left bottom, left center;
	background-repeat: no-repeat, repeat-x;
	background-color: #f4f4f4;
}
.under-safety-center #title{
	background-image: url(../img/safety/title_bg_safety.png), url(../img/bg_repeat.gif);
	background-position: left center, left center;
	background-repeat: no-repeat, repeat-x;
	background-color: #f4f4f4;
}

/*--------------------------------------------------*/
/* photo-set */

.photo-set:after{
	content: '';
	display: block;
	clear: both;
}
.photo-set.left p,
.photo-set.right > div{
	float: left;
}
.photo-set.left > div,
.photo-set.right p{
	float: right;
}
.photo-set > p{
	width: 383px;
}
.photo-set > div{
	width: 386px;
}
.photo-set div p{
	width: 190px;
	margin-bottom: 3px;
}
.photo-set.left div p{
	margin-left: 3px;
}
.photo-set.right div p{
	margin-right: 3px;
}
.photo-set a{
	display: block;
	position: relative;
}
.photo-set a:hover{
	opacity: 0.8;
}

/*--------------------------------------------------*/
/* ★enrollment */

.under-flow .content-flow ul:after{
	content: '';
	display: block;
	clear: both;
}
.under-flow .content-flow li{
	float: left;
	margin-right: 5px;
	/*letter-spacing: -0.05em;*/
}
.under-flow .content-flow li:last-child{
	margin-right: 0;
}
.under-flow .content-flow li:nth-child(1) a{
	width: 150px;
	background-position: 125px center;
}
.under-flow .content-flow li:nth-child(2) a{
	width: 240px;
	background-position: 215px center;
}
.under-flow .content-flow li:nth-child(3) a{
	width: 240px;
	background-position: 215px center;
}
.under-flow .content-flow li:nth-child(4) a{
	width: 120px;
	background-position: 95px center;
}
.under-flow .table-simple th{
	text-align: center;
}
.under-flow .content-price ul:after{
	content: '';
	display: block;
	clear: both;
}
.under-flow .content-price li{
	float: left;
	position: relative;
	margin-right: 17px;
}
.under-flow .content-price li:last-child{
	margin-right: 0;
}
.under-flow .content-price a{
	display: block;
	position: absolute;
	bottom: 23px;
	left: 17px;
}

.under-calendar .row{
	padding: 20px 0;
	border-bottom: 1px dotted #ccc;
}
.under-calendar .row .left{
	width: 425px;
}
.under-calendar .row .right{
	width: 315px;
}
.calendar-schedule_sasaoka h4,
.calendar-schedule_hanahata h4{
	font-size: 18px;
	font-weight: bold;
	padding-left: 40px;
	margin-bottom: 15px;
	line-height: 33px;
}
.calendar-schedule_sasaoka h4{
	background: url(../img/enrollment/icon_sasaoka.png) no-repeat left center;
}
.calendar-schedule_hanahata h4{
	background: url(../img/enrollment/icon_hanahata.png) no-repeat left center;
}

.form-wrap{
	border-radius: 10px;
	background-color: #f4f4f4;
}
.under-inquiry .form-wrap{
	border-radius: 0;
	background-color: transparent;
}
.form-wrap .table-form{
	width: 690px;
	margin: 20px 40px 0 40px;
	border: none;
}
.under-inquiry .form-wrap .table-form{
	width: 710px;
	margin: 20px 20px 0 40px;
	border: none;
}
.form-wrap .table-form caption{
	font-size: 22px;
	color: #f00;
}
.form-wrap .table-form th{
	font-weight: normal;
	width: 130px;
}
.form-wrap .table-form th,
.form-wrap .table-form td{
	padding: 15px 0;
	border: none;
}
.form-wrap input[type=text],
.form-wrap input[type=email],
.form-wrap textarea{
	color: #333;
	font-size: 16px;
	border: none;
	padding: 10px;
	margin: 3px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 1px 1px 5px #ccc inset;
}
.under-inquiry .form-wrap input[type=text],
.under-inquiry .form-wrap input[type=email],
.under-inquiry .form-wrap textarea{
	background-color: #f2f0f0;
}
.form-wrap textarea{
	width: 100%;
	height: 150px;
}
.form-wrap input.input-large{
	width: 100%;
}
.form-wrap input.input-small{
	width: 100px;
}
.form-wrap .btn{
	text-align: center;
	padding-bottom: 50px;
}
.form-wrap .btn input[type=submit],
.form-wrap .btn input[type=button]{
	padding: 15px;
}
.form-wrap td.border{
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}
.form-wrap ul.inline li{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-right: 10px;
}
.form-wrap ul.block:after{
	content: '';
	display: block;
	clear: both;
}
.form-wrap ul.block li{
	float: left;
	width: 33.3%;
	margin: 5px 0;
}
.form-wrap ul.block li:last-of-type{
	width: 34%;
}
.form-wrap .required{
	color: #f00;
}
.form-title{
	text-align: center;
	padding: 30px;
	border-bottom: 1px dotted #ccc;
}
.form-title img{
	margin-bottom: 10px;
}
.form-note{
	padding: 30px;
	border-bottom: 1px dotted #aaa;
}
.under-inquiry .form-note{
	padding: 0;
	padding-bottom: 30px;
}
.form-wrap .error{
	padding: 40px 60px;
	color: #f00;
}
.form-wrap .error li{
	list-style: disc;
	margin-bottom: 5px;
	line-height: 1.5;
}

.route-wrap{
	padding: 15px;
	margin-bottom: 40px;
	border-radius: 5px;
	background-color: #f2f2f2;
}
.route-inner{
	padding: 15px;
	background-color: #fff;
}
.route-wrap .btn a{
	margin: 18px auto;
}

.route-wrap h4,
.route-wrap p{
	text-align: center;
}
.route-wrap h4{
	font-size: 18px;
	font-weight: bold;
}
.route-wrap table{
	width: 100%;
	border-collapse: separate;
	border-spacing: 1px;
}
.route-wrap table,
.route-wrap th,
.route-wrap td{
	border: none;
}
.route-wrap td{
	padding: 7px 13px 6px;
	border-left: 1px dotted #666;
	line-height: 1.8;
}
.route-wrap td span{
	background: url(../img/enrollment/route_arrow.png) no-repeat left center;
	padding-left: 45px;
}
.route-wrap td.none{
	border-left: none;
}
.route-wrap td.small{
	font-size: 10px;
}
.route-wrap tbody th{
	font-weight: normal;
}
.route-wrap tbody th a{
	text-decoration: underline;
}
.route-wrap thead th span{
	display: block;
	color: #fff;
	padding: 10px;
	background-color: #000;
	text-align: center;
	font-weight: normal;
}
.route-wrap tbody th.right{
	text-align: right;
}

.form-wrap .table-confirm th{
	padding: 15px 20px;
}
.form-wrap .table-confirm td{
	padding: 15px 20px;
	font-size: 16px;
	font-weight: bold;
}
.form-wrap .table-confirm th,
.form-wrap .table-confirm td{
	border-bottom: 1px dotted #ccc;
}
.form-wrap .btns{
	padding: 10px 50px;
}
.form-wrap .btns p:first-child input{
	background: url(../img/arrow_left.png) no-repeat 15px center #333;
}
.form-wrap .btns:after{
	content: '';
	display: block;
	clear: both;
}
.form-wrap .btns p:first-child{
	float: left;
}
.form-wrap .btns p:last-child{
	float: right;
}

.form-complete{
	padding: 100px 0 50px;
	text-align: center;
}
.form-complete .btn a{
	margin: 0 auto;
	margin-top: 30px;
}

/* 託児ルーム */

.under-child .content li{
	background: url(../img/enrollment/child_icon.png) no-repeat left 0.35em;
	padding-left: 17px;
	margin-bottom: 15px;
}
.under-child .headline a{
	color: #f63479;
}
.under-child .content p{
	color: #f63479;
}

/*--------------------------------------------------*/
/* ★license */

.page-license .content-license .row{
	margin-top: 20px;
}

.page-license .content-plan ul{
	margin: 8px;
}
.page-license .content-plan ul:after{
	content: '';
	display: block;
	clear: both;
}
.page-license .content-plan li{
	float: left;
	width: 347px;
	padding: 15px;
	position: relative;
}
.page-license .content-plan li a{
	display: block;
	position: absolute;
	bottom: 45px;
	left: 60px;
}

.page-license .content-other ul{
	padding: 12px;
	background-color: #f2f0f0;
}
.page-license .content-other ul:after{
	content: '';
	display: block;
	clear: both;
}
.page-license .content-other li{
	float: left;
	width: 347px;
	padding: 13px;
	position: relative;
}
.page-license .content-other li a{
	display: block;
	position: absolute;
	bottom: 45px;
	left: 60px;
}
.modal-content{
	display: none;
	background-color: rgba(0,0,0,0.65);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
}
.modal-window{
	width: 830px;
	max-height: 80%;
	padding: 30px;
	margin: 50px auto 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	z-index: 10;
	position: relative;
}
.modal-close{
	position: absolute;
	right: -55px;
	top: 0;
	width: 41px;
	height: 41px;
	cursor: pointer;
	background: url(../img/close.png) no-repeat 0 0;
}

.license-list:after{
	content: '';
	display: block;
	clear: both;
}
.license-list{
	margin-bottom: 10px;
}
.license-list li{
	float: left;
	margin-right: 20px;
	line-height: 1.3;
}
.license-list li:last-child{
	margin-right: 0;
}
.license-list li span{
	font-size: 18px;
	font-weight: bold;
}
.license-list p{
	text-align: center;
	width: 260px;
	height: 80px;
	border: 1px solid #0dae11;
	display: table-cell;
	vertical-align: middle;
}
.under-futsu .license-list p{
	width: 241px;
}
.under-nirin .license-list p{
	width: 175px;
}
.under-oogata .license-list p{
	width: 300px;
}
.under-paper-rider .license-list,
.under-paper-driver .license-list{
	margin-bottom: 15px;
}
.under-paper-rider .license-list p,
.under-paper-driver .license-list p{
	width: 370px;
	height: 60px;
}
.under-paper-rider .license-list p span,
.under-paper-driver .license-list p span{
	font-size: 16px;
}

.title-green{
	color: #0dae11;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}
.title-blue{
	color: #1696d1;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
	margin-top: 30px;
}
.plan-list{
	zoom: 1;
	margin-top: 20px;
}
.plan-list:after{
	content: '';
	display: block;
	clear: both;
}
.plan-list li{
	float: left;
	margin-right: 30px;
}
.plan-list li:nth-child(3n){
	margin-right: 0;
}
.plan-list a{
	display: block;
	width: 235px;
	color: #fff;
	text-align: center;
	padding: 10px 0;
	margin: 10px auto;
	font-size: 15px;
	border-radius: 30px;
	background: url(../img/arrow_wh.png) no-repeat 205px center #333;
}
.plan-list a:hover{
	opacity: 0.9;
}
.schedule:after{
	content: '';
	display: block;
	clear: both;
}
.schedule img{
	float: left;
}
.schedule p{
	margin-top: 12px;
	margin-left: 295px;
	font-size: 18px;
}
.under-nirin .schedule p,
.under-oogata .schedule p{
	margin-top: 0;
	margin-left: 150px;
	padding-left: 20px;
	background: url(../img/license/icon_circle.png) no-repeat left center;
}
.under-chugata .schedule p,
.under-nishu .schedule p{
	margin-left: 150px;
}

.page-license .btn.btn-gray a{
	margin: 30px auto;
}

.page-license .headline h2 u{
	text-decoration: none;
	border-bottom: 1px solid #08980c;
}

.page-license .content-price img{
	margin-bottom: 10px;
}
.page-license .content-price .title{
	font-weight: bold;
	padding-left: 55px;
	text-align: left;
	padding-top: 5px;
	padding-bottom: 5px;
}
.page-license .content-price tbody td{
	text-align: left;
	padding-top: 5px;
	padding-bottom: 5px;
}
.page-license .content-price tbody .symbol{
	text-align: center;
	font-size: 32px;
}
.page-license .content-price .price-futsu{
	background-color: #e2f5fb;
}
.page-license .content-price .price-futsu .symbol{
	color: #189eca;
}
.page-license .content-price .price-nirin,
.page-license .content-price .price-oogata{
	background-color: #fff6ee;
}
.page-license .content-price .price-nirin .symbol,
.page-license .content-price .price-oogata .symbol{
	color: #eb7711;
}
.page-license .content-price .price-nisyu,
.page-license .content-price .price-chugata{
	background-color: #edfaee;
}
.page-license .content-price .price-nisyu .symbol,
.page-license .content-price .price-chugata .symbol{
	color: #5fa965;
}
.page-license .content-price .price-paper{
	background-color: #fff;
}
.page-license .content-price .price-paper .symbol{
	color: #333;
}
.page-license .content-price .price-futsu th{
	background: url(../img/license/price_futsu.png) no-repeat 10px center;
}
.page-license .content-price .price-nirin th{
	background: url(../img/license/price_nirin.png) no-repeat 10px center;
}
.page-license .content-price .price-oogata th{
	background: url(../img/license/price_oogata.png) no-repeat 10px center;
}
.page-license .content-price .price-nisyu th{
	background: url(../img/license/price_nisyu.png) no-repeat 15px center;
}
.page-license .content-price .price-chugata th{
	background: url(../img/license/price_chugata.png) no-repeat 10px center;
}
.page-license .content-price .price-paper th{
	background: url(../img/license/price_paper.png) no-repeat 13px center;
}
.page-license .content-price td{
	position: relative;
}
.page-license .content-price a{
	display: block;
	color: #333;
	text-decoration: none;
	padding-left: 20px;
	background: url(../img/license/price_arrow.png) no-repeat left center;
}
.page-license .content-price .price-futsu .link:hover{
	background-color: #cfedf6;
}
.page-license .content-price .price-nirin .link:hover,
.page-license .content-price .price-oogata .link:hover{
	background-color: #f3e1d1;
}
.page-license .content-price .price-nisyu .link:hover,
.page-license .content-price .price-chugata .link:hover{
	background-color: #d8f6da;
}
.page-license .content-price .price-paper .link:hover{
	background-color: #eee;
}

/* simulation */

.under-simulation table,
.under-simulation th,
.under-simulation td{
	border: none;
}
.under-simulation .easy-select-box{
	width: 100%;
}

.content-simulation{
	border: 2px solid #898888;
	border-radius: 10px;
	position: relative;
}
.content-simulation:before,
.content-simulation:after{
	content: '';
	display: block;
	border: 40px solid transparent;
	position: absolute;
	top: 100%;
	left: 50%;
}
.content-simulation:before{
	border-top-color: #898888;
	margin-left: -40px;
}
.content-simulation:after{
	border-top-color: #fff;
	border-width: 37px;
	margin-left: -37px;
}
.content-simulation h2{
	color: #fff;
	background-color: #333333;
	font-size: 18px;
	font-weight: normal;
	border-radius: 8px 8px 0 0;
	text-align: center;
	padding: 7px 0;
}
.content-simulation h2 span{
	color: #fef00a;
	font-size: 20px;
}
.content-simulation .simulation-inner{
	padding: 15px;
}
.content-simulation table{
	width: 100%;
	font-size: 15px;
	border-radius: 10px;
	padding: 0;
}
.content-simulation th,
.content-simulation td{
	font-weight: normal;
	padding: 15px 20px 0;
}
.content-simulation tr:last-child th,
.content-simulation tr:last-child td{
	padding-bottom: 15px;
}
.content-simulation .simulation-step1{
	margin-bottom: 15px;
}
.content-simulation .simulation-step1 table{
	background-color: #ffecf4;
}
.content-simulation .simulation-step2 table{
	background-color: #f4f4f4;
}
.content-simulation .simulation-step1 th,
.content-simulation .simulation-step2 th{
	width: 320px;
}
.content-simulation .simulation-step2 input[type=submit]{
	display: block;
	color: #fff;
	background-color: #dd0000;
	font-size: 17px;
	font-weight: bold;
	border: none;
	border-radius: 30px;
	width: 280px;
	margin: 20px auto;
	padding: 15px 0;
	cursor: pointer;
}
.content-simulation .simulation-step2 input[type=submit]:hover{
	opacity: 0.8;
}

.content-simulation-result{
	border: 4px solid #3aa0c5;
	border-radius: 10px;
	margin-top: 70px;
}
.content-simulation-result .simulation-inner{
	padding: 20px 20px 30px;
}
.content-simulation-result h2{
	color: #fff;
	text-align: center;
	font-size: 23px;
	font-weight: normal;
	padding: 10px;
	border-radius: 6px 6px 0 0;
	background-color: #3aa0c5;
	position: relative;
}
.content-simulation-result h2:after{
	content: '';
	display: block;
	position: absolute;
	top: -4px;
	left: 20px;
	width: 85px;
	height: 63px;
	background: url(../img/license/simulation_result.png) no-repeat 0 0;
}
.content-simulation-result .simulation-terms{
	font-size: 19px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}
.content-simulation-result .row{
	margin-bottom: 30px;
}
.content-simulation-result h3{
	color: #fff;
	background-color: #333;
	font-size: 17px;
	font-weight: normal;
	border-radius: 5px 5px 0 0;
	text-align: center;
	padding: 10px;
}
.content-simulation-result h3 span{
	color: #f9eb14;
	font-size: 20px;
}
.content-simulation-result .result-inner{
	padding: 20px 15px;
	border-radius: 0 0 5px 5px;
	background-color: #f4f4f4;
}
.content-simulation-result .row > div{
	width: 350px;
}
.content-simulation-result .result-element1{
	padding-bottom: 43px;
	margin-bottom: 10px;
	background: url(../img/license/simulation_plus.png) no-repeat center bottom;
}
.content-simulation-result .result-element2{
	padding-bottom: 35px;
	margin-bottom: 15px;
	background: url(../img/license/simulation_arrow.png) no-repeat center bottom;
}
.content-simulation-result .result-element dt,
.content-simulation-result .result-total dt{
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding: 10px;
}
.content-simulation-result .result-element dt{
	background-color: #3aa0c5;
}
.content-simulation-result .result-element3 dt{
	font-size: 16px;
}
.content-simulation-result .result-total dt{
	background-color: #dd0000;
}
.content-simulation-result .result-element dd,
.content-simulation-result .result-total dd{
	background-color: #fff;
	text-align: center;
	padding: 10px;
}
.content-simulation-result .result-element dd{
	border: 1px solid #3aa0c5;
}
.content-simulation-result .result-total dd{
	font-size: 24px;
	font-weight: bold;
	color: #bf0000;
	border: 1px solid #dd0000;
}
.content-simulation-result .result-element1 dd{
	font-size: 20px;
	font-weight: bold;
}
.content-simulation-result .result-payment{
	width: 100%;
}
.content-simulation-result .result-payment th,
.content-simulation-result .result-payment td{
	padding: 0;
}
.content-simulation-result .result-payment th{
	color: #333;
	font-size: 18px;
	font-weight: bold;
}
.content-simulation-result .result-element3{
	margin-top: 15px;
	margin-bottom: 20px;
	padding-top: 35px;
	background: url(../img/license/simulation_arrow.png) no-repeat center top;
}
.content-simulation-result .result-element3 table{
	width: 100%;
}
.content-simulation-result .result-element3 th,
.content-simulation-result .result-element3 td{
	padding: 10px 5px;
	border-bottom: 1px dotted #333;
	text-align: right;
}
.content-simulation-result .result-element3 th{
	font-size: 14px;
	font-weight: normal;
}
.content-simulation-result .result-element3 td{
	font-size: 20px;
	font-weight: bold;
}
.content-simulation-result .result-element3 tr:last-child th,
.content-simulation-result .result-element3 tr:last-child td{
	border: none;
}
.contents .content-simulation-result .btn a{
	font-size: 17px;
	font-weight: bold;
	border-radius: 30px;
	margin: 0 auto;
}

/*--------------------------------------------------*/
/* ★reason */

.content-approach{
	padding-bottom: 20px;
	background: url(../img/reason/approach_arrow.png) no-repeat center bottom;
}
.desc-row{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #a9a9a9;
}
.desc-row:after{
	content: '';
	display: block;
	clear: both;
}
.desc-row img{
	float: right;
	margin-left: 20px;
}
.desc-row .desc-title{
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 65px;
	margin-bottom: 15px;
	line-height: 1.4;
}
.desc-row .desc-title span{
	font-size: 18px;
}

/* マイマイの特徴 */

.under-merit{
	background: url(../img/reason/merit_bg.png) repeat center center;
}
.under-merit .merit-logo{
	text-align: right;
	/*margin: 15px 20px 0 0;*/
}
.under-merit .merit-title{
	text-align: center;
	margin-bottom: 20px;
}
.under-merit .slide-wrap{
	background: url(../img/reason/merit_note.png) no-repeat center top;
	margin-bottom: 50px;
}
.under-merit .flexslider{
	background: transparent;
	border: none;
}
.under-merit .flex-direction-nav a{
	position: absolute;
	top: 240px;
	left: 50%;
	width: 54px;
	height: 36px;
	text-indent: -9999px;
}
.under-merit .flex-direction-nav .flex-next{
	background: url(../img/reason/merit_next.png) no-repeat 0 0;
	margin-left: 340px;
}
.under-merit .flex-direction-nav .flex-prev{
	background: url(../img/reason/merit_prev.png) no-repeat 0 0;
	margin-left: -400px;
}
.under-merit .merit-inner{
	width: 679px;
	margin: 0 auto;
}
.under-merit footer{
	padding: 5px 10px;
	text-align: right;
	background: url(../img/reason/merit_footer.png) repeat-x center top;
}
.under-merit footer p{
	width: 1000px;
	margin: 0 auto;
}
.under-merit .flex-viewport{
	margin-bottom: 160px;
}
/*.under-merit .flex-control-paging{
	bottom: -100px;
}*/
.under-merit .flex-control-paging li{
	width: 60px;
}
.under-merit .flex-control-paging a{
	border-radius: 0;
	box-shadow: none;
	position: relative;
	margin: 0 auto;
}
.under-merit .flex-control-paging a.flex-active:before{
	content: '';
	display: block;
	background: url(../img/reason/merit_no_bg.png) no-repeat 0 0;
	width: 99px;
	height: 97px;
	position: absolute;
	top: -13px;
	left: -40px;
	z-index: -1;
}
.under-merit .flex-control-paging li:nth-child(1) a{
	width: 9px;
	height: 19px;
	background: url(../img/reason/merit_no1.png) no-repeat 0 0;
}
.under-merit .flex-control-paging li:nth-child(2) a{
	width: 12px;
	height: 18px;
	background: url(../img/reason/merit_no2.png) no-repeat 0 0;
}
.under-merit .flex-control-paging li:nth-child(3) a{
	width: 13px;
	height: 20px;
	background: url(../img/reason/merit_no3.png) no-repeat 0 0;
}
.under-merit .flex-control-paging li:nth-child(4) a{
	width: 12px;
	height: 21px;
	background: url(../img/reason/merit_no4.png) no-repeat 0 0;
}
.under-merit .flex-control-paging li:nth-child(5) a{
	width: 11px;
	height: 21px;
	background: url(../img/reason/merit_no5.png) no-repeat 0 0;
}
.under-merit .flex-control-paging li:nth-child(6) a{
	width: 12px;
	height: 18px;
	background: url(../img/reason/merit_no6.png) no-repeat 0 0;
}
.under-merit .flex-control-paging li:nth-child(7) a{
	width: 14px;
	height: 22px;
	background: url(../img/reason/merit_no7.png) no-repeat 0 0;
}
.under-merit .flex-control-paging li:nth-child(1) a.flex-active{
	background-image: url(../img/reason/merit_no1on.png);
}
.under-merit .flex-control-paging li:nth-child(2) a.flex-active{
	background-image: url(../img/reason/merit_no2on.png);
}
.under-merit .flex-control-paging li:nth-child(3) a.flex-active{
	background-image: url(../img/reason/merit_no3on.png);
}
.under-merit .flex-control-paging li:nth-child(4) a.flex-active{
	background-image: url(../img/reason/merit_no4on.png);
}
.under-merit .flex-control-paging li:nth-child(5) a.flex-active{
	background-image: url(../img/reason/merit_no5on.png);
}
.under-merit .flex-control-paging li:nth-child(6) a.flex-active{
	background-image: url(../img/reason/merit_no6on.png);
}
.under-merit .flex-control-paging li:nth-child(7) a.flex-active{
	background-image: url(../img/reason/merit_no7on.png);
}

/* 安全に対する取り組み */

.under-safety .desc-row:nth-of-type(1) .desc-title{
	background-image: url(../img/reason/approach_icon01.png);
}
.under-safety .desc-row:nth-of-type(2) .desc-title{
	background-image: url(../img/reason/approach_icon02.png);
	background-position: 5px center;
}
.under-safety .desc-row:nth-of-type(3) .desc-title{
	background-image: url(../img/reason/approach_icon03.png);
	background-position: 15px center;
}
.under-safety .desc-row:nth-of-type(4) .desc-title{
	background-image: url(../img/reason/approach_icon04.png);
}
.under-safety .desc-row:nth-of-type(5) .desc-title{
	background-image: url(../img/reason/approach_icon05.png);
	background-position: 3px center;
}
.under-safety .desc-row:nth-of-type(6) .desc-title{
	background-image: url(../img/reason/approach_icon06.png);
}

.content-power section{
	margin-bottom: 20px;
}
.content-power section:after{
	content: '';
	display: block;
	clear: both;
}
.content-power img{
	float: left;
}
.content-power h4{
	font-size: 18px;
	font-weight: bold;
	color: #08980c;
	margin-bottom: 5px;
}
.content-power h4,
.content-power p{
	margin-left: 220px;
}

/* 人を大切にする取り組み */

.under-people .content-approach h4{
	text-align: center;
	margin: 45px 0 25px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #a9a9a9;
}
.under-people .desc-row:nth-of-type(1) .desc-title{
	background-image: url(../img/reason/people_icon01.png);
	background-position: 8px center;
}
.under-people .desc-row:nth-of-type(2) .desc-title{
	background-image: url(../img/reason/people_icon02.png);
	background-position: 3px center;
}
.under-people .desc-row:nth-of-type(3) .desc-title{
	background-image: url(../img/reason/people_icon03.png);
	background-position: 5px center;
}
.under-people .desc-row:nth-of-type(4) .desc-title{
	background-image: url(../img/reason/people_icon04.png);
}
.under-people .desc-row:nth-of-type(5) .desc-title{
	background-image: url(../img/reason/people_icon05.png);
	background-position: 7px center;
}
.under-people .desc-row:nth-of-type(6) .desc-title{
	background-image: url(../img/reason/people_icon06.png);
	background-position: 7px center;
}
.under-people .desc-row:nth-of-type(7) .desc-title{
	background-image: url(../img/reason/people_icon07.png);
	background-position: 7px center;
}
.under-people .desc-row:nth-of-type(8) .desc-title{
	background-image: url(../img/reason/people_icon08.png);
	background-position: 10px center;
}
.content-service .sub-title{
	background-color: #e95371;
}
.content-service .desc-row:nth-of-type(1) .desc-title{
	background-image: url(../img/reason/people_icon09.png);
	background-position: 5px center;
}
.content-service .desc-row:nth-of-type(2) .desc-title{
	background-image: url(../img/reason/people_icon10.png);
	background-position: 10px center;
}
.page-enrollment .sub-title{
	background-color: #f4397b;
}
.page-aside .sub-title{
	background-color: #1d2088;
}

/* スタッフ紹介 */

.content-staff-search{
	border: 1px solid #cccccc;
	border-radius: 3px;
	background-color: #f4f4f4;
	padding: 20px;
	margin-top: 0;
	margin-bottom: 20px;
}
.content-staff-search h3{
	font-size: 20px;
	font-weight: bold;
	color: #f3790c;
	line-height: 1;
}
.content-staff-search dl{
	line-height: 23px;
}
.content-staff-search dl:after{
	content: '';
	display: block;
	clear: both;
}
.content-staff-search dt{
	clear: left;
	float: left;
	width: 90px;
	color: #fff;
	text-align: center;
	background: url(../img/reason/staff_arrow.png) no-repeat right center #666667;
	margin-top: 15px;
	margin-right: 10px;
}
.content-staff-search dd li{
	width: 115px;
	text-align: center;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-top: 15px;
	border: 1px solid #c3c3c3;
	border-radius: 3px;
	background-color: #fff;
	margin-right: 5px;
	cursor: pointer;
}
.content-staff-search dd li:hover{
	background-color: #f2f2f2;
}
.content-staff-search dd li.active{
	background-color: #fff5c6;
}

.content-staff-list ul:after{
	content: '';
	display: block;
	clear: both;
}
.content-staff-list li{
	float: left;
	width: 176px;
	border: 1px solid #dedede;
	background-color: #f4f4f4;
	text-align: center;
	margin-right: 19px;
	margin-bottom: 19px;
}
.content-staff-list li:nth-child(4n){
	margin-right: 0;
}
.content-staff-list li a{
	color: #111;
	display: block;
	text-decoration: none;
}
.content-staff-list li a:hover{
	opacity: 0.8;
}
.content-staff-list li div{
	height: 170px;
	overflow: hidden;
}
.content-staff-list li img{
	display: block;
	width: 100%;
}
.content-staff-list li p{
	padding: 10px 0;
}
.content-staff-list li.sasaoka p{
	background: url(../img/reason/staff_sasaoka.png) no-repeat 95% center;
}
.content-staff-list li.hanahata p{
	background: url(../img/reason/staff_hanahata.png) no-repeat 95% center;
}
.under-staff-detail .content-staff-list h3{
	font-size: 25px;
	font-weight: normal;
	margin-bottom: 10px;
}
.under-staff-detail .content-staff-list li{
	width: 241px;
}
.under-staff-detail .content-staff-list li:nth-child(3n){
	margin-right: 0;
}

.content-staff-detail{
	background-color: #f4f4f4;
	margin-bottom: 20px;
	margin-top: 0;
	padding: 30px 20px 15px;
}
.content-staff-detail p{
	text-align: center;
	font-size: 25px;
}
.content-staff-detail img{
	display: block;
	margin: 20px auto;
	width: 260px;
	height: auto;
}
.content-staff-detail h3{
	text-align: center;
	font-size: 25px;
	font-weight: normal;
}
.content-staff-detail h3 small{
	display: block;
	font-size: 17px;
}
.content-staff-detail dl{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px dotted #333;
}
.content-staff-detail dt{
	font-weight: bold;
	margin-bottom: 5px;
}
.content-staff-detail dd{
	margin-bottom: 20px;
}

/* お客様の声 */

.content-voice section{
	border-bottom: 2px dotted #999;
	padding-bottom: 25px;
	margin-bottom: 25px;
}
.content-voice section h2{
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	border-top: 3px solid #f7d100;
	border-bottom: 3px solid #f7d100;
	background-color: #fdffd2;
	margin: 20px 0;
	padding: 10px;
}
.content-voice section:nth-child(2) h2{
	border-color: #90c687;
	background-color: #f1fdef;
}
.content-voice section:nth-child(3) h2{
	border-color: #fd9c9c;
	background-color: #fff2f3;
}
.content-voice section:nth-child(4){
	border-bottom: none;
}
.content-voice section:nth-child(4) h2{
	border-color: #89c0e7;
	background-color: #f3fcfd;
}
.content-voice .voice-instagram{
	background-color: #f2f0f0;
	border: 1px solid #cbcbcb;
	padding: 20px 30px;
}
.content-voice .voice-instagram .instagram-logo{
	margin-bottom: 15px;
}
.content-voice .voice-instagram .instagram-logo:after{
	content: '';
	display: block;
	clear: both;
}
.content-voice .voice-instagram .instagram-logo img{
	float: left;
}
.content-voice .voice-instagram .instagram-logo p{
	float: right;
	width: 370px;
	margin-top: 10px;
}
.content-voice .voice-instagram .instagram-logo p a{
	display: block;
	border-radius: 5px;
	padding: 10px;
	text-align: center;
	color: #fff;
	background: url(../img/arrow_wh.png) no-repeat 340px center #333;
}
.content-voice .voice-instagram > p strong{
	color: #ff4200;
}


/*.content-voice .photo-set p{
	border: 1px solid #E9E5CA;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.content-voice .photo-set p img{
	width: 100%;
}
.content-voice .photo-set span{
	display: none;
	position: absolute;
	right: 10px;
	bottom: 3px;
	color: #fff;
	font-size: 15px;
	padding-left: 17px;
	background: url(../img/reason/voice_heart.png) no-repeat left center;
}
.content-voice .btn a{
	width: 340px;
	padding: 10px;
	margin: 30px auto;
	color: #3f3a39;
	font-weight: bold;
	border: 2px solid #000;
}*/

/*--------------------------------------------------*/
/* ★bus */

.page-bus .content a{
	color: #ea2828;
	text-decoration: underline;
}
.page-bus .btn-gray a{
	color: #fff;
	text-decoration: none;
}
.content-route iframe{
	margin: 10px auto;
	/*pointer-events: none;*/
}
.page-bus .btn.btn-gray a{
	margin: 30px auto;
}

/*--------------------------------------------------*/
/* ★aside */

.blog-content{
	padding: 35px 40px;
	margin-bottom: 45px;
}
.blog-content:after{
	content: '';
	display: block;
	clear: both;
}
.blog-content.teba{
	background: url(../img/aside/blog_bg01.png) repeat 0 0;
}
.blog-content.rate{
	background: url(../img/aside/blog_bg02.png) repeat 0 0;
}
.blog-content.iriko{
	background: url(../img/aside/blog_bg03.png) repeat 0 0;
}
.blog-desc{
	width: 480px;
	text-align: center;
}
.blog-content.teba .blog-desc,
.blog-content.iriko .blog-desc{
	float: right;
}
.blog-content.rate .blog-desc{
	float: left;
}
.blog-img{
	width: 184px;
	height: 100%;
	display: table;
	vertical-align: middle;
}
.blog-content.teba .blog-img,
.blog-content.iriko .blog-img{
	float: left;
}
.blog-content.rate .blog-img{
	float: right;
}
.blog-baloon{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-size: 14px;
	color: #7e84de;
	border: 3px solid #7e84de;
	border-radius: 3px;
	padding: 3px 15px;
	margin: 0 auto 20px;
	font-weight: bold;
	background-color: #fff;
	position: relative;
}
.blog-baloon:after,
.blog-baloon:before{
	display: block;
	content: '';
	width: 0;
	border-width: 20px 10px;
	border-style: solid;
	border-color: transparent;
	position: absolute;
	top: 100%;
	left: 50%;
}
.blog-baloon:after{
	border-width: 16px 8px;
	border-top-color: #fff;
	margin-left: -8px;
	margin-top: -2px;
}
.blog-baloon:before{
	border-top-color: #7e84de;
	margin-left: -10px;
}
.blog-content.rate .blog-baloon{
	border-color: #f1baa5;
	color: #ed8749;
}
.blog-content.rate .blog-baloon:before{
	border-top-color: #f1baa5;
}
.blog-content.iriko .blog-baloon{
	color: #428b66;
	border-color: #97c7b1;
}
.blog-content.iriko .blog-baloon:before{
	border-top-color: #97c7b1;
}
.blog-title{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 5px;
}
.blog-txt{
	margin-bottom: 20px;
}
.blog-content.teba .blog-title{
	color: #1d2088;
}
.blog-content.rate .blog-title{
	color: #ed8749;
}
.blog-content.iriko .blog-title{
	color: #428b66;
}
.blog-content .btn a{
	margin: 0 auto;
}
.blog-content.teba .btn a{
	background-color: #1d2088;
}
.blog-content.rate .btn a{
	background-color: #ed8749;
}
.blog-content.iriko .btn a{
	background-color: #428b66;
}

/* 会社紹介 */

.content-about .row{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #a9a9a9;
}
.about-img{
	width: 245px;
}
.about-txt{
	width: 500px;
}
.content-about .row:nth-of-type(1) .about-img,
.content-about .row:nth-of-type(2) .about-txt{
	float: left;
}
.content-about .row:nth-of-type(1) .about-txt,
.content-about .row:nth-of-type(2) .about-img{
	float: right;
}
.content-about .row:nth-of-type(3){
	text-align: center;
	padding: 20px 0;
	border-bottom: 0;
}
.content-about h4{
	font-size: 18px;
	font-weight: bold;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	border-bottom: 6px solid #d1d2e9;
	margin-bottom: 20px;
}
.content-about .lead{
	font-size: 24px;
	font-family: serif;
	color: #1d2088;
	margin-top: -5px;
}

.content-company table{
	border: none;
}
.content-company tr{
	border-bottom: 1px solid #d7d7d7;
}
.content-company tr:last-child{
	border-bottom: none;
}
.content-company th{
	border: none;
	color: #1d2088;
	font-weight: bold;
	padding: 25px 20px;
	text-align: center;
	vertical-align: top;
}
.content-company td{
	border: none;
	padding: 15px;
}

.content-history table{
	border: none;
	width: 470px;
	margin: 50px auto;
	background: url(../img/aside/history_dot.png) repeat-y 74px center;
}
.content-history th{
	border: none;
	width: 55px;
	background: url(../img/aside/history_circle.png) no-repeat right 17px;
	padding: 15px;
	vertical-align: top;
}
.content-history tr:first-child th{
	background-position: right top;
}
.content-history td{
	border: none;
	margin-left: -100px;
	padding: 15px;
}
.content-history tr:first-child th,
.content-history tr:first-child td{
	padding-top: 0;
}
.content-history tr:last-child th,
.content-history tr:last-child td{
	padding-bottom: 0;
}

.under-recruit .right a{
	text-decoration: underline;
}
.content-job table{
	border: none;
}
.content-job th{
	color: #1d2088;
	text-align: center;
	border-left: none;
	width: 100px;
	padding: 15px 20px;
}
.content-job td{
	border-right: none;
	padding: 15px 20px;
}
.content-job td img{
	margin-top: 10px;
}

/* 特別な支援が必要な方へ */

.content-friendly-about p{
	text-align: center;
	font-size: 16px;
}
.content-friendry-table table{
	width: 770px;
}
.content-friendry-table table small{
	font-size: 11px;
}
.content-friendry-table thead th{
	background-color: #e7e8fc;
}
.content-friendry-table tbody th{
	color: #1d2088;
}
.content-friendry-table .align-center{
	text-align: center;
}
.content-friendry-table h4{
	font-size: 16px;
	margin-bottom: 5px;
}
.content-friendry-table h4 + p{
	color: #f00;
	margin-bottom: 15px;
	font-weight: bold;
}

/* プライバシーポリシー */

.content-policy h2{
	text-align: center;
	color: #1d2088;
	font-size: 24px;
	padding-bottom: 50px;
	border-bottom: 1px dotted #a9a9a9;
	margin-bottom: 20px;
}
.content-policy ol li{
	list-style: none;
}

/* 新着情報 */

.post-categories{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-left: 10px;
}
.post-categories li{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-size: 11px;
	font-weight: normal;
}
.post-categories li a{
	color: #fff;
	background-color: #1d2088;
	padding: 2px 10px;
	text-decoration: none;
}

.news-wrap{
	border-top: 1px dotted #a9a9a9;
}
.news-wrap > div{
	padding: 20px 10px;
	border-bottom: 1px dotted #a9a9a9;
}
.news-wrap > div:after{
	content: '';
	display: block;
	clear: both;
}
.news-wrap .news-date{
	font-weight: bold;
	margin-bottom: 5px;
}
.news-wrap .news-img{
	float: left;
	width: 150px;
	height: 150px;
	text-align: center;
	overflow: hidden;
}
.news-wrap .news-img a:hover{
	opacity: 0.8;
}
.news-wrap .news-date,
.news-wrap .news-content{
	margin-left: 170px;
}
.post-header{
	border-top: 5px solid #5053c9;
	border-bottom: 1px dotted #a9a9a9;
	padding: 25px 0 20px;
	margin-bottom: 30px;
}
.post-header time{
	font-weight: bold;
}
.post-header h3{
	font-size: 20px;
	font-weight: bold;
}
.post-content{
	padding-bottom: 30px;
	border-bottom: 1px dotted #a9a9a9;
}
.page-navi{
	margin-top: 30px;
	text-align: center;
}
.page-navi li{
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
.page-navi a{
	display: block;
	color: #5053c9;
	border: 2px solid #9698e2;
	padding: 10px 30px;
	text-decoration: none;
}
.page-navi a:hover{
	opacity: 0.8;
}

.under-timetable .row .left{
	width: 245px;
}
.under-timetable .row .right{
	width: 495px;
}
.timetable-post{
	padding: 20px 0;
	border-bottom: 1px dotted #a9a9a9;
}
.timetable-post:last-of-type{
	border-bottom: none;
}
.timetable-post:after{
	content: '';
	display: block;
	clear: both;
}
.timetable-post .post-txt{
	float: left;
	width: 280px;
}
.timetable-post .btn{
	float: right;
}
.timetable-post .btn a{
	width: 180px;
	margin: 0;
	padding: 7px 20px 7px 0;
	background-position: 155px center;
}

.friend-table{
	margin-top: 40px;
	padding-top: 20px;
	border-top: 1px dotted #a9a9a9;
}
.under-friend .form-title{
	text-align: left;
}
.under-friend .form-title img{
	display: block;
	margin: 0 auto 20px;
}

/* faq */

.under-faq .tab-menu li{
	width: 191px;
}
.under-faq .tab-menu li:last-child{
	width: 192px;
}
.content-faq p{
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #a9a9a9;
}
.content-faq p a{
	font-weight: bold;
	text-decoration: underline;
}
.content-faq dt{
	padding: 15px;
	margin-top: 30px;
	color: #5053c9;
	font-size: 18px;
	background: url(../img/aside/faq_open.png) no-repeat 97% center #eff2f8;
	cursor: pointer;
}
.content-faq dt.active{
	background-image: url(../img/aside/faq_close.png);
}
.content-faq dt span{
	display: block;
	padding: 0 40px 0 40px;
	background: url(../img/aside/faq_q.png) no-repeat left center;
}
.content-faq dd{
	display: none;
	padding: 20px 20px 20px 55px;
	background: url(../img/aside/faq_a.png) no-repeat 15px 15px #f4f4f4;
	margin-top: 3px;
}
.content-faq a{
	text-decoration: underline;
	color: #0044CC;
}

/*--------------------------------------------------*/
/* ★school */

.content-photo .btn a{
	width: 330px;
	background-position: 300px center;
}
.content-photo .photo-set span{
	position: absolute;
	left: 3px;
	bottom: 3px;
	color: #fff;
	font-size: 12px;
	padding: 3px 10px;
	background-color: rgba(0,0,0,0.7);
}
.content-photo .btns{
	width: 680px;
}

.table-school{
	border: 2px solid #ccc;
}
.table-school th{
	font-weight: bold;
	text-align: center;
}
.table-school thead th{
	background-color: #f4f4f4;
}
.table-school .odd{
	background-color: #e7f5fb;
}
.table-school .even{
	background-color: #e7effb;
}
.table-school .symbol{
	font-size: 20px;
	color: #1696d1;
	text-align: center;
}
.table-school .top{
	border-top: 3px solid #cccccc;
}

.page-school .content-license .license{
	width: 633px;
	background-color: #e7f5fb;
	border: 2px solid #ccc;
	padding: 15px 0;
	margin: 0 auto;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}

.window-wrap{
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -228px;
	margin-left: -288px;
	width: 576px;
	height: 456px;
	background-color: #fff;
}
.window-wrap p{
	position: absolute;
}
.window-wrap .window-text{
	left: 0;
	right: 0;
	bottom: 40px;
	background-color: rgba(22, 150, 209, 0.8);
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding: 10px;
}
.window-wrap .window-close{
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../img/school/photo_close.png) no-repeat center center #000;
	height: 40px;
	cursor: pointer;
}
.window-wrap .window-prev,
.window-wrap .window-next{
	top: 50%;
	margin-top: -19px;
	width: 38px;
	height: 38px;
	cursor: pointer;
}
.window-wrap .window-prev{
	left: 10px;
	background: url(../img/school/photo_prev.png) no-repeat 0 0;
}
.window-wrap .window-next{
	right: 10px;
	background: url(../img/school/photo_next.png) no-repeat 0 0;
}
.content-access .row{
	margin-bottom: 20px;
}
.content-access .row .left{
	width: 200px;
}
.content-access .row .right{
	width: 550px;
}

.google-map{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/*display: none;*/
	background-color: rgba(0, 0, 0, 0.6);
}
.google-map.active{
	display: block;
}
.google-map-frame{
	/*display: none;*/
	width: 576px;
	height: 456px;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -250px;
	margin-left: -228px;
	background-color: #fff;
	padding: 15px;
	z-index: 1;
}
#map{
	width: 100%;
	height: 100%;
}
#close{
	position: absolute;
	bottom: 10px;
	left: 10px;
	right: 10px;
	height: 40px;
	background: url(../img/school/photo_close.png) no-repeat center center #000;
	cursor: pointer;
}

.newspaper-list:after{
	content: '';
	display: block;
	clear: both;
}
.newspaper-list li{
	float: left;
	width: 215px;
	margin-right: 60px;
	margin-bottom: 40px;
}
.newspaper-list li:nth-child(3n){
	margin-right: 0;
}
.newspaper-list img{
	margin-bottom: 10px;
}
.newspaper-list h4{
	background: url(../img/arrow.png) no-repeat left 0.3em;
	padding-left: 20px;
	text-decoration: underline;
}
.newspaper-list p{
	margin-top: 10px;
	padding-top: 5px;
	border-top: 1px dotted #ccc;
}
.newspaper-list a{
	color: #1d2088;
}
.newspaper-list a:hover{
	color: #0b0c4d;
}

/*--------------------------------------------------*/
/* ★company */

.page-company .right h4:after{
	content: '';
	display: block;
	clear: both;
}
.page-company .right h4{
	color: #08980c;
	background-color: #f1f1f1;
	padding: 15px;
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 17px;
}
.page-company .right h4 span{
	float: right;
	font-size: 14px;
	font-weight: normal;
}
.page-company .right .lead{
	color: #08980c;
	font-size: 16px;
	margin-top: 15px;
}
.page-company .content-course1 p{
	margin-left: 15px;
}
.page-company .content-course1 img{
	margin-top: 20px;
}
.page-company .content-course2 .left{
	width: 225px;
}
.page-company .content-course2 .right{
	width: 525px;
}
.page-company .content-situation .row{
	margin-bottom: 30px;
}
.page-company .content-situation .left{
	width: 225px;
}
.page-company .content-situation .right{
	width: 525px;
}
.page-company .content-result p{
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 30px;
}

/*--------------------------------------------------*/
/* safety-center */

.under-safety-center .headline h2,
.under-safety-center .headline p{
	margin-left: 0;
}
.under-safety-center .headline h2{
	color: #da3636;
}
.under-safety-center .page-title{
	margin-bottom: 40px;
}
.safety-headline{
	margin-bottom: 30px;
}
.safety-headline:after{
	content: '';
	display: block;
	clear: both;
}
.safety-headline img{
	float: left;
}
.safety-headline h4{
	font-size: 24px;
	font-weight: normal;
	line-height: 1.4;
}
.safety-headline h4,
.safety-headline p{
	margin-left: 270px;
}
.safety-box{
	background-color: #f1f1f1;
	margin-bottom: 25px;
	padding: 25px;
}
.safety-box:after{
	content: '';
	display: block;
	clear: both;
}
.safety-box h5{
	font-size: 25px;
	font-weight: normal;
	color: #da3636;
	border-left: 10px solid #da3636;
	padding-left: 8px;
	margin-bottom: 15px;
	line-height: 1;
}
.safety-box2 h5{
	font-size: 25px;
	font-weight: normal;
	color: #e05002;
	border-left: 10px solid #e05002;
	padding-left: 8px;
	margin-bottom: 15px;
	line-height: 1;
}

.content-area .safety-box h5{
	color: #479fe4;
	border-color: #479fe4;
}
.safety-box img{
	float: right;
	margin-left: 20px;
}
.safety-box .btn{
	clear: both;
}
.under-safety-center .btn.btn-gray a{
	margin-bottom: 0;
}

.under-safety-center .em{
	font-weight: normal;
}
.under-safety-center .sub-title{
	background-color: #da3636;
}

.under-safety-center .content-example .row:first-of-type{
	padding-top: 0;
}
.under-safety-center .content-example .row{
	padding: 20px 0;
	border-bottom: 1px dotted #ccc;
}
.under-safety-center .content-example .left{
	width: 200px;
}
.under-safety-center .content-example .right{
	width: 550px;
}
.under-safety-center .content-example .right h5{
	font-size: 23px;
	font-weight: bold;
	color: #da3636;
	border-left: 10px solid #da3636;
	padding-left: 8px;
	margin-bottom: 15px;
	line-height: 1;
}

.under-safety-center .content-price table{
	width: 730px;
	margin-bottom: 15px;
}
.under-safety-center .content-price table th,
.under-safety-center .content-price table td{
	padding: 15px 10px;
}
.under-safety-center .content-price thead th{
	background-color: #f4f4f4;
	text-align: center;
}
.under-safety-center .content-price tbody th{
	background-color: #fbe1e1;
	text-align: center;
}
.under-safety-center .content-price table + p{
	width: 730px;
	margin: 0 auto;
}

.safety-contact{
	margin-top: 40px;
}

/*--------------------------------------------------*/
/* btn */

.contents .btn-simulation a{
	width: 560px;
	padding: 10px 0;
	margin: 30px auto;
	border: 3px solid #f98989;
	background: url(../img/arrow_wh.png) no-repeat 525px center #ea2828;
	color: #fff;
	font-size: 18px;
	border-radius: 30px;
}

#under-content{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9;
	background-color: #fff;
}
#under{
	opacity: 0;
}
#under #menu-close{
	display: none;
	width: 41px;
	height: 41px;
	cursor: pointer;
	position: fixed;
	top: 17%;
	right: 40px;
	z-index: 9;
	background: url(../img/close.png) no-repeat 0 0;
}

/*--------------------------------------------------*/
/* tab-menu */

.tab-menu{
	border-left: 1px solid #9698e2;
	border-top: 1px solid #9698e2;
	border-bottom: 1px solid #9698e2;
}
.tab-menu:after{
	content: '';
	display: block;
	clear: both;
}
.tab-menu li{
	float: left;
	width: 153px;
	text-align: center;
	font-weight: bold;
	border-right: 1px solid #9698e2;
}
.tab-menu li:last-child{
	width: 152px;
}
.under-timetable .tab-menu{
	margin-bottom: 30px;
}
.under-timetable .tab-menu li{
	width: 255px;
}
.under-timetable .tab-menu li:last-child{
	width: 256px;
}
.tab-menu a{
	display: block;
	color: #1d2088;
	padding: 18px 0;
	background-color: #e3e4fb;
	text-decoration: none;
}
.tab-menu a span{
	background: url(../img/tab_arrow.png) no-repeat left center;
	padding-left: 13px;
}
.tab-menu .active a,
.tab-menu a:hover{
	color: #fff;
	background-color: #5053c9;
}
.tab-menu .active a span,
.tab-menu a:hover span{
	background: url(../img/tab_arrow_wh.png) no-repeat left center;
}

img.example1 { float: right; }

.anchor{
	padding-top: 84px;
	margin-top: -84px;
}