@charset "UTF-8";

body{
	font-size: 19px;
	color: #111111;
	line-height: 30px;
	font-family: Arial,Helvetica,Meiryo,Osaka,"Hiragino Kaku Gothic Pro","MS PGothic",sans-serif;
}

/*文字装飾*/
.bold{
	font-weight:bold;
}

.bold_back{
	font-weight:bold;
	background:#FFED95;
}

.bold_u{
	color: #141212;
	font-weight:bold;
	text-decoration: underline;
}

.red{
	color: #cc0000;
	font-weight:bold;
}

.red_large{
	color: #cc0000;
	font-weight:bold;
	font-size:22px;
}

.red_u{
	color: #d00021;
	font-weight:bold;
	text-decoration:underline;
}

.large{
	font-size: 26px;
}

.red_back{
	color: #d00021;
	font-weight:bold;
	background:#ff0;
	text-decoration: underline;
}

/*画像配置*/
img{
	display: block;
	margin: 0 auto;
}

.photo{
	float: right;
	margin: 0 0 10px 10px;
}

/***ボックス***/
.wrapper{
	margin: 0 auto;
	width:1050px;
}

.textbox{
	width: 950px;
	margin: 0 auto;
}

/***ヘッダー***/
#header{
	width:100%;
	min-width:1050px;
    background: url(../images/header.jpg) no-repeat scroll center 0;
    height: 611px;
    margin: 0 auto;
}

.header_sp{
	display: none;
}

.bar01_bg{
	width:100%;
	min-width:1050px;
    background: url(../images/bar01_bg.png) no-repeat scroll center 0;
    height: 190px;
    background-repeat: repeat-x;
    margin: 0 auto;
    overflow: hidden;
}

.header_t{
	margin-top: 34px;
}

.header_u{
	margin-top: 25px;
	margin-bottom: 25px;
}

.sec01_bg{
	width: 100%;
	min-width: 1050px;
	margin: 0 auto;
	background-image: url(../images/bullet_bg.png);
	overflow: hidden;	
}

.sec01_1{
	margin-top: 15px;
	margin-bottom: 45px;
}

.arrow{
	margin-top: -45px;
	margin-bottom: 15px;
}

.sec02_2{
	margin-top: 15px;
	margin-bottom: 70px;
}

.bar02_bg{
	width:100%;
	min-width:1050px;
    background: url(../images/bar02_bg.png) no-repeat scroll center 0;
    height: 213px;
    background-repeat: repeat-x;
    margin: 0 auto;
    overflow: hidden;
}

.sec03_1{
	margin-top: 38px;
}

.sec03_2{
	margin-top: 40px;
}

.sec04_1{
	margin-top: 60px;
	margin-bottom: 25px;
}

.sec04_2{
	margin-bottom: 25px;
}

.sec04_3{
	margin-top: 30px;
	margin-bottom: 33px;
}

.sec05_1{
	margin-top: 60px;
	margin-bottom: 35px;
}

.sec07_2{
	float: right;
	
}

.bullet{
	width: 950px;
	margin: 0 auto;
	background-image: url(../images/check.png);
	background-repeat: no-repeat;
	padding: 2px 5px 5px 40px;
	box-sizing: border-box;
	font-size: 23px;
	font-weight: bold;
}

.sec09{
	margin-top: 60px;
	margin-bottom: 45px;
}

.sec09_1{
	margin-top: 45px;
}

.sec09_2{
	float: right;
	margin-top: -15px;
}

.sec09_3{
	margin-top: 35px;
	margin-bottom: 35px;
}

.sec09_4{
	margin-top: 35px;
}

.sec10_1{
	margin-top: 50px;
}

.sec10_2{
	margin-top: 40px;
}

.logo{
	margin-right: 35px;
	margin-bottom: -50px;
}

.logo_sec{
	margin-top: 50px;
}

/* 表示領域全体 */
div.tabbox {
   margin: 0 auto;
   padding: 0px;
   width: 1000px;
}

/* タブ部分 */
p.tabs { margin: 0px; padding: 0px; }
p.tabs a {
	display: block; width: 350px; float: left;
	margin: 0;
	padding: 15px 5px;
	box-sizing: border-box;

	text-align: center;
	border-radius: 20px 20px 0px 0px; /* 角を丸くする */
	font-size: 24px;
	font-weight: bold;
}
p.tabs a.tab1 { background-color: #00a2c6; color: white; }
p.tabs a.tab2 { background-color: #ff8a00; color:white;}
p.tabs a.tab3 { background-color: #f93241; color: white; }
p.tabs a.tab4 { background-color: #33aa00; color: white; }

/* タブ中身のボックス */
div.tab { overflow: auto; clear: left; }

div#tab1 {
   border: 7px solid #00a2c6;
   background-color: #f3fdff;
   padding: 26px;
}

div#tab2 {
   border: 7px solid #ff8a00;
   background-color: #fff3e4;
   padding: 26px;
}

div#tab3 {
   border: 7px solid #f93241;
   background-color: #fff5f6;
   padding: 26px;
}

div#tab4 {
   border: 7px solid #33aa00;
   background-color: #f8fff5;
   padding: 26px;
}

.function_box{
	width: 455px;
	box-sizing: border-box;
	float: left;
	background-color: #fff;
	border-radius: 5px;
	border: 1px solid #b5b5b5;
	padding-bottom: 20px;
	margin-bottom: 24px;
}

.function_box_odd{
	margin-right: 24px;
}

.function_box_last{
	margin-bottom: 0;
}

.function_head{
	background-image: url(../images/check02.png);
	background-repeat: no-repeat;
	color: #fff;
	font-weight: bold;
	font-size: 24px;
	padding: 15px 15px 12px 53px;
	background-position: 20px 19px;
	margin-bottom: 20px;
}

.function_blue{
	background-color: #00a2c6;
}

.function_orange{
	background-color: #ff8a00;
}

.function_red{
	background-color: #f93241;
}

.function_green{
	background-color: #33aa00;
}

.function_image{
	float: left;
	margin-left: 20px;
	margin-right: 15px;
}

.function_text{
	font-size: 16px;
	line-height: 25px;
	margin-right: 15px;
	overflow: auto;
}

.function_small{
	font-size: 18px;
}

.sec11_1{
	margin-top: 50px;
}

.sec11_box{
	width: 1000px;
	margin: 0 auto;
	border-left: 7px solid #ec0214;
	border-right: 7px solid #ec0214;
	border-bottom: 7px solid #ec0214;
	box-sizing: border-box;
	padding: 30px 25px;
	background-color: #fafafa;
}

.sec11_2{
	margin-top: 30px;
}

.sec12_box{
	width: 1000px;
	margin: 0 auto;
	border-left: 7px solid #0062ae;
	border-right: 7px solid #0062ae;
	border-bottom: 7px solid #0062ae;
	box-sizing: border-box;
	padding: 30px 25px;
	background-color: #fafafa;

}

.sec13_1{
	margin-top: 45px;
}

.sec13_2{
	margin-top: 50px;
	margin-bottom: 60px;
}

.sec14_1{
	margin-top: 40px;
	margin-bottom: 15px;
}

.sec14_2_bg{
	width: 1000px;
	margin: 0 auto ;
	background-color: #0087a4;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 35px;
	margin-bottom: 23px;
}

.sec14_2_bg_fir{
	margin-top: 0;
}

.q_text{
	width: 1000px;
	margin: 0 auto;
	background-color: #fff;
	box-sizing: border-box;
	background-image: url(../images/q.png);
	background-repeat: no-repeat;
	background-position: 13px 13px;
	padding: 28px 20px 22px 90px;
	min-height: 82px;
	font-size: 24px;
	color: #3e3e3e;
}

.a_text{
	width: 1000px;
	margin: 0 auto 25px auto;
	background-color: #eaf9fc;
	box-sizing: border-box;
	padding: 18px 25px 15px 25px;
	color: #3e3e3e;
}

.a_last{
	margin-bottom: 55px;
}

.phone{
	margin-top: 50px;
	margin-bottom: 50px;
}

/*フォーム*/
.link{
	display: block;
	width: 914px;
	height: 106px;
	margin: 0 auto 50px auto;
}

.link1{
	background-image: url(../images/btn.png);
}

.link1:hover{
	background-image: url(../images/btn_o.png);
}

.form_box{
	width: 1000px;
	margin: 50px auto 0 auto;
	box-sizing: border-box;
	border: 1px solid #acacac;
}

.form{
	margin-top: 30px;
	margin-bottom: 25px;
}

.sec06_1{
	margin-top: 60px;
	margin-bottom: 25px;
}



/*表*/
/* --- 表全体 --- */
table.example {
	width: 950px; /* 表の幅 */
	margin: 40px auto 20px auto;
	border: 1px #c0c0c0 solid; /* 大枠の境界線 */
	border-collapse: collapse;
}

/* --- セル --- */
table.example th,
table.example td {
	/* width: 20%; */ /* セルの幅（セルの幅を均等にする場合） */
	padding: 12px 5px 9px 5px; /* セルのパディング（上下、左右） */
	border: 1px #c0c0c0 solid; /* セルの境界線 */
	font-size: 18px;
	text-align: center;
}

/* --- 見出しセル --- */
table.example thead th {
	background-color: #afeff3; /* 見出しセルの背景色 */
	text-align: center;
	font-weight: bold;
	padding: 10px 5px 8px 5px;
}

/* --- データセル --- */
table.example tbody td {
	background-color: #ffffff; /* データセルの背景色 */
	padding: 5 5px;
	vertical-align:middle;
}

.day{width: 140px;}

.time{width: 170px;}

.place{width: 350px;}

.remaining{width: 70px;}

.price{width: 70px;}

.appli{width: 150px;}


.seminar_link{
	display: block;
	width: 120px;
	height: 43px;
	margin: 0 auto;
}

.seminar_link1{
	background-image: url(../images/seminar_btn.png);
	-webkit-background-size: 100%;
	background-size: 100%;
}

.seminar_link1:hover{
	opacity: 0.7;
}


/*スペース*/
.space{
	height: 50px;
}

/***フッター***/
footer{
	border-top: 6px solid #00c3ee;
	margin: 0 0 0 0;
	min-width: 1050px;
	background: #3b3b3b;
}

small{
	display:block;
	width: 100%;
	text-align:center;
	padding: 0;
}

.copy{
	display:block;
	color: #fff;
	font-size:14px;
	line-height: 1.3;
	padding:30px 0 30px 0;
}


