*{
	margin:0;
	padding:0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
	font-size:14px;
	letter-spacing:1px;
	line-height:1.6em;
	color:#000;
//	font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
	font-family: "メイリオ",Meiryo,"MS PGothic","MS UI Gothic",Arial,sans-serif;
}

html,body {
//	height:100%;
}
html{
//	overflow:scroll;
}

a {
	color:#0000ff;
	text-decoration:none;
}
a:hover{
	color:#ff0000;
//	text-decoration:none;
	cursor: pointer;
}

a.lnk {
	color:#00477f;
//	text-decoration:underline;
}
a.lnk:hover{
	color:#ff0000;
	cursor: pointer;
}
a.menu {
	text-decoration:none;
}
a.non {
	text-decoration:none;
}

.km {
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-ms-border-radius:20px;
	border-radius:20px;
}
.km5 {
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}

.pagetop {
    display: none;
    position: fixed;
    bottom: -10px;
    right: 10px;
	z-index:999;
	transition: all 300ms ease-out 0s;
}
.pagetop:hover {
	opacity: 0.5;
}

.opa05 {
	transition: opacity 300ms ease-out 0s;
}
.opa05:hover {
	opacity: 0.5;
}

.clear {
	clear:both;
}




/*-----------------------------------------------------------------
	-design-
-----------------------------------------------------------------*/

#wrapper{
	display:block;
}
#smart_wrapper{
	display:none;
}
#smart_footer{
	display:none;
}
/*以下は画像などの表示制御クラス*/

.pc_img_class{
	display:inline;
}
.smart_img_class{
	display:none;
}

.left {
	float:left;
}
.right {
	float:right;
}

.a-link {
	margin-top:-60px;
	padding-top:60px;
}

/*-----------------------------------------------------------*/

.table {
	border-collapse: collapse;
}
.table-w100 {
	width: 100%;
}
.table-faq {
	width: 100%;
	margin:0 0 20px 0;
	border-bottom:1px dashed #aaa;
}
.table td.top02-1 {
	padding:0 5px;
}

.table td.td-bash01-1 {
	height:80px;
	font-size:21px;
	color:#ff0000;
	font-weight:bold;
	text-align:center;
	background-color:#000;
}

.table td.td-bash01-2 {
	padding:0 15px;
}
.table td.td-bash02-2 {
	text-align:center;
}
.table td.td-bash03-1 {
	padding:0 0 10px 0;
	vertical-align:top;
	font-size:14px;
}
.table td.td-bash03-2 {
	padding:0 0 10px 0;
	vertical-align:top;
	font-size:14px;
}
.table td.td-bash04-1 {
	width:54%;
	padding:0 0 0 30px;
	vertical-align:middle;
	font-size:15px;
//	font-weight:bold;
	background-color:#dbeae9;
}
.table td.td-bash04-1 ruby rt{
	font-size:9px;
}
.table td.td-bash04-2 {
	width:46%;
	height:250px;
	background-image: url("../images/gate-750x563-1.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}

.table td.td-bash04-2b {
	display:none;
}
.table td.td-bash04-3 {
	width:46%;
	height:250px;
	background-image: url("../images/gaikan-750x563-1.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}
@media screen and (max-width:480px){
.table td.td-bash04-3 {
	display:block;
	width:100%;
	height:200px;
}
}

.table td.td-bash05-1 {
	font-size:18px;
}
.table td.td-bash05-2 {
	padding:0 10px;
	font-size:18px;
}
@media screen and (max-width:480px){
.table td.td-bash05-1 {
	display:block;
	width:100%;
	font-size:14px;
	text-align:center;
}
.table td.td-bash05-2 {
	display:block;
	width:100%;
	padding:0 10px;
	font-size:14px;
	text-align:center;
}
}

.table td.td-bash08-1 {
	font-size:24px;
	color:#e50000;
	font-weight:bold;
	vertical-align:top;
}
.table td.td-bash08-1t {
	width: 100%;
	padding:7px 0 0 5px;
	font-size:15px;
	font-weight:bold;
	vertical-align:top;
}
.table td.td-bash08-2 {
	font-size:24px;
	color:#337ab7;
	font-weight:bold;
	vertical-align:top;
}
.table td.td-bash08-2t {
	width: 100%;
	padding:7px 0 20px 5px;
	font-size:15px;
	vertical-align:top;
}
@media screen and (max-width:480px){
.table-faq {
	margin:0 0 10px 0;
}
.table td.td-bash08-1 {
	font-size:18px;
}
.table td.td-bash08-1t {
	padding:5px 0 0 5px;
	font-size:12px;
}
.table td.td-bash08-2 {
	font-size:18px;
}
.table td.td-bash08-2t {
	padding:10px 0 10px 5px;
	font-size:12px;
}
}


@media screen and (max-width:480px){
.table-w100s {
	width: 100%;
}
.table td.top02-1 {
	display:block;
	padding:0 5px;
}

.table td.td-bash01-1 {
	display:block;
	width:100%;
	height:auto;
	font-size:15px;

}

.table td.td-bash01-2 {
	display:block;
	width:100%;
	padding:10px 0px;
//	border:1px solid #000;
}

.table td.td-bash02-1 {
	display:block;
}
.table td.td-bash02-2 {
	display:block;
	padding:20px 0 10px 0;
}

.table td.td-bash03-1 {
	font-size:12px;
}
.table td.td-bash03-2 {
	font-size:12px;
}
.table td.td-bash04-1 {
	display:block;
	width:100%;
	padding:10px;
	font-size:12px;
}
.table td.td-bash04-2 {
	display:block;
	width:100%;
	height:200px;
	background-image: url("../images/gate-750x563-1.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}

.table td.td-bash04-2c {
	display:none;
	height:1px;
}
.table td.td-bash04-2b {
	display:block;
}




}



/*-----------------------------------------------------------------
	モーダルウィンドウ
-----------------------------------------------------------------*/
html,body {
	height: 100%;
}


* html .layer_board_bg,
* html .layer_board {
	position: absolute;
}

.mordal {
	overflow:auto;
	width:600px;
	min-height:260px;
	max-height:85vh;
	margin:-10px 0 0 0;
	padding:25px;
	background-color:#fff;
	font-size:17px;
	line-height:1.5em;
	text-align:left;
}
.mordal1 {
	margin:0 0 10px 0;
	font-size:21px;
	color:#ff0000;
	font-weight:bold;
	text-align:center;
}
.mordal2 {
	margin:0 0 10px 0;
	font-size:14px;
}
.mordal3 {
	font-size:14px;
	line-height:1.5em;
}
.mordal4 {
	font-size:17px;
	font-weight:bold;
	line-height:1em;
	text-align:right;
}
.mordal5 {
	font-size:12px;
	line-height:1em;
}

.mordal-table {
	border-collapse: collapse;
	width: 100%;
	margin:-15px 0 0 0;
//	border:1px solid #000;
}
.mordal-table td.mtd01{
	width:90px;
}

.layer_board {
	display: none;
	position: fixed;
	left: 50%;
	margin: 10px 0px 0px -300px;
	text-align: center;
	z-index: 2000;
}

.mordal-img {
	width:100%;
	height:auto;
	margin:0 0 10px 0;
}
.mordal-img2 {
	width:80px;
	height:auto;
	margin:0 10px 0 0;
}


/*-----------------------------------------------------------------
	TOP
-----------------------------------------------------------------*/
.top-pp {
//	height:130px;
	height:60px;
}

.top-container {
	position:relative;
//	overflow:hidden;
//	height:600px;
//	height:620px;
	height:1070px;
//	background-color:#eee;
//	background-color:#001e43;
	background-image: url("../images/gate-a.jpg");
//background-color:rgba(255,255,255,0.6);
//background-blend-mode:lighten;
	background-size: cover;
//	background-size: contain;
//	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
}
.top-container-gg {
	background-image: url("../images/baxk-new3.jpg");
	background-position: center right;
}

.top-container-dd {
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:50px;
//	border:1px solid #ff0000;
}
@media screen and (max-width:480px){
.top-container-dd {
	top:20px;
}
}

.back01-p {
	position:absolute;
	top:0;
	right:-140px;
	height:100%;
}

.top-container-bb {
	position:relative;
	width:1100px;
	height:100%;
	padding:40px 0 0 0;
//	border:1px solid #000;
}
.top-container-bb2 {
	position:absolute;
	top:260px;
	left:0px;
	width:1100px;
//	border:1px solid #000;
}
@media screen and (max-width:480px){
.top-container-bb2 {
	position:absolute;
	top:150px;
	left:0px;
	width:100%;
//	border:1px solid #000;
}
.top02-1p {
	height:39px;
	margin:0 auto;
}
}

.top-container-bb3 {
	position:absolute;
//	top:400px;
	top:860px;
	left:0px;
	right:0px;
	width:800px;
	margin:0 auto;
	padding:25px 0;
	font-size:26px;
	color:#000;
	font-weight:bold;
	border:2px solid #000;
	text-shadow:0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff;
}
@media screen and (max-width:480px){
.top-container-bb3 {
//	top:330px;
	top:540px;
	width:95%;
	padding:10px 0;
	font-size:16px;
}
}


.top-container-bb4 {
	position:absolute;
	top:185px;
	left:0px;
	right:0px;
	width:800px;
	margin:0 auto;
	padding:25px 0;
	font-size:30px;
	color:#000;
	font-weight:bold;
	text-shadow:0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff;
}
.top-container-bb5 {
	position:absolute;
	top:295px;
	left:0px;
	right:0px;
	width:800px;
	margin:0 auto;
	padding:25px 0;
	font-size:30px;
	color:#000;
	font-weight:bold;
	text-shadow:0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff;
}

.top-container-bb6 {
	position:absolute;
	top:385px;
	left:0px;
	right:0px;
	width:804px;
	height:454px;
	margin:0 auto;
	border:2px solid #000;
}
.movie01 {
	width:800px;
	height:450px;
}

@media screen and (max-width:480px){
.top-container-bb4 {
	top:120px;
	width:100%;
	padding:0;
	font-size:17px;
}
.top-container-bb5 {
	top:285px;
	width:100%;
	padding:0;
	font-size:17px;
}

.top-container-bb6 {
	position:absolute;
	top:330px;
	width:334px;
	height:190px;
}
.movie01 {
	width:330px;
	height:186px;
}

}


.top-container2 {
	position:relative;
	width:1100px;
	height:500px;
	text-align:left;
//	margin:50px 0 0 0;
//	border:1px solid #000;

}

.top-container3 {
	position:absolute;
	top:350px;
	left:0px;
	margin:10px 0 0 0;
}
.top-container3-2 {
	width:370px;
	margin:5px 0 0 10px;
	color:#fff;
	text-align:left;
}
.top-container4 {
	position:absolute;
	bottom:0px;
	left:0px;
	right:0px;
	width:1100px;
	margin:0 auto;
	text-align:left;
//	border:1px solid #000;
}
.top-container4-2 {
	position:absolute;
	top:80px;
	left:0px;
	right:0px;
	width:1100px;
	margin:0 auto;
	text-align:left;
//	border:1px solid #000;
}

.l-text-01 {
	position:absolute;
	top:75px;
	left:0px;
	right:0px;
	width:924px;
//	width:100%;
	margin:0 auto;
}
.l-text-02 {
	z-index:2;
	position:absolute;
	top:20px;
	left:60px;
//	right:0px;
//	width:700px;
//	margin:0 auto;
}

@media screen and (max-width:480px){
.l-text-01 {
	width:320px;
	top:70px;
	left:25px;
	margin:0;
}
.l-text-02 {
	top:30px;
	width:200px;
	left:5px;
}
}



.no1-p {
	width:110px;
}

.top-container3-table {
	border-collapse: collapse;
}
.top-container3-table td{
	font-size:12px;
	color:#000;
	vertical-align:top;
	text-shadow:0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff;
}


.l-title-p {
	position:absolute;
	bottom:10px;
	right:100px;
	width:260px;
//	margin:0 0 0 0;

}

.l-title-p2 {
//	position:absolute;
//	top:20px;
//	left:20px;
//	width:360px;
	height:460px;
	margin:20px 0 0 0;
}
.l-title-p3 {
	position:absolute;
	top:30px;
	left:670px;
	width:100px;
}
.l-title-p4 {
	position:absolute;
	bottom:30px;
	left:700px;
//	width:100px;
}

@media screen and (max-width:480px){
.top-container-bb {
	position:relative;
	width:100%;
	margin:20px 0 0 0;
}
.l-title-p {
	top:320px;
	left:0;
	right:0;
	width:260px;
	margin:0 auto;
}
.l-title-p2 {
	top:30px;
	left:0;
	right:0;
	width:100px;
	height:auto;
	margin:10px auto 0 auto;
}
.l-title-p3 {
	position:absolute;
	top:20px;
	left:230px;
	width:60px;
}
.l-title-p4 {
	position:absolute;
	top:260px;
	bottom:auto;
	left:0;
	right:0;
	width:50px;
	margin:0 auto;
}
}



.text-01-a{
	width:536px;
	margin:20px 0 25px 0px;
}
.text-01-p{
//	margin:20px 0 10px 0;
}

.top-p2{
	z-index:1;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:500px;
//	border:1px solid #000;
}
.top-p2-003{
	background:linear-gradient(to right, #001e43, #001e43 45%, rgba(0,30,67,0) 65%);
}

/*-----------*/

.top-sim00 {
	width:1100px;
	margin:20px 0 0 0;
	padding:30px;
	text-align:left;
	background-color:#fff;
	border:1px solid #000;
}
.top-sim01 {
	width:540px;
	padding:20px;
	text-align:left;
	background-color:#fff;
}
.top-sim03 {
	padding:0px 0 20px 0;
	font-size:18px;
}

.sim-table {
	border-collapse: collapse;
//	width: 100%;
	margin:0 0 10px -1px;
}
.sim-table_m1 {
	margin:0 0 10px 20px;
}
.sim-table_m2 {
	width: 100%;
	margin:0 0 0 -1px;
}
.sim-table_m2-1 {
	width: 100%;
	margin:-1px 0 10px -1px;
}
.sim-table_m3 {
	margin:0 0 0 -1px;
}

.sim-table td {
	min-height:55px;
	padding:10px 10px;
	font-size:14px;
	border:1px solid #000;
}
.sim-table td.sim-td1 {
	width:120px;
	height:60px;
	text-align:center;
	background-color:#d8f0ff;
}
.sim-table td.sim-td1-2 {
	height:60px;
	font-size:22px;
	color:#fff;
	font-weight:bold;
	text-align:center;
//	background-color:#155899;
	background-color:#001e43;
}
.sim-table td.sim-td2 {
	width:910px;
	text-align:left;
}
.sim-table td.sim-td3 {
	width:395px;
	text-align:left;
}
.sim-table td.sim-td3 label{
	font-size:14px;
}

.sim-table td.sim-td4 {
	width:33%;
	padding: 20px 10px 10px 10px;
	text-align:center;
//	vertical-align:top;
}
.sim-table td.sim-td4-1 {
	background-color:#00b3ea;
}
.sim-table td.sim-td4-2 {
	background-color:#e85184;
}
.sim-table td.sim-td4-3 {
	background-color:#21ae36;
}


.sim-table td.sim-td4 label{
	font-size:22px;
	font-weight:bold;
}
.sim-table td.sim-td5 {
	min-height:1px;
	padding:0px 0px;
	border:0px;
}

.wari01 {
	font-size:13px;
//	color:#ff0000;
	color:#fff;
}
.wari02 {
	font-size:13px;
	color:#fff;
}

.check01 {
	width:20px;
	height:20px;
	margin:0 4px -3px 0;
}
.day01 {
	display:inline-block;
	width:80px;
	margin:5px 0 0 0;
}
.day02 {
	
}

.top-menu-a01 {
	margin:8px 0 0 30px;
}
.menu-table {
	border-collapse: collapse;
//	width: 100%;
}
.menu-table td {
	width:45px;
	padding:10px 10px;
	font-size:13px;
	text-align:center;
	border:1px solid #aaa;
}

.menu-td {
	width:130px;
	margin:0 0 0 -1px;
	padding:5px 10px;
	font-size:13px;
	color:#000;
	text-align:center;
	border:1px solid #aaa;
}
.menu-td:hover {
	color:#001e43;
	background-color:#fff;
}



/*-----------*/

.content-bbb {
	display:table;
	width:990px;
//	border:1px solid #000;
}
.content-td01bbb {
	display:table-cell;
	width:290px;
	height:290px;
	margin:0 20px ;
	padding:50px 0 0 10px;
	text-align:center;
	vertical-align:top;
	vertical-align:middle;
	background-repeat: no-repeat;
	background-position: center center;
//	border:1px solid #fff;
}


.content-td01-1 {
	width:340px;
}

.content-td01a1 {
//	background-image: url("../images/back-a1.jpg");
}
.content-td01a2 {
//	background-image: url("../images/back-a2.jpg");
}
.content-td01a3 {
//	background-image: url("../images/back-a3.jpg");
}

.content-td01b1 {
	background-image: url("../images/back-b1.png");
//	background-size: cover;
	background-size: contain;
}
.content-td01b2 {
	background-image: url("../images/back-b3.png");
//	background-size: cover;
	background-size: contain;
}
.content-td01b3 {
	background-image: url("../images/back-b2.png");
//	background-size: cover;
	background-size: contain;
}

.btn-font {
	display:table-cell;
//	width:300px;
	height:110px;
//	margin:-50% 0 0 0;
//	padding:50% 0;
	font-size: 23px;
	color: #fff;
	font-weight: bold;
	line-height:1.2em;
	vertical-align: middle;
//	text-shadow: 1px 1px 7px #606060;
	text-shadow: 0px 0px 5px #000, 0px 0px 5px #000, 0px 0px 5px #000, 0px 0px 5px #000;
    -moz-text-shadow: 0px 0px 5px #000, 0px 0px 5px #000, 0px 0px 5px #000, 0px 0px 5px #000;
    -webkit-text-shadow: 0px 0px 5px #000, 0px 0px 5px #000, 0px 0px 5px #000, 0px 0px 5px #000;
//	border:1px solid #000;
}
.btn-txt {
	margin:10px 0 0 0;
	font-size:14px;
}
.btn-txt2 {
	margin:-5px 0 0 0;
	font-size:12px;
	color:#fff;
	text-shadow: 0px 0px 5px #000, 0px 0px 5px #000, 0px 0px 5px #000, 0px 0px 5px #000;
    -moz-text-shadow: 0px 0px 5px #000, 0px 0px 5px #000, 0px 0px 5px #000, 0px 0px 5px #000;
    -webkit-text-shadow: 0px 0px 5px #000, 0px 0px 5px #000, 0px 0px 5px #000, 0px 0px 5px #000;
}

.contents-ddd {
	padding:50px 0;
	background-color:#63b6d3;
}
.contents-ddd-2 {
	width:1100px;
	margin:20px 0 0 0;
	padding:30px;
	text-align:left;
	background-color:#fff;

}

/*-----------------------------------------------------------------
	メニュー
-----------------------------------------------------------------*/
.g_nav {
  position:relative;
}
.g_nav > ul {
  display:flex;
  width:100%;
  margin:0 auto;
  list-style:none;
}
.g_nav > ul > li > a {
	display:block;
	width:110px;
	height:25px;
	padding:5px 5px 5px 5px;
	font-size:11px;
	color:#fff;
	line-height:1.0em;
	text-align:center;
	vertical-align:middle;
	text-decoration:none;
	border-left:1px solid #bbb;
//	border-right:1px solid #bbb;
	border-top:1px solid #bbb;
	border-bottom:1px solid #bbb;
	white-space: nowrap;
}
.g_nav > ul > li > a:hover {
	color:#00477f;
	background-color:#fff;
}
.mmm {
	border:1px solid #bbb;
}

.mdd_wrap {
  position:absolute;
  top:100%;
  left:0;
  width:100%;
}
.mdd_wrap .mdd_inner {
  width:100%;
  height:300px;
  max-height:0;
  margin:0 auto;
  background:#1798ff;
  overflow:hidden;
  transition:max-height .3s ease;
}

.g_nav > ul > li:hover .mdd_wrap .mdd_inner {
	max-height:105px;
}

.mdd_wrap2 {
  position:absolute;
  top:100%;
  left:0;
  width:100%;
}
.mdd_wrap2 .mdd_inner2 {
  width:100%;
  height:300px;
  max-height:0;
  margin:0 auto;
  background:#1798ff;
  overflow:hidden;
  transition:max-height .3s ease;
}

.g_nav > ul > li:hover .mdd_wrap2 .mdd_inner2 {
	max-height:60px;
}

.mdd_wrap3 {
  position:absolute;
  top:100%;
  left:0;
  width:100%;
}
.mdd_wrap3 .mdd_inner3 {
	width:100%;
//	height:300px;
	height:150px;

  max-height:0;
  margin:0 auto;
  background:#1798ff;
  overflow:hidden;
  transition:max-height .3s ease;
}

.g_nav > ul > li:hover .mdd_wrap3 .mdd_inner3 {
	max-height:190px;
}


.mdd_inner a {
	text-decoration:none;
}
.mm01 {
	width:150px;
	margin:15px 0 0 15px;
	padding:5px 10px;
	font-size:11px;
	color:#0d93de;
	background-color:#fff;
	border:1px solid #fff;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}
.mm01:hover {
	color:#fff;
	background-color:#0d93de;
}

.mm02 {
	width:315px;
	margin:15px 0 0 15px;
	padding:5px 10px;
	font-size:11px;
	color:#0d93de;
	background-color:#fff;
	border:1px solid #fff;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}
.mm02:hover {
	color:#fff;
	background-color:#0d93de;
}
/*---------------------------------------------------------------*/

.t-menu-waku {
	z-index: 100;
	position: fixed;
	width:100%;
//	height:145px;
	height:60px;
	padding:5px 10px 0 10px;
	text-align:center;
	border-bottom:1px solid #001e43;
//	border-top:5px solid #155899;
//	border-top:5px solid #009bf8;
	background-color:#fff;
//	background-color:#001e43;


	background-image: url("../images/back-h.png");
	background-position: left bottom;
//	border:1px solid #000;
}

.menu-waku {
//	max-width:1100px;
//	min-width:800px;
	width:1100px;
}

.t-menu-waku-txt01 {
	padding:0 0 5px 0;
	font-size:12px;
	color:#000;
	text-align:left;
}

.menu-bt00 {
	display:table;
	margin:-15px 0 0 0;
}
.menu-bt01 {
	display:table-cell;
	width:275px;
	height:55px;
	margin:0 5px;
	color:#000;
	font-size:13px;
	text-align:center;
	font-weight: bold;
	vertical-align:middle;
	line-height:0.8em;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}
.menu-bt01-c1 {
	background-color:#155899;
	border:1px solid #155899;
//	background-color:#009bf8;
//	border:1px solid #009bf8;
}
.menu-bt01-c2 {
	background-color:#38beef;
}
.menu-bt01-c3 {
	background-color:#e5004d;
}
.menu-bt01-c1:hover {
//	color:#f2931b;
//	background-color:#fff;
}

.menu-bt01-d1 {
//	width:135px;
	width:175px;
//	background-color:#f2931b;
//	border:1px solid #f2931b;
	background-color:#bb7e09;
	border:1px solid #bb7e09;
}
.menu-bt01-d1:hover {
	color:#bb7e09;
	background-color:#fff;
}


.menu-bt01s {
	display:table-cell;
	width:10px;
}

.menu-bt02 {
	display:table-cell;
	padding:0 10px 0 0;
	vertical-align:middle;
	line-height:0.8em;
//	border:1px solid #000;
}

.t-01p {
	margin:17px 7px 0 10px;
}
.t-02p {
	margin:0 7px 0 0;
}

.title-p {
//	width:380px;
	width:310px;
	padding:0px 0 0 0px;
	margin:2px 0 0 10px;
//	border:1px solid #000;
}

.frdl-00 {
	display:inline-block;
}
.frdl-01 {
	font-size:12px;
	color:#000;
}
.frdl-p {
	margin:-8px 3px 0 5px;
}

.frdl-00-1 {
	margin:15px 0 0 0;
	padding:15px 0 12px 0;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}
.frdl-01-1 {
	padding:5px 0 0 0;
	font-size:20px;
	color:#000;
}
.frdl-1p {
	width:340px;
	margin:0px 0 0 15px;
}
@media screen and (max-width:480px){
.frdl-00 {
	display:none;
	margin:-10px 0 0 10px;
	padding:0 0 0 10px;
}
.frdl-01 {
	font-size:9px;
	color:#000;
}
.frdl-p {
	width:180px;
	margin:-5px 0px 0 0px;
}

.frdl-00-1 {
	margin:15px 0 0 0;
	padding:10px 0 10px 0;
}
.frdl-01-1 {
	padding:0 0 0 0;
	font-size:16px;
	color:#000;
}
.frdl-1p {
	width:100%;
	margin:2px 0 0 0px;
}
}


.hidden_show {
    height: 0;
	margin:0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 1s;
}
*全体*/
.hidden_box {
}

/*チェックは見えなくする*/
.hidden_box input {
//   display: none;
}

/*中身を非表示にしておく*/
.hidden_box .hidden_show {
	opacity: 0;
	transition: 1s;
	width:100%;
	height: 0;
	margin:-1px 0 0 0;
	padding: 0;
	overflow: hidden;
}

/*クリックで中身表示*/
.hidden_box input:checked ~ .hidden_show {
	opacity: 1;
	margin:0px 0 0 0;
	padding:0;
	height: auto;
	text-align:left;
}


.hyouji {
	opacity:1;
//	height:10000px;
	margin:0;
}
.contents_B- {
//	z-index:-100;
//	position:relative;
//	height:500px;
	height:auto;
//	height:100px;
//	margin:-1000px 0 0 0;
//	padding:20px 0 20px 0;
	border-bottom:1px solid #a7a7a7;
	letter-spacing:0px;
	line-height:0.5em;
	overflow:hidden;
	opacity:0;
    transition: 0.8s;
}

/*---------------------------------------------------*/

.calendar-dd {
	width:900px;
//	width:710px;
}
.calendar-dd1 {
	width:492px;
}

.calendar00a {
	width:220px;
//	width:230px;
//	width:492px;
	margin:0 0 5px 0;
//	border:1px solid #000;
}
.calendar00 {
//	width:220px;
//	width:230px;
	width:492px;
	margin:0 0 5px 0;
//	border:1px solid #000;
}
.calendar01 {
	width:150px;
	height:30px;
//	margin:0 10px 1px 10px;
	padding:7px 0 0 0;
	font-size:14px;
	line-height:1em;
	text-align:center;
	background-color: #fff;
	border:1px solid #b9b9b9;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
}
.calendar02 {
	width:30px;
	height:30px;
	padding:6px 0 0 0;
	font-size:14px;
	line-height:1em;
	text-align:center;
	background-color: #fff;
	border:1px solid #b9b9b9;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}
.calendar02:hover {
	background-color: #d5ffff;
}


#content-frame {
//	width: 940px;
}

table.sample_01 {
//	width: 900px;
	width: 90%;
	border-collapse: collapse;
//	table-layout: fixed;
}
table.sample_01 th {
	padding:5px 0;
	font-size:12px;
	border:1px solid #555;
	text-align:center;
	background-color: #ddd;
}
table.sample_01 th.sun {
	background-color: #ffd5e3;
}
table.sample_01 th.sat {
	background-color: #aaebff;
}
table.sample_01 td {
//	width:55px;
//	width:80px;
//	width:70px;
	width:100px;
//	min-height:38px;
	height:40px;
//	height:45px;
//	padding:2px 2px;
	font-size:12px;
	text-align:center;
	vertical-align:top;
	border:1px solid #555;
	background-color: #fff;
}

table.sample_01 td.td1 {
//	height:100px;
	line-height: 2.5em;
	vertical-align: top;
	background-color: #fff;
	border: 1px solid #b9b9b9;
	overflow:hidden;
}

table.sample_01 td a.link1 {
	display:block;
	width:100%;
	height:100%;
//	height:80px;
//	padding:3px;
	font-size:12px;
	color:#000;
}
table.sample_01 td a.link1:hover {
	color:#f00;
	background-color: #d5ffff;
}

table.sample_01 td label {
	display:block;
	width:100%;
	height:100%;
//	height:80px;
//	padding:3px;
	font-size:12px;
	color:#000;
}
table.sample_01 td label:hover {
	color:#f00;
	background-color: #d5ffff;
}

.top-yoyaku05 {
	width:600px;
	margin:15px 0 25px 0;
	padding:10px;
	font-size:14px;
	color:#111;

//	background-color: #fff;
	border:1px solid #555;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	-ms-border-radius:15px;
	border-radius:15px;
}
.top-yoyaku05-2 {
	font-size:13px;
	color:#fb4950;
}


.contents_ME {
	padding:100px 0;
	font-size:24px;
}


.top-line {
	width:660px;
	margin:20px 0 0px 0;
	padding:10px 10px 10px 10px;
	font-size:16px;
	color:#fff;
//	background-color: #fff;
	border:1px solid #fff;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	-ms-border-radius:15px;
	border-radius:15px;
}

.top-line01 {
	width:300px;
	padding:5px 5px 0px 5px;
	font-size:16px;
	color:#333;
	background-color: #fff;
	border:1px solid #fff;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	-ms-border-radius:15px;
	border-radius:15px;
}

.line-table {
	border-collapse: collapse;
//	width: 100%;
}
.line-table td.line-td1 {
	padding:0 15px 0 0;
	font-size:18px;
	color:#fff;
	vertical-align:middle;
}
.line-table td.line-td4 {
	padding:0 0 4px 7px;
	font-size:18px;
	color:#002b64;
	font-weight:bold;
	line-height:1.0em;
	vertical-align:middle;
}
@media screen and (max-width:480px){
.top-line {
	width:100%;
	margin:20px 0 0px 0;
	padding:10px 10px 10px 10px;
	font-size:13px;
}
.top-line01 {
	width:100%;
	padding:5px 5px 0px 5px;
	font-size:13px;
}
.line-table {
	width:100%;
}
.line-table td.line-td1 {
	display:block;
	padding:0 0 10px 0;
	font-size:16px;
	text-align:center;
}
.line-table td.line-td2 {
	display:block;
}
.line-table td.line-td4 {
	padding:0 0 3px 7px;
	font-size:16px;
	color:#002b64;
	font-weight:bold;
	line-height:1.0em;
	vertical-align:middle;
}

}



/*---------------------------------------------------*/


/*-----------------------------------------------------------------
	-TOP-
-----------------------------------------------------------------*/

body {
//	min-width:1040px;
	min-width:1200px;
	position:relative;
}

.h100 {
	height:100%;
}

.cRed {
	color:#ff0000;
	font-weight:bold;
}
.cBlue {
	color:#0000c1;
	font-weight:bold;
}

.campaign-b {
	width:100%;
	height:100px;
	margin:-10px 0 20px 0;
	padding:0px 0px 0px 8px;
	background-color:#00b7ee;
	background-image: url("../images/campaign-c.png");
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}

.line-b {
	width:187px;
//	height:80px;
	margin:11px 0 0 0;
	padding:5px 0px 0px 9px;
	background-color:#00c300;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}
.line-b:hover {
	background-color:#89c997;
}

.colona-b {
	width:390px;
//	height:80px;
	margin:-10px 0 20px 0;
	padding:15px 0px 15px 50px;
	font-size:17px;
	font-weight:bold;
	color:#fff;
	background-color:#da2c84;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
	background-image: url("../images/corona-a.png");
	background-repeat: no-repeat;
	background-position: left 10px center;
}
.colona-b:hover {
	background-color:#ff7bad;
}

.colona-d0 {
	position:relative;
	width:1100px;
}
.colona-d {
	z-index:5;
	position:absolute;
	bottom:-70px;
	right:0;

//	width:224px;
//	height:224px;
	width:180px;
	height:180px;
	padding:25px 0px 0 0px;
	font-size:17px;
	font-weight:bold;
	color:#fff;
	background-color:#da2c84;
	border-radius:112px;
}
.colona-d:hover {
	background-color:#ff7bad;
}

.dl-b {
	width:300px;
//	height:80px;
	margin:10px 0 0 0;
	padding:12px 0px 12px 0px;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	text-align:center;
//	background-color:#001852;
	background-color:#3498db;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}
.dl-b:hover {
//	background-color:#667497;
	background-color:#234368;
}


.line-c {
	width:187px;
//	height:80px;
	margin:11px 0 0 0;
	padding:5px 0px 0px 9px;
	background-color:#001852;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}
.line-c:hover {
	background-color:#667497;
}

.line-b-p {
	width:92%;
}





.t-bottom-waku {
	z-index: 100;
	position: fixed;
	left:0;
	bottom:0;
	width:100%;
	height:50px;
	background-color:#0d92ff;
}
.t-bottom-waku2 {
	float:left;
	width:50%;
	height:50px;
	padding:10px 0 0 0;
	background-color:#001852;
}
.t-bottom-waku2:hover {
	background-color:#7ecef4;
}
.t-bottom-waku3 {
	float:left;
	width:50%;
	height:50px;
	padding:10px 0 0 0;
//	background-color:#00c300;
	background-color:#fff;
}
.t-bottom-waku3:hover {
	background-color:#89c997;
}

.top-waku {
}



.t-menu {
	width:100%;
	min-width:800px;
	max-width:1140px;
	margin:auto;
	padding: 0px 0 8px 0px;
	text-align: center;
}

.menu-logo-s{
	width:250px;
	height:auto;
	margin: 11px 0 0 0;
}

.menu-logo {
	text-align: left;
}

.menu-waku {
	padding: 5px 0px 0 0px;
}

.menu {
	width:auto;
	padding:7px 15px 7px 15px;
	font-size:12px;
	line-height:1.0em;
}

.menu-lang {
	width:auto;
	padding: 8px 10px 10px 10px;
}


.menu-border {
	border-bottom: 0.5px solid #fff;
	margin-top:10px;
}

.logo-u {
	width:200px;
	margin:5px 0 0 0;
}

.menu-table {
	display:table;
	width:1140px;
	margin:3px 0 0 0;
}
.menu-td1 {
	display:table-cell;
	width:213px;
	padding:0 15px 0 0;
	vertical-align:middle;
}
.menu-td2 {
	display:table-cell;
	text-align:left;
	vertical-align:top;
}
.menu-td3 {
	width:190px;
	padding:0 0 0 10px;
	display:table-cell;
	vertical-align:middle;
}

.menu2-table {
	display:table;
	margin:0 0 0 10px;
}
.menu2-td {
	display:table-cell;
	padding:6px 10px 10px 10px;
	font-size:12px;
	line-height:1.0em;
	vertical-align:middle;
	border-right:1px solid #777;
	white-space: nowrap;
}
.menu2-td:hover {
	color:#00477f;
	background-color:#fff;
}
.menu2-td1 {
	display:table-cell;
	padding:1px 10px 5px 10px;
	font-size:12px;
	line-height:1.0em;
	vertical-align:middle;
	border-left:1px solid #777;
	border-right:1px solid #777;
	white-space: nowrap;
}
.menu2-td1:hover {
	color:#00477f;
	background-color:#fff;
}
.menu3-table a {
	text-decoration:none;
}

.menu3-table {
	display:table;
	width:100%;
	margin:0 0 0 0px;
//	padding:0 1px;
}
.menu3-table-a {
	display:table;
	width:auto;
	margin:0 -10px 0 0;
//	padding:0 1px;
}
.menu3-td {
	display:table-cell;
//	width:33%;
	width:120px;
	height:25px;
	padding:5px 10px 5px 10px;
	font-size:11px;
	color:#fff;
	line-height:1.0em;
	text-align:center;
	vertical-align:middle;
	border-left:1px solid #bbb;
	border-top:1px solid #bbb;
	border-bottom:1px solid #bbb;
	white-space: nowrap;
}
.menu3-td:hover {
	color:#00477f;
	background-color:#fff;
}
.menu3-tda {
	display:table-cell;
//	width:33%;
	width:120px;
	height:25px;
	padding:5px 10px 5px 10px;
	font-size:11px;
	color:#fff;
	line-height:1.0em;
	text-align:center;
	vertical-align:middle;
	border-left:1px solid #bbb;
	border-right:1px solid #bbb;
	border-top:1px solid #bbb;
	border-bottom:1px solid #bbb;
	white-space: nowrap;
}
.menu3-tda:hover {
	color:#00477f;
	background-color:#fff;
}
.menu3-td2 {
	display:table-cell;
//	width:33%;
	padding:5px 10px 5px 0px;
	font-size:11px;
	color:#fff;
	line-height:1.0em;
	text-align:left;
	vertical-align:bottom;
//	border-left:1px solid #fff;
//	border-right:1px solid #fff;
	white-space: nowrap;
}
.menu3-td3 {
	display:table-cell;
//	width:33%;
	padding:5px 0px 5px 10px;
	font-size:11px;
	color:#fff;
	line-height:1.0em;
	text-align:right;
	vertical-align:bottom;
//	border-left:1px solid #fff;
//	border-right:1px solid #fff;
	white-space: nowrap;
}

.menu3-line {
	height:1px;
	margin:2px 0;
//	border-top:1px solid #bbb;
}

.b01 {
	width:100px;
	margin:0 0px -7px 0;
	padding:4px 0;
	font-size:11px;
	color:#0d93de;
	line-height:1.0em;
	text-align:center;
	background-color:#fff;
	border:1px solid #fff;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}
.b01:hover {
	color:#fff;
	background-color:#0d93de;
}
.b02 {
	width:100px;
	margin:0 0px -7px 0;
	padding:4px 0;
	font-size:11px;
	color:#fff;
	line-height:1.0em;
	text-align:center;
	background-color:#fa3b87;
	border:1px solid #fff;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}
.b02:hover {
	color:#fa3b87;
	background-color:#fff;
	border:1px solid #fa3b87;
}
.b03 {
	width:100px;
	margin:0 0px -7px 0;
	padding:4px 0;
	font-size:11px;
	color:#fff;
	line-height:1.0em;
	text-align:center;
	background-color:#00c300;
	border:1px solid #fff;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}
.b03:hover {
	color:#00c300;
	background-color:#fff;
	border:1px solid #00c300;
}

.top-p-backup{
	position:relative;
	width:100%;
	height:100%;
	min-height:400px;
	padding-top: 70px;
	text-align:center;
	background: linear-gradient(0deg, rgba(0, 71, 127, 0), rgba(0, 71, 127, 0.3)),url("../images/top2.png");
//	background: url("../images/top.png");
	background-size: cover;
	background-position : center ;
}
.top-p{
	position:relative;
	width:100%;
//	height:100%;
	min-height:700px;

	padding-top: 70px;
	text-align:center;

	background-image: url("../images/top6.png");
//	background-size: cover;
//	background-size: contain;
	background-size: 100% auto;
	background-repeat: no-repeat;
//	background-position: center bottom -500px;
	background-position: center bottom;
}

.top-pa {
	position:relative;
	width:100%;
	height:350px;
	background-color:#7db9e9;
	background-image: url("../images/top-ae.png");
	background-size: cover;
	background-position: center center;
}
.top-pa-b01 {
	background-image: url("../images/top-ae01.png");
}
.top-pa-b02 {
	background-image: url("../images/top-ae02.png");
}
.top-pa-b03 {
	background-image: url("../images/top-ae05.png");
}
.top-pa-b04 {
	background-image: url("../images/top-ae04.png");
}
.top-pa-b05 {
	background-image: url("../images/top-ae03.png");
}
.top-pa-b06 {
	background-image: url("../images/top-ae06.png");
	background-position: center bottom;
}
.top-pa-b07 {
	background-image: url("../images/top-ae08.png");
}
.top-pa-b08 {
	background-image: url("../images/top-ae07.png");
}

.top-pa2 {
//	width:1130px;
//	padding:120px 0 0 0;
	padding:120px 30px 0 30px;
	text-align:left;
}
.top-pa3 {
	display:inline-block;
	min-width:300px;
	margin:30px 0 0 0;
	padding:30px;
	text-align:center;
	background-color:#0068b7;
//	background-color:#fff;
	box-shadow: 3px 3px 15px rgba(0,0,0,0.6);
//	box-shadow: 6px 6px 20px rgba(255,255,255,1);
}
.top-pa3a {
	display:inline-block;
	min-width:300px;
	margin:30px 0 0 0;
	padding:30px;
	text-align:center;
	background-color:#fae03d;
//	background-color:#fff;
	box-shadow: 3px 3px 15px rgba(0,0,0,0.6);
//	box-shadow: 6px 6px 20px rgba(255,255,255,1);
}
.top-navi {
	text-align:center;
//	background-color:#ace0ff;
//	background-color:#0d93de;
//	background-color:#ccc;
	background-color:#c8ecff;
}
.top-navi2 {
	min-width:1200px;
	padding:7px 35px 7px 35px;
	font-size:12px;
//	color:#fff;
	color:#555;
	text-align:left;
//	border:1px solid #000;
}
.top-navi2 a {
	font-size:12px;
//	color:#ff0;
	color:#0068b7;
}
.top-navi2 a:hover {
	color:#f00;
}

.top-text0 {
	position:absolute;
	top:130px;
	left:0;
	right:0;
	margin:0 auto;
	width:1140px;
//	text-align:left;
	text-align:right;
}
.top-text {
//	margin-top: 40px;
}
.top-text2 {
	margin-top: 15px;
}
.top-text-a {
	margin-top: 0px;
}


.scroll {
	position:absolute;
	left:0;
	right:0;
	bottom:20px;
	margin:auto;
}


.tel-p {
	margin:0 0 -3px 0;
}


/*--------------------------------
	スライダー
--------------------------------*/

.swiper-container {
	position:relative;
	z-index:1;
	width: 100%;
//	height: 100%;
	height: 700px;
	min-width:1200px;
//	border:1px solid #000;
}

.swiper-slide {
	position:relative;
//	border:1px solid #000;

	padding-top: 70px;
	text-align:center;

	font-size: 18px;
	background: #fff;
	background-repeat:no-repeat;
	background-size:cover;
	background-position: center bottom;

	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	       -webkit-box-pack: center;
	          -ms-flex-pack: center;
	-webkit-justify-content: center;
	        justify-content: center;
	  -webkit-box-align: center;
	     -ms-flex-align: center;
	-webkit-align-items: center;
	        align-items: center;
}

.swiper-button-next {
	position:absolute;
	top:335px;
	right:10px;

	width:30px;
	height:30px;
	background-color:#001852;
//	border:1px solid #fff;
//	-webkit-border-radius:50%;
//	-moz-border-radius:50%;
//	-ms-border-radius:50%;
//	border-radius:50%;
	background-image: url(../images/ya2.png);
	background-repeat:no-repeat;
	background-size:auto;
	background-position: center center;
}
.swiper-button-next:hover {
	background-color:#fa3b87;
}
.swiper-button-prev {
	position:absolute;
	top:335ox;
	left:10px;

	width:30px;
	height:30px;
	background-color:#001852;
//	border:1px solid #fff;
//	-webkit-border-radius:50%;
//	-moz-border-radius:50%;
//	-ms-border-radius:50%;
//	border-radius:50%;
	background-image: url(../images/ya1.png);
	background-repeat:no-repeat;
	background-size:auto;
	background-position: center center;
}
.swiper-button-prev:hover {
	background-color:#fa3b87;
}

.swiper-img7 {
	background-image: url(../images/top7.png);
}
@media screen and (max-width:480px){
.swiper-img7 {
	background-image: url(../images/top7s.png);
}
}

/*---------------------------------------------*/


.contents {
	margin:0 0 40px 20px;
	line-height:1.8em;
	word-wrap: break-word;
}
.contents-b1 {
	margin:0;
	padding:20px 20px 20px 20px;
	border-top: 1px solid #001e43;
}

.contents-faq {
	margin:0 0 5px 20px;
	line-height:1.8em;
}

.contents-float-l0 {
	float:left;
	margin:0;
}

.contents-float-l1 {
	float:left;
	width:480px;
	padding:25px 0 0 0;
}
.contents-float-r1 {
//	float:right;
	float:left;
	margin:0 40px 0 0;
}

.contents-float-l2 {
	float:left;
	width:370px;
	margin:0;
}
.contents-float-r2 {
	float:right;
	margin:0 0px 0 0;
}

.contents-float-l3 {
	float:left;
	margin:0;
}
.contents-float-r3 {
	float:right;
	margin:0;
}

.top-tittle{

}

.link-a {
	margin-top:-50px;
	padding-top:50px;
}


.content-table {
	display:table;
	width:100%;
}
.content-td {
	display:table-cell;
	padding:50px 50px;
	text-align:left;
	vertical-align:top;
}
.content-td2 {
	display:table-cell;
	width:450px;
	padding:50px 30px;
	text-align:left;
	vertical-align:top;
//	background-color:#0d93de;
	background-color:#eaeaea;
}



.content {
	position:relative;
	min-height:100%;
	padding:60px 0 100px 0;
}
.content0 {
	position:relative;
	padding:100px 0 0px 0;
}

.content01 {
	position:relative;
	padding:60px 0 50px 0;
}
.content01a {
	position:relative;
	padding:60px 0 100px 0;
}
.content01b {
	position:relative;
	padding:100px 0 100px 0;
//	background-color:#003c93;
	background-color:#fff;
}
.content01b-a {
	padding:70px 0 20px 0;
}
.content01b2 {
	width:800px;
	height:80px;
	padding:0px 0 0 0;
	border:1px solid #aaa;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
	-ms-border-radius:40px;
	border-radius:40px;
	background-image: url("../images/info-00.png");
	background-repeat: no-repeat;
	background-position: center center;
}
.content01b2:hover {
	background-image: url("../images/info-00a.png");
	background-color:#fff;
}

.content01c {
	position:relative;
	padding:70px 0 100px 0;
	background-color:#003c93;
//	background-color:#fff;
}
.content01c-1 {
	width:870px;
}
.content01c-2 {
	width:420px;
	height:200px;
	padding:30px 0 0 0;
	text-align:center;
	background-color:#fff;
	border:1px solid #155899;
	border-radius:5px;
	box-shadow: 0px 0px 10px #fff;

}

.content01c-2-1 {
	font-size:21px;
	color:#155899;
	font-weight:bold;
	text-align:center;
}
.content01c-2-1b {
	font-size:21px;
	color:#00b900;
	font-weight:bold;
	text-align:center;
}
.content01c-2-2 {
	font-size:13px;
	color:#333;
	font-weight:bold;
	text-align:center;
}
.i-01p {
	margin:5px 0;
}

.content01d {
	position:relative;
	padding:70px 0 70px 0;
//	background-color:#003c93;
//	background-color:#fff;
}
.content01d-1 {
	position:relative;
	width:903px;
//	border:1px solid #bbb;
}
.content01d-2 {
	display:inline-block;
	width:885px;
	height:60px;
	margin:30px 0 0 0;
	padding:14px 25px 0px 25px;
	font-size:21px;
	color:#001852;
	font-weight:bold;
	border:2px solid #001852;
	border-radius:30px;
}
.wari-p {
	margin:0 10px;
	box-shadow: 5px 5px 15px #555;
}
.wari-p2 {
	position:absolute;
	top:-60px;
	right:-80px;
	transform: rotate(15deg);
}

.content-a {
	position:relative;
	min-width:1200px;
//	margin:30px 0;
	padding:0px 0 30px 0;
//	border:1px solid #bbb;
}

.cont-b01 {
	background-image: url("../images/intro.png");
	background-size: cover;
	background-repeat: no-repeat;
}

.content-waku {
	width:1100px;
//	border:1px solid #bbb;
}
@media screen and (max-width:480px){
.content-waku {
	width:100%;
}
}


.content p {
	margin:0 0 15px 0;
	font-size:14px;
	color:#000;
	line-height:2.0em;
}

.title-m01 {
	margin:0 0 30px 0;
	font-size:12px;
	color:#fff;
	letter-spacing: 2px;
	line-height:1em;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}
.title-m02 {
	margin:0 0 4px 0;
	font-size:30px;
	color:#fff;
	letter-spacing: 2px;
	line-height:1em;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.title-m {
	margin:0 0 30px 0;
	font-size:12px;
	letter-spacing: 3px;
	line-height:1em;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}
.title-m2 {
	margin:0 0 4px 0;
	font-size:30px;
	letter-spacing: 2px;
	line-height:1em;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.twitter-title {
	padding:0 0 5px 0;
	font-size:14px;
//	border-bottom:1px solid #ccc;
}

.footer {
	padding:30px 70px 30px 50px;
	color:#fff;
	background-color:#0d93de;
}
.footer-00 {
	width:100%;
}
.footer-01 {
	width:360px;
}
.footer-02 {
	padding:5px 0 0 0 ;
	font-size:12px;
	color:#fff;
	letter-spacing:1.5px;
}

/*----------------------------------------------------------*/


.bash01-0 {
	padding:0 0 10px 0;
	font-size:32px;
	color:#000;
	font-weight:bold;
}


.bash01-0b {
	height:10px;
	margin:0 0 60px 0;
	background: -webkit-repeating-linear-gradient(-45deg,#00afcc 0,#00afcc 2px,#fff 2px,#fff 4px);
	background: -o-repeating-linear-gradient(-45deg,#00afcc 0,#00afcc 2px,#fff 2px,#fff 4px);
	background: repeating-linear-gradient(-45deg,#00afcc 0,#00afcc 2px,#fff 2px,#fff 4px);
}
.bash01-0c {
	height:10px;
	margin:0 0 60px 0;
	background: -webkit-repeating-linear-gradient(-45deg,#00afcc 0,#00afcc 2px,#003c93 2px,#003c93 4px);
	background: -o-repeating-linear-gradient(-45deg,#00afcc 0,#00afcc 2px,#003c93 2px,#003c93 4px);
	background: repeating-linear-gradient(-45deg,#00afcc 0,#00afcc 2px,#003c93 2px,#003c93 4px);
}
@media screen and (max-width:480px){
.bash01-0 {
	padding:0 0 2px 0;
	font-size:18px;
}
.bash01-0b {
	height:5px;
	margin:0 0 20px 0;
}
.bash01-0c {
	height:5px;
	margin:0 0 20px 0;
}
}

.jikoku01 {
	display:inline-block;
	width:400px;
//	margin:0 0 30px 0;
	padding:15px 10px 5px 10px;
	text-align:center;
	background-color:#247de9;
	background-image: url("../images/button-y2.png");
	background-repeat: no-repeat;
	background-position: right 15px center;
	border-radius:20px;
	transition: all 300ms ease-out 0s;
}
.jikoku01:hover {
	background-color:#ff8b00;
}
.jikoku-p {
	width:200px;
}

.jikoku {
	width:1070px;
	padding:30px 15px;
	background-color:#fff;
	border-radius:20px;
}
.jikoku-waku {
	width:50%;
	padding:0 15px;
//	border:1px solid #000;
}
.jikoku-txt {
	margin:0 0 10px 0;
	padding:10px 0;
	font-size:18px;
	color:#fff;
	font-weight:bold;
//	text-align:left;
	line-height:1.0em;
	background-color:#247de9;
	border-radius:10px;
}
.jikoku-txt2 {
	padding:15px 0 0 15px;
	font-size:13px;
	color:#f00;
	font-weight:bold;
	text-align:left;
	line-height:1.2em;
}

.jikoku-txt3 {
	padding:0 0 15px 0;
	font-size:16px;
//	color:#f00;
	font-weight:bold;
	text-align:center;
//	line-height:1.2em;
}

.table-jikoku {
	border-collapse: collapse;
}
.table-jikoku tr.trm {
//	height:60px;
	font-weight:bold;
	background-color:#dbeae9;
}
.table-jikoku td {
	width:33%;
	padding:10px 0px;
	font-size:13px;
	text-align:center;
	line-height:1.4em;
	border:1px solid #999;
}
@media screen and (max-width:480px){
.jikoku-p {
	width:150px;
}
.jikoku01 {
	width:100%;
}
.jikoku {
	width:100%;
	padding:10px 10px;
	border-radius:10px;
}
.jikoku-waku {
	width:100%;
	padding:5px 0;
}
.jikoku-txt {
	margin:0 0 5px 0;
	padding:10px 0;
	font-size:14px;
}
.jikoku-txt2 {
	padding:0 0 5px 0;
	font-size:12px;
}
.jikoku-txt3 {
	padding:5px 0 10px 0;
	font-size:12px;
	text-align:left;

}
.table-jikoku td {
	padding:10px 0px;
	font-size:11px;
}
}




.button_mb {
	background-color:#000;
}

.bash01-w {
	display:inline-block;
	padding:20px;
	border:1px solid #000;
}


.bash01-1 {
	padding:0 35px;
	font-size:21px;
	color:#fff;
	font-weight:bold;
	background-color:#000;
}
.bash01-1a {
	padding:50px 35px;
}

.bash01-2 {
	font-size:28px;
	color:#000;
	font-weight:bold;
}
.bash01-2-1 {
	font-size:18px;
}

.bash01-2-line {
	height:1px;
	margin:5px;
	border-top:1px dashed #aaa;
}

.bash01-3 {
//	padding:14px 0px 7px 0px;
	padding:0 0 10px 0;
	font-size:32px;
	color:#fff;
	font-weight:bold;
//	border-bottom:10px solid #00afcc;
//	border:1px solid #000;
//	background-color:#fff;
}
@media screen and (max-width:480px){
.bash01-3 {
	padding:0 0 2px 0;
	font-size:18px;
}
.bash01-3a {
	padding:0 0 2px 0;
	font-size:17px;
}

}

.bash01-4-1 {
	display:inline-block;
	padding:10px 10px 7px 10px;
	font-size:17px;
	font-weight:bold;
	border:1px solid #000;
	background-color:#fff;
}
.bash01-4-1a {
	display:inline-block;
	margin:0 0 0 10px;
	font-size:14px;

}
.bash01-4-2 {
	padding:5px 0 5px 0;
	font-size:15px;
color:#fff
}
.bash01-4-3 {
	width:480px;
	height:450px;
}
.bash01-4-3a {
	background-color:#5b9bd5;
}
.bash01-4-4 {
	paddind:30px 0 0 0;
	font-size:20px;
	color:#fff;
	text-align:center;
}
.bash01-4-5 {
	margin:60px 0 0 0;
	font-size:36px;
	color:#fff;
	font-weight:bold;
	text-align:center;
}
.bash01-4-6 {
	margin:50px 0 0 0;
	font-size:24px;
	color:#fff;
}
@media screen and (max-width:480px){
.bash01-4-1 {
	padding:5px 10px 2px 10px;
	font-size:14px;
}
.bash01-4-2 {
	padding:5px 0 5px 0;
	font-size:14px;
}
.bash01-4-3 {
	width:100%;
	height:300px;
}
.bash01-4-4 {
	paddind:20px 0 0 0;
	font-size:15px;
}
.bash01-4-5 {
	margin:40px 0 0 0;
	font-size:30px;
}
.bash01-4-6 {
	margin:20px 0 0 0;
	font-size:16px;
	color:#fff;
}

}
.bash01-5 {
//	display:inline-block;
//	padding:8px 10px 5px 10px;
	font-size:12px;
	color:#fff;
	font-weight:bold;
//	background-color:#fff;
//	border-radius:10px;
}

.ya2-p {
	width:90px;
	margin:0 10px;
}

.car-p {
	width:60px;
	margin:0px 0 0 0;
}


@media screen and (max-width:480px){
.bash01-5 {
	margin:-46px 0 0 120px;
}
.ya2-p {
	width:60px;
	transform: rotate(90deg);
}
}

.bash02 {
	width:900px;
//	margin:50px 0 0 0;
	padding:20px;
	text-align:left;
	border:1px solid #777;
}
.bash02-1 {
	width:900px;
	margin:0 0 20px 0;
}
.bash02-2 {
	margin:0 0 15px 0;
	font-size:24px;
	font-weight:bold;
	text-align:center;
}
@media screen and (max-width:480px){
.bash02 {
	width:100%;
	padding:10px;
}
.bash02-1 {
	width:100%;
	margin:0 0 10px 0;
}
}

.bash03-1 {
	width:800px;
	margin:0px 0;
	padding:15px 0 10px 0;
	font-size:24px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	background-color:#ff8b00;
	border-radius:20px;
//	background-image: url("../images/button-y.png");
	background-repeat: no-repeat;
	background-position: right 15px center;
	transition: background-color 300ms ease-out 0s;
}
.bash03-1:hover {
	background-color:#0d93de;
}
.bash03-1a {
	display:inline-block;
	width:180px;
	font-size:18px;
}
.bash03-1b {
	display:inline-block;
	width:100px;
	font-size:18px;
	background-color:#888;
}

.bash03-1d {
	width:800px;
	margin:0px 0;
	padding:15px 0 10px 0;
	font-size:24px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	background-color:#999;
	border-radius:20px;
}

@media screen and (max-width:480px){
.bash03-1 {
	width:100%;
	padding:15px 0 12px 0;
	font-size:15px;
	font-weight:bold;
	color:#fff;
	background-color:#ff8b00;
	border-radius:20px;
//	background-image: url("../images/button-y.png");
	background-repeat: no-repeat;
	background-position: right 15px center;
	transition: background-color 300ms ease-out 0s;
}
.bash03-1d {
	width:100%;
	padding:15px 0 12px 0;
	font-size:15px;
	font-weight:bold;
	border-radius:20px;
}
}

.bash03-2 {
	font-size:20px;
	text-align:center;
}
@media screen and (max-width:480px){
.bash03-2 {
	font-size:14px;
}
}

.bash04-1 {
	width:100%;
//	height:4500px;
	height:4320px;
	border:0;
	overflow:hidden;
//border:1px solid #000;
}
.bash04-2 {
	width:100%;
	height:1450px;
	border:0;
	overflow:hidden;
}
@media screen and (max-width:480px){
.bash04-1 {
	height:4450px;
}
.bash04-2 {
	height:1950px;
}
}


.bash05-1 {
	display:table;
//	width:900px;
	width:1100px;
//	padding:40px 10px;
//	background-color:#00afcc;
}

.bash05-2 {
	margin:-30px 0 10px 0;
	color:#cf2e2e;
	font-size:1.2rem;
	font-weight:bold;
	text-align:center;
}

.bash05-2a {
	margin:10px 0 10px 0;
	color:#cf2e2e;
	font-size:1.2rem;
	font-weight:bold;
	text-align:center;
}

.bash05-2b {
	display:inline-block;
	margin:-30px 0 10px 0;
	padding:15px 30px;
	font-weight:bold;
	text-align:center;
	border:3px solid #ff0000;
}
.bash05-2b u{
	color:#ff0000;
	font-size:1.6rem;
	line-height:2.0em;
}

.bash05-3 {
	display:table-cell;
	width:380px;
//	width:320px;
//	margin:0 20px;
	padding:40px 20px;
	background-color:#00afcc;
}
.bash05-3a {
	background-color:#ff9a22;
}

.bash05-4 {
	display:inline-block;
	padding:0 10px;
	font-size:20px;
	color:#fff;
	font-weight:bold;
	background:linear-gradient(transparent 60%,rgba(49, 49, 49, 0.7) 0);
}
.bash05-5 {
	margin:15px 0;
	font-size:16px;
	color:#fff;
	font-weight:bold;
}
.bash05-6 {
	padding:15px;
	background-color:#d9edf7;
	border-radius:5px;
}
.bash05-6a {
	background-color:#ffffc0;
}


.bash05-7 {
	width:100px;
	height:30px;
	border-right: 50px solid transparent;
	border-bottom: 30px solid #111;
	border-left: 50px solid transparent; 
}
.bash05-8 {
	width:900px;
	padding:35px 35px;
	background-color:#111;
}
.bash05-9 {
	padding:15px 45px;
	background-color:#fff;
	border-radius:10px;
}
.bash05-9a {
	width:900px;
	padding:15px 25px;
}

.bash05-10 {
	margin:20px 0;
	padding: 0 0 0 25px;
	font-size:15px;
	text-align:left;
	background-image: url('../images/ch.png');
	background-repeat: no-repeat;
	background-position: left top 4px;
}

@media screen and (max-width:480px){
.bash05-1 {
	width:100%;
	padding:20px 10px;
}
.bash05-2 {
	margin:0 0 10px 0;
}
.bash05-3 {
	display:block;
	width:100%;
	margin:0 0px;
	padding:20px 20px;
//border:1px solid #000;
}
.bash05-5 {
	margin:10px 0;
}
.bash05-6 {
	padding:5px;
	font-size:13px;
}
.bash05-8 {
	width:100%;
	padding:10px 10px;
}
.bash05-9 {
	padding:1px 10px;
}
.bash05-9a {
	width:100%;
}
.bash05-10 {
	margin:10px 0;
	padding: 1px 0 0 20px;
	font-size:12px;
	text-align:left;
	background-image: url('../images/ch.png');
	background-repeat: no-repeat;
	background-position: left top 4px;
}
}

.bash05-11 {
	margin: 20px 0 15px 0;
	font-size:28px;
	font-weight:bold;
}
.bash05-12 {
	display:inline-block;
	margin:-1px 0 0 0;
	padding:30px 30px;
	font-size:18px;
	border-top:1px dashed #000;
	border-bottom:1px dashed #000;
}
.bash05-13 {
	margin:20px 0;
	font-size:18px;
	color:#ff0000;
	font-weight:bold;
}
.bash05-14 {
	margin: 0 0 10px 0;
	font-size:20px;
	font-weight:bold;
}
@media screen and (max-width:480px){
.bash05-11 {
	margin: 15px 0 10px 0;
	font-size:18px;
}
.bash05-12 {
	padding:10px 0px;
	font-size:15px;
}
.bash05-13 {
	margin:10px 0;
	font-size:14px;
}
.bash05-14 {
	margin: 0 0 10px 0;
	font-size:14px;
	font-weight:bold;
}
}


.bash06-0 {
	width:900px;
}
.bash06-1 {
	padding:30px;
	font-size:15px;
//	font-weight:bold;
	text-align:left;
	background-color:#dbeae9;
}
.bash06-2 {
	margin: 40px 0 20px 0;
	padding:0 0 5px 0;
	font-size:24px;
	font-weight:bold;
	text-align:left;
	border-bottom:1px solid #666;
}
@media screen and (max-width:480px){
.bash06-0 {
	width:100%;
}
.bash06-1 {
	padding:10px;
	font-size:12px;
}
.bash06-2 {
	margin: 20px 0 10px 0;
	padding:0 0 5px 0;
	font-size:15px;
}
}


.bash07-1 {
	font-size:15px;
	text-align:left;
	line-height:2.0em;
}
.bash07-1 span{
	font-size:15px;
}
.bash07-2 {
//	width:900px;
	width:100%;
	height:400px;
}
@media screen and (max-width:480px){
.bash07-1 {
	padding:5px 0;
	font-size:12px;
	line-height:1.8em;
}
.bash07-1 span{
	font-size:12px;
}

}

.bash08-1 {
	margin:-50px 0 0 0;
}
@media screen and (max-width:480px){
.bash08-1 {
	margin:-30px 0 0 0;
}

}

/*----------------------------------------------------------*/

.news-title {
	padding:0 0 5px 0;
	font-size:14px;
	border-bottom:1px solid #ccc;
}

.new-border{
	width:720px;
	margin-bottom:0px;
	border: 0.5px solid #ccc;
}

table.new {
	width:100%;
	border-collapse: collapse;
}

.new th{
	width:150px;
	padding:15px 0 15px 0px;
	font-size: 12px;
	color: #00477f;
	text-align:left;
	vertical-align:top;
	word-wrap: break-word;
	border-bottom: 0.5px solid #ccc;
}

.new td{
	padding:18px 0 15px 15px;
	font-size: 12px;
	text-align:left;
	vertical-align:top;
	word-wrap: break-word;
	border-bottom: 0.5px solid #ccc;
}
.new td a{
	font-size: 13px;
}

.new-b {
	width:150px;
	margin:0;
	padding:7px 0;
	font-size:11px;
	color:#fff;
	line-height:1.0em;
	text-align:center;
	background-color:#fa3b87;
//	background-color:#0d93de;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}

/*-----------*/

.annai {
//	height:800px;
	padding:0 0 100px 0;
//	background-color:#64a1fc;
	background-color:#c5e7fc;

//	background: linear-gradient(to bottom, rgba(100, 161, 252, 1), rgba(100, 161, 252, 1) 10%, rgba(100, 161, 252, 0) 50%, rgba(100, 161, 252, 0)),url("../images/back01c.png");
	background-image: url("../images/back01ca.png");

//	background-size: cover;
//	background-size: contain;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center bottom -30px;
//	background-position: center bottom;
}
.annai-b {
	height:100%;
	padding:100px 50px 100px 50px;
//	background: linear-gradient(to bottom, rgba(100, 161, 252, 1), rgba(100, 161, 252, 1) 10%, rgba(100, 161, 252, 0) 50%, rgba(100, 161, 252, 0));
}

.annai2 {
	min-height:100%;
	padding:50px 50px 50px 50px;
	color:#fff;
	background-color:#002464;
	background-color:#001852;
//	background: linear-gradient(0deg, rgba(53, 119, 213, 0.1), rgba(53, 119, 213, 0.8)),url("../images/top-a.png");
//	background-image: url("../images/top-a.png");
//	background-size: cover;
//	background-size: contain;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center bottom -130px;
}
.annai2a {
	min-height:100%;
	padding:70px 50px 50px 50px;
	color:#000;
	background-color:#fff;
	border-top:5px solid #6c9bd2;
//	background-image: url("../images/back-a1.jpg");
	background-size: 10px auto;
}

.annai-01 {
	width:100%;
	max-width:1100px;
//	height:100%;
	padding:40px;
	font-size:14px;
//	color:#fff;
	line-height:1.9em;
	text-align:left;
	background-color: rgba(255,255,255,0.7);
//	background-color: #fff;
}
.annai-01a {
	max-width:1200px;
	width:1200px;
}

.annai-01b {
	width:100%;
//	max-width:1100px;
	max-width:1000px;
	text-align:left;
}


.annai-02 {
	text-align:center;
}
.annai-02-t {
	font-size:40px;
	font-weight:bold;
	text-align:center;
}
.annai-02-t2 {
	margin:-1px 0 0 0;
	font-size:18px;
	color:#5fadff;
//	color:#005bac;
	font-weight:bold;
	text-align:center;
}
.annai-02-a {
	width:120px;
	height:6px;
//	border-top:2px solid #003b91;
//	border-bottom:2px solid #003b91;
//	background-color: #003b91;
	background-image: url("../images/wber.png");
}
.annai-02-5 {
	margin:15px 0 0 0;
	padding:10px;
	background-color: #fff;
	border-radius:5px;
//	border-top:2px solid #003b91;
//	border-bottom:2px solid #003b91;
	box-shadow: 2px 2px 10px #999;
}



.annai-table {
	border-collapse: collapse;
//	width: 100%;
//	border:1px solid #000;
}
.annai-table td {
	vertical-align:middle;
}
.annai-table td.antd00 {
	padding:0 30px;
}
.annai-table td.antd01 {
	width:120px;
}
.wber-p {
	margin:0 0 3px 0;
}
@media screen and (max-width:480px){
.annai-02-t {
	font-size:18px;
}
.annai-02-t2 {
	margin:-1px 0 0 0;
	font-size:14px;
}
.annai-02-a {
	width:40px;
	height:4px;
}
.annai-table td.antd00 {
	padding:0 10px;
}
.annai-table td.antd01 {
	width:40px;
}
}




.annai-03 {
	width:640px;
}
.annai-03 a {
	text-decoration:none;
}

.annai-b01 {
	width:300px;
	margin:15px 10px 0 10px;
	padding:15px 0;
	font-size:13px;
	letter-spacing:2px;
	line-height:1em;
	color:#fff;
	text-align:center;
	border:1px solid #0d93de;
	background-color:#0d93de;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-ms-border-radius:20px;
	border-radius:20px;
}
.annai-b01:hover {
	color:#0d93de;
	background-color:#fff;
}

.annai-b02 {
	width:620px;
	margin:0px 10px 0 10px;
	padding:15px 0;
	font-size:13px;
	letter-spacing:2px;
	line-height:1em;
	color:#fff;
	text-align:center;
	border:1px solid #001852;
	background-color:#001852;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-ms-border-radius:20px;
	border-radius:20px;
}
.annai-b02:hover {
	color:#001852;
	background-color:#fff;
}

.annai-01-p {
	margin:0 0 20px 0;
}
.annai-02-p {
	margin:0 0 10px 0;
}

.simulator-p {
	margin:20px 0 10px 0;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-ms-border-radius:20px;
	border-radius:20px;
}
.simulator-p:hover {
	opacity: 0.5;
}

/*-----------*/

.teaching-00 {
	padding:0 0 40px 0;
	font-size:14px;
	line-height:1.5em;
}
.teaching-01 {
	width:990px;
	padding:0 0 100px 0;
	text-align:left;
}
.teaching-02 {
	margin:0 0 10px 0;
	font-size:20px;
	font-weight:bold;
}
.teaching-03 {
	font-size:14px;
	line-height:1.8em;
}
.teaching-04 {
	width:420px;
}
.teaching-04 a {
	text-decoration:none;
}

.teaching-05 {
	width:540px;
}
.teaching-06 {
	width:194px;
	margin:30px 20px 0 0;
}
.teaching-07 {
	width:194px;
	margin:30px 0 0 0;
}


.teaching-p1 {
	width:540px;
}
.teaching-p2 {
	width:100%;
}
.teaching-p3 {
	width:100%;
}
.teaching01b-p {
	margin:0 0 7px 0;
}

.button-01 {
	width:300px;
	margin:30px 0 0 0;
	padding:15px 0;
	font-size:13px;
	letter-spacing:2px;
	line-height:1em;
	color:#fff;
	text-align:center;
	border:1px solid #0d93de;
	background-color:#0d93de;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-ms-border-radius:20px;
	border-radius:20px;
}
.button-01:hover {
	color:#0d93de;
	background-color:#fff;
}
.button-01a {
	width:400px;
	margin:20px 0 0 0;
	padding:20px 0;
	font-size:17px;
	letter-spacing:1px;
	line-height:1em;
}


/*-----------*/

.access-00 {
//	background: linear-gradient(150deg, rgba(0, 60, 147, 1), rgba(11, 193, 211, 0.5)), url("../images/info-b.png");
//	background: linear-gradient(150deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 1)), url("../images/info-b.png");
	background-color:#fff;
	background-image: url("../images/info-b.png");
//	background-size: cover;
//	background-size: 850px auto;
	background-repeat: no-repeat;
	background-position: right bottom;
}
.access-00a {
//	background: linear-gradient(150deg, rgba(0, 60, 147, 1), rgba(11, 193, 211, 0.5)), url("../images/info-b.png");
	background-color:#fff;
	background-image: url("../images/info-b.png");
//	background-size: cover;
//	background-size: 850px auto;
	background-repeat: no-repeat;
	background-position: right bottom;
}
.map{
	width:100%;
	padding:40px 0px 0px 0px;
}
.ac-map{
	width:100%;
	height:350px;
}

.ac-map2{
	width:100%;
	height:350px;
	overflow:hidden;
}
.ac-map2a{
	width:100%;
	height:600px;
	margin-top: -150px;
	border:0;
}

.access-table {
	display:table;
	width:100%;
	margin:30px 0 0 0;
}
.access-table2 {
	display:table;
	width:100%;
	margin:10px 0 0 0;
	padding:0 0 10px 0;
//	border-bottom:1px solid #ccc;
	border-bottom:1px solid #0d93de;
}
.access-01 {
	display:table-cell;
	padding:20px 20px 0 0;
	font-size:14px;
	color:#000;
	text-align:left;
	vertical-align:top;
}
.access-01 a {
	text-decoration:none;
}

.access-02 {
	display:table-cell;
	width:500px;
	margin:0 0 0 40px;
	vertical-align:top;
//	border:1px solid #ccc;
}
.access-03 {
	display:table-cell;
	width:130px;
	padding:0 10px 0 0;
}
.access-04 {
	display:table-cell;
	color:#fff;
}

.access-05 {
	padding:5px 0;
	color:#fff;
	text-align:center;
	background-color:#fa3b87;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}
.access-06 {
	padding:5px 0;
	color:#fff;
	text-align:center;
	background-color:#003c93;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}
.access-07 {
	margin:20px 0 0 0;
	padding:7px 10px;
	font-size:16px;
	color:#fff;
	font-weight:bold;
	border-left:8px solid #0d93de;
	border-bottom:1px solid #0d93de;
}
.access-08 {
	padding:0 0 10px 0;
	font-size:16px;
	color:#0d93de;
//	color:#fff45c;
	font-weight:bold;
}
.access-08b {
	padding:0 0 10px 0;
	font-size:16px;
	color:#0d93de;
//	color:#fff45c;
	font-weight:bold;
}
.access-09 {
	width:240px;
}
.access-10 {
	width:240px;
}


.access-01-p {
	margin:0 0 20px 0;
}
.access-02-p {
	width:100%;
}
.access-03-p {
	width:100%;
}

/*-----------*/

.info-00 {
	width:1200px;
	margin:20px 0 0 0;
}
.info-01 {
	position:relative;
	width:270px;
	height:211px;
	margin:0 15px 30px 15px;
	text-align:center;
//	border:1px solid #999;
	background-color:#fff;
	background-size: cover;
	background-position: center;
	box-shadow: 2px 2px 15px rgba(0,0,0,0.7);;
}
.info-b01 {
	background-image: url("../images/info-01.png");
}
.info-b02 {
	background-image: url("../images/info-02.png");
}
.info-b03 {
	background-image: url("../images/info-03.png");
}
.info-b04 {
	background-image: url("../images/info-04.png");
}
.info-b05 {
	background-image: url("../images/info-05.png");
}
.info-b06 {
	background-image: url("../images/info-06.png");
}
.info-b07 {
	background-image: url("../images/info-07.png");
}
.info-b08 {
	background-image: url("../images/info-08.png");
}
.info-b09 {
	background-image: url("../images/info-09.png");
}
.info-b10 {
	background-image: url("../images/info-10.png");
}
.info-b11 {
	background-image: url("../images/info-11.png");
}

.info-02 {
	position:absolute;
	bottom:0;
	width:100%;
	height:70px;
	padding:40px 0 0 0;
//	color:#fff;
//	background: linear-gradient(to top, rgba(250, 59, 135, 0.9), rgba(250, 59, 135, 0.9) 50%, rgba(250, 59, 135, 0));
	color:#000;
	background: linear-gradient(to top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0));
}

.info-A {
	display:inline-block;
//	width:1170px;
	margin:0px 0 0 0;
	padding:20px;
	background-color:#fff;
	background-color: rgba(255,255,255,0.7);
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-ms-border-radius:20px;
	border-radius:20px;
}
.info-A2 {
	margin:14px 0 0 0 ;
	padding:6px 8px 0 8px;
	border-top:1px solid #0d93de;
	border-bottom:1px solid #0d93de;
}
.link-p {

}
.bunner-p {
	width:250px;
	margin:0 0 0 20px;
}


/*-----------------------------------------------*/

.midashi {
	margin:0 0 20px 0;
	padding: 2px;
	font-size:18px;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.75);
	background: linear-gradient(#325A8C 0%, #1C3959 100%);
//	background: linear-gradient(to bottom, #69b4e6 0%, #3498db 100%);
//	border:1px solid #325A8C;
	box-shadow:inset 1px 1px 0 rgba(255,255,255,0.25);
}
.midashi-s {
	margin:0 0 20px 0;
	padding: 2px;
	font-size:18px;
	color: #000;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.75);
	background: linear-gradient(#fae03d 0%, #d99401 100%);
//	background: linear-gradient(to bottom, #fae03d 0%, #d99401 100%);
//	border:1px solid #325A8C;
	box-shadow:inset 1px 1px 0 rgba(255,255,255,0.25);
}

.midashi2 {
	padding: 13px;
	font-size:18px;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.75);
	border:1px solid rgba(255,255,255,0.4);
}
.midashi2-s {
	padding: 13px;
	font-size:18px;
	color: #000;
	text-shadow: 1px 1px 1px rgba(217,148,1,0.75);
	border:1px solid rgba(255,255,255,0.4);
}

.midashi-A {
  position: relative;
//  margin:5px 0 10px 0;
  padding: .7em .5em .7em 43px;
  font-size: 15px;
//  color:#004986;
  color:#001e43;
  font-weight: bold;
//  border-top: 1px solid #3498db;
//  border-bottom: 1px solid #3498db;
//	border-top: 1px solid #001e43;
//	border-bottom: 1px solid #001e43;
	background-image: url("../images/icon01.png");
	background-repeat: no-repeat;
	background-size: 35px auto;
	background-position: left center;

}
.midashi-A:hover {
	color:#ff0000;
	background-color:#fff;
}
/*----
.midashi-A::before,
.midashi-A::after {
  position: absolute;
  content: '';
//  border-radius: 100%
}
.midashi-A::before {
  top: .9em;
  left: .2em;
  z-index: 2;
  width: 16px;
  height: 16px;
  background: rgba(52, 152, 219, .5);
}
.midashi-A::after {
  top: 22px;
  left: .7em;
  width: 12px;
  height: 12px;
  background: rgba(113, 183, 230, .5);
}
----*/

.midashi-AS {
  position: relative;
  margin:5px 0 10px 0;
  padding: .7em .5em .7em 2em;
  font-size: 15px;
//  color:#004986;
	color:#fa4f00;
  font-weight: bold;
//  border-top: 1px solid #3498db;
//  border-bottom: 1px solid #3498db;
  border-top: 1px solid #d99401;
  border-bottom: 1px solid #d99401;
}
.midashi-AS::before,
.midashi-AS::after {
  position: absolute;
  content: '';
//  border-radius: 100%
}
.midashi-AS::before {
  top: .9em;
  left: .2em;
  z-index: 2;
  width: 16px;
  height: 16px;
  background: rgba(250, 151, 30, .5);
}
.midashi-AS::after {
  top: 22px;
  left: .7em;
  width: 12px;
  height: 12px;
  background: rgba(217, 148, 1, .5);
}

.midashi-A2 {
	position: relative;
	width:230px;
	padding: 0 0 7px 25px;
	font-size:14px;
	font-weight:bold;
}
.midashi-A2::after {
	position: absolute;
	top: 4px;
	left: 1px;
	z-index: 2;
	content: '';
	width: 10px;
	height: 10px;
	border: 3px solid #3498db;
	border-radius: 100%
}


.bunner-p1 {
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	-ms-border-radius:15px;
	border-radius:15px;
}


.text-R {
	color:#ff0000;
}

.hg-5 {
	height:5px;
}
.hg-10 {
	height:10px;
}
.hg-15 {
	height:15px;
}
.hg-20 {
	height:20px;
}
.hg-30 {
	height:30px;
}
.hg-50 {
	height:50px;
}

/*-----------------------------------------------*/

.annai-waku-a {
	display:inline-block;
	padding:25px;
	background: #ffffff;
	text-align:left;
	border:1px solid #969696;
}

.annai-tx1 {
	font-size:16px;
	line-height:1.6em;
}

#table_ran {
	width: 100%;
	border-collapse: collapse;
	font-size:11px;
	line-height:1.4em;
}
#table_ran td,
#table_ran th{
	font-size:13px;
	padding: 10px;
	border: 1px solid #ccc;
	background:#fff;
}
#table_ran th{
	font-weight: bold;
}
#table_ran thead th{
	background:#004986;
	color:#fff;
}
#table_ran th.wd0{
	width:150px;
}
#table_ran th.wd1{
	width:200px;
}
#table_ran th.wd2{
	width:200px;
}

#table_ran2 {
	width: 100%;
	border-collapse: collapse;
	font-size:11px;
	line-height:1.4em;
}
#table_ran2 td,
#table_ran2 th{
	font-size:13px;
	padding: 10px;
	border: 1px solid #ccc;
	background:#fff;
}
#table_ran2 th{
	font-weight: bold;
}
#table_ran2 thead th{
	background:#004986;
	color:#fff;
}
#table_ran2 th.wd0{
	width:130px;
}
#table_ran2 th.wd1{
	width:130px;
}
#table_ran2 th.wd2{
	width:150px;
}

#table_s {
	width: 350px;
	margin:0 20px 0 0;
	border-collapse: collapse;
	font-size:11px;
	line-height:1.4em;
}
#table_s td,
#table_s th{
	padding: 5px;
	border: 1px solid #ccc;
	background:#fff;
}
#table_s th{
	font-weight: bold;
}
#table_s thead th{
	background:#004986;
	color:#fff;
}
#table_s td.cd0{
	font-weight: bold;
	background:#004986;
	color:#fff;
	text-align:center;
}
#table_s td.cd1{
	background:#fff4c4;
}

#table_s th.wd0{
	width:120px;
}
#table_s th.wd1{
	width:100px;
}
#table_s th.wd2{
	width:150px;
}


/*-----------------------------------------------*/

.price-00 {
//	width:860px;
	margin:30px 30px 0 30px;
	text-align:left;
}

table.tanki {
	border-collapse: collapse;
}
table.tanki th{
	padding:10px;
	font-size: 14px;
	text-align:center;
	vertical-align:middle;
	word-wrap: break-word;
	border: 0.5px solid #aaa;
	background-color:#e5e5e5;
}
table.tanki td{
	padding:10px;
	font-size: 14px;
	text-align:center;
	vertical-align:middle;
	word-wrap: break-word;
	border: 0.5px solid #aaa;
}
table.tanki td.td1{
	padding:10px;
	font-size: 14px;
	text-align:center;
	vertical-align:middle;
	word-wrap: break-word;
	border: 0.5px solid #aaa;
}
.tanki-t{
	font-size: 12px;
}
table.tanki2 {
	border-collapse: collapse;
}
table.tanki2 th{
	padding:10px;
	font-size: 14px;
	text-align:center;
	vertical-align:middle;
	word-wrap: break-word;
	border: 0.5px solid #aaa;
	background-color:#e5e5e5;
}
table.tanki2 td{
	padding:10px;
	font-size: 14px;
	text-align:center;
	vertical-align:middle;
	word-wrap: break-word;
	border: 0.5px solid #aaa;
}
table.tanki2 td.td1{
	font-size:18px;
	color:#ff0000;
	font-weight: bold;
}

@media screen and (max-width:480px){
table.tanki th{
	padding:5px;
	font-size: 8px;
	letter-spacing:0px;
	line-height:1em;
}
table.tanki td{
	padding:5px;
	font-size: 8px;
	letter-spacing:0px;
	line-height:1em;
}
table.tanki td.td1{
	font-size:10px;
	letter-spacing:0px;
	line-height:1em;
}
.tanki-t{
	font-size: 8px;
	letter-spacing:0px;
	line-height:1em;
}
table.tanki2 th{
	padding:5px;
	font-size: 8px;
	letter-spacing:0px;
	line-height:1em;
}
table.tanki2 td{
	padding:5px;
	font-size: 8px;
	letter-spacing:0px;
	line-height:1em;
}
table.tanki2 td.td1{
	font-size:10px;
	letter-spacing:0px;
	line-height:1em;
}
}

.table_na {
	position: absolute;
	bottom:0;
	width:100%;
	height:115px;
	padding: 29px 0 0 0;
	font-size:18px;
	color:#fff;
	text-align:center;
	background:#004986;
	border: 1px solid #ccc;
}

#table_n {
//	width: 1050px;
	width: 100%;
	margin:-1px 0 0 0;
	border-collapse: collapse;
	font-size:12px;
	line-height:1.2em;
}
#table_n td#wrapper {
	display:table-cell;

}
#table_n td,
#table_n th{
	padding: 10px 5px;
	font-size:12px;
	text-align:center;
	border: 1px solid #ccc;
	background:#fff;
}
#table_n th{
	font-weight: bold;
}
#table_n thead th{
//	background:#004986;
	background:#6c9bd2;
	color:#fff;
}
#table_n thead th.a00{
	border: 0px solid #ccc;
	background-color:transparent;
}
#table_n thead th.sogaku{
	position:relative;
	padding: 0px;
	color:#fff;
	background:#004986;
//	background:#ccc;
	border: 0px solid #ccc;
}
#table_n th.wd0{
	width:120px;
}
#table_n th.wd1{
	width:120px;
}
#table_n th.wd2{
	width:130px;
}
#table_n td.sogaku{
	font-size:28px;
	background:#63ccff;
}
#table_n td.cRedB{
	color:#ff0000;
	font-weight: bold;
}

.wid01 { width:120px; }
.wid02 { width:130px; }
.wid03 { width:55px; }
.wid04 { width:55px; }
.wid05 { width:100px; }
.wid06 { width:100px; }
.wid07 { width:120px; }
.wid08 { width:150px; }
.wid01a { width:160px; }
.wid02a { width:200px; }
.wid08a { width:85px; }
.wid01b { width:270px; }
.wid02b { width:125px; }
.wid03b { width:100px; }
.wid04b { width:100px; }
.wid05b { width:125px; }


/*-----------------------------------------------*/

.mapa {
	margin:-100px 0 0 0;
	padding:100px 0 0 0;
}

.faq-01 a {
	text-decoration:none;
}

div.sm01 {
	float:left;
	width:450px;
	margin:-1px 0 0 -1px;
	padding:15px 10px 15px 30px;
	font-size:12px;
	color:#1c9ae0;
	font-weight:bold;
	text-decoration:none;
	background-color: #d5f7ff;
	background-image: url('../images/mark.png');
	background-repeat: no-repeat;
	background-position: 10px 18px;
	border:1px solid #1c9ae0;
}
div.sm01:hover {
	background-color: #ffd7ea;

}

div.sm01a {
//	float:left;
	width:100%;
	margin:-1px 0 0 0;
	padding:15px 10px 15px 30px;
	font-size:12px;
	color:#1c9ae0;
	font-weight:bold;
	text-decoration:none;
	background-color: #d5f7ff;
	background-image: url('../images/mark.png');
	background-repeat: no-repeat;
	background-position: 10px 18px;
	border:1px solid #1c9ae0;
}
div.sm01a:hover {
	background-color: #ffd7ea;
}

.faq-waku {
	width:100%;
	padding:20px 30px;
	background: #ffffff;
	border:1px solid #969696;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
	box-shadow: 2px 2px 15px rgba(0,0,0,0.3);
}

.faq-line {
//	border-bottom: 2px dotted #3498db;
	border-bottom: 2px dotted #004986;
	margin:0 0 15px 0;
	padding:7px 0 4px 0;
}

.faq-q {
	margin:12px 0 0 0;
	font-size:18px;
	color:#003fca;
	font-weight:bold;
}
.faq-a {
	margin:14px 0 0 0;
}

table.tbl_menkyo{
    width: 700px;
    border: 1px #bbbbbb solid;
    border-collapse: collapse;
    border-spacing: 0;
	margin:10px 0 0 0;
}
table.tbl_menkyo th {
    padding: 10px;
    border: #bbbbbb solid;
    border-width: 0 0 1px 1px;
    background: #dddddd;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
    white-space: nowrap;
	width:125px;
}
table.tbl_menkyo td {
    padding: 5px;
    border: 1px #bbbbbb solid;
    border-width: 0 0 1px 1px;
    text-align: center;
    /*white-space: nowrap;*/
	background:#FFFFFF;
}


/*-----------------------------------------------*/

.cp-waku1 {
	margin:0 0 10px 0;
}
.cp-waku2 {
	padding:15px 5px 15px 25px;
	border:2px solid #1f9bff;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}

.camp-float-l2 {
	float:left;
	margin:0 20px 0 0;
}

.cp-img-left {
	float:left;
	width:200px;
	margin:15px 15px 0 0;
	font-size:10px;
	line-height:1.4em;
	font-weight:bold;
	text-align:center;
}
.cp-img-left1 {
	float:left;
	width:223px;
	margin:15px 15px 0 0;
	font-size:10px;
	line-height:1.4em;
	font-weight:bold;
	text-align:center;
}
.cp-img-left2 {
	float:left;
//	width:200px;
	margin:15px 15px 0 0;
	padding:5px;
	font-size:10px;
	color:#fff;
	line-height:1.5em;
	font-weight:bold;
	text-align:center;
	background-color:#1f9bff;
	-webkit-box-shadow: 2px 2px 10px #888;
	-moz-box-shadow: 2px 2px 10px #888;
	-ms-box-shadow: 2px 2px 10px #888;
	box-shadow: 2px 2px 10px #888;
}

.cp-img {
	margin:0 10px 4px 0;
	-webkit-box-shadow: 2px 2px 10px #888;
	-moz-box-shadow: 2px 2px 10px #888;
	-ms-box-shadow: 2px 2px 10px #888;
	box-shadow: 2px 2px 10px #888;
}


#environment table {
	width:450px;
	border:none;
}
#environment table th {
	background:url(../images/index_bg05.gif) repeat-x 0 1em;
	text-align:left;
	font-weight:normal;
	border:none;
}
#environment table th em {
	background:#FFFFFF;
	padding:2px 5px 2px 0;
	font-weight:normal;
	font-style:normal;
}
#environment table td {
	border:none;
	width:7em;
	padding:2px 0 0 9px;
	width:150px;
}

.img-cp01 {
	margin:0 0 10px 0;
}
.img-cp02 {
	margin:40px 0 0 0;
}


/*-----------------------------------------------*/

.otoi-00 {
	width:860px;
//	margin:0 50px ;
	text-align:left;
}


.otoi-t01 {
	font-size:14px;
	color:#ff0000;
	font-weight:bold;
	text-align:left;
}

.otoi-t02 {
	margin:40px 0 20px 20px;
	font-size:24px;
//	color:#ff0000;
	font-weight:bold;
}
.otoi-t03 {
	margin:0px 0 60px 20px;
	font-size:18px;
}

.otoi-waku0 {
//	width:860px;
	padding:0 20px;
	text-align:left;
//	border:1px solid #bbb;
}
.otoi-waku1 {
	float:left;
	width:50%;
	padding:0 20px 10px 0;
}

.otoi-waku2 {
//	float:right;
	float:left;
	width:50%;
	padding:0 0 10px 20px;
}

.otoi_i01 {
//	width:400px;
	width:100%;
	height:30px;
	margin:0 0 20px 0;
	padding:5px;
	font-size:14px;
	border:1px solid #aaaaaa;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
}

.otoi_i02 {
	width:348px;
//	height:30px;
	margin:0 0 0px 0;
	padding:5px;
	font-size:14px;
	background-color:#fff;
	border:1px solid #aaaaaa;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
}
.otoi_i02_1 {
	width:300px;
}
.otoi_i02_2 {
	width:100%;
}
.otoi_i02_3 {
	width:80px;
}

.otoi_i03 {
//	width:400px;
	width:100%;
	height:255px;
	margin:0 0 10px 0;
	padding:5px;
	font-size:14px;
	border:1px solid #aaaaaa;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
}

.otoi_i04 {
	width:100px;
//	height:30px;
	margin:0 0 0px 0;
	padding:5px;
	font-size:14px;
	border:1px solid #aaaaaa;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
}
.otoi_i04_1 {
	width:60px;
}
.otoi_i04_2 {
	width:80px;
}

.otoi_i05 {
	width:100px;
	height:30px;
	margin:0 0 -10px 0;
	padding:5px;
	font-size:14px;
	border:1px solid #aaaaaa;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
}

.otoi_i06 {
//	width:300px;
	width:80%;
	height:50px;
	margin:0px 0 0 0;
	padding:5px;
	font-size:14px;
	color:#ffffff;
	background: #3498db;
	border:1px solid #aaaaaa;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	cursor: pointer;
}
.otoi_i06:hover {
	background: #234368;
}

.otoi_i06aa {
//	width:300px;
	width:60%;
	height:50px;
	margin:20px 0 0 0;
	padding:5px;
	font-size:14px;
	color:#ffffff;
	background: #f29b76;
	border:1px solid #aaaaaa;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	cursor: pointer;
}
.otoi_i06aa:hover {
	background: #e60012;
}

.otoi_i07 {
	min-width:80px;
	height:30px;
	margin:0 0 0px 0;
	padding:5px;
	font-size:14px;
	border:1px solid #aaaaaa;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
}

.otoi_f01 {
	font-size:14px;
	font-weight:bold;
}
.otoi_f02 {
	color:#ff0000;
}

.otoi-line {
	background:#3498db;
	margin:0 0 10px 0;
}

/*-----------------------------------------------*/

.schedule-t-left {
	float:left;
	margin:0 5px 0 5px;
}
.schedule-t-right {
	float:right;
}


#table_sd {
//	width: 165px;
	width: 260px;
	border-collapse: collapse;
	font-size:11px;
	line-height:1.4em;
}
#table_sd td,
#table_sd th{
	padding: 5px;
	border: 1px solid #ccc;
	background:#fff;
	text-align:center;
}
#table_sd th{
	font-weight: bold;
}
#table_sd thead th{
	background:#004986;
	color:#fff;
}
#table_sd th.wd0{
	width:120px;
}
#table_sd th.wd1{
	width:100px;
}
#table_sd th.wd2{
	width:150px;
}

/*-----------------------------------------------*/

.privacy-line {
	border-bottom: 2px dotted #004986;
	margin:30px 0 30px 0;
}

.privacy-b {
	margin:0 10px 0 0;
	padding:5px 10px;
	color:#fff;
	background-color:#1395ff;
}

/*-----------------------------------------------*/
/*------------------------------------
	ニュース
------------------------------------*/

.news-title01-p {
	margin:0 0 15px 0;
}

.news-txt01 {
	font-size:50px;
	line-height:1.3em;
	font-weight:bold;
}
.news-txt02 {
	font-size:14px;
	line-height:1.3em;
}

.news-txt03 {
	padding:10px 0 10px 0;
	font-size:16px;
	line-height:1.5em;
	font-weight:bold;
}
.news-txt04 {
	padding:10px 0;
	font-size:16px;
	line-height:1.5em;
	font-weight:bold;
}

.news-txt05 {
	width:600px;
	margin:0 0 10px 0;
	padding:10px 0;
	font-size:14px;
	line-height:1.5em;
	font-weight:bold;
	text-align:center;
	border:1px solid #555;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}

.news-txt06 {
	width:820px;
	padding:15px;
	font-size:13px;
	line-height:1.5em;
//	background-color:#b5dfff;
	background-color:#c8f7c6;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}

.news-txt07 {
	font-size:15px;
	font-weight:bold;
}
.news-txt08 {
	font-size:30px;
	font-weight:bold;
}

.news-txt09 {
	font-size:18px;
	font-weight:bold;
}

.news-txt10 {
	padding:0 10px 0 0;
	font-size:22px;
	color:#097c25;
	font-weight:bold;
}
.news-txt11 {
	padding:10px 10px 0 0;
	font-size:22px;
	color:#ff7d25;
	font-weight:bold;
}
.news-txt12 {
	font-size:16px;
	font-weight:bold;
}
.news-txt13 {
	width:50px;
	padding:0 12px 0 10px;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	background-color:#e85500;
}
.news-txt14 {
	font-size:13px;
	font-weight:bold;
	color:#e85500;
}
.news-txt15 {
	font-size:13px;
}
.news-txt16 {
	width:600px;
	border:2px solid #e85500;
}

.news-txt17 {
	font-size:16px;
	color:#ff0000;
	line-height:20px;
}
.news-txt18 {
	font-size:24px;
}
.news-txt19 {
	padding:5px;
	font-size:15px;
	color:#fff;
	background-color:#e85500;

}
.news-txt20 {
	border:2px solid #e85500;
}
.news-txt21 {
	width:100px;
	margin:5px 10px 5px 0;
	padding:5px;
	color:#fff;
	text-align:center;
	background-color:#e85500;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}

.news-txt22 {
	padding: 9px 40px 0 0;
	line-height:28px;
	font-weight:bold;
	line-height:1.5em;
}
.news-txt22a {
	padding: 2px 40px 0 0;
	line-height:28px;
	font-weight:bold;
	line-height:1.5em;
}
.news-txt23 {
	padding: 0 40px 0 0;
	line-height:28px;
	font-weight:bold;
}
.news-txt23a {
	padding:0px;
	line-height:28px;
	font-weight:bold;
}

.midashi-N {
	position: relative;
	padding: 0 0 5px 0px;
//	border: 1px solid #ccc;
	border-bottom: 2px dotted #3498db;
	font-size:18px;
	font-weight:bold;
	color:#007cf5;
}

.news-waku-ss {
	padding:15px 30px 15px 15px;
	font-size:16px;
//	color:#e60012;
	line-height:28px;
	font-weight:bold;
	text-align:left;
	background: #ffffba;
//	border:3px solid #22ac38;
	border:2px solid #007cf5;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}

.news-waku-ss2 {
	padding:10px;
	background: #fff;
	border:1px solid #555;
}

.news-y {
	padding:15px 0 15px 100px;
	text-align:left;
}


/*------------------------------------
	学校案内
------------------------------------*/

.page-back01 {
	background-image: url('../images/title01b.png');
}

.step-waku {
	float:left;
	width:240px;
	height:290px;
	padding:10px 10px 0 10px;
//	background: #ffffff;
	border:2px solid #0066ff;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;

	-webkit-box-shadow: 0px 0px 10px 3px #bbb;
	-moz-box-shadow: 0px 0px 10px 3px #bbb;
	-ms-box-shadow: 0px 0px 10px 3px #bbb;
	box-shadow: 0px 0px 10px 3px #bbb;
}

.img-s03 {
//	width:225px;
	width:100%;
}

.mg15s1 {
	margin:0 15px 0 0;
}
.mg15s2 {
	margin:0 15px 0 0;
}
.mg15s3 {
	margin:0 15px 0 0;
}
.mg15s4 {
	margin:0;
}

.step-title {
	margin:5px 0 5px 0;
	padding:2px 5px;
	font-size:14px;
	color:#ffffff;
	font-weight:bold;
	background: #ff6600;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
}

.about-01 {
	display:inline-block;
	padding:15px;
//	background: #ffffff;
	border:1px solid #ff0000;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}

.annai-waku {
	width:600px;
	padding:0 30px 30px 30px;
	background: #ffffff;
	text-align:left;
	border-bottom:1px solid #969696;
	border-right:1px solid #969696;
	border-left:1px solid #969696;
}
.annai-waku-top {
	width:600px;
	height:42px;
	background-image: url('../images/annai-waku-top.png');
}

.img-rt5 {
	transform: rotate( 5deg );
}

.guidance-t-left {
	float:left;
}
.guidance-t-right {
	float:right;
}

.schedule-t-left {
	float:left;
	margin:0 5px 0 5px;
}
.schedule-t-right {
	float:right;
}

.equipment_img01 {
//	margin:20px 0 0 40px;
}

.eq-img {
	border:2px solid #ffffff;
	-webkit-box-shadow: 0px 0px 6px 2px #bbb;
	-moz-box-shadow: 0px 0px 6px 2px #bbb;
	-ms-box-shadow: 0px 0px 6px 2px #bbb;
	box-shadow: 0px 0px 6px 2px #bbb;
}
.eq-img2 {
	width:266px;
}


.eq-img-left {
	float:left;
	width:270px;
	margin:0px 20px 20px 0;
	font-size:10px;
	line-height:1.4em;
	font-weight:bold;
	text-align:center;
}
.eq-img-left2 {
	float:left;
	width:270px;
	height:260px;
	margin:0px 20px 20px 0;
	font-size:12px;
	line-height:1.4em;
	font-weight:bold;
	text-align:center;
	border:2px solid #ffffff;
	-webkit-box-shadow: 0px 0px 6px 2px #bbb;
	-moz-box-shadow: 0px 0px 6px 2px #bbb;
	-ms-box-shadow: 0px 0px 6px 2px #bbb;
	box-shadow: 0px 0px 6px 2px #bbb;
}
.eq-img-left3 {
	padding:6px 0 12px 0;
	font-size:12px;
	line-height:1em;
	font-weight:bold;
}
.eq-img-left4 {
	padding:18px 0 12px 0;
	font-size:12px;
	line-height:1em;
	font-weight:bold;
}

.about-aa {
	position: relative;
	width: 115px;
	height:80px;
	margin:0 24px 0 0;
//	padding: 26px 0 0 0;
	font-size:12px;
	color: #fff;
	font-weight:bold;
	line-height:1.2em;
	text-align: center;
	background:#5185ac;
}
.about-aa:before{
	content: "";
	position: absolute;
	top: 0px;
	right: -60px;
	border: 40px solid transparent;
	border-left: 20px solid #5185ac;
}
.about-bb {
	display: table-cell;
	vertical-align: middle;
	width: 115px;
	height:80px;
	padding:0 0 0 10px;
	font-size:11px;
	color: #fff;
	line-height:1.1em;
}

/*------------------------------------
	アクセス
------------------------------------*/

.ac-waku01 {
	width:630px;
	margin:0 0 20px 0;
}
.ac-waku01b {
	margin:0 0 15px 0;
	padding:20px;
	background: #ffffff;
	border:1px solid #969696;
}
.ac-waku01c {
	width:450px;
	padding:5px 0 0 10px;
	font-size:13px;
}

.contents-float-acl {
	float:left;
	width:300px;
	margin:0;
}
.contents-float-acr {
	float:right;
	margin:0;
}

.ac-mds {
	margin:0 0 10px 0;
	padding:5px 0 5px 5px;
	font-weight:bold;
	border-left:6px solid #3498db;
	border-bottom:1px solid #3498db;
}
.ac-mds1 {
	width:130px;
	padding:5px 0;
	font-size:13px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	background: #007dce;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}

.ac-img {
	-webkit-box-shadow: 0px 0px 6px 2px #bbb;
	-moz-box-shadow: 0px 0px 6px 2px #bbb;
	-ms-box-shadow: 0px 0px 6px 2px #bbb;
	box-shadow: 0px 0px 6px 2px #bbb;
}

.ac-img-left {
	float:left;
	width:149px;
	margin:0 10px 0 0;
}

.ac-map {
	width:100%;
	height:500px;
}

.ac-map2{
	width:100%;
	height:500px;
	overflow:hidden;
}
.ac-map2a{
	width:100%;
	height:800px;
	margin-top: -150px;
	border:0;
}


.img-access_map {
	width:480px;
	height:auto;
	margin:0px 0 0 10px;
}


/*------------------------------------
	車種別料金表
------------------------------------*/

.pr-sml {
	z-index:100;
	position:fixed;
	left:auto;
	right:70px;
	bottom:0;
	display:inline-block;
}
.simulator-pp {
	width:350px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-ms-border-radius:20px;
	border-radius:20px;
}
.simulator-pp:hover {
	opacity: 0.8;
}

.pr-b01 {
	float:left;
	width:175px;
//	height:150px;
	margin:10px 5px 0 5px;
	padding:1px;
	background:#3498db;
	text-align:center;
}
.pr-b01:hover {
	background:#fa3b87;
}
.pr-bt01 {
	padding:2px 0;
	font-size:13px;
	color:#ffffff;
	font-weight:bold;
}

/*------------------------------------
	卒業生の声
------------------------------------*/

.vc-img {
	margin:0 0 15px 0;
	padding:10px;
	background:#ffffff;
	-webkit-box-shadow: 0px 0px 6px 2px #bbb;
	-moz-box-shadow: 0px 0px 6px 2px #bbb;
	-ms-box-shadow: 0px 0px 6px 2px #bbb;
	box-shadow: 0px 0px 6px 2px #bbb;
}

.vc-left {
	float:left;
	width:176px;
	margin:15px 15px 0 0;
	padding:10px;
	text-align:center;
}
.voice-waku0 {
	width:940px;
}
.voice-waku {
	float:left;
	width:430px;
//	height:220px;
	margin:20px;
	padding:25px 15px;
	tect-align:center;
	background: #ffffff;
	border:2px solid #0066ff;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	-webkit-box-shadow: 0px 0px 10px 3px #bbb;
	-moz-box-shadow: 0px 0px 10px 3px #bbb;
	-ms-box-shadow: 0px 0px 10px 3px #bbb;
	box-shadow: 0px 0px 10px 3px #bbb;
}

/*------------------------------------
	在校生の方へ
------------------------------------*/

.zaikou-waku {
	width:900px;
//	padding:20px 30px;
	background: #ffffff;
	border:1px solid #bbb;
	-webkit-border-radius:0px 0px 10px 10px;
	-moz-border-radius:0px 0px 10px 10px;
	-ms-border-radius:0px 0px 10px 10px;
	border-radius:0px 0px 10px 10px;
	box-shadow: 2px 2px 15px rgba(0,0,0,0.3);
}
.zaikou-waku-a01 {
	height:6px;
	background: repeating-linear-gradient(45deg, #61a4cf, #61a4cf 3px, #fff 3px, #fff 6px);
}
.zaikou-waku-a02 {
	height:6px;
	background: repeating-linear-gradient(45deg, #e87ba2, #e87ba2 3px, #fff 3px, #fff 6px);
}
.zaikou-waku-a03 {
	height:6px;
	background: repeating-linear-gradient(45deg, #f89639, #f89639 3px, #fff 3px, #fff 6px);
}

.zaikou-waku-1 {
	padding:20px;
}
.zaikou-waku-1 a {
	text-decoration:none;
}

.zaikou-button01 {
	width:250px;
	height:60px;
	margin:0px 0 0 0;
	padding:17px 10px 0 35px;
	font-size:17px;
	color:#ffffff;
	background-color: #4189be;
	border:1px solid #aaaaaa;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	background-image: url('../images/zai-a.png');
	background-repeat: no-repeat;
	background-position: 15px 19px;
}
.zaikou-button01:hover {
	background-color: #00006d;
	cursor:pointer;
}

.zaikou-button02 {
	width:250px;
	height:60px;
	margin:0px 0 0 0;
	padding:17px 10px 0 35px;
	font-size:17px;
	color:#ffffff;
	background-color: #df5b87;
	border:1px solid #aaaaaa;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	background-image: url('../images/zai-a.png');
	background-repeat: no-repeat;
	background-position: 15px 19px;
}
.zaikou-button02:hover {
	background-color: #b70000;
	cursor:pointer;
}

.zaikou-button03 {
	width:250px;
	height:60px;
	margin:0px 0 0 0;
	padding:17px 10px 0 35px;
	font-size:17px;
	color:#ffffff;
	background-color: #f5791f;
	border:1px solid #aaaaaa;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	background-image: url('../images/zai-a.png');
	background-repeat: no-repeat;
	background-position: 15px 19px;
}
.zaikou-button03:hover {
	background-color: #e80000;
	cursor:pointer;
}

.zaikou-b {
	margin:0px 0 0 0;
}

.cork {
	padding:20px 25px;
	border:5px solid #ffffff;
	background-image: url('../images/cork.jpg');
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
	-webkit-box-shadow: 0px 0px 4px 2px #ccc;
	-moz-box-shadow: 0px 0px 4px 2px #ccc;
	-ms-box-shadow: 0px 0px 4px 2px #ccc;
	box-shadow: 0px 0px 4px 2px #ccc;
}
.cork-left {
	float:left;
}
.cork-right {
	float:right;
	padding:5px 0 0 0;
}

.zaikou-right {
	display:table-cell;
//	width:415px;
	height:60px;
	margin:0 0 0 10px;
	padding:19px 12px;
	vertical-align:middle;
//	background-color: rgba(255,255,255,0.8);
}


.time-link {
	width:50%;
	margin:0 0 20px 0;
	padding:0 20px 0 0;
	color:#1c9ae0;
	font-weight:bold;
	text-align:left;
}
.time-link a {
	text-decoration:none;
}

.time-link2 {
	display:inline-block;
	padding:15px;
	border:1px solid #aaa;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}

.sm-t01 {
	margin:0 0 1px 0px;
	padding:20px 0 20px 70px;
	color:#0068b7;
	font-weight:bold;
	background-color:#b4defc;
	background-image: url('../images/pdf_icon.png');
	background-repeat: no-repeat;
	background-position: 18px 12px;
}
.sm-t01:hover {
	background-color:#fcc7e3;
}


/*------------------------------------
	募集情報
------------------------------------*/

#table_bosy {
	width: 49%;
	border-collapse: collapse;
	line-height:1.4em;
}
#table_bosy td,
#table_bosy th {
	padding:10px 5px;
	font-size:13px;
	border: 1px solid #ccc;
	background:#fff;
}
#table_bosy th {
	font-weight: bold;
}
#table_bosy thead th{
	background:#004986;
	color:#fff;
}
#table_bosy th.wd0{
	width:120px;
}
#table_bosy th.wd1{
	width:100px;
}
#table_bosy th.wd2{
	width:150px;
}

/*------------------------------------
	新免許制度
------------------------------------*/

.menkyo-waku-s {
	font-size:14px;
	text-align:center;
	padding:5px 0px;
	background: #ffffff;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
}
.mw-w1 {
	width:245px;
}
.mw-w2 {
	width:245px;
}
.mw-s1 {
	border:2px solid #69a6cc;
}
.mw-s2 {
	border:2px solid #558e3d;
}
.mw-s3 {
	border:2px solid #f1a22f;
}
.mw-s4 {
	border:2px solid #de442c;
}

.mw-m {
	margin:0 10px 0 0;
}

.mw-l {
	float:left;
}
.mw-r {
	float:right;
}

.menkyo-t1 {
	margin:2px 0;
	padding:5px 0;
	background: #b1bee0;
	font-size:20px;
	font-weight:bold;
}
.menkyo-t2 {
	margin:2px 0;
	padding:5px 0;
	background: #a8c583;
	font-size:20px;
	font-weight:bold;
}
.menkyo-t3 {
	margin:2px 0;
	padding:5px 0;
	background: #eed57b;
	font-size:20px;
	font-weight:bold;
}
.menkyo-t4 {
	margin:2px 0;
	padding:5px 0;
	background: #f6a57a;
	font-size:20px;
	font-weight:bold;
}

.menkyo-text {
	font-size:10px;
	line-height:13px;
}
.menkyo-text2 {
	color:#ff0000;
	border-top:1px dashed #555555;
	margin:5px 0 0 0;
	padding:4px 0 0 0;
}
.menkyo-text3 {
	border-top:1px dashed #555555;
	margin:5px 0 0 0;
	padding:4px 0 0 0;
}

.menkyo-waku-ss {
	color:#e60012;
	font-size:18px;
	line-height:28px;
	font-weight:bold;
	text-align:left;
	padding:15px 15px;
	background: #ffffba;
	border:3px solid #ec6941;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}

.menkyo-waku {
	width:1015px;
	padding:30px;
	background: #ffffff;
	text-align:left;
	border:1px solid #969696;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
	box-shadow: 2px 2px 15px rgba(0,0,0,0.3);
}
.menkyo-waku-top {
	width:1015px;
	height:42px;
	background-image: url('../images/link-waku-top-a.png');
}

.menkyo-p-waku {
	width:940px;
}
.menkyo-p1 {
	float:left;
	width:460px;
	height:auto;
}
.menkyo-p2 {
	float:right;
	width:460px;
	height:auto;
}

.mf01 {
	font-size:16px;
	line-height:20px;
}

/*------------------------------------
	高齢者講習
------------------------------------*/
.annai-waku-training {
	display:inline-block;
	padding:20px;
	background: #ffffff;
	text-align:left;
	border:1px solid #969696;
}

.training-t01 {
	font-size:16px;
	font-weight:bold;
}



/*------------------------------------
	ブラッシュアップ講習
------------------------------------*/

.brushup01 {
	font-size:28px;
	color:#3498db;
	font-weight:bold;
	line-height:1.2em;
}
.brushup02 {
	padding:0 0 5px 0;
	font-size:14px;
	color:#3498db;
	font-weight:bold;
	line-height:1.4em;
}
.brushup03 {
	width:410px;
}
.brushup04 {
	width:200px;
	margin:10px 0;
	padding:10px 0 5px 0;
	background: #ffffff;
	border:1px solid #999;
}
.brushup05 {
	width:750px;
	padding:20px 0 0 20px;
}
.brushup06 {
	padding:0 0 10px 0;
	font-size:18px;
	font-weight:bold;
	line-height:1.4em;
}
.brushup07 {
	margin:0 0 15px 0;
	padding:15px 0 0 0;
	border-bottom: 2px dotted #3498db;
}
.brushup08 {
	font-size:12px;
	font-weight:bold;
	line-height:1em;
}
.brushup09 {
	display:table;
	padding:15px;
	font-size:20px;
	font-weight:bold;
	line-height:1em;
	border: 2px solid #999;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}
.brushup09-td1 {
	display:table-cell;
	font-size:20px;
	font-weight:bold;
}
.brushup09-td2 {
	display:table-cell;
}
.brushup09-txt {
	font-size:20px;
	font-weight:bold;
}

.brushup10 {
	font-size:15px;
	font-weight:bold;
	line-height:1em;
}
.brushup11 {
	margin:0 15px 0 0;
}
.brushup12 {
	margin:5px 0 0 0;
	font-size:14px;
	line-height:1.4em;
}
.brushup13 {
	width:750px;
	margin:0 30px 0 0;
}
.brushup14 {
	width:200px;
	text-align:center;
}
.brushup15 {
	width:850px;
	padding:20px;
	line-height:1.8em;
	border: 2px solid #999;
}
.brushup16 {
	margin:0 0 10px 0;
	font-size:24px;
	font-weight:bold;
	line-height:1.4em;
}
.brushup17 {
	margin:5px 0 0 0;
	font-size:14px;
	font-weight:bold;
	text-align:right;
}
.brushup18 {
	font-size:16px;
	font-weight:bold;
	line-height:1.4em;
}
.brushup19 {
	margin:0 0 5px 0;
	font-size:20px;
	font-weight:bold;
	line-height:1.4em;
}
.brushup20 {
	height:30px;
}
.brushup21 {
	width:850px;
}


.brushup01p {
	width:310px;
}
.brushup03p {
	width:150px;
}
.brushup05p {
	width:310px;
}
.brushup08p {
	width:80px;
}



/*------------------------------------
	企業講習
------------------------------------*/

.kigyou01 {
	padding:0 0 5px 0;
	font-size:18px;
	color:#000;
	font-weight:bold;
	line-height:1em;
}
.kigyou02 {
	width:600px;
}

#table_k {
//	width: 720px;
	border-collapse: collapse;
	font-size:11px;
	line-height:1.4em;
}
#table_k th{
	padding: 5px 10px;
	border: 1px solid #ccc;
	background:#fff;
	text-align:center;
}
#table_k td{
	padding: 5px 10px;
	border: 1px solid #ccc;
	background:#fff;
	text-align:left;
}
#table_k td.td1{
	padding: 5px;
	border: 1px solid #ccc;
	background:#fff;
	text-align:center;
}
#table_k th{
	font-weight: bold;
}
#table_k thead th{
	background:#004986;
	color:#fff;
}
.k_wid01 { width:60px; }
.k_wid02 { width:210px; }
.k_wid03 { width:280px; }
.k_wid04 { width:100px; }
.k_wid05 { width:100px; }
.k_wid06 { width:140px; }
.k_wid07 { width:200px; }
.k_wid08 { width:200px; }

/*------------------------------------
	フォークリフト講習
------------------------------------*/

.fork-waku0 {
	width:1020px;
	text-align:left;
}
.fork-waku-l {
	float:left;
	width:500px;
//	height:220px;
	margin:0;
	padding:0;
//	background: #ffffff;
	text-align:left;
}
.fork-waku-r {
	float:right;
	width:500px;
//	height:220px;
	margin:0;
	padding:0;
//	background: #ffffff;
	text-align:left;
}

.fork-waku-s {
	padding:15px 20px;
	background: #ffffff;
	border:2px solid #0d93de;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
}
.fork-waku-s2 {
	display:inline-block;
	padding:15px;
	background: #ffffff;
	border:1px solid #333;

}

.fork-waku {
	width:500px;
	padding:20px;
	background: #ffffff;
	text-align:left;
	border:1px solid #969696;
}
.fork-waku-top {
	width:500px;
	height:42px;
	background-image: url('../images/link-waku-top.png');
}

.fork-line {
	border-bottom: 3px dotted #3498db;
	margin:0;
	padding:3px 0 0 0;
}

.fork-q {
	font-size:14px;
	color:#003fca;
	font-weight:bold;
	margin:0 10px 0 0;
}

.img-fork01 {
	width:617px;
	height:auto;
}


/*------------------------------------
	キャンペーン情報
------------------------------------*/

.cp-click {
	width:680px;
	text-align:left;
}

.line2 {
	clear:both;
	height:1px;
	border-bottom:1px dashed #999999;
}

.line3 {
	clear:both;
	height:1px;
	margin:15px 0;
	border-bottom:1px dashed #999999;
}

.line4 {
	clear:both;
	height:1px;
	margin:10px 0;
	border-bottom:1px dashed #999999;
}

/*------------------------------------
	サイトマップ
------------------------------------*/

.sitemap-waku-left {
	float:left;
	margin:0 10px 15px 10px;
}

.sitemap-waku0 {
	width:990px;
}

.sitemap-waku {
	width:350px;
	padding:10px;
	background: #ffffff;
	border:1px solid #969696;
	text-align:left;
}
.sitemap-waku-top {
	width:310px;
	height:42px;
	background-image: url('../images/annai-waku-tops.png');
}

ul li {
	list-style: none;
}

.side-menu3 a {
	text-decoration:none;
}

/*-----------------------------------------------*/
/*-----------*/

.intro-000 {
	min-height:600px;
}
.intro-001 {
	z-index:10;
	position:absolute;
	top:0;
	left:40px;
	width:550px;
	padding:50px 50px 50px 50px;
	text-align:left;
	background: linear-gradient(-45deg, rgba(8, 42, 80, 0.99), rgba(15, 75, 140, 0.99));
	box-shadow: 6px 6px 8px 2px rgba(0, 0, 0, 0.4);
}
.intro-001 p {
	margin:0 0 15px 0;
	font-size:12px;
	color:#fff;
	line-height:1.8em;
}
.intro-002 {
	z-index:9;
	position:absolute;
	top:40px;
	right:0;
	width:60%;
	height:450px;
	background-image: url("../images/intro2.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.intro-01 {
	width:500px;
	margin:50px 0 40px 0;
	padding:50px 50px 30px 50px;
	text-align:left;
	background: linear-gradient(-45deg, rgba(8, 42, 80, 1), rgba(15, 75, 140, 1));
	box-shadow: 0px 0px 5px 4px #bbb;
}
.intro-01 p {
	margin:0 0 15px 0;
	font-size:13px;
	color:#fff;
	line-height:1.8em;
}

.intro-02 {
	margin:20px 0 0px 0;
	font-size:14px;
	color:#fff;
	font-weight:bold;
}
@media screen and (max-width:480px){
	.intro-02 {
		margin:0 0 20px 0;
	}
}


/*-----------*/

.summary-b1 {
	background: linear-gradient(-45deg, rgba(255, 255, 255, 0), rgba(0, 0, 0, 1)),url("../images/31587914.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}

.summary-00 {
	width:1020px;
	margin:50px 0 0 0;
}
.summary-01 {
	width:300px;
	min-height:340px;
	margin:0 20px 40px 20px;
	padding:30px;
	text-align:left;
	background-color: #fff;
}
.summary-01:hover {
	background-color: #c4e4ff;
}


.summary-02 {
	margin:0 0 10px 0;
	font-size:20px;
	color:#0068b7;
	text-align:center;
}
.summary-01:hover .summary-02 {
	color:#ff3f2c;
}

.summary-02 p {
	font-size:20px;
	color:#0068b7;
}
.summary-p {
	margin:0 0 10px 0;
	text-align:center;
}
.icon-p {
	width:120px;
}
.summary-text {
	font-size:14px;
	line-height:1.7em;
}

.summary-table {
  border-collapse: separate;
  border-spacing: 3px 0;
  display: table;
  width: 100%;
}
.summary-td {
  display: table-cell;
  vertical-align: middle;
}



/*-----------*/

.consulting-b1 {
	background-size: cover;
	background-repeat: no-repeat;
}
.consulting-m {
	position:relative;
}

.consulting-00g {
	margin:0 0 0 40px;
	padding:20px;
	font-size:13px;
	color:#fff;
	line-height:1.9em;
	text-align:left;
	background-color: rgba(0,0,0,0.2);
}
.consulting-01g {
	padding:0 0 15px 0;
	font-size:24px;
	color:#fff;
}

.consulting-00 {
	width:400px;
	height:410px;
	padding:40px;
	font-size:13px;
	color:#fff;
	line-height:1.9em;
	text-align:left;
	background: linear-gradient(-45deg, rgba(8, 42, 80, 1), rgba(15, 75, 140, 1));
}
.consulting-00b {
	width:650px;
	margin:0 40px 0 0;
	padding:80px;
	font-size:13px;
	line-height:1.9em;
	text-align:left;
	background-color: rgba(255,255,255,0.85);
}
.consulting-01 {
	margin:0 0 25px 0;
	padding:15px 0 15px 0;
	font-size:22px;
	color:#fff;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}


.consulting-02 {
	color:#fff;
}
.consulting-03 {
	margin:0 0 10px 0;
	padding:15px 0;
	font-size:18px;
	text-align:center;
	border-top:1px solid #333;
	border-bottom:1px solid #333;
}
.consulting-04 {
	width:600px;
	height:410px;
	background-color:#ccc;
	background-image: url("../images/36653219.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}
.consulting-05 {
	width:1000px;
	margin:50px 0 40px 0;
	box-shadow: 0px 0px 10px 5px #ddd;
}
.consulting-06 {
	width:1000px;
}
.consulting-07 {
	width:480px;
	margin:0 5px;
	font-size:14px;
	line-height:2.1em;
	text-align:left;
}
.consulting-08 {
	display:none;
	font-size:16px;
	margin:0 0 10px 0;
}
.consulting-09 {
	padding:0 0 0 5px;
	font-size:14px;
	line-height:2.1em;
	text-align:left;
}


.consulting-h1 {
	height:15px;
}

/*-----------*/

.seminar-b1 {
	background: linear-gradient(-45deg, rgba(255, 255, 255, 0), rgba(11, 57, 107, 1)),url("../images/39009213.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.seminar-00 {
	width:1000px;
	margin: 0 10px;
}
.seminar-00a {
	width:1000px;
	padding:40px;
	text-align:left;
	background-color: rgba(255,255,255,0.8);
	box-shadow: 0px 0px 10px 4px #333;
}

.seminar-01 {
	width:1000px;
	margin: 0 10px;
	font-size:13px;
	line-height:1.9em;
	text-align:left;
}
.seminar-02 {
	font-size:15px;
}
.seminar-03 {
	width:400px;
	padding:20px;
	font-size:14px;
	background-color:#fff;
}
.seminar-04 {
	padding:20px;
	font-size:14px;
	background-color:#fff;
}
.seminar-05 {
	margin:0 0 12px 0;
	padding:3px 10px;
	font-size:16px;
	text-align:left;
	border-left:4px solid #0082be;
}

.seminar-p01 {
	width:490px;
	margin:20px 0 0 0;
	box-shadow: 0px 0px 10px 4px #333;
}

.seminar-table01 {
	border-collapse: collapse;
}
.seminar-table01 th {
	padding:10px 10px;
	font-size:13px;
	color:#fff;
	background-color:#00467e;
	border:1px solid #666;
}
.seminar-table01 th.th0 {
	color:#333;
	font-weight:normal;
	background-color:#fff;
}
.seminar-table01 td {
	padding:10px 10px;
	font-size:13px;
	background-color:#fff;
	border:1px solid #666;
}
.seminar-table01 td.td1 {
	width:300px;
	text-align:center;
}
.seminar-table01 th.td2 {
	width:60px;
}
.seminar-table01 th.td3 {
	width:180px;
}
.seminar-table01 th.td4 {
	width:65px;
	text-align:center;
}
.seminar-table01 td.td4 {
	width:65px;
	text-align:center;
}
.seminar-table01 th.td5 {
	width:360px;
}
.seminar-table01 th.td6 {
	width:250px;
}

/*-----------*/

.trip-b1 {
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.7)),url("../images/34423247.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center left;
}

.trip-00 {
	width:1000px;
	margin:40px 10px 0 10px;

}

.trip-00a {
	width:650px;
	padding:40px;
	background-color: rgba(255,255,255,0.8);
	box-shadow: 0px 0px 10px 4px #bbb;
}
.trip-01 {
	font-size:14px;
	line-height:1.8em;
	text-align:left;
}
.trip-02 {
	font-size:13px;
	line-height:1.7em;
	text-align:left;
}
.trip-03 {
	margin:10px 0 0 0;
	font-size:12px;
}


/*-----------*/

.school-1b {
	background: url("../images/school-b.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.school-00 {
	width:1000px;
	margin:40px 10px 0 10px;
}

.school-00a {
	width:1000px;
	padding:40px;
	text-align:left;
	background-color: rgba(255,255,255,0.9);
	box-shadow: 0px 0px 10px 4px #888;
}

.school-01 {
	font-size:14px;
	line-height:1.8em;
	text-align:left;
}

.school-p01 {
	width:490px;
	margin:20px 0 0 0;
	box-shadow: 0px 0px 10px 4px #888;
}

.school-table01 {
	border-collapse: collapse;
}
.school-table01 th.th0 {
	width:350px;
	color:#333;
	text-align:left;
	font-weight:normal;
	background-color:#fff;
}
.school-table01 th {
	padding:10px 10px;
	font-size:13px;
	color:#fff;
	background-color:#00477f;
	border:1px solid #666;
}
.school-table01 td {
	padding:10px 10px;
	font-size:13px;
	background-color:#fff;
	border:1px solid #666;
}
.school-table01 td.td1 {
	width:350px;
}
.school-table01 td.td2 {
	width:70px;
	text-align:center;
}
.school-table01 td.td3 {
	width:500px;
}



/*-----------*/

.forum-b1 {
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.8)),url("../images/44799168.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center left;
}

.forum-00 {
	width:1000px;
	margin:40px 10px 0 10px;
}

.forum-00a {
	width:700px;
	padding:40px;
	text-align:left;
	background-color: rgba(255,255,255,0.8);
	box-shadow: 0px 0px 10px 4px #666;
}

.forum-01 {
	font-size:14px;
	line-height:1.8em;
	text-align:left;
}
.forum-02 {
	height:1px;
	margin:10px 0;
	border-top:1px solid #666;
}


.forum-table01 {
	border-collapse: collapse;
}
.forum-table01 th {
	padding:10px 10px;
	font-size:13px;
	color:#fff;
	background-color:#00477f;
	border:1px solid #666;
}
.forum-table01 td {
	padding:10px 10px;
	font-size:13px;
	background-color:#fff;
	border:1px solid #666;
}
.forum-table01 th.th0 {
	color:#333;
	font-weight:normal;
	background-color:#fff;
}
.forum-table01 td.td1 {
	text-align:center;
}
.forum-table01 td.td2 {
	width:390px;
}
.forum-table01 td.td3 {
	width:300px;
}

.video {
	position:relative;
	width:100%;
	margin:10px 0 0 0;
	padding-top:56.25%;
}
.video iframe {
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
}
.video0 {
	width:620px;
}
.video1 {
	width:1000px;
	margin:20px 0 0 0;
	padding:40px;
	background-color: rgba(255,255,255,0.8);
	box-shadow: 0px 0px 10px 4px #666;
}
.video2 {
	width:100%;
	height:auto;
	margin:10px 0 0 0;
}
.video3 {
	margin:30px 0 0 0;
}

/*-----------*/

.consultation-b1{
	background: linear-gradient(-45deg, rgba(8, 42, 80, 0.8), rgba(15, 75, 140, 0.8)),url("../images/38476946.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}


.consultation-00 {
	width:1000px;
	margin:0 20px;
}

.consultation-01 {
	width:900px;
	margin:50px 0 0 0;
	padding:40px;
	font-size:14px;
	line-height:1.9em;
	text-align:left;
	background-color:#fff;
	box-shadow: 0px 0px 10px 4px #555;
}
.consultation-02 {
	display:table;
	width:100%;
	max-width:600px;
	padding:20px;
	font-size:15px;
	line-height:2.2em;
	text-align:center;
	border:1px solid #aaa;
	background-color:#fff;
}
.consultation-03 {
	width:430px;
	padding:20px;
	margin:20px 0 10px 0;
	font-size:14px;
	color:#fff;
	line-height:1em;
	text-align:center;
	background-color:#082a50;
	border:1px solid #082a50;
	-webkit-border-radius:0 50%;
	-moz-border-radius:20px;
	-ms-border-radius:20px;
	border-radius:20px;
}
.consultation-03:hover {
	color:#082a50;
	background-color:#fff;
}
.consultation-04 {
	font-size:17px;
	color:#082a50;
	font-weight:bold;
	line-height:2.6em;
	text-align:center;
}
.consultation-05 {
	margin:15px 0 5px 0;
	padding:0 0 10px 0;
	font-size:15px;
	color:#082a50;
	font-weight:bold;
	line-height:1em;
	text-align:left;
	border-bottom:1px solid #777;
}
.consultation-06 {
	font-size:12px;
	line-height:1.9em;
}

/*-----------*/


.copylight-txt{
	padding:40px 0 40px 0;
	text-align: center;
	background-color: #00477f;
}
.logo-u_1 {
	margin:0 0 0 0;
}

.data-a-txt {
	margin:30px 0 0 0;
	padding:15px 20px;
	font-size:12px;
	line-height:1.9em;
	text-align:left;
	border:1px solid #333;
	background-color: rgba(255,255,255,0.6);
}
.data-a-txt1 {
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	font-size:14px;
	font-weight:bold;
	color:#082a50;
	border-bottom:1px solid #082a50;
}
.data-a-txt1-1 {
	margin:0 10px 0 0;
}
.data-a-txt1-2 {
	margin:0 10px 0 0;
}
.data-a-txt1-3 {
}
.data-a-txt1-4 {
	margin:0 20px 0 0;
}
.data-a-txt1-5 {
}
@media screen and (max-width:480px){
.data-a-txt {
	margin:20px 0 0 0;
	padding:10px 10px;
}
.data-a-txt1 {
	font-size:14px;
	margin:0 0 5px 0;
	padding:0 0 5px 0;
}
.data-a-txt1-1 {
	float:left;
	display:block;
	height:40px;
	margin:0 10px 0 0;
}
.data-a-txt1-a {
	float:left;
}
.data-a-txt1-2 {
	display:block;
	margin:0 0px 0 0;
}
.data-a-txt1-3 {
	display:block;
}
.data-a-txt1-4 {
	display:block;
	margin:0 0px 0 0;
}
.data-a-txt1-5 {
	display:block;
}
}


.data-a-table {
	display:table;
}
.data-a-td1 {
	display:table-cell;
	width:275px;
	padding:0 20px 0 0;
	vertical-align:middle;
}
.data-a-td2 {
	display:table-cell;
	vertical-align:middle;
}

.top-footer1 {
	margin:10px 0 0 0;
	font-size:12px;
	color:#fff;
}

.forum-table01 {
	border-collapse: collapse;
}
.forum-table01 th {
	padding:10px 10px;
	font-size:13px;
	color:#fff;
	background-color:#00477f;
	border:1px solid #666;
}
.forum-table01 td {
	padding:10px 10px;
	font-size:13px;
	background-color:#fff;
	border:1px solid #666;
}
.forum-table01 th.th0 {
	color:#333;
	font-weight:normal;
	background-color:#fff;
}
.forum-table01 td.td1 {
	text-align:center;
}
.forum-table01 td.td2 {
	width:390px;
}
.forum-table01 td.td3 {
	width:300px;
}


/*------------------------------------
	ほほえみ中央通信
------------------------------------*/
.hhe-img {
	width:200px;
//	padding:10px;
	background:#ffffff;
	-webkit-box-shadow: 0px 0px 6px 3px #bbb;
	-moz-box-shadow: 0px 0px 6px 3px #bbb;
	-ms-box-shadow: 0px 0px 6px 3px #bbb;
	box-shadow: 0px 0px 6px 3px #bbb;
}

.hohoemi-waku {
//	float:left;
	width:270px;
//	height:220px;
	margin:20px;
	padding:20px 15px;
	tect-align:center;
	background-color: #ffffff;
	border:2px solid #0066ff;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	-webkit-box-shadow: 0px 0px 10px 3px #bbb;
	-moz-box-shadow: 0px 0px 10px 3px #bbb;
	-ms-box-shadow: 0px 0px 10px 3px #bbb;
	box-shadow: 0px 0px 10px 3px #bbb;
}
.hohoemi-waku:hover {
	background-color: #facd89;
}
.hohoemi-00 {
//	display:inline-block;
	display:table;
	margin:0 0 20px 0;
//	padding:20px 20px;
//	border:1px solid #999;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}
.hohoemi-00-1 {
	display:table-cell;
	padding:0 0 0 15px;
	vertical-align:middle;
}
.hohoemi-00-2 {
	margin:10px 0 0 0;
	color:#1d3a5a;
	font-weight:bold;
}
.hohoemi-00-3 {
	display:table-cell;
	padding:18px 15px 10px 15px;
	vertical-align:middle;
	background-color: #ffff4f;
	border-radius:50%;
}

.hohoemi-02 {
	margin:0 0px 0 0px;
	padding:10px 15px;
	border:1px solid #999;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}

.hohoemi-01 {
	margin:0 0 20px 0;
	padding:5px 0px;
	color:#fff;
	background-color: #0066ff;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}

/*------------------------------------
	つばさプラン
------------------------------------*/
.tsubasa-waku1 {
	display:inline-block;
	text-align:right;
}
.tsubasa-waku1a {
	text-align:right;
}
.tsubasa-waku2 {
	margin:15px 0 30px 0;
}
.tsubasa-waku3 {
	background:#e1f2d0;
}
.tsubasa-waku3a {
	background:#ccdbff;
}
.tsubasa-waku4 {
	margin:25px 0 0 0;
	padding: 20px;
	text-align:left;
	border: 3px solid #469944;
}
.tsubasa-waku4a {
	margin:25px 0 0 0;
	padding: 20px;
	text-align:left;
	border: 3px solid #2e5381;
}
.tsubasa-waku5 {
	font-size:30px;
	color:#469944;
	font-weight: bold;
}
.tsubasa-waku5a {
	font-size:30px;
	color:#2e5381;
	font-weight: bold;
}

.tsubasa-waku6 {
	width:350px;
	margin:15px 15px 0 0;
	padding: 10px 10px 15px 10px;
	text-align:left;
	border: 2px solid #2e5381;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}
.tsubasa-waku7 {
	margin:10px 0 5px 0;
	font-size:20px;
	color:#2e5381;
//	color:#e60012;
	font-weight: bold;
}
.tsubasa-waku8 {
	margin:5px 0 0 0;
	font-size:18px;
	color:#e60012;
	font-weight: bold;
}
.tsubasa-waku9 {
	padding: 5px;
	color:#fff;
//	background-color:#fff799;
	background-color:#2e5381;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}
.tsubasa-waku10 {
	color:#e60012;
	text-align:center;
}
.tsubasa-waku11 {
	min-height:95px;
	padding:0 10px;
}
.tsubasa-waku12 {
	height:30px;

}
.tsubasa-waku13 {
	display:inline-block;
	margin:30px 0 0 0;
	padding:10px;
	border:1px solid #333;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	-ms-border-radius:25px;
	border-radius:25px;
}
.tsubasa-waku14 {
	padding:10px 10px 0 10px;
}


.tsubasa-button-01 {
	width:300px;
	margin:0px 0 0 0;
	padding:15px 0;
	font-size:13px;
	letter-spacing:2px;
	line-height:1em;
	color:#fff;
	text-align:center;
	border:1px solid #0d93de;
	background-color:#0d93de;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-ms-border-radius:20px;
	border-radius:20px;
}
.tsubasa-button-01:hover {
	color:#0d93de;
	background-color:#fff;
}

.table_tsubasa0 {
	display:table;
	margin:0 auto;
}
.table_tsubasa0td {
	display:table-cell;
	font-size:13px;
	line-height:1.4em;
	vertical-align:middle;
//	border: 1px solid #ccc;
}

#table_tsubasa1 {
//	width: 100%;
	border-collapse: collapse;
	font-size:11px;
	line-height:1.4em;
}
#table_tsubasa1 td,
#table_tsubasa1 th{
	padding: 10px;
	font-size:13px;
	text-align:center;
	border: 1px solid #ccc;
}
#table_tsubasa1 th{
	font-weight: bold;
}
#table_tsubasa1 thead th{
	background:#469944;
	color:#fff;
}
#table_tsubasa1 th.wd0{
	width:250px;
}
#table_tsubasa1 thead th.ss0{
	width:250px;
	background:#2e5381;
	color:#fff;
}
#table_tsubasa1 td.ss0{
	background:#ccdbff;
}

#table_tsubasa2 {
	width: 100%;
	border-collapse: collapse;
	font-size:11px;
	line-height:1.4em;
}
#table_tsubasa2 td,
#table_tsubasa2 th{
	padding: 10px;
	font-size:13px;
	text-align:center;
	border: 1px solid #ccc;

}
#table_tsubasa2 th{
	font-weight: bold;
}
#table_tsubasa2 thead th{
	background:#469944;
	color:#fff;
}
#table_tsubasa2 th.wd0{
	width:200px;
}
#table_tsubasa2 td.wd1,#table_tsubasa2 th.wd1{
	background:#ddd;
	font-weight: bold;
}
#table_tsubasa2 th.wd2{
	width:280px;
}
#table_tsubasa2 thead th.ss0{
	background:#2e5381;
	color:#fff;
}
#table_tsubasa2 td.ss0{
	background:#ccdbff;
}

/*------------------------------------
	社長の挨拶
------------------------------------*/
.president01 {
	width:900px;
	word-wrap: break-word;
}

.president-tbl {
	display:table;
}
.president-td {
	display:table-cell;
	padding:0 20px 0 0;
	vertical-align:top;
	word-wrap: break-word;
}
.president-td2 {
	display:table-cell;
	width:250px;
	padding:0 20px 0 0;
	vertical-align:top;
}

.president-a1 {
	height:20px;
}
.president-a2 {
//	margin:5px 0 0 0;
	padding:0 20px 0 0;
	font-size:14px;
	font-weight: bold;
	text-align:right;
//	border:1px solid #000;
}
.president-a3 {
	display:inline-block;
//	max-width:830px;
	word-wrap: break-word;
}

.president-p {
	width:250px;
	height:300px;
	margin:0 20px 0 0px;
	background:#ddd;
}
.president-p1 {
	display:table;
}
.president-p2 {
	display:table-cell;
	width:250px;
	height:300px;
	margin:0 20px 0 0px;
	font-size:18px;
	text-align:center;
	vertical-align:middle;
	background:#ddd;

}



/*------------------------------------
	MTとATの違い
------------------------------------*/
.mtat-00 {
	width:1110px;
}
.mtat-01 {
	width:540px;

	padding:20px;
	line-height:1.8em;
	border:1px solid #333;
}
.mtat-01a {
	margin:0 30px 0 0;
}
.mtat-02 {
	margin:10px 0;
	font-size:22px;
	font-weight: bold;
}

.mtat-03 {
	margin:30px 0 0 0;
	padding:15px 0;
//	text-align:center;
	text-align:left;
	border-top:2px dotted #666;
	border-bottom:2px dotted #666;
}
.mtat-04 {
	display:inline-block;
	line-height:1.8em;
	text-align:left;
}

.img-at-p {
	width:100%;
	margin:0 0 5px 0;
}


/*------------------------------------
	教習の流れ
------------------------------------*/

.nagare-waku {
	width:100%;
	margin: 0 0 15px 0;
	padding:20px 25px 25px 25px;
	background: #ffffff;
	border:1px solid #969696;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
	box-shadow: 2px 2px 15px rgba(0,0,0,0.3);
}

.nagare-01 {
	margin:0 0 15px 0;
	padding: 0 0 0 5px;
	font-size:20px;
	font-weight: bold;
}

/*------------------------------------
	各種パック
------------------------------------*/
.pack-00 {
	font-size:18px;
	color:#004986;
	font-weight: bold;
}
.pack-01 {
	display:inline-block;
	width:150px;
	padding:3px;
	color:#fff;
	text-align:center;
	background:#666;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}
.pack-02 {
	margin:10px 0;
	border-top:2px dotted #666;
}
.pack-03 {
	display:inline-block;
	padding:0 15px 0 10px;
	font-size:18px;
	color:#ff0000;
	font-weight: bold;
}
.pack-04 {
	margin:10px 0 20px 0;
}
.pack-05 {
	font-size:16px;
	color:#004986;
	font-weight: bold;
}

.pack-tbl1 {
	display:table;
	margin:15px 0 20px 0;
	border-collapse: collapse;
}
.pack-tbl1-td1 {
	display:table-cell;
	padding:10px 30px;
	font-size:17px;
	color:#fff;
//	font-weight: bold;
	vertical-align:middle;
	background:#004986;
	border: 1px solid #999;
	-webkit-border-radius:10px 0 0 10px;
	-moz-border-radius:10px 0 0 10px;
	-ms-border-radius:10px 0 0 10px;
	border-radius:10px 0 0 10px;
}
.pack-tbl1-td2 {
	display:table-cell;
	padding:10px;
	vertical-align:middle;
	border: 1px solid #999;
	-webkit-border-radius:0 10px 10px 0;
	-moz-border-radius:0 10px 10px 0;
	-ms-border-radius:0 10px 10px 0;
	border-radius:0 10px 10px 0;
}

#table_pack1 {
	width: 550px;
	margin:5px 0 5px 0;
	border-collapse: collapse;
	font-size:11px;
	line-height:1.4em;
}
#table_pack1 td,
#table_pack1 th{
	padding: 10px 0px;
	border: 1px solid #999;
	background:#fff;
	text-align:center;
}
#table_pack1 th{
	font-weight: bold;
	background:#7ecef4;
}
#table_pack1 td.cd0{
	font-weight: bold;
	background:#bde3ff;
	text-align:center;
}

/*------------------------------------
	企業紹介
------------------------------------*/
.company-waku1 {
	width:50％;
	padding:0 20px 0 0;
}

.company-waku2 {
	width:350px;
	margin:0 20px 0 0;
}

.company-tbl {
	display:table;
	width:100％;
}
.company-td {
	display:table-cell;
	padding:0 20px 0 0;
	vertical-align:top;
	word-wrap: break-word;
}
.company-td2 {
	display:table-cell;
	width:50％;
	padding:0 20px 0 0;
	vertical-align:top;
	word-wrap: break-word;
}

#table_company {
	width: 100%;
	border-collapse: collapse;
	font-size:11px;
	line-height:1.4em;
}
#table_company td,
#table_company th{
	font-size:13px;
	padding: 10px;
	border: 1px solid #ccc;
	background:#fff;
	word-wrap: break-word;
}
#table_company th{
	font-weight: bold;
	word-wrap: break-word;
}
#table_company thead th{
	background:#004986;
	color:#fff;
	word-wrap: break-word;
}
#table_company tbody th{
	width:120px;
	background:#004986;
	color:#fff;
	word-wrap: break-word;
}


.company-p1 {
	display:table;
	width:350px;
}
.company-p2 {
	display:table-cell;
	width:350px;
	height:250px;
	margin:0 20px 0 0px;
	font-size:18px;
	text-align:center;
	vertical-align:middle;
	background:#ddd;
}

.access-p01 {
	width:450px;
}

/*------------------------------------
	料金シミュレーション
------------------------------------*/
.sim-01 {
	padding:20px;
//	border:5px solid #00a0e9;
	border:5px solid #d99401;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}
.sim-02 {
	margin:0 0 10px 0;
	padding:8px 12px;
	font-size:16px;
	color:#fff;
	font-weight:bold;
//	background-color:#00a0e9;
	text-shadow: 1px 1px 0 rgba(80,80,80,1);
	background-image: url('../images/page-right-t.png');
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}
.sim-03 {
	float:left;
	min-width:220px;
	margin:0 10px 10px 0;
	padding:14px 10px 14px 20px;
	font-size:16px;
//	color:#0068b7;
	color:#fa4f00;
	font-weight:bold;
	background-color: #fff;
//	border:3px solid #93ddff;
	border:3px solid #fac63d;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
	cursor: pointer;
	position: relative;
//	padding: 0 0 0 7px;
}

.sim-04 {
	float:left;
	width:340px;
	margin:0 10px 10px 0;
	padding:14px 10px 14px 20px;
	font-size:16px;
//	color:#0068b7;
	color:#fa4f00;
	font-weight:bold;
	background-color: #fff;
//	border:3px solid #93ddff;
	border:3px solid #fac63d;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
	cursor: pointer;
//	position: relative;
}

.sim-05 {
	padding:7px 7px;
	font-size:16px;
//	border:1px solid #00a0e9;
	border:1px solid #d99401;
}


.sim-06 {
	width:450px;
//	width:80%;
	height:70px;
	margin:50px 0 0 0;
	padding:5px;
	font-size:20px;
	color:#ffffff;
//	background: #3498db;
	background: #fa971e;
	border:1px solid #aaaaaa;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
	cursor: pointer;
}
.sim-06:hover {
//	background: #234368;
	background: #c46a01;
}

.sim-07 {
	display:inline-block;
	min-width:450px;
	margin:0 10px 10px 0;
	padding:14px 10px 14px 20px;
	font-size:18px;
//	color:#0068b7;
	color:#333;
	font-weight:bold;
	background-color: #fff;
//	border:3px solid #93ddff;
//	border:5px solid #00a0e9;
	border:3px solid #fac63d;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}
.sim-07a {
//	display:block;
	min-width:auto;
	font-size:16px;
//	color:#333;
	font-weight:bold;
}

.sim-08 {
	display:inline-block;
	font-size:24px;
	color:#ee0000;
	font-weight:bold;
}

.sim-09 {
	min-width:300px;
	margin:10px 15px 0 0;
}
.sim-10 {
	width:150px;
	padding:10px 0px;
	font-size:13px;
	color:#fff;
	text-align:center;
//	background-color: #0068b7;
	background-color: #d99401;
//	border:1px solid #0068b7;
	border:1px solid #d99401;
//	-webkit-border-radius:5px;
//	-moz-border-radius:5px;
//	-ms-border-radius:5px;
//	border-radius:5px;
}
.sim-11 {
	min-width:150px;
	padding:10px 10px;
	font-size:13px;
//	border:1px solid #0068b7;
	border:1px solid #d99401;
}
.sim-12 {
	margin:10px 0;
	border-top:1px solid #0068b7;
}


.sim-03 input {
	opacity: 0;
}
label .image {
	display: block;
	position: absolute;
	top: 13px;
	left: 5px;
	background: url("../images/css_checkbox.png") no-repeat;
	background-position: 0 0;
	width: 30px;
	height: 30px;
}
label.sim-03 input[type="radio"]:checked + .image {
	background-position: 0 -30px;
}
label.sim-03 input[type="radio"]:checked + .sim-03 {
	border:3px solid #ff0000;
	background-color: #d1ff8c;
}

/*-----------------------------------------------*/
#table_sim01 {
//	width: 950px;
//	width: 100%;
	margin:-1px 0 0 0;
	border-collapse: collapse;
	font-size:11px;
	line-height:1.4em;
}
#table_sim01 td#wrapper {
	display:table-cell;

}
#table_sim01 td,
#table_sim01 th{
	padding: 5px;
	font-size:13px;
	line-height:1.6em;
	text-align:center;
	border: 1px solid #ccc;
	background:#fff;
}
#table_sim01 th{
	font-weight: bold;
}
#table_sim01 thead th{
	background:#004986;
	color:#fff;
}
#table_sim01 th.wd0{
	width:120px;
}
#table_sim01 th.wd1{
	width:100px;
}
#table_sim01 th.wd2{
	width:150px;
}
#table_sim01 td.sogaku{
	background:#63ccff;
}
#table_sim01 td.cRedB{
	color:#ff0000;
	font-weight: bold;
}

#table_sim01 .wid01 { width:160px; }
#table_sim01 .wid02 { width:140px; }
#table_sim01 .wid03 { width:55px; }
#table_sim01 .wid04 { width:55px; }
#table_sim01 .wid05 { width:120px; }
#table_sim01 .wid06 { width:120px; }
#table_sim01 .wid07 { width:120px; }
#table_sim01 .wid08 { width:200px; }

.wid01a { width:160px; }
.wid02a { width:200px; }
.wid08a { width:85px; }
.wid01b { width:270px; }
.wid02b { width:125px; }
.wid03b { width:100px; }
.wid04b { width:100px; }
.wid05b { width:125px; }
/*-----------------------------------------------*/


/*---------------------------------------------------*/
.corona00 {
	position:relative;
	height:200px;
	margin:10px 0 0 0;
	background-image: url("../images/corona-b.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: right bottom;
}
.corona00-1 {
	position:absolute;
	top:0;
	width:100%;
	height:90px;
	background: linear-gradient(to top, rgba(255, 255, 255, 0),  rgba(255, 255, 255, 0.9));
}
.corona-bp {
//	width:35%;
	margin:-120px 0 0 0;
}
@media screen and (max-width:480px){
.corona-bp {
	width:100%;
	margin:-120px 0 0 0;
}
}

.corona01 {
	margin:0 0 10px 0;
	padding:7px 0;
	font-size:18px;
	color:#fff;
	font-weight: bold;
	text-align:center;
	background-color: #da2c84;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}
.corona02 {
	margin:0 0 10px 0;
	font-size:14px;
	color:#f00;
	font-weight: bold;
}
.corona03 {
	margin:10px 0 15px 0;
	padding:10px;
	font-size:13px;
//	font-weight: bold;
	border:1px solid #999;
}
.corona04 {
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	font-size:14px;
	font-weight: bold;
	border-bottom:1px solid #999;
}

.corona-TABLE {
	display:table;
}
.corona-TD1 {
	display:table-cell;
	width:120px;
	background-image: url("../images/corona1.jpg");
//	background-size: cover;
	background-size: 100px auto;
	background-repeat: no-repeat;
}
.corona-TD2 {
	display:table-cell;
}

table.corona-tbl {
//	width:100%;
	border-collapse: collapse;
}
table.corona-tbl td {
	font-size:14px;
}

.corona-p01 {
	max-width:800px;
	width:100%;
}
@media screen and (max-width:480px){

.corona01 {
	margin:0 0 10px 0;
	padding:7px 0;
	font-size:14px;
	color:#fff;
	font-weight: bold;
	text-align:center;
	background-color: #da2c84;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}
.corona02 {
	margin:10px 0 10px 0;
	font-size:12px;
	color:#f00;
	font-weight: bold;
}
.corona03 {
	margin:10px 0 15px 0;
	padding:10px;
	font-size:12px;
}
.corona04 {
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	font-size:12px;
}

.corona-TABLE {
	display:block;
}
.corona-TD1 {
	display:block;
	width:100%;
	height:150px;
//	background-size: cover;
	background-size: 100px auto;
	background-position: center top;

	background-repeat: no-repeat;
}
.corona-TD2 {
	display:block;
}

table.corona-tbl td {
	font-size:12px;
}

}
/*---------------------------------------------------*/



/*-----------------------------------------------------------------
	-smart-
-----------------------------------------------------------------*/
@media screen and (max-width:480px){

#wrapper{
	display:none;
}
#smart_wrapper{
	display:block;
}
#footer{
	display:none;
}
/*以下は画像などの表示制御クラス*/
.pc_img_class{
	display:none;
}
.smart_img_class{
	display:inline;
}

*{
	font-size:10px;
}

.clear_s {
	clear:both;
}

.left {
	float:none;
}
.right {
	float:none;
}

.left-s {
	float:left;
}
.right-s {
	float:right;
}

.gotop {
	width:45px
}


/*-----------------------------------------------------------------
	モーダルウィンドウ
-----------------------------------------------------------------*/
.mordal {
	width:300px;
	min-height:200px;
	padding:10px;
	background-color:#fff;
	font-size:12px;
	line-height:1.5em;
	text-align:left;
}
.mordal1 {
	margin:0 0 10px 0;
	font-size:16px;
	color:#ff0000;
}
.mordal2 {
	font-size:10px;
}

.layer_board {
	display: none;
	position: fixed;
	left: 50%;
	margin: 0px 0px 0px -150px;
	text-align: center;
	z-index: 2000;
//	border:1px solid #000;
}
.btn_close {
	width:300px;
	margin: 10px 0 -35px 0;
	text-align:center;
//	border:1px solid #000;
}


.mordal3 {
	font-size:12px;
	line-height:1.5em;
}
.mordal4 {
	font-size:14px;
	font-weight:bold;
	line-height:1em;
	text-align:right;
}
.mordal5 {
	font-size:11px;
	line-height:1em;
}
.mordal-table td.mtd01{
	width:60px;
}
.mordal-img2 {
	width:50px;
	height:auto;
	margin:0 10px 0 0;
}



/*-------------------------------------------------*/

.pagetop {
    display: none;
    position: fixed;
    bottom: 0px;
    right: 5px;
	z-index:999;
	transition: all 300ms ease-out 0s;
}
.pagetop:hover {
	opacity: 0.5;
}

/*-------------------------------------------------*/

body {
	min-width:1px;
}


.campaign-b {
	width:100%;
	height:60px;
	margin:-10px 0 20px 0;
	padding:5px 0px 0px 0px;
	background-color:#00b7ee;
	background-image: url("../images/campaign-c.png");
	background-position:left top -30px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}
.campaign-b-p {
	width:320px;
}


.line-b {
	width:100%;
	height:auto;
	margin:10px 0 0 0;
	padding:5px 15px 1px 5px;
	background-color:#00c300;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}
.line-b-p {
	width:100%;
}


.top-p {
	width:100%;
	height:350px;
	min-height:10px;
	padding-top: 0px;
	background-size: cover;
}

.top-pa {
	width:100%;
	height:250px;
}
.top-pa-b01 {
	background-position: right -190px center;
}
.top-pa-b04 {
	background-position: right -70px center;
}
.top-pa-b05 {
	background-position: right -240px center;
}
.top-pa-b06 {
	background-position: right -50px bottom;
}
.top-pa-b07 {
	background-position: right -150px center;
}
.top-pa-b08 {
	background-position: right -80px center;
}

.top-pa2 {
	padding:80px 10px 0 10px;
}
.top-pa3 {
	display:inline-block;
	min-width:200px;
	margin:30px 0 0 0;
	padding:15px 15px 10px 15px;
	text-align:center;
}

.title-01p {
	height:40px;
}

.top-text0 {
	position:absolute;
	top:0px;
	left:13px;
	right:0;
	margin:0 auto;
	width:100%;
	text-align:right;
//	border:1px solid #000;
}
.top-text{
	width:272px;
	margin: 40px 0 0 30px;
	text-align:center;
}
.top-text2 {
	width:275px;
	margin: 15px 0 0 30px;
	text-align:center;
}

.top-text-a {
	width:290px;
	margin-top: 0px;
}

.scroll-p {
	display:none;
}

.scroll {
	position:absolute;
	left:0;
	right:0;
	bottom:20px;
	margin:auto;
}


.tel-p {
	margin:0 0 -3px 0;
}


/*--------------------------------
	スライダー
--------------------------------*/

.swiper-container {
	position:relative;
	z-index:1;
	width: 100%;
	height:400px;
	min-width:1px;
}

.swiper-button-next {
	top:210px;
	right:2px;
}
.swiper-button-prev {
	top:210px;
	left:2px;
}

/*----------------------------------------*/

.top-navi {
	text-align:center;
	background-color:#c8ecff;
}
.top-navi2 {
	min-width:10px;
	padding:5px 10px 5px 10px;
	font-size:10px;
}
.top-navi2 a {
	font-size:10px;
}

/*-----------------*/

.content-table {
	display:block;
	width:100%;
}
.content-td {
	display:block;
	padding:20px 20px;
	text-align:left;
	vertical-align:top;
}
.content-td2 {
	display:block;
	width:100%;
	padding:20px 20px;
	text-align:left;
	vertical-align:top;
//	background-color:#0d93de;
	background-color:#eaeaea;
}

/*-----------------*/

.content {
	position:relative;
	min-height:1px;
	padding:40px 10px 40px 10px;
}
.content0 {
	position:relative;
	padding:20px 20px 20px 20px;
}
.content01 {
	position:relative;
	padding:40px 20px 80px 20px;
}

.content-a {
	min-width:300px;
	padding:0px 0 10px 0;
}

.title-m01 {
	font-size:10px;
}
.title-m02 {
	font-size:24px;
	line-height:1.1em;
}
.title-m {
	font-size:10px;
}
.title-m2 {
	font-size:24px;
	line-height:1.1em;
}

.new-border {
	width:95%;
}

/*-----------------*/

.footer {
	padding:10px 0px 20px 20px;
	color:#fff;
	background-color:#0d93de;
}
.footer-00 {
	width:100%;
}
.footer-01 {
	width:100%;
}
.footer-02 {
	padding:15px 0 0 0 ;
	font-size:11px;
	color:#fff;
	text-align:center;
	letter-spacing:1.5px;
}

/*-----------------*/

.twitter-p {
	height:18px;
}

.news-p {
	height:18px;
}

table.new {
	width:100%;
}
table.new td, table.new th{
	display:block;
	padding:10px;
}
table.new th{
	font-size: 11px;
	border-bottom: dashed 0px #ccc;
	padding:10px 0 0 5px;
	width:auto;
}
table.new td{
	font-size: 11px;
	border-bottom: solid 0.5px #ccc;
	padding:5px 0 10px 5px;
	width:auto;
	word-wrap:break-word;
}
.new td a{
	font-size: 11px;
}


/*-----------*/


.annai {
	padding:30px 0 100px 0;
//	background-color:#64a1fc;

//	background: linear-gradient(to bottom, rgba(100, 161, 252, 1), rgba(100, 161, 252, 1) 10%, rgba(100, 161, 252, 0) 50%, rgba(100, 161, 252, 0)),url("../images/back01c.png");
	background-image: url("../images/back01ca.png");
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center bottom;
}


.annai-b {
	height:100%;
	padding:10px 10px 10px 10px;
}


.annai-01 {
	width:100%;
	max-width:900px;
//	height:100%;
	padding:15px;
	font-size:12px;
//	color:#fff;
	line-height:1.9em;
	text-align:left;
	background-color: rgba(255,255,255,0.7);
//	background-color: #fff;

}

.annai-02 {
	text-align:center;
}

.annai-03 {
	width:100%;
}

.annai-b01 {
	width:300px;
	margin:15px 0px 0 0px;
	padding:15px 0;
	font-size:13px;
	letter-spacing:2px;
	line-height:1em;
	color:#fff;
	text-align:center;
	border:1px solid #0d93de;
	background-color:#0d93de;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-ms-border-radius:20px;
	border-radius:20px;
}

.annai-b02 {
	width:300px;
	margin:10px 0px 0 0px;
}

.annai-01-p {
	height:18px;
	margin:0 0 10px 0;
}
.annai-02-p {
	height:13px;
	margin:0 0 10px 0;
}

.simulator-p {
	width:300px;
	margin:10px 0 0px 0;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}

/*-----------*/

.teaching-00 {
	padding:0 0 40px 0;
	font-size:14px;
	line-height:1.5em;
}
.teaching-01 {
	width:100%;
	padding:0 0 30px 0;
	text-align:left;

}
.teaching-02 {
	margin:0 0 5px 0;
}
.teaching-03 {
	font-size:12px;
	line-height:1.5em;
}
.teaching-04 {
	width:100%;
}
.teaching-05 {
	width:100%;
}
.teaching-06 {
	width:50%;
	margin:10px 0 0 0;
	padding:0 5px 0 0;
}
.teaching-07 {
	width:50%;
	margin:10px 0 0 0;
	padding:0 0 0 5px;
}

.teaching-p1 {
	width:100%;
	margin:15px 0 0 0;
}
.teaching-p2 {
	width:100%;
}
.teaching-p3 {
	width:100%;
}

.teaching01-p {
	height:20px;
}
.teaching02-p {
	height:35px;
}
.teaching01b-p {
	height:13px;
	margin:0 0 1px 0;
}

.button-01 {
	width:300px;
	margin:15px 0 0 0;
	padding:15px 0;
	font-size:13px;
	letter-spacing:2px;
	line-height:1em;
	color:#fff;
	text-align:center;
	border:1px solid #0d93de;
	background-color:#0d93de;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-ms-border-radius:20px;
	border-radius:20px;
}
.button-01:hover {
	color:#0d93de;
	background-color:#fff;
}


/*-----------*/

.annai2 {
	min-height:auto;
	padding:40px 20px 40px 20px;
}

.map{
	width:100%;
	padding:10px 0px 0px 0px;
}
.ac-map{
	width:100%;
	height:350px;
}
.access-table {
	display:block;
	width:100%;
	margin:0px 0 0 0;
}
.access-table2 {
	display:block;
	width:100%;
	margin:10px 0 0 0;
	padding:0 0 10px 0;
	border-bottom:1px solid #0d93de;
}
.access-01 {
	display:block;
	width:100%;
	padding:0 0 0 0;
	font-size:12px;
	text-align:left;
	vertical-align:top;
}
.access-02 {
	display:block;
	width:100%;
	margin:15px 0 0 0;
	vertical-align:top;
//	border:1px solid #ccc;
}
.access-03 {
	display:block;
	width:130px;
	padding:0 0 5px 0;
}
.access-04 {
	display:block;
}

.access-05 {
	padding:5px 0;
	color:#fff;
	text-align:center;
	background-color:#fa3b87;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}
.access-06 {
	padding:5px 0;
	color:#fff;
	text-align:center;
	background-color:#003c93;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}
.access-07 {
	margin:10px 0 0 0;
	padding:7px 10px;
	font-size:13px;
//	color:#0d93de;
	font-weight:bold;
	border-left:8px solid #0d93de;
	border-bottom:1px solid #0d93de;
}
.access-08 {
	padding:0 0 0px 0;
	font-size:13px;
	color:#0d93de;
	font-weight:bold;
}
.access-08b {
	padding:0 0 10px 0;
	font-size:13px;
	color:#0d93de;
	font-weight:bold;
}
.access-09 {
	width:50%;
	padding:0 5px 0 0;
}
.access-10 {
	width:50%;
	padding:0 0 0 5px;
}

.access-01-p {
	width:100%;
	margin:0 0 10px 0;
}



/*-----------*/

.access-00 {
//	background-color:#0d93de;
//	background: linear-gradient(150deg, rgba(0, 60, 147, 1), rgba(11, 193, 211, 0.5)), url("../images/info-b.png");
	background-image: url("../images/info-b.png");
//	background-size: cover;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.info-00 {
	width:100%;
	margin:10px 0 0 0;
}
.info-01 {
	position:relative;
	width:270px;
	height:211px;
	margin:0 0 15px 0;
	text-align:center;
//	border:1px solid #999;
	background-color:#fff;
	background-size: cover;
	background-position: center;
	box-shadow: 2px 2px 15px rgba(0,0,0,0.7);;
}
.info-b01 {
	background-image: url("../images/info-01.png");
}
.info-b02 {
	background-image: url("../images/info-02.png");
}
.info-b03 {
	background-image: url("../images/info-03.png");
}
.info-b04 {
	background-image: url("../images/info-04.png");
}

.info-02 {
	position:absolute;
	bottom:0;
	width:100%;
	height:70px;
	padding:40px 0 0 0;
	font-size:12px;
}

.info-A {
	display:inline-block;
	width:300px;
	margin:15px 0 0 0;
	padding:10px 0 20px 0;
	background-color:#fff;
	background-color: rgba(255,255,255,0.7);
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-ms-border-radius:20px;
	border-radius:20px;
}
.info-A2 {
	margin:5px 0 5px 0 ;
	padding:6px 8px 0 8px;
	text-align:center;
	border-top:0px solid #0d93de;
	border-bottom:0px solid #0d93de;
}
.link-p {

}
.bunner-p {
	width:260px;
	margin:10px 0 0 0;
}

/*-------------------------------------------------------------*/
/*-----------*/

.intro-000 {
	min-height:1px;
}

.intro-001 {
	position:relative;
	top:0;
	left:0;
	width:100%;
	padding:30px 20px 15px 20px;
	text-align:center;
}
.intro-001 p {
	margin:0 0 10px 0;
	text-align:left;
}
.intro-002 {
	z-index:10;
	position:relative;
	top:10px;
	right:0;
	width:100%;
	height:300px;
}

/*-----------*/

.summary-b1 {
	padding:40px 10px 10px 10px;
}

.summary-00 {
	width:100%;
	margin:20px 0px 0 0px;
}
.summary-01 {
	width:100%;
	min-height:auto;
	margin:0 0 10px 0;
	padding:15px;
}
.summary-02 {
	margin:0 0 5px 0;
	font-size:16px;
	color:#0068b7;
	text-align:left;

}
.summary-02 p {
	font-size:16px;
}

.summary-p {
	display:table-cell;
	vertical-align:top;
	width:80px;
	margin:0 10px 0 0;
	padding:5px 0 0 0;
	text-align:left;
}
.icon-p {
	width:65px;
}
.summary-text {
	display:table-cell;
	width:auto;
	margin:0;
	padding:0;
	font-size:12px;
	vertical-align:top;
	line-height:1.5em;
}
.summary-tbl {
	display:table;
}

/*-----------*/

.consulting-00 {
	width:100%;
	height:auto;
	padding:25px;
	font-size:12px;
	line-height:1.5em;
}
.consulting-01 {
	margin:0 0 15px 0;
}
.consulting-01a {
	display:block;
}
.consulting-03 {
	margin:0 0 5px 0;
	padding:10px 0;
	font-size:14px;
}
.consulting-04 {
	width:100%;
	height:300px;
	background-position: top center;
}
.consulting-05 {
	width:100%;
	margin:0px 0 20px 0;
	box-shadow: 0px 0px 10px 5px #ddd;
}
.consulting-06 {
	width:100%;
}
.consulting-07 {
	width:100%;
	margin:0 0 15px 0;
}
.consulting-09 {
	padding:0 0 0 5px;
	font-size:12px;
	line-height:1.9em;
}

.consulting-h1 {
	height:10px;
}

/*-----------*/

.seminar-b1 {
	background: #3b6899;
	background-image: none;
}

.seminar-00 {
	width:100%;
	margin: 0;
}
.seminar-00a {
	width:100%;
	padding:20px;
}

.seminar-02 {
	font-size:12px;
}
.seminar-05 {
	margin:0 0 12px 0;
	padding:3px 5px;
	font-size:15px;
}

.seminar-p01 {
	width:100%;
	margin:10px 0 0 0;
}

.seminar-table01 {
	border-collapse: collapse;
}
.seminar-table01 th {
	padding:10px 10px;
	font-size:12px;
	color:#fff;
	background-color:#00467e;
	border:1px solid #666;
}
.seminar-table01 th.th0 {
	color:#fff;
	font-weight:normal;
	background-color:#00467e;
}
.seminar-table01 td {
	padding:10px 10px;
	font-size:12px;
	background-color:#fff;
	border:1px solid #666;
}
.seminar-table01 td.td1 {
	width:100%;
	text-align:center;
}
.seminar-table01 th.td2 {
	width:100%;
}
.seminar-table01 th.td3 {
	width:100%;
}
.seminar-table01 th.td4 {
	width:100%;
	text-align:center;
}
.seminar-table01 td.td4 {
	width:100%;
	text-align:center;
}
.seminar-table01 th.td5 {
	width:100%;
}
.seminar-table01 th.td6 {
	width:100%;
}

/*-----------*/

.trip-b1{
	background: #fff;
	background-image: none;
}

.trip-00 {
	width:100%;
	margin:20px 0 0 0;
}

.trip-00a {
	width:100%;
	padding:20px;
}
.trip-01 {
	font-size:12px;
	line-height:1.7em;
	text-align:left;
}


/*-----------*/

.school-00 {
	width:100%;
	margin:20px 0px 0 0px;
}
.school-00a {
	width:100%;
	padding:20px;
}
.school-01 {
	font-size:12px;
	line-height:1.7em;
}

.school-p01 {
	width:100%;
	margin:10px 0 0 0;
}

.school-table01 th.th0 {
	width:100%;
	color:#fff;
	background-color:#00477f;
}
.school-table01 th {
	padding:10px 10px;
	font-size:12px;
	color:#333;
	background-color:#cceaff;
	border:1px solid #666;
}
.school-table01 td {
	padding:10px 10px;
	font-size:12px;
	background-color:#fff;
	border:1px solid #666;
}
.school-table01 td.td1 {
	width:100%;
}
.school-table01 td.td2 {
	width:100%;
	text-align:center;
}
.school-table01 td.td3 {
	width:100%;
}

/*-----------*/

.forum-b1{
	background: #fff;
	background-image: none;
}

.forum-00 {
	width:100%;
	margin:20px 0px 0 0px;
}
.forum-00a {
	width:100%;
	padding:20px;
}
.forum-01 {
	font-size:12px;
	line-height:1.7em;
}

.forum-02 {
	width:94%;
}

.forum-table01 th.th0 {
	width:100%;
	color:#fff;
	background-color:#00477f;
}
.forum-table01 th {
	padding:10px 10px;
	font-size:12px;
	color:#333;
	background-color:#cceaff;
	border:1px solid #666;
}
.forum-table01 td {
	padding:10px 10px;
	font-size:12px;
	background-color:#fff;
	border:1px solid #666;
}
.forum-table01 td.td1 {
	text-align:center;
}
.forum-table01 td.td2 {
	width:100%;
	padding:0 20px 0 0;
	text-align:center;
	border:1px solid #666;
}
.forum-table01 td.td3 {
	width:100%;
}

.video0 {
	width:100%;
}

/*-----------*/

.consultation-b1{
	background: #3b6899;
	background-image: none;
}

.consultation-00 {
	width:100%;
	margin:0;
}

.consultation-01 {
	width:100%;
	margin:20px 0 0 0;
	padding:20px;
	font-size:12px;
	line-height:1.7em;
}
.consultation-04 {
	margin:0 0 5px 0;
	font-size:15px;
	line-height:1.5em;
}
.consultation-02 {
	display:table;
	width:100%;
	max-width:600px;
	padding:20px;
	font-size:13px;
	line-height:2.2em;
}
.consultation-03 {
	width:100%;
	margin:10px 0 0px 0;
	padding:10px 0px;
	font-size:14px;
	line-height:1.3em;
}
.consultation-05 {
	margin:0px 0 5px 0;
}


/*-----------*/

.photo-p01 {
	width:100%;
	height:300px;
	margin:15px 0 0 0;
	background:url("../images/26076322s.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}
.photo-p02 {
	width:100%;
	height:300px;
	margin:15px 0 0 0;
	background:url("../images/38476946.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}
.photo-p03 {
	width:100%;
	height:300px;
	margin:15px 0 0 0;
	background:url("../images/44799168.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}
.photo-p04 {
	width:100%;
	height:300px;
	margin:15px 0 0 0;
	background:url("../images/34423247.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}
.photo-p05 {
	width:100%;
	height:300px;
	margin:15px 0 0 0;
	background:url("../images/39009213.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}


/*-------------------*/

	#table_ran {
		display: block;
		width: 100%;
	}
		#table_ran thead{
			display: none;
		}
		#table_ran tbody{
			display: block;
		}
			#table_ran tbody tr{
				display: block;
				margin-bottom: 1.5em;
			}
			#table_ran tbody th,
			#table_ran tbody td{
				display: list-item;
				border: none;
				font-size:10px;
			}
			#table_ran tbody th{
				margin-bottom: 5px;
				padding:5px;
				list-style-type: none;
				color: #fff;
				background: #004986;
				text-align:left;
			}
			#table_ran tbody td{
				margin-left: 20px;
				padding: 0;
				background: none;
			}
			#table_ran tbody td:nth-of-type(1):before { content: "[年齢]"; }
			#table_ran tbody td:nth-of-type(2):before { content: "[視力]"; }
			#table_ran tbody td:nth-of-type(3):before { content: "[聴力]"; }
			#table_ran tbody td:nth-of-type(4):before { content: "[色別]"; }

	#table_ran2 {
		display: block;
		width: 100%;
	}
		#table_ran2 thead{
			display: none;
		}
		#table_ran2 tbody{
			display: block;
		}
			#table_ran2 tbody tr{
				display: block;
				margin-bottom: 1.5em;
			}
			#table_ran2 tbody th,
			#table_ran2 tbody td{
				display: list-item;
				border: none;
				font-size:10px;
			}
			#table_ran2 tbody th{
				margin-bottom: 5px;
				padding:5px;
				list-style-type: none;
				color: #fff;
				background: #004986;
				text-align:left;
			}
			#table_ran2 tbody td{
				margin-left: 20px;
				padding: 0;
				background: none;
			}
			#table_ran2 tbody td:nth-of-type(1):before { content: "[種別]"; }
			#table_ran2 tbody td:nth-of-type(2):before { content: "[合格基準]"; }



	#table_ran3 {
		display: block;
		width: 100%;
	}
		#table_ran3 thead{
			display: none;
		}
		#table_ran3 tbody{
			display: block;
		}
			#table_ran3 tbody tr{
				display: block;
				margin-bottom: 1.5em;
			}
			#table_ran3 tbody th,
			#table_ran3 tbody td{
				display: list-item;
				border: none;
			}
			#table_ran3 tbody th{
				margin-bottom: 5px;
				padding:5px;
				list-style-type: none;
				text-align:left;
			}
			#table_ran3 tbody td{
				margin-left: 20px;
				padding: 0;
				background: transparent;
				text-align:left;
			}
			#table_ran3 tbody td:nth-of-type(1):before { content: "[受講料]"; }
			#table_ran3 tbody td:nth-of-type(2):before { content: "[内容]"; }


/*-------------------*/
/*-------------------------------------------------------------*/

#table_s {
	width: 100%;
	margin:0 20px 0 0;
}
#table_s td,
#table_s th{
	padding: 5px;
	border: 1px solid #ccc;
	background:#fff;
}
#table_s th{
	padding: 5px;
	border: 1px solid #ccc;
	background:#fff;
}



#table_sd {
	width: 47%;
}


.t-br {
	clear:both;
	display: block;
	height:10px;
}

/*-------------------------------------------------------------*/

.t-waku{
	width:350px;
	padding:0 5px 0 0;
}

.t-menu-waku{
	text-align:center;
	width:100%;
	height:65px;
}

.t-menu {
	padding: 8px 5px 8px 0px;
	text-align: center;
	width:100%;
}

.menu-logo {
	width:198px;
	padding:0 0 0 10px;
	text-align: left;
}
	
.menu-logo-s{
	width:210px;
	margin: 0px 0 0 0;
}

.logo-u {
	margin:5px 0 0 0;
}

.s-menu{
z-index:10000000;
	margin:5px 0 0 0px;
	float:right;
}
.s-menu1 {
	color:#fff;
	background-color: #4088ce;
}
.s-menu1:hover {
	color:#4088ce;
	background-color: #fff;
}


.s-menu2{
	margin:-8px 5px 0 0px;
	float:right;
}

	
.s-menu-txt{
	text-align:center;
	padding:10px 0 10px 0px;
	font-size:12px;
	letter-spacing:0.2em;
	line-height: 1.5em;
	font-weight: bold;

}

.menu-open {
	position: fixed;
	top:5px;
	right:5px;
	z-index:105;
	cursor: pointer;
	&:hover {
		color: #fff;
	}
}

p {
  margin-top: 2em;
  text-align: right;
  font-family: "Ubuntu", sans-serif;
  font-size: 18px;
  font-weight: 500;
}

#menu-toggle {
	display: none;
}

.s-menu ul {
	position: fixed;
	top:0px;
	bottom: 0px;
	right:0;
	width: 90%;
//	border-left: 1px solid #fff;
	background-color: #4088ce;
	transform: translateX(300%);
	transition: 0.3s;
}

.s-menu ul li {
    font-family: "Ubuntu", sans-serif;
	text-align:left;
//	padding:20px 0 20px 10px;
	font-size:12px;
	letter-spacing:0.2em;
	line-height: 1.5em;
	font-weight: bold;
	
//	border-bottom: 0.5px solid #fff;
    a {
      display: block;
      padding: 0;
      text-align: center;
      color: #fff;
      text-decoration: none;
      &:hover {
        background-color: red;
      }
      }
    }

.s-menu a {
	text-decoration:none;
}

.menu-ss {
	margin:-1px 0 0 0;
	padding:5px 10px;
	font-size:12px;
	color: #fff;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.menu-ss:hover {
	color: #4088ce;
	background-color: #fff;
}
.menu-ss2 {
	width:50%;
	margin:-1px -1px 0 0;
	padding:10px 10px;
	font-size:11px;
	color: #fff;
	background-color: #004986;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.menu-ss2:hover {
	color: #004986;
	background-color: #fff;
}
.menu-ss2c {
	width:50%;
	margin:-1px -1px 0 0;
	padding:10px 10px;
	font-size:11px;
	color: #fff;
	background-color: #004986;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.menu-ss2a {
	width:100%;
}
.menu-ss2b {
	width:100%;
}

.menu-ss3 {
	width:50%;
	margin:-1px -1px 0 0;
	padding:10px 10px;
	font-size:11px;
	color: #fff;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}
.menu-ss3:hover {
	color: #4088ce;
	background-color: #fff;
}

.menu-sh {
	height:56px;
	border-bottom: 1px solid #fff;
}

.menu-ss-t1 {
//	width:20px;
//	border:1px solid #000;
	color: #004986;
}


div.menu-oq {
	position: fixed;
	top:5px;
	right:5px;
	z-index:104;
	width:45px;
	height:45px;
	background-image: url("../images/menu.png");
}
div.menu-oq2 {
	width:45px;
	height:45px;
}

#menu-toggle:checked ~ ul {
		transform: translateY(0);
}
#menu-toggle:checked ~ div.menu-oq {
	background-image: url("../images/menu2.png");
}

.menu-border{
	border-bottom: 0.5px solid #fff;
	margin-top:10px;
}

.new-border{
	border: 0.5px solid #000;
	margin-bottom:0px;
}

table {
  border-collapse: collapse;
//  width:100%;
}

/*-----------------------------------------------------------*/

.contents {
	margin:0 0 20px 0px;
	font-size:10px;
	line-height:1.5em;
//	border:1px solid #000;
}
.contents a {
	font-size:10px;
	line-height:1.8em;
}

.contents-faq {
	margin:0 0 5px 0px;
	line-height:1.8em;
}

.contents-float-l1 {
	float:none;
	width:100%;
	padding:0 0 0 0;
}
.contents-float-r1 {
	float:none;
	margin:10px 0 0 0;
	text-align:center;
}


.price-00 {
	margin:15px 10px 0 10px;
}

.midashi {
	margin:0 0 10px 0;
	padding: 2px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.75);
	box-shadow:inset 1px 1px 0 rgba(255,255,255,0.25);
}

.midashi2 {
	padding: 10px 10px;
	font-size:14px;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.75);
	border:1px solid rgba(255,255,255,0.4);
}


.midashi-A {
  position: relative;
  margin:5px 0 5px 0;
  padding: .7em .5em .7em 25px;
  font-size: 12px;
	background-size: 20px auto;
	background-position: left center;
}
/*----
.midashi-A::before,
.midashi-A::after {
  position: absolute;
  content: '';
}
.midashi-A::before {
  top: 8px;
  left: .2em;
  z-index: 2;
  width: 14px;
  height: 14px;
  background: rgba(52, 152, 219, .5);
}
.midashi-A::after {
  top: 18px;
  left: .9em;
  width: 10px;
  height: 10px;
  background: rgba(113, 183, 230, .5);
}
----*/
.midashi-A2 {
	position: relative;
	width:155px;
	padding: 0 0 2px 17px;
	font-size:10px;
	font-weight:bold;
}
.midashi-A2::after {
	position: absolute;
	top: 5px;
	left: 1px;
	z-index: 2;
	content: '';
	width: 6px;
	height: 6px;
	border: 2px solid #3498db;
	border-radius: 100%
}

.img-s02 {
	width:100%;
}

.bunner-p1 {
	width:100%;

}

.hg-5 {
	height:5px;
}
.hg-10 {
	height:5px;
}
.hg-15 {
	height:5px;
}
.hg-20 {
	height:10px;
}
.hg-30 {
	height:15px;
}
.hg-50 {
	height:20px;
}

.eq-img-left {
	float:left;
	width:46%;
	margin:10px 5px 0 5px;
	font-size:10px;
	font-weight:bold;
	text-align:center;
}

.eq-img-left2 {
	float:left;
	width:47%;
	height:160px;
	margin:10px 5px 0 5px;
	font-size:10px;
	line-height:1.4em;
	font-weight:bold;
	text-align:center;
}
.eq-img2 {
	width:100%;
}

.eq-img-left3 {
	padding:3px 0 10px 0;
	font-size:8px;
}
.eq-img-left4 {
	padding:11px 0 0px 0;
	font-size:8px;
}



/*-----------------------------------------------------------*/

/*------------------------------------
	学校案内
------------------------------------*/

.step-waku {
	float:left;
	width:49%;
	height:210px;
	padding:5px 5px 0 5px;
	font-size:10px;
	line-height:1.5em;
//	background: #ffffff;
	border:2px solid #0066ff;
	-webkit-box-shadow: 0px 0px 0px 0px #bbb;
	-moz-box-shadow: 0px 0px 0px 0px #bbb;
	-ms-box-shadow: 0px 0px 0px 0px #bbb;
	box-shadow: 0px 0px 0px 0px #bbb;
}
.mg15s1 {
	margin:0 5px 5px 0;
}
.mg15s2 {
	margin:0;
}
.mg15s3 {
	margin:0 5px 5px 0;
}
.mg15s4 {
	margin:0;
}

.img-s03 {
	width:100%;
}

.step-title {
	margin:0px 0 5px 0;
	padding:2px 5px;
	font-size:12px;
}

.about-01 {
	display:inline-block;
	padding:10px;
	font-size:10px;
	line-height:1.5em;
}

.annai-waku-a {
	padding:10px;
}

.annai-tx1 {
	font-size:14px;
	line-height:1.4em;
}

/*------------------------------------
	アクセス
------------------------------------*/

.ac-waku01 {
	width:100%;
	margin:0 0 0 0;
}
.ac-waku01b {
	margin:0 0 15px 0;
	padding:10px;
}
.ac-waku01c {
	width:100%;
	padding:5px 0 0 0px;
	font-size:10px;
}

.ac-mds {
	font-size:12px;
}

.ac-mds1 {
	width:110px;
	padding:5px 0;
	font-size:11px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	background: #007dce;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}

.ac-img {
	width:145px;
	height:auto;
}

.ac-img-left {
	float:left;
	width:145px;
	margin:10px 5px 0 5px;
	font-size:10px;
	font-weight:bold;
	text-align:center;
}

.ac-map {
	width:100%;
	height:300px;
	margin:10px 0 0 0;
}

.img-access_map {
	width:100%;
	height:auto;
	margin:0;
}

/*------------------------------------
	卒業生の声
------------------------------------*/

.vc-img {
	margin:0 0 15px 0;
	padding:10px;
	background:#ffffff;
	-webkit-box-shadow: 0px 0px 6px 2px #bbb;
	-moz-box-shadow: 0px 0px 6px 2px #bbb;
	-ms-box-shadow: 0px 0px 6px 2px #bbb;
	box-shadow: 0px 0px 6px 2px #bbb;
}
.vc-img2 {
	width:100%;
	height:auto;
}

.vc-left {
	float:none;
	width:176px;
	margin:5px 5px 0 0;
	padding:10px;
	text-align:center;
}
.voice-waku0 {
	width:300px;
}
.voice-waku {
	float:left;
	width:100%;
	margin:0 0 10px 0;
	padding:25px 5px;
	background: #ffffff;
	border:2px solid #0066ff;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	-webkit-box-shadow: 0px 0px 10px 3px #bbb;
	-moz-box-shadow: 0px 0px 10px 3px #bbb;
	-ms-box-shadow: 0px 0px 10px 3px #bbb;
	box-shadow: 0px 0px 10px 3px #bbb;
}

/*------------------------------------
	合宿のご案内
------------------------------------*/

.cp-img {
	width:100%;
	margin:0 0 4px 0;
}

.img-cp01 {
	width:100%;
	height:auto;
	margin:0 0 0px 0;
}

.img-cp02 {
	transform:rotate( 90deg );
	margin:15px 0 10px 0;
}

.cp-waku1 {
	width:100%;
	text-align:center;
	margin:0 0 5px 0;
}

.cp-waku2 {
	padding:15px 5px 15px 20px;
	border:2px solid #1f9bff;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}

.camp-float-l1 {
	float:none;
	margin:0;
	width:100%;
}
.camp-float-r1 {
	float:none;
	margin:10px 0 0 0;
	width:320px;
	text-align:center;
}

.camp-float-l2 {
	float:none;
	margin:0 0 10px 0;
}

.cp-img-left {
	float:none;
	width:200px;
	margin:15px 15px 0 0;
	font-size:10px;
	line-height:1.4em;
	font-weight:bold;
	text-align:center;
}
.cp-img-left1 {
	float:left;
	width:47%;
	margin:10px 10px 0 0;
	font-size:10px;
	line-height:1.4em;
}

.cp-img-left2 {
	float:left;
	width:47%;
	margin:10px 10px 0 0;
	padding:5px;
	font-size:10px;
}

.cp-img-a {
	width:100%;
}

#environment table {
	width:100%;
	border:none;
}
#environment table td {
	width:100px;
}

/*------------------------------------
	よくあるご質問
------------------------------------*/

.mapa {
	margin:-70px 0 0 0;
	padding:70px 0 0 0;
}

.faq-01 a {
	text-decoration:none;
}

div.sm01 {
	float:none;
	width:100%;
	padding:10px 0px 10px 30px;
	font-size:11px;
	background-position: 10px 12px;
}

.faq-waku {
	width:100%;
	padding:15px 15px;}

.faq-q {
	width:100%;
	margin:12px 0 0 0;
	font-size:12px;
	color:#003fca;
	font-weight:bold;
}
.faq-a {
	margin:8px 0 0 0;
}

table.tbl_menkyo{
    width: 100%;
    border: 1px #bbbbbb solid;
    border-collapse: collapse;
    border-spacing: 0;
	margin:10px 0 0 0;
}
table.tbl_menkyo th {
    padding: 5px;
    border: #bbbbbb solid;
    border-width: 0 0 1px 1px;
    background: #dddddd;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
    white-space: nowrap;
	width:125px;
}
table.tbl_menkyo td {
    padding: 5px;
    border: 1px #bbbbbb solid;
    border-width: 0 0 1px 1px;
    text-align: center;
    /*white-space: nowrap;*/
	background:#FFFFFF;
}

/*------------------------------------
	サイトマップ
------------------------------------*/

div.sm01a {
	width:100%;
	margin:-1px 0 0 0;
	padding:15px 10px 15px 30px;
	font-size:12px;
	color:#1c9ae0;
	font-weight:bold;
	text-decoration:none;
	background-color: #d5f7ff;
	background-image: url('../images/mark.png');
	background-repeat: no-repeat;
	background-position: 10px 18px;
	border:1px solid #1c9ae0;
}
div.sm01a:hover {
	background-color: #ffd7ea;
}

.sitemap-waku-left {
	float:none;
	margin:0 0px 10px 0px;
}
.sitemap-waku {
	width:100%;
}

/*------------------------------------
	お問い合わせ
------------------------------------*/

.otoi-t01 {
	font-size:12px;
	color:#ff0000;
	font-weight:bold;
}

.otoi-t02 {
	font-size:12px;
//	color:#ff0000;
	font-weight:bold;
}


.otoi-waku0 {
	width:100%;
	padding:0 0px;
	text-align:left;
}
.otoi-waku1 {
	float:none;
	width:100%;
	margin:0 0 10px 0;
	padding:0;
}

.otoi-waku2 {
	float:none;
	width:100%;
	margin:0 0 10px 0;
	padding:0;
}

.otoi_i01 {
//	width:310px;
	width:100%;
	height:30px;
	padding:5px;
	font-size:14px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	border:1px solid #aaaaaa;
	margin:0 0 10px 0;
}

.otoi_i01bc {
	background-color:#ffaae6
}

.otoi_i02 {
	width:150px;
	height:30px;
	margin:0 0 0px 0;
	padding:5px;
	font-size:14px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	border:1px solid #aaaaaa;

}

.otoi_i03 {
//	width:310px;
	width:100%;
	height:215px;
	padding:5px;
	font-size:14px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	border:1px solid #aaaaaa;
	margin:0 0 10px 0;
}

.otoi_i06 {
//	width:310px;
	width:100%;
	height:50px;
	margin:0px 0 0 0;
	padding:5px;
	font-size:14px;
	color:#ffffff;
	background: #3498db;
	border:1px solid #aaaaaa;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
}

.otoi_i06aa {
	width:80%;
	height:50px;
	margin:10px 0 0 0;
}



.otoi_f01 {
	font-size:12px;
	font-weight:bold;
}



/*------------------------------------
	在校生の方へ
------------------------------------*/

.zaikou-waku {
	width:100%;
}

.zaikou-waku-1 {
	padding:10px;
}

.zaikou-button01 {
	width:100%;
}
.zaikou-button02 {
	width:100%;
}
.zaikou-button03 {
	width:100%;
}


.zaikou-right {
	display:block;
	width:100%;
	height:auto;
	margin:0;
	padding:10px 0px;
	font-size:12px;
}

.time-link {
	width:100%;
	margin:0 0 20px 0;
	padding:0 0px 0 0;
	color:#1c9ae0;
	font-weight:bold;
	text-align:left;
}

.sm-t01 {
	margin:0 0 1px 0px;
	padding:20px 0 20px 70px;
	font-size:12px;
	color:#0068b7;
	font-weight:bold;
	background-color:#b4defc;
	background-image: url('../images/pdf_icon.png');
	background-repeat: no-repeat;
	background-position: 18px 12px;
}

/*------------------------------------
	高齢者講習
------------------------------------*/
.annai-waku-training {
	display:inline-block;
	padding:10px;
	background: #ffffff;
	text-align:left;
	border:1px solid #969696;
}

.training-t01 {
	font-size:14px;
	font-weight:bold;
}

/*------------------------------------
	ブラッシュアップ講習
------------------------------------*/

.brushup01 {
	font-size:22px;
	color:#3498db;
	font-weight:bold;
	line-height:1.2em;
}
.brushup02 {
	padding:0 0 5px 0;
	font-size:11px;
	color:#3498db;
	font-weight:bold;
	line-height:1.4em;
}
.brushup03 {
	width:310px;
}
.brushup04 {
	width:200px;
	margin:10px 0;
	padding:7px 0 5px 0;
	background: #ffffff;
	border:1px solid #999;
}
.brushup05 {
	width:100%;
	padding:0;
}
.brushup06 {
	padding:0 0 5px 0;
	font-size:16px;
	font-weight:bold;
	line-height:1.4em;
}
.brushup07 {
	margin:0 0 15px 0;
	padding:15px 0 0 0;
	border-bottom: 3px dotted #3498db;
}
.brushup08 {
	font-size:12px;
	font-weight:bold;
	line-height:1em;
}
.brushup09 {
	display:block;
	padding:10px 15px 5px 15px;
	font-size:24px;
	font-weight:bold;
	line-height:1em;
	border: 2px solid #999;
}
.brushup09-td1 {
	display:block;
	margin:5px 0 5px 0;
}
.brushup09-td2 {
	display:block;
	margin:0 0 10px 0;
}
.brushup10 {
	font-size:15px;
	font-weight:bold;
	line-height:1em;
}
.brushup11 {
	margin:0 15px 0 0;
}
.brushup12 {
	margin:5px 0 0 0;
	font-size:12px;
	line-height:1.4em;
}
.brushup13 {
	width:100%;
}
.brushup14 {
	width:100%;
	margin:0 0 10px 0;
	text-align:center;
}
.brushup15 {
	width:100%;
	padding:10px;
	border: 2px solid #999;
}
.brushup16 {
	margin:0 0 5px 0;
	font-size:18px;
	font-weight:bold;
	line-height:1.4em;
}
.brushup17 {
	margin:5px 0 25px 0;
	font-size:12px;
	font-weight:bold;
	text-align:right;
}
.brushup18 {
	font-size:14px;
	font-weight:bold;
	line-height:1.4em;
}
.brushup19 {
	margin:0 0 5px 0;
	font-size:18px;
	font-weight:bold;
	line-height:1.4em;
}
.brushup20 {
	height:30px;
}
.brushup21 {
	width:100%;
}

.brushup01p {
	width:310px;
	margin:10px 0 0 0;
}
.brushup03p {
	width:200px;
	margin:0 0 5px 0;
}
.brushup05p {
	width:200px;
	margin:0 0 10px 0;
}
.brushup08p {
	width:80px;
}

/*------------------------------------
	企業講習
------------------------------------*/

.kigyou01 {
	padding:0 0 5px 0;
	font-size:14px;
	color:#000;
	font-weight:bold;
	line-height:1em;
}
.kigyou02 {
	width:100%;
}

.k_wid02 { width:230px; }

/*------------------------------------
	ニュース
------------------------------------*/

.news-title01-p {
	width:100%;
	margin:0;
}
.news-y-p {
	width:60px;
}

.news-txt03 {
	font-size:13px;
}

.news-txt05 {
	width:100%;
	margin:0 0 10px 0;
	padding:5px;
	font-size:12px;
	line-height:1.5em;
	font-weight:bold;
	text-align:left;
	border:1px solid #555;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}

.news-txt06 {
	width:100%;
	padding:5px;
	font-size:12px;
	line-height:1.5em;
//	background-color:#b5dfff;
	background-color:#c8f7c6;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}

.news-txt09 {
	font-size:14px;
	font-weight:bold;
}
.news-txt10 {
	padding:0 5px 0 0;
	font-size:16px;
}
.news-txt11 {
	padding:5px 5px 0 0;
	font-size:16px;

}
.news-txt12 {
	font-size:12px;
	font-weight:bold;
}

.news-txt13 {
	width:15px;
	padding:0 7px 0 5px;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	background-color:#e85500;
}
.news-txt14 {
	font-size:12px;
}
.news-txt15 {
	font-size:12px;
}
.news-txt16 {
	width:auto;
}
.news-txt17 {
	font-size:12px;
	color:#ff0000;
	line-height:20px;
}
.news-txt18 {
	font-size:16px;
}

.news-txt19 {
	padding:2px;
	font-size:13px;
	color:#fff;
	background-color:#e85500;

}

.news-txt21 {
	width:100px;
	margin:5px 10px 3px 0;
	padding:5px;
	color:#fff;
	text-align:center;
	background-color:#e85500;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}
.news-txt22 {
	padding:0 0 5px 10px;
	line-height:1.5em;
}
.news-txt22a {
	padding:0 0 5px 10px;
	line-height:1.5em;
}

.news-txt23 {
	padding: 10px 0 0 0;
	font-size:14px;
	line-height:14px;
	font-weight:bold;
}
.news-txt23a {
	padding: 10px 0 5px 0;
	font-size:14px;
	line-height:14px;
	font-weight:bold;
}

.midashi-N {
	font-size:13px;
}

.news-waku-ss {
	padding:10px;
	font-size:12px;
//	color:#e60012;
	line-height:28px;
	font-weight:bold;
	line-height:1.5em;
}

.news-waku-ss2 {
	padding:5px;
}

.news-y {
	padding:10px 0 10px 0;
	text-align:center;
}

.menkyo-waku {
	width:100%;
	padding:10px 10px 20px 10px;
	background: #ffffff;
	text-align:left;
	border-bottom:1px solid #969696;
	border-right:1px solid #969696;
	border-left:1px solid #969696;
}

/*------------------------------------
	フォークリフト講習
------------------------------------*/

.fork-waku-s {
	padding:10px;
}

.fork-waku-s2 {
	margin:0 0 5px 0;
	padding:10px;
	font-size:11px;
}

.fork-waku0 {
	width:310px;
	text-align:left;
}
.fork-waku-l {
	float:none;
	width:310px;
//	height:220px;
	margin:0 20px 0 0;
	padding:0;
//	background: #ffffff;
	text-align:left;
}
.fork-waku-r {
	float:none;
	width:310px;
//	height:220px;
	margin:0 20px 0 0;
	padding:0;
//	background: #ffffff;
	text-align:left;
}

.fork-waku0 {
	width:310px;
}
.fork-waku1 {
	float:none;
	width:310px;
}

.fork-waku {
	width:100%;
	padding:10px 10px 20px 10px;
	background: #ffffff;
	text-align:left;
	border-bottom:1px solid #969696;
	border-right:1px solid #969696;
	border-left:1px solid #969696;
}
.fork-waku-top {
	width:310px;
	height:42px;
	background-image: url('../images/annai-waku-tops.png');
}

.fork-line {
	border-bottom: 3px dotted #3498db;
	margin:0;
	padding:3px 0 0 0;
}

.fork-q {
	float:none;
	font-size:14px;
	color:#003fca;
	font-weight:bold;
	margin:0 10px 0 0;
}

.img-fork01 {
	width:100%;
	height:auto;
}

/*------------------------------------
	募集情報
------------------------------------*/

#table_bosy {
	width: 100%;
	border-collapse: collapse;
	font-size:11px;
	line-height:1.4em;
}
#table_bosy td,
#table_bosy th{
	padding:10px 5px;
	font-size:10px;
	border: 1px solid #ccc;
	background:#fff;
}
#table_bosy th{
	font-weight: bold;
}
#table_bosy thead th{
	background:#004986;
	color:#fff;
}
#table_bosy th.wd0{
	width:80px;
}
#table_bosy th.wd1{
	width:100px;
}
#table_bosy th.wd2{
	width:150px;
}

/*----------------------------------------------------------*/

#table_n {
	width: 100%;
	border-collapse: collapse;
	font-size:11px;
	line-height:1.4em;
}
#table_n td,
#table_n th{
	font-size:11px;
	padding: 5px;
	border: 1px solid #ccc;
	background:#fff;
	text-align:center;
}
#table_n th{
	font-weight: bold;
}
#table_n thead th{
	background:#004986;
	color:#fff;
}
#table_n th.wd0{
	width:120px;
}
#table_n th.wd1{
	width:100px;
}
#table_n th.wd2{
	width:150px;
}
#table_n td.sogaku{
	background:#63ccff;
}
#table_n td.cRedB{
	color:#ff0000;
	font-weight: bold;
}

#table_n td {
	border-top: 0px solid #999;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	display: block;
	padding: 10px;
	text-align: right;
}

#table_n td::before {
	content:attr(data-label);
	float:left;
	font-weight:bold;
}
#table_n #wrapper {
	display:none;
}
.prc-t {
	margin:10px 0 0 0;
	padding:5px;
	font-size:14px;
//	color:#006cd6;
	color:#fff;
	font-weight:bold;
	background:#004986;
}

#table_n td#wrapper {
	display:none;
}


.wid01 { width:100%; }
.wid02 { width:100%; }
.wid03 { width:100%; }
.wid04 { width:100%; }
.wid05 { width:100%; }
.wid06 { width:100%; }
.wid07 { width:100%; }
.wid08 { width:100%; }
.wid01a { width:100%; }
.wid02a { width:100%; }
.wid08a { width:100%; }
.wid01b { width:100%; }
.wid02b { width:100%; }
.wid03b { width:100%; }
.wid04b { width:100%; }
.wid05b { width:100%; }

.txw {
	color:#fff;
}

/*----------------------------------------------------------*/


/*------------------------------------
	ほほえみ中央通信
------------------------------------*/
.hhe-img {
	width:200px;
//	padding:10px;
	background:#ffffff;
	-webkit-box-shadow: 0px 0px 6px 3px #bbb;
	-moz-box-shadow: 0px 0px 6px 3px #bbb;
	-ms-box-shadow: 0px 0px 6px 3px #bbb;
	box-shadow: 0px 0px 6px 3px #bbb;
}

.hohoemi-waku {
	margin:20px auto;
}

.watarou-p {
	width:90px;
}

.hohoemi-00 {
	margin:0 0 10px 0;
}
.hohoemi-00-1 {
	padding:0 0 0 10px;
}
.hohoemi-00-3 {
	display:table-cell;
	padding:18px 15px 10px 15px;
	vertical-align:middle;
	background-color: #ffff4f;
	border-radius:50%;
}

.hohoemi-01 {
	font-size:14px;
}

.hohoemi-02 {
	padding:7px 10px;
}


/*------------------------------------
	つばさプラン
------------------------------------*/
.tsubasa-waku1 {
	display:block;
	text-align:right;
}
.tsubasa-waku2 {
	margin:0px 0 20px 0;
}
.tsubasa-waku3 {
	padding:0 0 0 0;
}
.tsubasa-waku4 {
	margin:10px 0 0 0;
	padding: 10px;
	border: 2px solid #469944;
}
.tsubasa-waku4a {
	margin:10px 0 0 0;
	padding: 10px;
	border: 2px solid #2e5381;
}
.tsubasa-waku5 {
	font-size:20px;
}
.tsubasa-waku5a {
	font-size:20px;
}

.tsubasa-waku12 {
	height:0px;
}

.tsubasa-waku13 {
	display:inline-block;
	margin:30px 0 0 0;
	padding:5px;
	border:1px solid #333;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	-ms-border-radius:25px;
	border-radius:25px;
}
.tsubasa-waku14 {
	padding:0 0 5px 10px;
	font-size:12px;
}

/*-------------------*/

.table_tsubasa0 {
	display:table;
	margin:0 0;
}
.table_tsubasa0td {
	display:table-cell;
	font-size:10px;
}

/*-------------------*/

	#table_tsubasa1 {
		display: block;
		width: 100%;
	}
		#table_tsubasa1 thead{
			display: none;
		}
		#table_tsubasa1 tbody{
			display: block;
		}
			#table_tsubasa1 tbody tr{
				display: block;
				margin-bottom: 1.5em;
			}
			#table_tsubasa1 tbody th,
			#table_tsubasa1 tbody td{
				display: list-item;
				border: none;
				font-size:10px;
				text-align:left;
			}
			#table_tsubasa1 tbody th{
				margin-bottom: 5px;
				padding:5px;
				list-style-type: none;
				color: #fff;
				background:#469944;
				text-align:left;
			}
			#table_tsubasa1 tbody td{
				margin-left: 20px;
				padding: 0 0 5px 0;
				background: none;
			}
#table_tsubasa1 tbody th.ss0{
	background:#2e5381;
	color:#fff;
}
			#table_tsubasa1 tbody td:nth-of-type(1):before { content: "[教習料金(税込)] "; }
			#table_tsubasa1 tbody td:nth-of-type(2):before { content: "[サポート料金(税込)] "; }
			#table_tsubasa1 tbody td:nth-of-type(3):before { content: "[合計基本料金(税込)] "; }

	#table_tsubasa2 {
		display: block;
		width: 100%;
	}
		#table_tsubasa2 thead{
			display: none;
		}
		#table_tsubasa2 tbody{
			display: block;
		}
			#table_tsubasa2 tbody tr{
				display: block;
				margin-bottom: 1.5em;
			}
			#table_tsubasa2 tbody th,
			#table_tsubasa2 tbody td{
				display: list-item;
				border: none;
				font-size:10px;
				text-align:left;
			}
			#table_tsubasa2 tbody th{
				margin-bottom: 5px;
				padding:5px;
				list-style-type: none;
				color: #fff;
				background:#469944;
				text-align:left;
			}
			#table_tsubasa2 tbody td{
				margin-left: 20px;
				padding: 0 0 5px 0;
				background: none;
			}
#table_tsubasa2 th.wd1{
	background:#555;
	font-weight: bold;
}
#table_tsubasa2 td.wd1{
	background:none;
	font-weight: bold;
}
#table_tsubasa2 tbody th.ss0{
	background:#2e5381;
}
			#table_tsubasa2 tbody td:nth-of-type(1):before { content: "[料金] "; }
			#table_tsubasa2 tbody td:nth-of-type(2):before { content: "[税込価格] "; }
			#table_tsubasa2 tbody td:nth-of-type(3):before { content: "[備考] "; }


/*-------------------*/

/*------------------------------------
	社長の挨拶
------------------------------------*/
.president-tbl {
	display:block;
}
.president-td {
	display:block;
	padding:0 0 0 0;
	vertical-align:top;
	word-wrap: break-word;
}
.president-td2 {
	display:block;
	width:100%;
	padding:20px 0 0 0;
	vertical-align:top;
	text-align:center;
}

.president-a1 {
	height:0px;
}
.president-a2 {
//	margin:5px 0 0 0;
	padding:0 10px 0 0;
	font-size:12px;
	font-weight: bold;
	text-align:right;
//	border:1px solid #000;
}


/*------------------------------------
	MTとATの違い
------------------------------------*/
.mtat-00 {
	width:100%;
}
.mtat-01 {
	width:100%;
	padding:10px;
}
.mtat-01a {
	margin:0 0 10px 0;
}
.mtat-02 {
	margin:10px 0;
	font-size:22px;
	font-weight: bold;
}

.mtat-03 {
	margin:10px 0 0 0;
	padding:10px 0;
}
.mtat-04 {
	display:inline-block;
	line-height:1.8em;
	text-align:left;
}

.img-at-p {
	margin:0 0 0px 0;
}


/*------------------------------------
	各種パック
------------------------------------*/
.pack-00 {
	font-size:14px;
}
.pack-01 {
	display:block;
	width:120px;
	padding:6px;
}
.pack-02 {
	margin:10px 0;
	border-top:2px dotted #666;
}
.pack-03 {
	display:block;
	padding:5px 0 0 5px;
	font-size:14px;
	color:#ff0000;
	font-weight: bold;
}

.pack-05 {
	font-size:14px;
}

.pack-tbl1 {
	display:table;
	width:100%;
	margin:15px 0 20px 0;
	border-collapse: collapse;
}
.pack-tbl1-td1 {
	display:table-cell;
	padding:10px 10px;
	font-size:12px;
	text-align:center;
	vertical-align:middle;
}
.pack-tbl1-td2 {
	display:table-cell;
	padding:10px;
	vertical-align:middle;
	border: 1px solid #999;
	-webkit-border-radius:0 10px 10px 0;
	-moz-border-radius:0 10px 10px 0;
	-ms-border-radius:0 10px 10px 0;
	border-radius:0 10px 10px 0;
}

#table_pack1 {
	width: 100%;
}

/*------------------------------------
	企業紹介
------------------------------------*/
.company-waku1 {
	width:100％;
	padding:0 0 0 0;
}

.company-tbl {
	display:block;
	width:100％;
}
.company-td {
	display:block;
	padding:0 0 0 0;
	vertical-align:top;
	word-wrap: break-word;
}
.company-td2 {
	display:block;
	width:100％;
	padding:0 20px 0 0;
	vertical-align:top;
	word-wrap: break-word;
}

#table_company td,
#table_company th{
	font-size:10px;
}
#table_company tbody th{
	width:90px;
}

.table_company_a {
	margin:-1px 0 0 0;
}

.company-p1 {
	width:100%;
	margin:0 0 10px 0;
}
.company-p2 {
	width:100%;
}

.access-p01 {
	width:100%;
	margin:15px 0 0 0;
}

/*------------------------------------
	料金シミュレーション
------------------------------------*/
.sim-01 {
	padding:5px;
	border:3px solid #d99401;
}
.sim-02 {
	margin:0 0 5px 0;
	padding:8px 12px;
	font-size:13px;
}
.sim-03 {
	float:left;
	min-width:145px;
	margin:0 5px 5px 0;
	padding:10px 10px 10px 20px;
	font-size:12px;
	font-weight:bold;
	background-color: #fff;
	border:3px solid #fac63d;
}

label .image {
	display: block;
	position: absolute;
	top: 5px;
	left: 3px;
}
.sim-04 {
	float:left;
	display:inline-block;
	width:auto;
	margin:0 10px 10px 0;
	padding:5px 10px 5px 5px;
	font-size:12px;
}
.sim-05 {
	padding:4px 4px;
	font-size:14px;
	border:1px solid #d99401;
}
.sim-06 {
	width:100%;
	height:60px;
	margin:20px 0 0 0;
	padding:5px;
	font-size:15px;
}
.sim-07 {
	display:inline-block;
	min-width:100%;
	margin:0 10px 10px 0;
	padding:10px 5px 10px 10px;
	font-size:14px;
	border:3px solid #fac63d;
}
.sim-07a {
	font-size:14px;
}
.sim-08 {
	font-size:20px;
}
.sim-09 {
	min-width:100%;
	margin:5px 0 0 0;
}
.sim-10 {
	width:130px;
	padding:10px 0px;
	font-size:12px;
}
.sim-11 {
	min-width:170px;
	padding:10px 10px;
	font-size:12px;
}

/*------------------------------------
	車種別料金表
------------------------------------*/

.pr-sml {
	z-index:2;
	position:fixed;
	left:auto;
	right:55px;
	bottom:50px;
	display:inline-block;
}
.simulator-pp {
	width:300px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-ms-border-radius:20px;
	border-radius:20px;
}
.simulator-pp:hover {
	opacity: 0.8;
}

.colona-b {
	width:100%;
//	height:80px;
	margin:0px 0 20px 0;
	padding:15px 15px 15px 50px;
	font-size:13px;
}
.dl-b {
	width:100%;
	margin:10px 0 0 0;
	padding:12px 0px 12px 0px;
	font-size:12px;
}

/*-------------------------------------------------*/

.t-menu-waku {
	height:60px;
//	padding:20px 10px 0 10px;
	padding:5px 0px 0 0px;
//	border:1px solid #000;
}

.menu-waku {
	min-width:1px;
	width:100%;
//	border:1px solid #000;
}

.t-menu-waku-txt01 {
	padding:0 0 20px 10px;
	font-size:8px;
	text-align:left;
}

.menu-bt03-s2 {
	padding:4px 0 3px 0;
	font-size:10px;
	color:#fff;
	line-height:1.0em;
}

a.site-s {
	display: block;
	width:50%;
	height:40px;
	padding: 1px 0 0 0;
  color: #fff;
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
	background-color:#ea6183;
}
a.site-s:hover{
  background: #247de9;
  color: #fff;
}
a.site-s2 {
	display: block;
	width:50%;
	height:40px;
	padding: 1px 0 0 0;
  color: #fff;
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
	background-color:#3db838;
}
a.site-s2:hover{
  background: #ff9900;
  color: #fff;
}


.title-p {
//	width:170px;
	width:300px;
	margin:4px auto; 0 auto;
//	border:1px solid #000;
}

.top-menu01 {
	margin:-30px 10px 0 0;
}
.top-menu02 {
	z-index:11;
	position:fixed;
	top:80px;
	width:100%;
	margin:0 0 0 0;
}
.top-menu03a {
//	background-color:#001e43;
//	border:1px solid #bae9ff;
	background-color:#fff;
	border-bottom:1px solid #001e43;
	border-left:1px solid #001e43;
	border-right:1px solid #001e43;
}
.top-menu03b {
	display:inline-block;
	margin:10px 0 0 0;
	padding:10px 10px 4px 10px;
	background-color:#fff;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}
.top-menu03c {
	height:45px;
	padding:12px 0 0px 0;
	font-size:12px;
//	color:#fff;
//	border-bottom:1px solid #bae9ff;
	color:#000;
	background-color:#fff;
	border-bottom:1px solid #000;
}
.top-menu03c:hover {
//	color:#fff;
//	background-color:#001e43;
	background-color:#63a4ff;
}
.top-menu03d {
	height:45px;
	padding:12px 0 0px 0;
	font-size:12px;
	color:#000;
//	border-bottom:1px solid #bae9ff;
//	background-color:#001e43;
	border-bottom:1px solid #001e43;
	background-color:#fff;
}

.top-menu03 {
	width:50%;
	height:43px;
	margin:-1px 0 0 0;
	padding:5px 0 1px 0;
	font-size:12px;
	color:#fff;
	background-color:#fff;
//	background-color:#001e43;
	border-bottom:1px solid #111;
	border-left:1px solid #111;
//	border-right:1px solid #111;
}
.top-menu03r {
	border-right:1px solid #111;
}
.top-menu03:hover {
	color:#155899;
	background-color:#63a4ff;
}

.t-01p {
	margin:10px 0px 5px 0px;
}
.t-02p {
	width:30px;
	margin:0 7px 0 0;
}

.menu03-table {
	border-collapse: collapse;
}
.menu03-table td {
	font-size:12px;
	color:#000;
	vertical-align:middle;
}

/*-------------------------------------------------*/

/*-----------------------------------------------------------------
	TOP
-----------------------------------------------------------------*/

.a-link {
	margin-top:-80px;
	padding-top:80px;
}

.top-pp {
	height:60px;
}
.top-container {
	position:relative;
	overflow:hidden;
//	height:500px;
	height:690px;

//	background-color:#001e43;

	background-size: cover;
//	background-size: contain;
//	background-size: 100% auto;
	background-repeat: no-repeat;
//	background-position: center top -80px;
	background-position: center top;
//border:1px solid #000;
}
.top-container-gg {
	background-image: url("../images/baxk-new3ss.jpg");
	background-position: bottom center;
}

.top-container-aa {
	position:absolute;
	z-index:0;
	top:0;
	left:0;
	width:100%;
	height:400px;

//	background-color:#001e43;
//	background-image: url("../images/baxk-new.jpg");
	background-size: cover;
//	background-size: contain;
//	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center top -80px;
}
.top-container-bb {
	z-index:3;
}
.top-container-cc {
	position:absolute;
	z-index:1;
	bottom:0;
	left:0;
	width:100%;
	height:350px;
//	border:1px solid #ff0000;
	background:linear-gradient(to bottom, rgba(0,30,67,0) 0%, #001e43 10%, rgba(0,30,67,1) 100%);
}


.top-container2 {
	position:relative;
	width:100%;
	height:0px;
//	height:450px;
//	height:370px;
//	margin:50px 0 0 0;
//	border:1px solid #000;
}

.top-container3 {
	position:absolute;
	top:470px;
	left:0px;
	margin:5px 0 0 0;
	padding:0 10px;
}
.top-container3-2 {
	width:250px;
	margin:10px 0 0 10px;
	color:#fff;
	text-align:left;
}
.no1-p {
	margin:5px 0 0 0;
	width:70px;
}

.top-container3-table td{
	font-size:10px;
	vertical-align:top;
	color:#fff;
	vertical-align:top;
	text-shadow:0px 0px 0px #001e43;
}

.top-container4 {
	position:absolute;
	top:170px;
	bottom:auto
	left:0px;
	right:0px;
	width:100%;
	margin:0 auto;
	text-align:left;
//	border:1px solid #000;
}
.top-container4-2 {
	position:absolute;
	top:5px;
	left:0px;
	right:0px;
	width:100%;
	margin:0 auto;
	text-align:center;
//	border:1px solid #000;
}


.text-01-a{
	width:100%;
	margin:10px 0 10px 0px;
	padding:0 5px;
}
.text-01-p{
	width:100%;
}


.top-p2{
	z-index:1;
	position:absolute;
	top:0;
	left:0;
	width:100%;
//	height:540px;
//	height:400px;
	height:360px;
}

.top-p2-003{
	background:linear-gradient(to bottom, #001e43, #001e43 100%, rgba(0,30,67,0) 100%);
}

.content01b {
	position:relative;
	padding:40px 10px 40px 10px;
//	border:1px solid #000;
}
.content01b-a {
	padding:40px 10px 10px 10px;
}

.content01f {
	padding:0 10px 0 10px;
}

.back01-p {
	position:absolute;
	top:auto;
	bottom:0;
	right:0;
	width:100%;
	height:auto;

}

.calendar-dd {
	width:100%;
	margin:-10px 0 0 0;
}
.calendar-dd1 {
	width:100%;
	margin:0 0 10px 0;
}
.top-yoyaku05 {
	width:100%;
	margin:15px 0 25px 0;
	padding:10px;
	font-size:11px;
}

.back-b4-p {
	width:100%;
}

.content01a {
	position:relative;
	padding:10px 10px 100px 10px;
}

.top-sim00 {
	width:100%;
	margin:10px 0 0 0;
	padding:10px;
	text-align:left;
	background-color:#fff;
}

.top-sim01 {
	width:100%;
	padding:10px;
	text-align:left;
	background-color:#fff;
//	border:1px solid #000;
}
.top-sim03 {
	padding:0px 0 10px 0;
	font-size:13px;
}

.sim-table {
//	display:block;
	border-collapse: collapse;
	width: 100%;
	margin:-1px 0 5px 0;
}
.sim-table_m1 {
//	display:block;
	width: 100%;
	margin:0 0 5px 0px;
}
.sim-table_m2 {
	width: 100%;
	margin:0 0 0 -1px;
}
.sim-table_m2-1 {
	width: 100%;
	margin:-1px 0 5px -1px;
}
.sim-table_m3 {
	width: auto;
	margin:0 0 0 -1px;
}

.sim-table tr {
//	display:block;
}
.sim-table td {
	display:block;
	min-height:auto;
	margin:-1px 0 0 0;
	padding:5px 5px;
	font-size:12px;
	border:1px solid #000;
}
.sim-table td.sim-td1 {
	display:block;
	width:100%;
	height:auto;
	text-align:center;
	background-color:#d8f0ff;
}
.sim-table td.sim-td1-2 {
	height:38px;
	font-size:18px;
}

.sim-table td.sim-td2 {
	display:block;
	width:100%;
	text-align:left;
}
.sim-table td.sim-td3 {
	display:block;
	width:100%;
	text-align:left;
}
.sim-table td.sim-td4 {
	width:100%;
	padding: 10px 5px 5px 5px;
	text-align:center;
//	vertical-align:top;
}

.sim-table td.sim-td5 {
	display:table-cell;
	min-height:1px;
	padding:0px 0px;
//	border:1px solid #000;

}

.otoi_i02_2 {
	width:100%;
}

.content-bbb {
	display:table;
	width:100%;
	padding:10px 0 0 0;
//	border:1px solid #000;
}

.content-td01bbb {
//	display:table-cell;
	display:block;
	width:290px;
	height:290px;
	margin:0 0 10px 0 ;
	padding:60px 0 0 10px;
	text-align:center;
	vertical-align:top;
	vertical-align:middle;
	background-repeat: no-repeat;
	background-position: center center;
//	border:1px solid #fff;
}

.calendar00 {
	width:100%;
	margin:0 0 5px 0;
}

.otoi_i07 {
	min-width:auto;
}

.contents-ddd {
	padding:10px 10px;
	background-color:#63b6d3;
}
.contents-ddd-2 {
	width:100%;
	margin:10px 0 0 0;
	padding:10px;
	text-align:left;
	background-color:#fff;

}

.contents_ME {
	padding:20px 10px 80px 10px;
	font-size:15px;
	text-align:left;
}

/*------------------------------------------------*/

table.sample_01 {
	width: 100%;
}

/*------------------------------------------------*/

.content01c {
	position:relative;
	padding:40px 10px 40px 10px;
}
.content01c-1 {
	width:100%;
}
.content01c-2 {
	width:100%;
	height:auto;
	margin:10px 0;
	padding:15px 0 15px 0;
}

/*------------------------------------------------*/

.content01d {
	padding:30px 10px 30px 10px;
}
.content01d-0 {
	padding:0 30px 0 30px;
}
.content01d-1 {
	width:100%;
//	border:1px solid #bbb;
}
.content01d-2 {
	display:inline-block;
	width:100%;
	height:auto;
	margin:10px 0 0 0;
	padding:10px 0px 10px 0px;
	font-size:14px;
	border-radius:10px;
}

.wari-p {
	width:100%;
	margin:0 0 10px 0;
}
.wari-p2 {
	position:absolute;
	top:-40px;
	right:-30px;
	width:120px;
	transform: rotate(15deg);
}

/*------------------------------------------------*/

#table_n td.sogaku{
	font-size:17px;
	font-weight:bold;
	background:#63ccff;
}
.sogaku-01 {
	font-size:16px;
	font-weight:bold;
	text-align:left;
}
.annai-02-5 {
	margin:10px 0 0 0;
	padding:5px;
//	border:1px solid #000;
}

.contents-b1 {
	margin:0;
	padding:20px 20px 10px 20px;
	border-top: 1px solid #001e43;
}

/*------------------------------------------------*/

.colona-d0 {
	position:relative;
	width:100%;
}
.colona-d {
	z-index:5;
	position:absolute;
	bottom:-70px;
	right:0;

//	width:224px;
//	height:224px;
	width:100px;
	height:100px;
	padding:15px 0px 0 0px;
	font-size:17px;
	font-weight:bold;
	color:#fff;
	background-color:#da2c84;
	border-radius:112px;
}
.colona-d:hover {
	background-color:#ff7bad;
}
/*------------------------------------------------*/

.bash01-w {
	display:block;
	padding:10px;
}

.bash01-1 {
	display:block;
	padding:10px 0;
	font-size:16px;
}
.bash01-1a {
	padding:12px 0px 10px 0px;
}

.bash01-2 {
	font-size:16px;
	text-align:center;
}
.bash01-2a {
	font-size:18px;
	text-align:center;
}
.bash01-2-1 {
	font-size:17px;
	text-align:center;
}



/*------------------------------------------------*/

}