/*****************************************************************
一般の方へ CSS
*****************************************************************/

.btn_01 a{ background-image:url(../img/btn/01.png); width:300px; height:69px; }
.btn_02 a{ background-image:url(../img/btn/02.png); width:300px; height:69px; }
.btn_03 a{ background-image:url(../img/btn/03.png); width:300px; height:69px; }
.btn_04 a{ background-image:url(../img/btn/04.png); width:300px; height:69px; }
.btn_05 a{ background-image:url(../img/btn/05.png); width:300px; height:69px; }
.p16 {
	font-size: 1.15em
}
.mt0 {
	margin-top: 0 !important;
}
.mb0 {
	margin-bottom: 0 !important;
}
.mb8 {
	margin-bottom: 8px;
}
.p0 {
	padding: 0 !important;
}
.pr60 {
	padding-right: 60px;
}

.w20 {
	width: 20px;
}

.w25 {
	width: 25px;
}
.fz12 {
	font-size: 0.86em !important;
}
.red_text {
	color: #CC0000 !important;
}
.blue_text {
	color: #1F909F;
}
.blue_link {
	color: #1F909F !important;
}
.bold {
	font-weight: bold;
}
.inner {
	padding: 0 10px;
}
.tal {
	text-align: left;
}
.center {
	text-align: center;
}
.tar {
	text-align: right;
}

/* files */
.filelist {
	margin-bottom: 30px;
}
.filelist li {
	padding: 8px 0;
	color: #2090A0;
	line-height: 1.4;
}
.doc {
	background: url(../img/common/ico_doc.png)	no-repeat scroll left top;
	padding-left: 40px !important;
}
.xls {
	background: url(../img/common/ico_xls.png)	no-repeat scroll left top;
	padding-left: 40px !important;
}
.pdf {
	background: url(../img/common/ico_pdf.png)	no-repeat scroll left top;
	padding-left: 40px !important;
}

/*birthcenter*/
.birthcenter .map_inner {
	position: relative;
}
.birthcenter .map_inner .imgbox {
	position: absolute;
}
.birthcenter .imgbox:nth-child(1) {
	top: 43px;
	left: 406px;
}
.birthcenter .imgbox:nth-child(2) {
	top: 180px;
	left: 487px;
}
.birthcenter .imgbox:nth-child(3) {
	top: 272px;
	left: 476px;
}
.birthcenter .imgbox:nth-child(4) {
	top: 208px;
	left: 330px;
}
.birthcenter .imgbox:nth-child(5) {
	top: 382px;
	left: 341px;
}
.birthcenter .imgbox:nth-child(6) {
	top: 245px;
	left: 190px;
}
.birthcenter .imgbox:nth-child(7) {
	top: 398px;
	left: 255px;
}
.birthcenter .imgbox:nth-child(8) {
	top: 376px;
	left: 92px;
}
.birthcenter .imgbox:nth-child(9) {
	top: 102px;
	left: 191px;
}

.pref_list {
	padding: 20px 0;
}
.pref_list .point {
	color: #1F909F !important;
	font-size: 1.5em;
	vertical-align: middle;
}
.pref_list a {
	color: #1F909F !important
}
/*birthdaycenter list*/
.birthcenter_list table {
	width: 100%;
	border-collapse: collapse;
}
.birthcenter_list th {
	background: #D7C3D2;
	font-size:92.85%;
	line-height:1.2;
	color:#4C4C4C;
}
.birthcenter_list td {
	font-size:85.71%;
	line-height:1.4;
}
.birthcenter_list th ,
.birthcenter_list td {
	border: solid 1px #e7e7e7;
	box-sizing: border-box;
}
.birthcenter_list td:nth-child(-n+2) {
	text-align: left;
	padding: 5px;
}
.birthcenter_list td{}
.birthcenter_list td:nth-child(1) p{
	padding:0 !important;
	margin:0 !important;
}
.birthcenter_list td:nth-child(1) p:nth-child(1) {}
.birthcenter_list td:nth-child(1) p:nth-child(2) {
	text-align:right;
}
.birthcenter_list td:nth-child(n+3) {
	text-align: center;
}
.birthcenter_list td:nth-child(n+4) {
	color: #888888;
	font-size:85.71%;
	padding: 5px;
}
.birthcenter_list td:nth-child(1) {
	vertical-align: top;
}
.birthcenter_list td:nth-child(3) {
	vertical-align:middle;
	padding: 5px;
}
.birthcenter_list td:nth-child(3) a{
	display:inline-block;
	margin:5px 0 0;
}

.birthcenter_list .birthcenter {
	width:12em;
	box-sizing: border-box;
}
.birthcenter_list .tel {
	width:9em;
	box-sizing: border-box;
}
.birthcenter_list .item01 ,
.birthcenter_list .item02 ,
.birthcenter_list .item03 ,
.birthcenter_list .item04 {
	width:3em;
	font-size:85.71%;
	line-height: 1.2;
	padding:5px 0;
}
.birthcenter_list .link_area {
	display:table;
	width:630px;
	padding:20px 0 0;
	margin:0 -10px;
}

.birthcenter_list .link_area p {
  display: table-cell;
  padding: 5px 10px;
  border-right: dotted 1px #000;
  margin: 5px 0;
}

.birthcenter_list .link_area p:last-child {
	border:none;
}
.birthcenter_list .list_area{
  margin:20px -10px;
}

.birthcenter_list .list_area a {
	color: #1F909F !important;
}
/*1-2 supportcenter*/
.supportcenter h4 {
	padding :3px 0;
	margin: 0;
}
.supportcenter .textbox {
	background: #FCEBF2;
	padding: 10px 15px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.supportcenter table {
	table-layout: fixed;
}
.supportcenter th {
	font-weight: normal;
	box-sizing: border-box;
}
.supportcenter td {
}
.supportcenter th.pref {
	width: 16%;
}
.supportcenter th.tel {
	width: 27.9%;
}
/*1-3 branch_list*/
.branch_list table {
	table-layout: fixed;
	margin-top: 20px;
}
.branch_list th {
	font-weight: normal;
	box-sizing: border-box;
}
.branch_list th.pref {
	width: 15.5%;
}
.branch_list th.name {
	width: 19.7%;
	text-align: center;
}
.branch_list th.tel {
	width: 27.9%;
}
.branch_list .table_area a {
	color: #1F909F !important;
}

/*torikoe*/
.torikoe .info {
	padding-top: 10px;
}
.torikoe .info img {
	margin-left: -10px;
}
.torikoe .tel {
	font-size: 1.57em;
	color: #A65D2D;
	vertical-align: middle;
}
.torikoe .mb0 {
	margin-top: 20px;
}
.torikoe .lh {
	vertical-align: middle;
}
.torikoe .menu{
	background: url(../img/torikoe/img_torikoe01.png) no-repeat scroll top 40px left 20px;
	padding-top: 20px;
	padding-bottom: 15px;
	padding-left: 280px;
}
.torikoe .menu .textbox {
	padding-left: 7px;
	border-top: dashed 1px #EC85B2;
	border-bottom: dashed 1px #EC85B2;
 }
.torikoe .items{
	background: url(../img/torikoe/img_torikoe02.png) no-repeat scroll top 30px right 50px;
	padding-top: 20px;
	padding-bottom: 20px;
 }
 .torikoe .items .inner_box {
  	border: solid 1px #E7E7E7;
		width: 400px;
 }
 .torikoe .items .textbox {
 	box-sizing: border-box;
 	padding-left: 15px;
 }
.torikoe .items .ttl_items {
	background: #D7C3D2;
	box-sizing: border-box;
	padding-left: 15px;
	line-height: 2.85;
}
.torikoe .parking {
	background: url(../img/torikoe/img_torikoep.png) no-repeat scroll top left;
	padding-left: 90px;
	margin-bottom:15px;
}
.torikoe .comment p {
	margin-top: 15px;
	padding-bottom: 20px;
}

.torikoe .news{
	background-color: #32732F;
	border: 7px solid #C49D37;
	box-sizing: border-box;
	padding: 15px 20px 20px;
	margin-bottom: 25px;
}

.torikoe .news h3{
	text-align: center;
	margin:0;
}

.torikoe .news img.icon{
	vertical-align: top;
	margin: 0;
}

.torikoe .news li:not(:last-child){
	padding: 15px 0;
	background: url(../img/torikoe/infomation/bottom.png) bottom center no-repeat;
	font-size: 14px;
	color: #fff;
}

.torikoe .news li:last-child{
	padding: 15px 0 0;
	font-size: 14px;
	color: #fff;
}

.torikoe .news li.non-info{
    padding: 30px 0 10px;
    text-align: center;
}

.torikoe .detail {
	margin-bottom: 15px;
}
	.torikoe .detail .heading {
		padding: 10px 15px;
		background: #EBE1E8;
		font-weight: bold;
		position: relative;
	}
	.torikoe .detail .heading:hover {
		opacity: .9;
	}
	.torikoe .detail .detail_cont {
		padding: 15px;
		border: 1px solid #EBE1E8;
	}
	.torikoe .detail .filelist {
		margin-bottom: 0;
	}
	.torikoe .detail .heading:before {
	  display: block;
	  content: "";
	  position: absolute;
	  -webkit-transform: rotate(45deg);
	  transform: rotate(45deg);
	  top: 50%;
	  right: 15px;
	  width: 10px;
	  height: 10px;
	  margin-top: -8px;
	  background: #000;
	}
	.torikoe .detail .heading:after {
	  display: block;
	  content: "";
	  position: absolute;
	  -webkit-transform: rotate(45deg);
	  transform: rotate(45deg);
	  top: 50%;
	  right: 15px;
	  width: 10px;
	  height: 10px;
	  margin-top: -13px;
	  background: #ebe1e8;
	}
	.torikoe .detail .active:before {
	  margin-top: -2px;
	}
	.torikoe .detail .active:after {
	  margin-top: 3px;
	}

	.faq dt{
		background:#EBE1E8 url("../../common/img/en_faq/faq_icon_q.gif") 13px center no-repeat;
		font-size:16px; line-height:1.4; font-weight:bold; color:#D78CB4;
		padding:8px 0px 8px 46px; margin-bottom:10px;
	}
	.faq dd{ margin-left:0px; }



/*kouza*/
.kouza .intro {
	margin: 25px 0;
}
.kouza .info {
	background: url(../img/kouza/img_kouza01.png) no-repeat scroll top left;
	padding-left: 160px;
	margin: 50px 0 30px;
}
.kouza .info table {
	margin: 0 !important;
}
.kouza .info th {
	font-weight: normal;
	width: 56px;
	text-align: left;
	vertical-align: top;
	padding: 5px 0;
}
.kouza .info td {
	padding: 5px 0;
}
.kouza .tel {
	vertical-align: middle;
}
.kouza .tel span {
	color: #F26090;
	font-size: 1.57em;
	vertical-align: middle;
}
.kouza .ttl_sche {
	font-size: 1.15em;
	margin: 0 !important;
	padding-top: 20px;
}
.kouza .schedule {
	background: url(../img/kouza/img_kouza02.png) no-repeat scroll bottom 10px right;
	border-top: dotted 1px #000;
	border-bottom: dotted 1px #000;
	padding: 10px 0;
}
.kouza .schedule th {
	vertical-align: top;
	padding: 5px 0;
}
.kouza .schedule td {
	vertical-align: top;
	padding: 5px 0;
}
.kouza .schedule .even {
	color: #DA7100;
	font-size: 1.15em;
}
.kouza .schedule .odd {
	color: #586C26;
	font-size: 1.15em;
}
.kouza .pdf {
	background: url(../img/ico_pdf.png) no-repeat scroll top left;
	padding-left: 35px;
	margin-top: 80px;
}
.kouza .program {
	padding: 40px 0 20px;
}
.kouza .program p {
	font-size: 1.15em;
	margin-bottom: 10px !important;
}
.kouza .program table {
	border-collapse: collapse;
}
.kouza .program td {
	box-sizing: border-box;
	padding: 7px;
	border: solid 1px #E6D5AD;
	background: #FFFDE3;
}
.kouza .time td {
	background: #FBE8BC;
	border-style: none;
	padding: 4px;
}
.kouza .program .even {
	background: #F4C490;
	color: #000;
	width: 60px;
	padding: 5px;
}
.kouza .program .odd {
	background: #D0DEAC;
	color: #000;
	width: 60px;
	padding: 5px;
}
.kouza .program .contents {
	font-size: 0.86em;
	padding: 5px;
}
.kouza .imgbox {
	display: block;
	text-align: center;
	padding-bottom: 40px;
}

.kouza .textbox {
	background: #FCEBF2;
	padding: 10px 15px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.kouza .detail {
	margin-bottom: 15px;
}
	.kouza .detail .heading {
		padding: 10px 15px;
		background: #EBE1E8;
		font-weight: bold;
		position: relative;
	}
	.kouza .detail .heading:hover {
		opacity: .9;
	}
	.kouza .detail .detail_cont {
		padding: 15px;
		border: 1px solid #EBE1E8;
	}
	.kouza .detail .filelist {
		margin-bottom: 0;
	}
	.kouza .detail .heading:before {
	  display: block;
	  content: "";
	  position: absolute;
	  -webkit-transform: rotate(45deg);
	  transform: rotate(45deg);
	  top: 50%;
	  right: 15px;
	  width: 10px;
	  height: 10px;
	  margin-top: -8px;
	  background: #000;
	}
	.kouza .detail .heading:after {
	  display: block;
	  content: "";
	  position: absolute;
	  -webkit-transform: rotate(45deg);
	  transform: rotate(45deg);
	  top: 50%;
	  right: 15px;
	  width: 10px;
	  height: 10px;
	  margin-top: -13px;
	  background: #ebe1e8;
	}
	.kouza .detail .active:before {
	  margin-top: -2px;
	}
	.kouza .detail .active:after {
	  margin-top: 3px;
	}


/*consultation*/
#main.consultation table {
	margin: 30px 0;
}
.consultation th {
	font-weight: normal;
}

/*sukusuku*/
#sukusuku .text_area {
	padding: 5px 0;
}
#sukusuku .table {
	padding: 10px 0;
}
#sukusuku table {
	width: 100%;
	border-collapse: collapse;
}
#sukusuku tr:first-child td {
	padding: 20px 10px;
	line-height: 1;
}
#sukusuku td {
	border: solid 1px #e7e7e7;
	padding: 20px 15px;
	text-align: center;
}
#sukusuku .pref {
	width: 95px;
}
#sukusuku .facility {
	width: 205px;
}
#sukusuku .item {
	width: 220px;
}
#sukusuku .price {
	width: 90px;
}
#sukusuku .items {
	text-align: left;
}
#sukusuku .t_head {
	background: #D7C3D2;
	line-height: 3.57;
}
/*sajokai*/
#sanjokai .text_area {
	margin: 20px 0;
	line-height: 1.7
}
#sanjokai .text_area li {
	background: url(../img/sanjokai/ico_blue.png) no-repeat scroll top 7px left;
	padding-left: 15px;
}
#sanjokai .benefit {
	border: solid 1px #E7E7E7;
}
#sanjokai .benefit .ttl_box {
	background: #D7C3D2;
	line-height: 2.85;
	text-align: center;
}
#sanjokai .benefit .textbox {
	padding: 0 10px;
}
#sanjokai .flow {
	display: block;
	margin: 18px 0px 0px;
}
#sanjokai .btn_entry {
	display: block;
	text-align: center;
	margin: 0px 0px 52px;
}
#sanjokai .entry_sheet {
	border-top: solid 1px #A5A8AC;
	padding-top: 20px;
	padding-bottom: 30px;
}
#sanjokai .entry_sheet p {
	background: url(../img/ico_pdf.png) no-repeat scroll top left;
	padding: 5px 35px;
	margin: 0;
}
#sanjokai .entry_btn {
	list-style: none;
	margin-top: 40px;
}
#sanjokai .entry_btn li {
	display: inline-block;
	margin-right: 27px;
}
#sanjokai .entry_btn li:last-child {
	margin-right: 0;
}

#sanjokai .sanjo-tab{
	margin-bottom:25px;
}

#sanjokai .sanjo-tab ul.tab_link{
	margin-bottom:8px;
}

#sanjokai .sanjo-tab ul.tab_link li{
	width:202px;
	height:45px;
	display:inline-block;
	text-indent:-9999px;
}

#sanjokai .sanjo-tab ul.tab_link li a{
	width:202px;
	height:45px;
	display:block;
}


#sanjokai .sanjo-tab ul.tab_link li a.tab1{
    background:url(../img/sanjokai/tab_personal.gif)left top no-repeat;
}

#sanjokai .sanjo-tab ul.tab_link li a.tab2{
    background:url(../img/sanjokai/tab_student.gif)left top no-repeat;
}

#sanjokai .sanjo-tab ul.tab_link li a.tab3{
    background:url(../img/sanjokai/tab_company.gif)left top no-repeat;
}

#sanjokai .sanjo-tab ul.tab_link li a.current.tab1{
    background:url(../img/sanjokai/tab_personal_current.gif)left top no-repeat;
}

#sanjokai .sanjo-tab ul.tab_link li a.current.tab2{
    background:url(../img/sanjokai/tab_student_current.gif)left top no-repeat;
}

#sanjokai .sanjo-tab ul.tab_link li a.current.tab3{
    background:url(../img/sanjokai/tab_company_current.gif)left top no-repeat;
}


#sanjokai .sanjo-tab ul.tab_link li + li{
	margin-left:1px;
}

#sanjokai .sanjo-tab ul.tab_link li.current{
}

#sanjokai .sanjo-tab-list{
	margin-bottom:30px;
}

#sanjokai .sanjo-tab-list .tab__title{
	background:url(../img/sanjokai/tab__title_bg.gif) left top no-repeat;
}

#sanjokai .sanjo-tab .tab__title .tab__title-inner{
	width: 10em;
	margin: 0 auto;
	background-color: #fff;
	text-align: center;
	color:#8D5F82;
    font-size: 17px;
}

#sanjokai .sanjo-tab #tab3 .tab__title .tab__title-inner{
	width: 14em;
}

#sanjokai .tab__benefit{
	border-left:1px solid #8D5F82;
	border-right:1px solid #8D5F82;
	border-bottom:1px solid #8D5F82;	
	padding:7px 17px 17px;
}

#sanjokai .tab__benefit-title{
	background-color: #8D5F82;
	font-size:16px;
	padding:6px 0;
	text-align: center;
	color:#fff;
	margin:0 !important;
}

#sanjokai ol.tab__benefit-list{
	background-color: #E7E7E7;
	padding:10px;
    counter-reset: my-counter;
    list-style: none;
	margin-top:0;
	font-size:16px;
}
 
#sanjokai ol.tab__benefit-list li {
  margin-bottom: 6px;
  padding-left: 30px;
  position: relative;
}

#sanjokai ol.tab__benefit-list li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  background-color: #8D5F82;
  color: #fff;
  display: block;
  float: left;
  line-height: 22px;
  margin-left: -30px;
  text-align: center;
  height: 22px;
  width: 22px;
  border-radius: 50%;
  font-size:14px;
}

#sanjokai .tab__benefit-cost{
	color: #8D5F82;
	border-left:3px solid  #8D5F82;	
	padding-left:10px;
}

#sanjokai .tab__btn p{
	text-align:center;
	margin-bottom:20px;
}

/*sanjokai_entry*/
#sanjokai_entry .text_area {
	margin: 30px 0;
}
#sanjokai_entry .form_area {
	width: 850px;
	padding: 25px 0;
	margin: 0 auto;
}
#sanjokai_entry table {
	width: 100%;
	border-collapse: collapse;
}
#sanjokai_entry td {
	border: solid 1px #e7e7e7;
	padding: 15px;
}
#sanjokai_entry .item {
	background: #FCFBFA;
	width: 245px;
	vertical-align: middle;
}
#sanjokai_entry .t_inner td {
	border-style: none;
	padding: 6px 0;
}
#sanjokai_entry .t_inner .target {
	width: 230px;
}
#sanjokai_entry #val1 ,
#sanjokai_entry #val2 {
	width: 30px;
}
#sanjokai_entry .t_inner .value {
	width: 100px;
}
#sanjokai_entry .t_inner .price {
	padding-left: 50px;
}
#sanjokai_entry .w255 {
	width: 255px;
}
#sanjokai_entry .address {
	width: 100%;
	box-sizing: border-box;
}
#sanjokai_entry .pref {
	width: 110px;
}
#sanjokai_entry #yr {
	width: 65px;
}
#sanjokai_entry #mon ,
#sanjokai_entry #dy {
	width: 50px;
}
#sanjokai_entry .lower td {
	border-style: none;
}
/*chiebukuro*/
#chiebukuro {
	margin-bottom: 80px;
}
#chiebukuro .text_area {
	margin-bottom: 50px;
}
#chiebukuro .pdf {
	background: url(../img/ico_blue.png) no-repeat scroll center left;
	padding-left: 15px;
}
/*about*/
#about .inner_ttl {
	padding: 20px 0;
}
#about .text_area {
	padding: 10px 0;
}
#about .inner_text {
	padding-left: 15px;
}
#about .inner_text p {
	margin: 0;
}
#about .inner_text td {
	padding: 5px 0px;
}
#about .inner_text .order {
	width: 25px;
	vertical-align: top;
}
#about .bold {
	margin: 0 !important;
}
#about .inner_list {
	margin: 20px 0 20px;
}
#about .blue_point {
	background: url(../img/ico_blue.png) no-repeat scroll top 7px left;
	padding-left: 15px;
}
#statement .link_area p {
  display: inline-block;
  padding: 5px 10px;
  border-right: dotted 1px #000;
  margin: 5px 0;
}
#statement .small {
	font-size: 0.86em;
}
#statement h5 {
	margin: 40px 0 0;
	font-size: 1em;
}
#statement .upper {
	margin-bottom: 40px !important;
}
/* end */
