@charset "UTF-8";
/* CSS Document */
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
    display: block;
}

/* 全体にかかるstyle */
body{
	font-size:12px;
	font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	line-height:1.5;
	color:#474747;
	-webkit-text-size-adjust:100%;
}

/*フロート解除用のハック*/
/*clearfix*/
.clearfix:after{  
	visibility:hidden;
	height:0;
	display: block;
	font-size: 0;  
	content: " ";  
	clear: both;  

} 
* html .clearfix             { zoom: 1; } 
*:first-child+html .clearfix { zoom: 1; } 

#header_topInner,
#header_Inner,
#main_contents,
.nav_Inner,
.sec_Inner,
#footer_Inner{
	width:100%;
	max-width:1000px;
	margin:0 auto;
	overflow: hidden;
}

/*共通*/
img{
	display: block;
	margin:0 auto;
	width:100%;
}

p,
dt,
dd{
	color:#000;
	font-size:1rem;
}

a:link {
    color: #474747;
    text-decoration: none;
}

a:hover,
a:hover img{
   	cursor:pointer;
    filter: alpha(opacity=80);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=80)";  /* ie 8 */
    -moz-opacity:0.8;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.8;              /* Safari 1.x */
    opacity:0.8;
    zoom:1;
}

section{
	margin-bottom:5%;
}
/*@media only screen and (max-width: 768px){
section{
	margin-bottom:2%;
}
}*/

.taC{
	text-align:center;
}

.taL{
	text-align:left;
}

.taR{
	text-align:right;
}
@media only screen and (max-width: 768px){
.taR{
	text-align:left;
}
}

.pagetop {
	display: none;
    position: fixed;
    bottom: 15px;
    right: 15px;
	z-index:900;
	width:3%;
}
@media only screen and (max-width: 768px){
.pagetop {
	width:10%;
}
}

@media only screen and (max-width: 768px){
.pc{
	display:none;
}

}
.sp{
	display:none;
}
@media only screen and (max-width: 768px){
.sp{
	display:block;
}
}

.mt10{
	margin-top:10px;
}

.mb10{
	margin-bottom:10px;
}

.mb15{
	margin-bottom:15px;
}
.mb20{
	margin-bottom:20px;
}

.mb30{
	margin-bottom:30px;
}

.mb40{
	margin-bottom:40px;
}

.mr20{
	margin-right:20px;
}

.fl{
	float:left;
}

.fr{
	float:right;
}

.flfr_Wrap{
	width:100%;
}
@media only screen and (max-width: 768px){
.flfr_Wrap .fl{
	float:none;
	width:100%;
	}
.flfr_Wrap .fr{
	float:none;
	width:100%;
	}
}


.noclick{
	opacity:0.3;
	filter:alpha(opacity=30); /* For IE8 and earlier */
}

.stext {
	font-size:0.7rem;
}

.mtext{
	font-size:0.8rem;
}

.btext {
	font-size:1.2rem;
}

.bold{
	font-weight:bold;
}

.bold_red{
	font-weight:bold;
	color:#e44c3a;
}

.white{
	color:#fff;
}

.caution {
    font-size: 0.9rem;
    padding-left: 1rem;
    text-indent: -0.9rem;
}

.br-sp{
	display:none;
}
@media only screen and (max-width: 768px){
.br-sp{
	display:block;
}
}

.br-pc{
	display:block;
}
@media only screen and (max-width: 768px){
.br-pc{
	display:none;
}
}

.ol {
	margin: 1em 0;
	padding-left: 40px;
	list-style-type: decimal;
}


/*header*/
#headerGroup {
    width: 100%;
}

#header_top{
	width: 100%;
	background-color:#ebf4fa;
}

#header_topInner{
	display:table;
	height:30px;
	width:100%;
	max-width:1000px;
}

#header_topInner h1{
	font-size: 0.95rem;
	color:#004aab;
	display:table-cell;
	width:51%;
	vertical-align:middle;
}
@media only screen and (max-width: 768px){
#header_topInner h1{
	font-size: 0.8rem;
	width:100%;
}
}

#header_topInner ul{
	display:table-cell;
	vertical-align:middle;
	height:100%;
}
@media only screen and (max-width: 768px){
#header_topInner ul{
	display:none;
}
}

#header_topInner ul li{
	display:table;
	float:left;
	width:33.33%;
	height:inherit;
	text-align:center;
}

#header_topInner ul li a{
	color:#fff;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	font-size:0.85rem;

}

#header_topInner ul li:nth-child(1) a{
	background-color:#004aab;
}

#header_topInner ul li:nth-child(2) a{
	background-color:#005db6;
}

#header_topInner ul li:nth-child(3) a{
	background-color:#0070c2;
}

#header_Inner{
	padding:1rem 0;
	box-sizing:border-box;
	display:table;
	width:100%;
	max-width:1000px;
}
@media only screen and (max-width: 768px){
#header_Inner{
		padding:3%;
}
}

#header_Logo{
    display:table-cell;
	vertical-align:middle;
	width:51%;
}
@media only screen and (max-width: 768px){
#header_Logo{
	box-sizing: border-box;
	padding-right:5%;
	width:60%;
}
}

#header_Logo a{
	float:left;
}

#header_Inquiry{
	display:table-cell;
}

#header_Inquiry #header_Inquiry_tel{
	float:left;
	width:53%;
}
@media only screen and (max-width: 768px){
#header_Inquiry #header_Inquiry_tel{
	display:none;
}
}

#header_Inquiry #header_Inquiry_tel_ico{
	display:none;
}
@media only screen and (max-width: 768px){
#header_Inquiry #header_Inquiry_tel_ico{
	display:block;
	border:1px solid #dcdcdc;
	box-shadow: 0 3px 0 #dcdcdc;
	border-radius: 6px;
}

#header_Inquiry #header_Inquiry_tel_ico img{
	width:23%;
	padding:5%;
}
}

#header_Inquiry #header_Inquiry_btn{
	float:right;
	background-color: #f8de29;
	border-radius: 6px;
	box-shadow: 0 3px 0 #f8c516;
	width:33%;
}
@media only screen and (max-width: 768px){
#header_Inquiry #header_Inquiry_btn{
	display:none;
}
}

#header_Inquiry #header_Inquiry_btn a{
	display:block;
	padding:8% 11%;
}



/*nav（グローバルナビ）*/
.bg_header_Nav{
	background-color:#0070c2;
}

nav.bg_header_Nav:before,
nav.bg_header_Nav:after {
content:"";
display:block;
width:100%;
}

@media only screen and (max-width: 768px){
 nav.bg_header_Nav{
	display: none;
}
}

#gloval_Nav{
	display:table;
	width:1000px;
}

#gloval_Nav li{
	display: table;
	float:left;
    text-align: center;
    vertical-align: middle;
    width: 14.28%;
	height:78px;
	position:relative;
	border-left:1px solid #80b8e1;
}
@media only screen and (max-width: 768px){
#gloval_Nav li{
	display: block;
	float:none;
    text-align: left;
	height:auto;
	position:static;
	border-left:none;
}
}

#gloval_Nav li:nth-child(13) {
	border-right:1px solid #80b8e1;
}
@media only screen and (max-width: 768px){
#gloval_Nav li:nth-child(13) {
	border-right:none;
}
}

#gloval_Nav li.uLink{
	display:none;
}
@media only screen and (max-width: 768px){
#gloval_Nav li.uLink{
	display:block;
}
}


#gloval_Nav li.hLink{
	display:none;
}
@media only screen and (max-width: 768px){
#gloval_Nav li.hLink{
	display:block;
}
}

#gloval_Nav li{
	background-color: transparent;
	color: #fff;
}

#gloval_Nav li::before,
#gloval_Nav li::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}

#gloval_Nav li,
#gloval_Nav li:before,
#gloval_Nav li:after{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

#gloval_Nav li:hover{
	background-color: rgba(255, 255, 255, .2);
}

#gloval_Nav li a{
	font-size:0.9rem;
	display: table-cell;
	text-align: center;
	vertical-align:middle;
	position:relative;
	color:#fff;
	text-decoration:none;
}

#gloval_Nav li.active{
	background-color:#004aab;
}

/* ------------------------------
   gloval_Nav横からスライド表示
------------------------------ */
@media only screen and (max-width: 768px){
#nav{
	display: none;
}

#menuOverlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.6);
    display: none;
    position: fixed;
    z-index: 9997;
}
#switchBtnArea {
    width: 100%;
    height: 60px;
    background: #0070c2 ;
    position: relative;
}
 
#switchBtnArea #switchBtn {
    top: 10px;
    left: 10px;
    width: 40px;
    height: 40px;
    display: block;
    background: #fff;
    position: absolute;
    border-radius: 5px;
    z-index: 9998;
}
 
#switchBtnArea #switchBtn span {
    left: 20%;
    width: 60%;
    height: 4px;
    display: block;
    position: absolute;
    background-color: #4691c3 ;
    border-radius: 5px;
    transition: all 0.2s linear;
}
#switchBtnArea #switchBtn span:nth-of-type(1) {
    top: 10px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
 }
#switchBtnArea #switchBtn span:nth-of-type(2) {
    top: 18px;
    -webkit-transform: scale(1);
    transform: scale(1);
}
#switchBtnArea #switchBtn span:nth-of-type(3) {
    bottom: 10px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
}
 
#switchBtnArea #switchBtn.btnClose {
    background: transparent;
}
#switchBtnArea #switchBtn.btnClose span:nth-of-type(1) {
    top: 18px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#switchBtnArea #switchBtn.btnClose span:nth-of-type(2) {
    -webkit-transform: scale(0);
    transform: scale(0);
}
#switchBtnArea #switchBtn.btnClose span:nth-of-type(3) {
    bottom: 18px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
 
#rwdMenuWrap {
    top: 0;
    left: -200px;
    width: 200px;
    height: 100%;
    background: #0070c2;
    overflow: auto;
    position: fixed;
    z-index: 9999;
}
 
#rwdMenuWrap ul {
    width: 100%;
}
 
#rwdMenuWrap ul li {
    width: 100%;
    border-bottom: #80b8e1 1px solid;
}
 
#rwdMenuWrap ul li a,
#rwdMenuWrap ul li.noclick .nolink {
    padding: 15px 20px;
    text-align: left;
    display: block;
    background: #0070c2;
    position: relative;
}
 
#rwdMenuWrap ul li a:after,
#rwdMenuWrap ul li.noclick .nolink:after {
    content: '';
    margin-top: -4px;
    top: 50%;
    right: 15px;
    width: 8px;
    height: 8px;
    color: #888;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.2em;
    display: block;
    position: absolute;
    border-top: 2px solid #80b8e1;
    border-right: 2px solid #80b8e1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
	
#rwdMenuWrap ul li.uLink a,
#rwdMenuWrap ul li.noclick .nolink{
	padding: 10px 20px;
    background: #2a84c6;
	font-size:0.8rem;
	padding-left:2rem;
}
 
#contents {
    width: 100%;
}
 
#contents p {
   padding: 0 20px 2em 20px;
}
}


/*main*/
main {
	display:block;
}

#bread_List{
	max-width:1000px;
	margin:0 auto;
	padding:1% 0;
}

#bread_List li{
	display: inline;
	list-style-type: none;
}

#bread_List li::before{
	content:">";
}

#bread_List li:first-child:before {
     content: none;
}

#pageContents{
	max-width:1000px;
	margin:0 auto;
}

#main_contents{
	float:left;
	width:72%;
}

#main_contents img{
	width:100%;
	height:auto;
}

@media only screen and (max-width: 768px){
#main_contents{
	float:none;
	width:100%;
	padding:3%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
}

h3 {
    font-size: 2.1rem;
	color:#004aab;
	text-align:center;
	position: relative;
}

h4{
	width:100%;
	background:url(http://www.tama-course.com/common/images/bg_h4.jpg) top no-repeat;
	padding:2.5% 0;
	background-size:cover;
	font-size: 2.1rem;
	text-align:center;
	color:#fff;
	margin-bottom:3%;
}

h5 {
	width:100%;
	padding:0.5% 0 3% 0;
	font-size: 1.5rem;
	text-align:center;
	color:#000;
	margin:3% 0;
	border-bottom:solid 1px #dcdcdc;
}

h6 {
    font-size: 2rem;
	color:#004aab;
	text-align:center;
	position: relative;
}

@media only screen and (max-width: 768px){
h3,h4 {
    font-size: 1.6rem;
}

h5{
	font-size: 1rem;
}

h6{
	font-size: 1.5rem;
}
}

h3::after {
content: "";
position: absolute;
left: 0;
bottom: -10%;
width: 100%;
height: 7px;
background: url("/common/images/bg_h3_blue.gif") repeat-x;
}

.h3Area{
	margin-bottom:3%;
}

.h3Area p{
	font-size:1.3em;
}

h6::after {
content: "";
position: absolute;
left: 0;
bottom: -10%;
width: 100%;
height: 7px;
background: url("/common/images/bg_h6_blue.gif") repeat-x;
}

.h6Area{
	margin-bottom:3%;
}

@media only screen and (max-width: 768px){
.h3Area p{
	font-size:1em;
}
}

.list li{
	list-style-type: none;
	font-size:1rem;
	margin-bottom:1%;
}

.list li::before{
	content:"●";
	color:#004aab;
}

#main_Inquiry_arrowbox {
	position: relative;
	background: #0089d1;
	border-radius: 5px;
	text-align:center;
	color:#fff;
	font-size:1.3rem;
	font-weight:bold;
	padding:0.5%;
	margin-bottom:20px;
}

#main_Inquiry_arrowbox:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 137, 209, 0);
	border-top-color: #0089d1;
	border-width: 10px;
	margin-left: -10px;
}

#main_Inquiry_Inner{
	margin-bottom:5%;
	border:solid 1px #dcdcdc;
}

#main_Inquiry_Inner dt{
	float:left;
	width:30%;
	background:#ebf4fa;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:7% 0;
	text-align:center;
	font-size:1.3rem;
	color:#004aab;
}

#main_Inquiry_Inner dd{
	float:left;
	width:70%;
	padding:2%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#main_Inquiry_Inner dd:after{
	clear: both;
}

#main_Inquiry_Inner #main_Inquiry_tel{
	float:left;
	width:63%;
}

#main_Inquiry_Inner #main_Inquiry_btn{
	float:right;
	background-color: #f8de29;
	border-radius: 6px;
	box-shadow: 0 3px 0 #f8c516;
	width:33%;
}

#main_Inquiry_Inner #main_Inquiry_btn a{
	display:block;
	padding:12% 11%;
	vertical-align:middle;
}


/*aside*/
aside{
	float:left;
	width:24%;
	margin:0 4% 4% 0;
	box-sizing:border-box;
}

#side_menuList {
    height: auto;
    margin-bottom: 0;
    overflow: hidden;
    width: 100%;
}

#side_menuList .menuBox {
	box-sizing:border-box;
    display: block;
	height:80px;
    float: left;
	position: relative;
    text-decoration: none;
	margin-bottom: 0.8%;
    margin-right: 1.3%;
    width: 100%;
	border:5px solid #d9e4f2;
	background-position: left 55%;
    background-repeat: no-repeat;
	background-size:73%;
}

#side_menuList .menuTxt p{
	display: table-cell;
    vertical-align: middle;
}

#side_menuList .menuTxt img{
	width:82px;
}

/*貸コース*/
#side_menuList .box01{
	height:212px;
	background-position: right bottom;
	background-size:contain;
	margin-bottom:8%;
}

#side_menuList .box01 .menuTxt{
	background-color:#ec9215;
	position: relative;
	padding:2rem 1rem;
}

#side_menuList .box01 .menuTxt::after {
  border-top: 12px solid #ec9215;
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
  content: '';
  margin-left: -10px;
  position: absolute;
  bottom: -12px;
  left: 50%;
}

#side_menuList .box01 .menuTxt p{
	display:block;
}

#side_menuList .box01 .menuTxt img{
	width:98px;
}

/*各コース（貸コース以外）共通*/
#side_menuList .box02,
#side_menuList .box03,
#side_menuList .box04,
#side_menuList .box05,
#side_menuList .box06{
	margin-bottom:0;
	border-bottom:none;
}

#side_menuList .box02 .menuTxt,
#side_menuList .box03 .menuTxt,
#side_menuList .box04 .menuTxt,
#side_menuList .box05 .menuTxt,
#side_menuList .box06 .menuTxt,
#side_menuList .box07 .menuTxt{
	width:50%;
	display:table;
	height:100%;
	float:right;
	position: relative;
}

#side_menuList .box02 .menuTxt::after,
#side_menuList .box03 .menuTxt::after,
#side_menuList .box04 .menuTxt::after,
#side_menuList .box05 .menuTxt::after,
#side_menuList .box06 .menuTxt::after,
#side_menuList .box07 .menuTxt::after{
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	content: '';
	margin-top: -10px;
	position: absolute;
	left: -12px;
	top: 50%;
}

#side_menuList .box07{
	margin-bottom:8%;
}


/*普通一種コース*/
#side_menuList .box02 .menuTxt{
	background-color:#bbd436;
}

#side_menuList .box02 .menuTxt::after{
	border-right: 12px solid #bbd436;
}

/*準中型コース*/
#side_menuList .box03 .menuTxt{
	background-color:#57c4d0;
}

#side_menuList .box03 .menuTxt::after{
	border-right: 12px solid #57c4d0;
}

/*普通二種コース*/
#side_menuList .box04 .menuTxt{
	background-color:#ec8686;
}

#side_menuList .box04 .menuTxt::after{
	border-right: 12px solid #ec8686;
}

/*失効・取消コース*/
#side_menuList .box05 .menuTxt{
	background-color:#73adcb;
}

#side_menuList .box05 .menuTxt::after{
	border-right: 12px solid #73adcb;
}

/*外国免許切替コース*/
#side_menuList .box06 .menuTxt{
	background-color:#b083ce;
}

#side_menuList .box06 .menuTxt::after{
	border-right: 12px solid #b083ce;
}

/*ペーパードライバー教習*/
#side_menuList .box07 .menuTxt{
	background-color:#f8c325;
}

#side_menuList .box07 .menuTxt::after{
	border-right: 12px solid #f8c325;
}

#side_menuTitle{
	display:block;
	font-size: 1.2rem;
	color:#004aab;
	text-align:center;
	padding:5px;
	border-bottom:solid 3px #004aab;
	margin-bottom:10px;
}

.side_menuBanner img{
	margin-bottom:4%;
}


/*プライバシーポリシー*/
.privacy ol li {
	font-size:1.2em;
	margin-bottom:10px;
}

.privacy ol li div {
	padding-left:1em;
}


/*会社概要*/
.outline_Wrap_com {
	width:600px;
	margin-bottom:30px;
	font-size:1.1em;
	background-color:#fff;
	margin:auto;
}
@media only screen and (max-width: 768px){
.outline_Wrap_com {
	width:100%;
	font-size:1em;
	}
}

.table{
	display:table;
	width:100%;
	border-bottom:solid 1px #fff;
}
@media only screen and (max-width: 768px){
.table{
	display:block;
}
}

.table-th{
	display:table-cell;
	width:30%;
	padding:9px;
	background:#ded6d6;
	vertical-align:top;
}
@media only screen and (max-width: 768px){
.table-th{
	display:block;
	width:auto;
	}
}

.table-td{
	display:table-cell;
	width:70%;
	padding:9px;
	background:#f4f0f0;
	vertical-align:middle;
	border-bottom:solid 1px #c6d1cc;
}
@media only screen and (max-width: 768px){
.table-td{
	display:block;
	border-bottom:none;
	width:auto;
}
}


/*貸コース*/
.rental dd {
	margin-bottom: 20px;
	padding-left: 40px;
}

.rental ol {
	margin-top: 0;
	padding-left: 20px;
	list-style-type: decimal;
}


/*footer*/
footer{
	background-color:#0070c2;
}

#footer_Inner{
	display:table;
	padding:3% 0;
}
@media only screen and (max-width: 768px){
#footer_Inner{
	padding:3%;
	box-sizing:border-box;
}
}

#footer_Nav_Wrap{
	display:table-cell;
	vertical-align:top;
	float:right;
	width:55%;
}
@media only screen and (max-width: 768px){
#footer_Nav_Wrap{
	display:block;
	float:none;
	width:100%;
}
}

#footer_Nav_Wrap ul{
	display:inline-block;
	vertical-align:top;
	margin-right:11%;
}
@media only screen and (max-width: 768px){
#footer_Nav_Wrap ul{
	display:block;
	margin-right:0;
	margin-bottom:5%;
}
}

#footer_Nav_Wrap ul:last-child{
	margin-right:0;
}

#footer_Nav_Wrap ul li{
	margin-bottom:5%;
}
@media only screen and (max-width: 768px){
#footer_Nav_Wrap ul li{
	display:inline-block;
	margin-right:5%;
	margin-bottom:2%;
}
}

@media only screen and (max-width: 768px){
#footer_Nav_Wrap ul li.tLink{
	display:block;
	width:100%;
}
}

#footer_Nav_Wrap ul li a,#footer_Nav_Wrap ul li.noclick .nolink{
	color:#fff;
	font-size:0.85rem;
}

#footer_Nav_Wrap ul li a::before{
	font-family: FontAwesome;
	content: '\f138';
	padding-right:3px;
	color:#f8de29;
}

#footer_Nav_Wrap ul li.uLink{
	padding-left:1rem;
}

#footer_Nav_Wrap ul li.uLink a::before,#footer_Nav_Wrap ul li.noclick .nolink::before{
	font-family: FontAwesome;
	content: '\f105';
	padding-right:3px;
	color:#fff;
}

#footer_Contact{
	display:table-cell;
	width:25%;
	float:left;
	padding-right:20%;
}
@media only screen and (max-width: 768px){
#footer_Contact{
	display:block;
	width:100%;
	float:none;
	padding-right:0;
}
}

#footer_Contact p{
	color:#fff;
	margin:3% 0;
	font-size:0.8rem;
}

@media only screen and (max-width: 768px){
#footer_Contact #footer_tel{
	display:none;
}
}

#footer_Contact #footer_tel_ico,
#footer_Contact #footer_tel_txt{
	display:none;
}
@media only screen and (max-width: 768px){
#footer_Contact #footer_tel_ico{
	display:block;
	background-color:#fff;
	width:100%;
	box-shadow: 0 8px 5px -6px rgba(0, 0, 0, 0.3);
}

#footer_Contact #footer_tel_ico img{
	width:10%;
	padding:3%;
}

#footer_Contact #footer_tel_txt{
	display:block;
}
}

#footer_Copyright{
	font-size:10px;
	text-align:center;
	padding:0.9rem;
	background-color:#0089d1;
	color:#fff;
}
