  img {
	border:none;
}




.container {
  padding-right: 1%!important;
  padding-left: 1%!important;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}


.main-text{
	font-size:1.2em;
	line-height:180%;
}
@media screen and (max-width: 960px) {
.main-text{
	font-size:1.0em;
	line-height:180%;
}
}

hr.style-one {
    border: 0;
    height: 1px;
    background: #333;
    background-image: -webkit-linear-gradient(left, #dddddd, #dddddd, #dddddd);
    background-image:    -moz-linear-gradient(left, #dddddd, #dddddd, #dddddd);
    background-image:     -ms-linear-gradient(left, #dddddd, #dddddd, #dddddd);
    background-image:      -o-linear-gradient(left, #dddddd, #dddddd, #dddddd);
	margin:40px 0 40px 0;
}

/*text---------------------------------------------------------*/
.center-text{
	text-align:center;
	margin:0;
	padding:0;
}
.left-text{
	text-align:left;
	margin:0;
	padding:0;
}
.right-text{
	text-align:right;
	margin:0;
	padding:0;
}
.red-text{
		font-size:1.0em;
	color:#d32f2f;
}
@media (max-width: 480px) {
.red-text{
	font-size:1.0em;
	color:#d32f2f;
}
}

.lime-text{
	color:#AFB42B;
}
.blue-text{
	color:#1976d2;
}
.basic-text{
	font-size:1.2em;
}
.basic-text a{
	font-size:1.0em!important;
	color:#e73f8c!important;
	font-weight:bold!important;
}
.basic-text a:hover{
	font-size:1.0em!important;
	color:#f775b1!important;
	font-weight:bold!important;
	text-decoration:underline!important;
}

@media (max-width: 480px) {
.basic-text{
	font-size:1.1em;
	
}
.basic-text a{
	font-size:1.0em;
	
}
}

.basic-text-s{
	font-size:1.1em;
}
.basic-text-s a{
	font-size:1.0em!important;
	color:#e73f8c!important;
	font-weight:bold!important;
}
.basic-text-s a:hover{
	font-size:1.0em!important;
	color:#f775b1!important;
	font-weight:bold!important;
	text-decoration:underline!important;
}

@media (max-width: 480px) {
.basic-text-s{
	font-size:1.0em;
	
}
.basic-text-s a{
	font-size:1.0em;
	
}
}


/*border---------------------------------------------------------*/
.dot{
	border-bottom:#dddddd 1px dotted; 
}


.main-contents-box{
	margin:40px 0 80px 0;
}
.contents-box h3{
	font-size:1.8em !important;
	color:#00408f;
	margin:22px 0 0 0!important;
	padding:0 0 0 14px!important;
}
@media screen and (max-width: 960px) {
.contents-box h3{
	font-size:1.4em !important;
	color:#00408f;
	margin:22px 0 0 0!important;
	padding:0!important;
}
}

.bottom_fix{
	margin:0 0 30px 0;
}
.bottom-20{
	margin:20px 0 40px 0;
}


.course1{
margin:0;
width:100%;

}
.course1 a{
display:block;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color:#1de9b6;
padding:0;
font-size:1.714285714rem;
color:#FFF;
}
.course1 a:hover{
text-decoration: none !important;
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;

}
.course1 img{
max-width: 100%;
height: auto;
width: auto;
}


.course2{
margin:0;
width:100%;

}
.course2 a{
display:block;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color:#40c4ff;
padding:0;
font-size:1.714285714rem;
color:#FFF;
}
.course2 a:hover{
text-decoration: none !important;
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
.course2 img{
max-width: 100%;
height: auto;
width:auto;
}


.course3{
margin:0;
width:100%;

}
.course3 a{
display:block;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color:#ffb300;
padding:0;
font-size:1.714285714rem;
color:#FFF;
}
.course3 a:hover{
text-decoration: none !important;
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;

}
.course3 img{
max-width: 100%;
height: auto;
width:auto;
}


.course4{
margin:0;
width:100%;

}
.course4 a{
display:block;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color:#ff8a80;
padding:0;
font-size:1.714285714rem;
color:#FFF;
}
.course4 a:hover{
text-decoration: none !important;
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;

}
.course4 img{
max-width: 100%;
height: auto;
width:auto;
}


.course-first{
	margin:0;
}
.course-first h3{
	font-size:1.6em!important;
	color:#00408f;
	margin:0!important;
	padding:0!important;
}
.course-mid{
	margin:0 0 40px 0;
	font-size:1.2em;
}
.course-mid h3{
	font-size:1.6em!important;
	color:#00408f;
}


.course-mid-gray-box h3{
	font-size:1.6em!important;
	color:#00408f;	
}
@media screen and (min-width: 960px) {
  .course-mid-gray-box{
	background-color:#e3f2fd;
	border:#91bdff 6px solid;
	padding:24px;
	font-size:1.4em;
	height:50%;
	margin:20px 0 20px 0;
  }
}
@media screen and (max-width: 960px) {
.course-mid-gray-box{
	background-color:#e3f2fd;
	border:#91bdff 6px solid;
	padding:24px;
	margin:0 0 30px 0;
	font-size:1.4em;
	width:100%;
}
}
@media screen and (min-width: 960px) {
.course-mid-gray-text{
	font-size:1.0em;
}
}
@media screen and (max-width: 480px) {
.course-mid-gray-text{
	font-size:0.7em;	
}
.course-mid-gray-box h3{
	font-size:1.2em!important;
	color:#00408f;	
}
}

.course1-box{
	background-color:#fafafa;
	padding:0;
	margin:0 0 18px 0;
}
.course2-box{
	background-color:#fafafa;
	padding:0;
	margin:0 0 18px 0;
}
.course3-box{
	background-color:#fafafa;
	padding:0;
	margin:0 0 18px 0;
}
.course4-box{
	background-color:#fafafa;
	padding:0;
	margin:0 0 18px 0;
}
.course-first-base{
	padding:10px 24px 24px 24px;
}


/*life------------------------------------------------------- */
.panel-life1 {
margin-bottom: 0;
border: none;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}
.panel-life1-body a{
display:block;
color:#FFF;
width: 100%;
}
.panel-life1-body a:hover{
text-decoration: none !important;
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}
.panel-life1-body {
display:block;
}
.panel-life-footer {
padding: 6px 0 0 0;
margin:0;
color: #000;
font-size: 14px;
line-height:140%;
margin: 0;
text-align: center !important;
}
.panel-life1 img{
max-width: 100%;
height: auto;
width: auto;
vertical-align:bottom;

}
@media screen and (min-width: 641px) {
  .panel-life1 a{
    width: 100%;
	padding-top: 90px; 
	background:url(/en/wp-content/themes/jtis-en/images/japan-life/today_s.png) top center no-repeat;
	text-align:center;
	background-size:cover;
	border:1px #e73f8c solid;
  }
}
@media screen and (max-width: 640px) {
  .panel-life1 a{
    width: 100%;
	padding-top: 62px; 
	background:url(/en/wp-content/themes/jtis-en/images/japan-life/today_ss.png) top center no-repeat;
	height:0;
	background-size:cover;
	border:1px #9e73f8c solid;
  }
}
@media screen and (max-width: 360px) {
  .panel-life1 a{
    width: 100%;
	padding-top: 40px; 
	margin:20px 0 0 0;
	background:url(/en/wp-content/themes/jtis-en/images/japan-life/today_sss.png) top center no-repeat;
	height:0;
	background-size:cover;
	border:1px #9e73f8c solid;
  }
}
@media screen and (min-width: 1024px) {
  .panel-life1 a{
      background:url(/en/wp-content/themes/jtis-en/images/japan-life/today.png) center left no-repeat;
	  padding-top: 56.5555%; 
	  height:0;
	  background-size:cover;
	  border:1px #9e73f8c solid;
  }
}



 

.panel-life2 {
margin-bottom: 0;
border: none;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}
.panel-life2-body a{
display:block;
color:#FFF;
width: 100%;
}
.panel-life2-body a:hover{
text-decoration: none !important;
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}
.panel-life2-body {
display:block;
}
.panel-life2-footer {
padding:10px 0 0 0;
margin:0;
color: #000;
font-size: 14px;
height:60px;
line-height:140%;
margin:0 0 18px 0;
}
.panel-life2 img{
max-width: 100%;
height: auto;
width: auto;
vertical-align:bottom;

}


@media screen and (min-width: 641px) {
  .panel-life2 a{
    width: 100%;
	padding-top: 90px; 
	background:url(/en/wp-content/themes/jtis-en/images/japan-life/money_s.png) top center no-repeat;
	text-align:center;
	background-size:cover;
	border:1px #e73f8c solid;
  }
}


@media screen and (max-width: 640px) {
  .panel-life2 a{
    width: 100%;
	padding-top: 62px; 
	background:url(/en/wp-content/themes/jtis-en/images/japan-life/money_ss.png) top center no-repeat;
	height:0;
	background-size:cover;
	border:1px #9e73f8c solid;
  }
}
@media screen and (max-width: 360px) {
  .panel-life2 a{
    width: 100%;
	padding-top: 40px; 
	background:url(/en/wp-content/themes/jtis-en/images/japan-life/money_sss.png) top center no-repeat;
	height:0;
	background-size:cover;
	border:1px #9e73f8c solid;
  }
}
@media screen and (min-width: 1024px) {
  .panel-life2 a{
      background:url(/en/wp-content/themes/jtis-en/images/japan-life/money.png) center left no-repeat;
	  padding-top: 56.5555%; 
	  height:0;
	  background-size:cover;
	  border:1px #9e73f8c solid;
  }
}



.panel-life3 {
margin-bottom: 6px;
border: none;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}
.panel-life3-body a{
display:block;
color:#FFF;
width: 100%;
}
.panel-life3-body a:hover{
text-decoration: none !important;
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}
.panel-life3-body {
display:block;
}
.panel-life3-footer {
padding: 10px 0 0 0;
margin:0;
color: #000;
font-size: 14px;
height:60px;
line-height:140%;
margin:0;
}
.panel-life3 img{
max-width: 100%;
height: auto;
width: auto;
vertical-align:bottom;

}

.btn-xxl {
  padding: 0px 2px;
  font-size: 12px;
  border-radius: 4px;
  width:180px;
}

@media screen and (min-width: 641px) {
  .panel-life3 a{
    width: 100%;
	padding-top: 90px; 
	background:url(/en/wp-content/themes/jtis-en/images/japan-life/fire_s.png) top center no-repeat;
	text-align:center;
	background-size:cover;
	border:1px #e73f8c solid;
  }
}
@media screen and (max-width: 640px) {
  .panel-life3 a{
    width: 100%;
	padding-top: 62px; 
	background:url(/en/wp-content/themes/jtis-en/images/japan-life/fire_ss.png) top center no-repeat;
	height:0;
	background-size:cover;
	border:1px #9e73f8c solid;
  }
}
@media screen and (max-width: 360px) {
  .panel-life3 a{
    width: 100%;
	padding-top: 40px; 
	background:url(/en/wp-content/themes/jtis-en/images/japan-life/fire_sss.png) top center no-repeat;
	height:0;
	background-size:cover;
	border:1px #9e73f8c solid;
  }
}
@media screen and (min-width: 1024px) {
  .panel-life3 a{
      background:url(/en/wp-content/themes/jtis-en/images/japan-life/fire.png) center left no-repeat;
	  padding-top: 56.5555%; 
	  height:0;
	  background-size:cover;
	  border:1px #9e73f8c solid;
  }
}


/*panel footer break------------------------------------------------------------*/
@media screen and (min-width: 641px) {
  .panel-life-footer {
	text-align: left !important;
}
  img {
      max-width:100%;
  }
}
@media screen and (max-width: 640px) {
  .panel-life-footer {
	text-align: left !important;
}
  img {
      max-width:100%;
  }
}
@media screen and (max-width: 360px) {
  .panel-life-footer {
	text-align: left !important;
}
  img {
      max-width:100%;
  }
}
@media screen and (min-width: 641px) {
  .panel-life-footer {
	text-align: center !important;
}
  img {
      max-width:100%;
  }
}
@media screen and (min-width: 1024px) {
  .panel-life-footer {
	text-align: left !important;
}
}


/*button-------------------------------------------------------------------------------*/
.btn {
  color: #333333;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(top, #ffffff, #e6e6e6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#'ffffff, endColorstr='#'e6e6e6, GradientType=0);
  padding:0;
}

.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  color: #333333;
  background-color: #505050;

}

.btn-primary {
  height:50px;
  color: #ffffff;
  line-height:50%;
  padding:20px;
  text-align:center;
  border-color:#000;
  margin:16px 0 0 0;
  background-color: #006dcc;
  padding:0;
  color: #ffffff;
  background-image: -moz-linear-gradient(top, #4485f5, #4787ed);
  background-image: -ms-linear-gradient(top, #4485f5, #4787ed);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4485f5), to(#4787ed));
  background-image: -webkit-linear-gradient(top, #4485f5, #4787ed);
  background-image: -o-linear-gradient(top, #4485f5, #4787ed);
  background-image: linear-gradient(top, #4485f5, #4787ed);
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  background-color: #FFF;
  text-decoration: none !important;
filter:alpha(opacity=92);
-moz-opacity: 0.92;
opacity: 0.92;
color:#FFF;
}

.btn-custom-box{
	width:220px!important;
	height:40px;
	background:url(/en/wp-content/themes/jtis-en/images/japan-life/fire.png) top center no-repeat;
}
.btn-custom {
  background-image: -moz-linear-gradient(top, #e73f8c, #e73f8c);
  background-image: -ms-linear-gradient(top, #e73f8c, #e73f8c);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e73f8c), to(#e73f8c));
  background-image: -webkit-linear-gradient(top, #e73f8c, #e73f8c);
  background-image: -o-linear-gradient(top, #e73f8c, #e73f8c);
  background-image: linear-gradient(top, #e73f8c, #e73f8c);
  border: none;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  text-align:center !important;
  margin:18px 0 0 0;
  color:#FFF;
  
}
.btn-custom:hover, .btn-custom:focus {
background-color: #FFF;
text-decoration: none !important;
filter:alpha(opacity=80);
-moz-opacity: 0.80;
opacity: 0.80;
color:#FFF;
}
.btn-custom:active {
  background: rgb(255, 0, 117);
}

/* ¥«¥¹¥¿¥à¥Ü¥¿¥ó¡¡¥µ¥¤¥ºÔO¶¨ */

.btn-custom-base {
  padding: 0 20px;
  font-size: 12px;
  border-radius: 0px;
  width:220px!important;
  height:60px!important;
  display:block;
  text-align:center;
  margin:0 auto 0 auto;
  font-size:16px;
  line-height:60px;
}


.btn-custom-box-2{
	width:90%!important;
	height:40px;
	background:url(/en/wp-content/themes/jtis-en/images/japan-life/fire.png) top center no-repeat;
}
.btn-custom-2 {
  background-image: -moz-linear-gradient(top, #e73f8c, #e73f8c);
  background-image: -ms-linear-gradient(top, #e73f8c, #e73f8c);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e73f8c), to(#e73f8c));
  background-image: -webkit-linear-gradient(top, #e73f8c, #e73f8c);
  background-image: -o-linear-gradient(top, #e73f8c, #e73f8c);
  background-image: linear-gradient(top, #e73f8c, #e73f8c);
  border: none;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  text-align:center !important;
  margin:18px 0 0 0;
  color:#FFF;
  
}
.btn-custom-2:hover, .btn-custom:focus,
.btn-custom-black:hover, .btn-custom-black:focus{
background-color: #FFF;
text-decoration: none !important;
filter:alpha(opacity=80);
-moz-opacity: 0.80;
opacity: 0.80;
color:#FFF;
text-indent:-9999px;
}
.btn-custom-2:active {
  background: rgb(255, 0, 117);
}



/* ¥«¥¹¥¿¥à¥Ü¥¿¥ó¡¡¥µ¥¤¥ºÔO¶¨ */

.btn-custom-base-2 {
  padding: 0 20px;
  font-size: 12px;
  border-radius: 0px;
  width:90%!important;
  height:60px!important;
  display:block;
  text-align:center;
  margin:0 auto 0 auto;
  font-size:16px;
  line-height:60px;
  margin:24px auto 0 auto;
}


/*black button-----------------------------------------------------------------------*/

.btn-custom-base-black {
  padding: 0 20px;
  font-size: 14px;
  border-radius: 0px;
  width:200px!important;
  height:60px!important;
  display:block;
  text-align:center;
  margin:0 auto 0 auto;
  font-size:16px;
  line-height:40px;
  margin:0 14px 0 14px;
}

.btn-custom-black {
  background-image: -moz-linear-gradient(top, #333, #333);
  background-image: -ms-linear-gradient(top, #333, #333);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333), to(#333));
  background-image: -webkit-linear-gradient(top, #333, #333);
  background-image: -o-linear-gradient(top, #333, #333);
  background-image: linear-gradient(top, #333, #333);
  border: none;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  text-align:center !important;
  margin:18px auto 20px auto;
  color:#FFF;
  display:block;
}



/*about section------------------0----------------------------------------------------*/
.about-box{
text-align: center;
padding:  3% 20px 5% 20px;
margin-top:0;
background-color: #424242;
color:#FFF;
border-bottom:solid 1px #CCC;
font-size:1.2em;
line-height:180%;
}


/*description section---------------------------------------------------------------------*/
.description-box{
text-align: center;
padding:  0 ;
margin-top:0;
background-color: #f5f5f5;
height:50%;
padding:20px 20px;
text-align:center;
}
.description-box-text{
text-align:center;
width:100%;
padding:0;
font-size:1.2em;
color:#000;
}
.description-inner{
background-color:#FFF;
height:100px;
width:600px;
height:100px;
line-height:160%;
padding:20px;
margin:30px auto 60px auto;
}


/*contact section---------------------------------------------------------------------*/
.contact-box{
text-align: center;
padding:  0 ;
margin-top:0;
height:60%;
background:url(/en/wp-content/themes/jtis-en/images/common/bg5.gif) top left repeat;
padding:20px 20px 40px 20px;
text-align:center;
}
.contact-box h2{
border-bottom: dotted 2px #888;
color:#333333;
text-align: center;
margin-top: 40px;
margin-bottom: 30px;
padding:0 0 18px 0;
font-size:2.2em;
}
.contact-box-text{
text-align:center;
width:100%;
font-size:1.2em;
color:#333333;
margin:40px 0 20px 0;
position:relative;
height:30%;
line-height:1.4em;
}
.contact-inner{
padding:0;
margin:0 auto;
background:#FFF;
max-width:600px;
max-height:100px;
}
.contact-inner a:hover,
.contact-side a:hover{
text-decoration: none !important;
    filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;

}
.contact-side{
	text-align:center;
}

/*download section---------------------------------------------------------------------*/
.download-box{
text-align: center;
padding:  0 ;
margin-top:0;
background-color: #333333;
height:60%;
background:url(/en/wp-content/themes/jtis-en/images/common/bg3.gif) top left repeat;
padding:20px 20px 40px 20px;
text-align:center;
}
.download-box h2{
border-bottom: dotted 2px #FFF;
}
.download-box-text{
text-align:center;
width:100%;
font-size:1.2em;
color:#FFF;
margin:40px 0 0 0;
position:relative;
height:30%;
line-height:1.4em;
}
.download-inner{
padding:0;
margin:0 auto;
background:#FFF;
max-width:600px;
max-height:100px;
}
.download-inner a:hover,
.download-side a:hover{
text-decoration: none !important;
    filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;

}
.download-side{
	text-align:center;
}
/*news section------------------------------------------------------------------------*/
.news-box{
text-align: center;
padding:  3% 20px 3% 20px;
margin:0;
background-color: #f5f5f5;
border-bottom:solid 1px #CCC;

}

/*content section---------------------------------------------------------------------*/
.content-box{
text-align: center;
padding:  3% 20px 5% 20px;
margin-top:0;
background-color: #FFF;
border-bottom:solid 1px #CCC;
}

.map-mid-box{
text-align:center;
width:100%;
padding:0;
font-size:1.2em;
}

.content-mid-gray-box{
	background-color:#fafafa;
	border:#e6e6e6 6px solid;
	padding:40px;
	font-size:1.2em;
	width:98%;
}
@media screen and (max-width: 480px) {
	.content-mid-gray-box{
	background-color:#fafafa;
	border:#e6e6e6 3px solid;
	padding:14px;
	font-size:1.2em;
	width:100%;
}
}
.content-mid-gray-box a{
	font-size:1.1em;
	color:#36C;
}
.content-mid-blue-box{
	background-color:#e3f2fd;
	border:#bbdefb 6px solid;
	padding:20px;
	font-size:1.1em;
	width:98%;
	margin:0 0 20px 0;
}
@media screen and (max-width: 480px) {
.content-mid-blue-box{
	background-color:#e3f2fd;
	border:#bbdefb 3px solid;
	padding:16px;
	font-size:1.0em;
	width:98%;
	margin:0 0 20px 0;
}
}
.content-mid-lime-box{
	background-color:#f9fbe7;
	border:#CDDC39 6px solid;
	padding:20px;
	font-size:1.1em;
	margin: 0;
}
@media screen and (max-width: 480px) {
.content-mid-lime-box{
	background-color:#f9fbe7;
	border:#CDDC39 3px solid;
	padding:16px;
	font-size:1.0em;
	margin:0 0 20px 0;
}
}


/* content--------------------------------------------------------------------------*/
.content-title{
text-align: center;
margin-top: 40px;
margin-bottom: 30px;
padding:0 0 18px 0;
font-size:2.2em;
color:#00408f !important;
border-bottom: dotted 2px #CCC;
}
 
.content-title-white{
text-align: center;
margin-top: 40px;
margin-bottom: 30px;
padding:0 0 18px 0;
font-size:2.2em;
color:#FFF !important;
}

.title{
text-align: center;
margin-top: 40px;
margin-bottom: 20px;
font-size:1.6em;
}
 
.text-box{
margin-bottom: 40px;
line-height:1.6;
/*text-align: left;*/
text-align: justify;
}



/*footer section---------------------------------------------------------------------*/
.main-footer{
	padding:40px 0 0 0;
}
.footer-widget-area{
	height:450px;
	border-top:1px solid #CCC;
}
.footer-bottom{
	height:12em;
	background-color:#FFF;
	padding:10px 0 30px 0;
	line-height:160%;
	border-top:#e73f8c 6px solid;
}
.footer-about{
	padding:18px 0 0 0;
}
@media screen and (max-width: 480px) {
.footer-about{
	padding:18px!important;
}
.footer-copy{
	padding:18px!important;
}
}

.fb_iframe_widget,
.fb_iframe_widget[style],
.fb_iframe_widget iframe[style],
.fb_iframe_widget span{
	width: 100% !important;
}

.footer-menu-box{
	height:20%;
	background-color:#00408f;
	line-height:140%;
	padding:40px 0 0 0;
	color:#FFF;
}
.footer-menu-box h4{
	font-size:1.2em;
	line-height:140%;
	padding:20px 0 2px 0;
	margin:0 0 14px 0;
	color:#FFF;
	border-bottom:#FFF 1px dotted;
}

.footer-menu-box-btn a:hover{
    text-decoration: none !important;
    filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;

}
.footer-menu-box-btn li {
    display: inline;
    margin: 0 0 10px 0;
}

.footer-menu ul{
	margin:0 0 24px 0;
}
.footer-menu li{
	padding:0 0 0 18px;
	background:url(/en/wp-content/themes/jtis-en/images/common/footer-arrow.png)  no-repeat;
	background-position : 0% 50%;
	line-height:24px;
	display:block;
}
.stride{
	background:url(/en/wp-content/themes/jtis-en/images/common/footer-arrow.png)  no-repeat;
	background-position : 0% 20%!important;
}
.li-none{
	padding:0 0 0 18px;
	line-height:24px;
	display:block;
	height:24px;
}
.footer-menu a{
	color:#FFF;
	font-size:1.0em;
	text-decoration:none;
	line-height:1.4em;
}
.footer-menu a:hover{
	color:#e91e63;
	font-size:0.9em;
	text-decoration:none;
	font-size:1.0em;
}

.footer-menu{
	margin: 0;
}



.footer-widget-area{
	height:auto;
	padding:0 0 24px 0;
}
.widget_framedtext{
	height:360px;
}

.widget-area2{
 background: url("/en/wp-content/themes/jtis-en/images/widget_txt_back.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #ccc;
    border-radius: 0.4rem;
	padding:14px;
	width:100%;
	height:360px;
}


.footer-h3{
	font-size:16px;
	color:
	#00408f;
	padding:0 0 8px 20px;
	background:url(/en/wp-content/themes/jtis-en/images/common/star-s.png) top left no-repeat;
	display:block;
}

.hr-line {
	margin:40px 0 0 0;
    height: 2px;
    background:url(/en/wp-content/themes/jtis-en/images/common/hr-line.png) repeat;
    color: #FFFFFF; 
	display:block;
}
hr{
	color:#dddddd;
}

/*around-school-----------------------------------------------------------------*/
.around-school-table-1{
	width:100%;
}
.around-school-table-1 td{
	width:25%;
	text-align:left;
}
.around-school-table-1 img{
	vertical-align:top;
}
.around-school-table-text{
	text-align:left!important;
}
.around-school-panel a,.around-school-panel-2 a{
	color:#d53182;
}
.around-school-panel ul,.around-school-panel-2 ul{
	margin:14px 0 0 0;
	margin:0;
	padding:0;
}
.around-school-panel li,.around-school-panel-2 li{
	padding:4px 4px!important;
	margin:0!important;
	border-bottom:#ddd 1px dotted;
	list-style:none;
}
.around-school-panel h4,.around-school-panel-2 h4{
	font-size:1.4em !important;
	color:#00408f;
	margin:0!important;
	line-height:180%;
}
.around-school-panel img,.around-school-panel-2 img{
	vertical-align:top;
	padding:4px 0 0 0;
}

.around-school-panel-name{
	background-color:#f9f9f9;
	margin:10px 0 10px 0;
	padding:6px;
	border-bottom:#ddd 2px solid;
	font-weight:bold;
}
.around-school-panel-base{
	background-color:#f9f9f9;
	padding:0 8px 14px 8px;
	margin:0 0 20px 0;
}
.around-school-panel-2 h3{
	font-size:1.4em!important;
	margin:0!important;
}

@media screen and (max-width: 480px) {
.around-school-panel{
	margin:0 0 10px 0 !important;
	padding:14px ;
	border:#ddd 1px solid;
	background:#FFF;
}
.around-school-panel-2-inner{
    margin:0!important;
	overflow:auto;
	min-height: 100%!important;
}
}
@media screen and (min-width: 481px) {
.around-school-panel{
	height:580px;
	margin:0 0 10px 0!important;
	padding:14px 14px 20px 14px!important;
	border:#ddd 1px solid;
	background:#FFF;
}
.around-school-panel-2-inner{
    margin:  0 10px 0 0!important;
	overflow:auto;
	min-height: 100%!important;
}
}
.around-school-panel-2{
    margin:0 0 10px 0!important;
	padding:14px 14px 20px 14px!important;
	border:#ddd 1px solid;
	background:#FFF;
	display:block;
	overflow:auto;
	min-height: 100%!important;
}

/*spot-----------------------------------------------------------------*/
.shinjuku{
background:url(/en/wp-content/themes/jtis-en/images/spot/r1_c1.png)  left no-repeat;
height:60px;
line-height:60px;
padding:0 0 0 30px;
border-bottom:1px solid #dddddd;
background-size:cover;
margin:0 0 6px 0;
}
.nishishinjuku{
background:url(/en/wp-content/themes/jtis-en/images/spot/r2_c1.png)  left no-repeat;
height:60px;
line-height:60px;
padding:0 0 0 30px;
border-bottom:1px solid #dddddd;
background-size:cover;
margin:0 0 6px 0;
}
.tochomae{
background:url(/en/wp-content/themes/jtis-en/images/spot/r3_c1.png)  left no-repeat;
height:60px;
line-height:60px;
padding:0 0 0 30px;
border-bottom:1px solid #dddddd;
margin:0 0 14px 0;
background-size:cover;
margin:0 0 14px 0;
}
@media screen and (max-width: 1200px) {
.shinjuku{
background:url(/en/wp-content/themes/jtis-en/images/spot/r1_c2.png)  left no-repeat;
height:60px;
line-height:60px;
padding:0 0 0 30px;
border-bottom:1px solid #dddddd;
background-size:cover;
}
.nishishinjuku{
background:url(/en/wp-content/themes/jtis-en/images/spot/r2_c2.png)  left no-repeat;
height:60px;
line-height:60px;
padding:0 0 0 30px;
border-bottom:1px solid #dddddd;
background-size:cover;
}
.tochomae{
background:url(/en/wp-content/themes/jtis-en/images/spot/r3_c2.png)  left no-repeat;
height:60px;
line-height:60px;
padding:0 0 0 30px;
border-bottom:1px solid #dddddd;
margin:0 0 14px 0;
background-size:cover;
}
}
@media screen and (max-width: 766px) {
.shinjuku{
background:url(/en/wp-content/themes/jtis-en/images/spot/r1_c3.png)  left no-repeat;
height:60px;
line-height:60px;
padding:0 0 0 30px;
margin:0 0 6px 0;
border-bottom:1px solid #dddddd;
background-size:cover;
}
.nishishinjuku{
background:url(/en/wp-content/themes/jtis-en/images/spot/r2_c3.png)  left no-repeat;
height:60px;
line-height:60px;
padding:0 0 0 30px;
margin:0 0 6px 0;
border-bottom:1px solid #dddddd;
background-size:cover;
}
.tochomae{
background:url(/en/wp-content/themes/jtis-en/images/spot/r3_c3.png)  left no-repeat;
height:60px;
line-height:60px;
padding:0 0 0 30px;
border-bottom:1px solid #dddddd;
margin:0 0 14px 0;
background-size:cover;
}
}

/*main-column -----------------------------------------------------------------*/
.sab-contents-outer{
	overflow: hidden;
	border-bottom:#dddddd 1px dotted;
	margin:0 0 40px 0;
	padding:0 0 20px 0;
}
.sab-contents-box{
	padding: 0 0 40px 14px!important;
	margin: 0;
}
.sab-contents-box h3,.sab-contents-box-low h3{
	font-size:1.6em !important;
	color:#00408f;
	margin:0!important;
	padding:0!important;
}
.sab-contents-box h4,.sab-contents-box-low h4{
	font-size:1.2em !important;
	color:#00408f;
	margin:0!important;
	padding:0!important;
}
.sab-contents-box  p{
	font-size:1.1em!important;
}
.sab-contents-box-low{
	padding: 0 0 60px 14px;
	margin: 0 0 60px 0;;
}
.sab-contents-box img{
	padding:54px 0 0 14px;
}
.sab-contents-right-box img{
	padding:6px 0 0 0;
}
.sab-contents-box a{
	color:#00408f;
}
.sab-contents-box a:hover{
    color:#e73f8c;
}

.sab-contents-box-space{
	height:150px!important;
}

.sab-contents-box-space-60{
	height:60px!important;
}
.sab-contents-box-space-30{
	height:20px!important;
}



@media screen and (max-width: 480px) {
.sab-contents-box{
	padding: 0 0 20px 14px;
	margin: 0 0 0 0;
	font-size:1.0em!important;
}
.sab-contents-box-low{
	padding: 0 0 40px 14px;
	margin: 0 0 20px 0;;
	font-size:1.0em;
}
.sab-contents-box p{
	font-size:1.0em!important;
}
.sab-contents-outer{
	overflow: hidden;
	border-bottom:#dddddd 1px dotted;
	margin:0 0 20px 0;
}
}
.images-border{
	border:1px #dddddd solid;
}

/*side-column -----------------------------------------------------------------*/

#side-container{
	margin:0;
}

@media screen and (max-width: 991px) {
	#side-container{
		display: none;
	}
}

#side{
	padding:0 10px 70px 14px;
	margin:12px 0 0 0;
	}
#side li{
	list-style-type:none;
	padding:6px 10px!important;
	margin:0!important;
	border-bottom:#ddd 1px dotted;
	list-style:none;
}
#side a,#side-2 a{
	color:#00408f;
}
#side a:hover,#side-2 a:hover{
	color:#e73f8c;
}

.side-inner{
	background-color:#FFF;
	border:#dddddd 1px solid;
	padding:14px 0 0 0;
}
#side-2{
	font-size:1.2em;
	padding:0 10px 8px 14px;
	margin:12px 0 0 0;
	}
#side-header{
	background-color:#00408f;
	height:44px;
	margin:44px 0 0 0;
}
#side-header-basic{
	background-color:#00408f;
	height:40px;
	margin:0;
	padding: 0;
	line-height:40px;
	display:block;
}
#side-footer{
	background-color:#00408f;
	height:14px;
	border-top:solid 2px #e73f8c;
}

#side-header,#side-header-basic h4{
	color:#FFF;
	line-height:38px;
	font-size:1.1em;
}
#side-2 li{
	list-style-type:none;
	padding:6px 10px!important;
	margin:0!important;
	border-bottom:#ddd 1px dotted;
	list-style:none;
}
.side-inner-2{
	background-color:#f9f9f9;
	border:#dddddd 1px solid;
	padding:14px;
	font-size:0.9em;
}


/*course table-------------------------------------------------------*/

.table-space{
	height:200px!important;
}
.course-table-1{
	line-height: 1.5;
	border-collapse: collapse;
	border:#FFF 1px solid!important;
}
.course-table-1-base td,th{
	text-align: center !important;
}
.course-table-1-dark td {
text-align: center !important;
vertical-align: top;
}
.course-table-1-dark th {
text-align: center !important;
vertical-align: top;
}
.course-table-1-light td {
text-align: center !important;
vertical-align: top;
}
.course-table-1-light th {
text-align: center !important;
vertical-align: top;
}
.course-table-1-light {
	background-color:#f9fbe7;
	line-height: 1.5!important;
	text-align: center !important;
}
.course-table-1-dark {
	background-color:#f0f4c3;
	text-align: center !important;
}


/*¥ª¥×¥·¥ç¥óÓÃ¥«¥é©`*/
.course-table-1-1 {
	background-color:#daf5f9;
	line-height: 1.5!important;
	text-align: center !important;
}
.course-table-1-2 {
	background-color:#d0f3f7;
	line-height: 1.5!important;
	text-align: center !important;
}
.course-table-1-3 {
	background-color:#c5eff5;
	line-height: 1.5!important;
	text-align: center !important;
}
.course-table-1-4 {
	background-color:#b7ecf3;
	line-height: 1.5!important;
	text-align: center !important;
}
.course-table-1-5 {
	background-color:#a9e8f1;
	line-height: 1.5!important;
	text-align: center !important;
}
.course-table-1-6 {
	background-color:#99e4ee;
	line-height: 1.5!important;
	text-align: center !important;
}
.course-table-1-7 {
	background-color:#89e0eb;
	line-height: 1.5!important;
	text-align: center !important;
}
.course-table-1-8 {
	background-color:#78dce9;
	line-height: 1.5!important;
	text-align: center !important;
}
.course-table-1-9 {
	background-color:#67d7e6;
	line-height: 1.5!important;
	text-align: center !important;
}
.course-table-1-10 {
	background-color:#5ad4e3;
	line-height: 1.5!important;
	text-align: center !important;
}
.course-table-1-11 {
	background-color:#44cee0;
	line-height: 1.5!important;
	text-align: center !important;
}
.course-table-1-12 {
	background-color:#35cadd;
	line-height: 1.5!important;
	text-align: center !important;
}


.course-table-1-14 {
	background-color:#FFF;
	line-height: 1.5!important;
	text-align: left !important;
	border:2px solid #FFF;
}

.course-table-1-15 {
	background-color:#90a4ae;
	line-height: 1.5!important;
	text-align: left !important;
	border:2px solid #FFF;
	color:#FFF;
	font-weight:bold;
	text-align:center!important;
}


/*¥«¥ê¥­¥å¥é¥à*/
table.course-table-2 {
    font-size: 0.9em!important;
    margin: 0 auto;
    border-spacing: 0px 1px;
    border: #fff 1px solid;
}
 table.course-table-2 th {
    padding: 12px;
    vertical-align: middle;
    text-align: left;
    color: #fff;
	border: #fff 1px solid;
}
table.course-table-2 td {
    padding: 12px;
    vertical-align: middle;
    text-align: left;
    font-size: 0.9em;
	 border: #fff 1px solid;
}
table.course-table-2 td.r1 {
    background: #e0f7fa;
	border: #fff 1px solid;
} 
table.course-table-2 th.r2,
table.course-table-2 td.r2 {
    background: #b2ebf2;
	border: #fff 1px solid;
}
table.course-table-2 th.r2,
table.course-table-2 th.r3,
table.course-table-2 th.r4,
table.course-table-2 th.r5,
table.course-table-2 th.r6  {
    text-align: center;
}
table.course-table-2 th.r3,
table.course-table-2 td.r3 {
    background: #80deea;
	border: #fff 1px solid;
}
table.course-table-2 th.r4,
table.course-table-2 td.r4 {
    background: #4dd0e1;
	border: #fff 1px solid;
}
table.course-table-2 th.r5,
table.course-table-2 td.r5 {
    background: #26c6da;
	border: #fff 1px solid;
}




table.course-table-3 {
    font-size: 0.9em!important;
    margin: 0 auto;
    border-spacing: 0px 1px;
    border: #fff 1px solid;
}
 table.course-table-3 th {
    padding: 12px;
    vertical-align: middle;
    text-align: left;
    color: #fff;
	border: #fff 1px solid;
}
table.course-table-3 td {
    padding: 12px;
    vertical-align: middle;
    text-align: left;
    font-size: 0.9em;
	 border: #fff 1px solid;
}
table.course-table-3 td.r1 {
    background: #f0f4c3;
	border: #fff 1px solid;
} 
table.course-table-3 th.r2,
table.course-table-3 td.r2 {
    background: #f9fbe7;
	border: #fff 1px solid;
}
table.course-table-3 th.r2,
table.course-table-3 th.r3 {
    text-align: center;
}



table.achievements-table {
    font-size: 0.9em!important;
    margin: 0 auto;
    border-spacing: 0px 1px;

}
 table.achievements-table th {
    padding: 12px;
    vertical-align: middle;
    text-align: center;;

}
table.achievements-table td {
    padding: 12px;
    vertical-align: middle;
    text-align: left;
    font-size: 0.9em;

}
achievements-table table, td, th {
border: 2px #FFF solid!important;
	text-align: center !important;
}

/*school--------------------------------------------*/
.school{
	margin:0 0 28px 0!important;
	font-size:1.1em;
}




/*------------------------------------------------------

http://www.nihongo-ac.jp/achievements/
http://www.nihongo-ac.jp/live-in-japan/

-------------------------------------------------------*/

/*schedule--------------------------------------------*/

.schedule-title{
	margin:0!important;
	padding:14px 0 10px 0!important;
	background-color:#B0BEC5;
	padding:10px 14px 6px 14px!important;
	height:40px;
	font-weight:bold;
	font-size:1.2em;
	color:#FFF;
}
.schedule-title-time{
	color:#00408f;
	font-size:1.0em;
	font-weight:bold;
}
.schedule-arrow{
	height:40px;
	background-color:#FFF;
	text-align:center;
}
.content-mid-schedule-box{
	background-color:#f9f9f9;
	border:#B0BEC5 6px solid;
	padding:20px;
	font-size:1.2em;
	margin: 0;
}
.content-mid-schedule-box a{
color:#d53182;
	font-size:1.1em;
}
@media screen and (max-width: 480px) {
.content-mid-schedule-box{
	background-color:#f9f9f9;
	border:#B0BEC5 3px solid;
	padding:16px;
	font-size:1.0em;
	margin:0 0 20px 0;
}
.schedule-arrow{
	background-color:#FFF;
	text-align:center;
}
}


/*achievements--------------------------------------------*/

.achievements-title{
	margin:0!important;
	padding:14px 0 10px 0!important;
	background-color:#4fc3f7;
	padding:10px 14px 6px 14px!important;
	height:40px;
	font-weight:bold;
	font-size:1.2em;
	color:#FFF;
	text-align:center;
}
.achievements-title-time{
	color:#00408f;
	font-size:1.0em;
	font-weight:bold;
}
.achievements-circle{
	height:40px!important;
	background-color:#FFF;
	text-align:center;
min-height:50px; 
	background:url(/en/wp-content/themes/jtis-en/images/achievements/achievements-circle.png) top center no-repeat;
}
.content-mid-achievements-box{
	background-color:#e1f5fe;
	border:#4fc3f7 6px solid;
	padding:20px;
	font-size:1.2em;
	margin: 0;
}
.content-mid-achievements-box a{
        color:#d53182;
	font-size:1.1em;
}
.content-mid-achievements-box a:hover{
        color:#d53182;
	font-size:1.1em;
}
.achievements-solid{
	margin:0!important;
	padding:0!important;
	background-color:#4fc3f7;
	height:80px;
	font-weight:bold;
	font-size:2.0em!important;
	color:#FFF;
	text-align:center;
	line-height:80px;
}
@media screen and (max-width: 480px) {
.content-mid-achievements-box{
	background-color:#e1f5fe;
	border:#4fc3f7 3px solid;
	padding:16px;
	font-size:1.0em;
	margin: 0;
}
.achievements-arrow{
	background-color:#FFF;
	text-align:center;
}
}

/*contact-to-graduation--------------------------------------------*/

.contact-to-graduation-title{
	margin:0!important;
	padding:14px 0 10px 0!important;
	background-color:#b0bec5;
	padding:10px 14px 6px 14px!important;
	height:40px;
	font-weight:bold;
	font-size:1.2em;
	color:#FFF;
	text-align:center;
}
.contact-to-graduation-title-time{
	color:#00408f;
	font-size:1.0em;
	font-weight:bold;
}
.contact-to-graduation-arrow{
	height:40px!important;
	background-color:#FFF;
	text-align:center;
    min-height:100px;
	padding:14px 0 0 0; 
	margin:14px 0 0 0;
	background:url(/en/wp-content/themes/jtis-en/images/japan-life/schedule-arrow.png) top center no-repeat;
}
.content-mid-contact-to-graduation-box{
	background-color:#FFF;
	border:#b0bec5 6px solid;
	padding:20px;
	font-size:1.2em;
	margin: 0;
}
.content-mid-contact-to-graduation-box a{
        color:#d53182;
	font-size:1.1em;
}
.content-mid-contact-to-graduation-box a:hover{
        color:#d53182;
	font-size:1.1em;
}
.contact-to-graduation-solid{
	margin:0!important;
	padding:0!important;
	background-color:#607d8b;
	height:80px;
	font-weight:bold;
	font-size:1.4em!important;
	color:#FFF;
	text-align:center;
	line-height:80px;
}
@media screen and (max-width: 480px) {
.content-mid-contact-to-graduation-box{
	background-color:#FFF;
	border:#b0bec5 3px solid;
	padding:16px;
	font-size:1.0em;
	margin: 0;
}
.contact-to-graduation-arrow{
	background-color:#FFF;
	text-align:center;
}
.contact-to-graduation-arrow{
	background-color:#FFF;
	text-align:center;
	padding:14px 0 0 0; 
	margin:14px 0 0 0;
	background:url(/en/wp-content/themes/jtis-en/images/japan-life/schedule-arrow-2.png) top center no-repeat;
}
}


/*form---------------------------------------------------------------*/
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea
{
    background-color: #fff;
    color: #000;
    width: 100%;
}
.contact-panel-gray-box{
	background-color:#fafafa;
	border:#e6e6e6 6px solid;
	padding:40px;
	font-size:1.2em;
	width:100%;
}
.contact-panel{
	font-size:1.1em!important;
}
.contact-panel h3{
	font-size:1.4em!important;
}
.contact-panel-tel{
	font-size:1.8em;
	font-weight:bold;
	margin:0 0 28px 0;
}
.contact-panel-tel-box{
	background-color:#E1F5FE;
	padding:40px;
	font-size:2.4em;
	width:100%;
	color:#FFF;
}
.contact-text{
	font-size:1.0em!important;
}

@media screen and (max-width: 480px) {
.contact-panel-gray-box{
	background-color:#fafafa;
	border:#e6e6e6 3px solid;
	padding:14px;
	font-size:1.2em;
	width:100%;
}
.contact-panel-tel{
	font-size:1.2em!important;
	font-weight:bold;
	margin:0 0 28px 0;
}
}

.downloads{
}
.downloads li{
  list-style-type : none;
  padding:5px 10px;
  font-size:1.0em;
}