@charset "UTF-8";

body {margin: 0;}

#doc_portal {
width: 902px;
margin: auto;
overflow: hidden;
}

.wrapper{
width: 902px;
margin: auto;
}
nav {
overflow: hidden;
margin: 5px 0px 0px 0px;
width: 902px;}

.schoolTab {
background-image: url(../img/schoolNameBg.jpg);
background-repeat: no-repeat;
width: 402px;
height: 30px;
margin: 10px 0px 0px 0px;
font-size: 15px; color: #000;
font-weight: bold;
padding: 8px 0px 0px 45px;
float: left;}


.n-schoolTab {
background-image: url(../img/n-sNameBg.png);
background-repeat: no-repeat;
width: 520px;
height: 37px;
margin: 10px 0px 0px 0px;
font-size: 15px; color: #000;
font-weight: bold;
padding: 0px;
float: left;
overflow: hidden;
}

.n-schoolTab span {
display: block;
margin: 0px;
padding: 8px 0px 0px 45px;
}

.TabTop {
float: right;
margin: 10px 0px 0px 0px;
width: 112px;
height: 38px;
}

.Tab1 {
float: right;
margin: 10px 0px 0px 0px;
width: 206px;
height: 38px;
}

.contents {
border-width: 1px;
border-style: none solid none solid;
border-color: #999;
width: 900px;
overflow: hidden;
}

.coverBG {
background-image: url(../img/cover.jpg);
background-repeat: no-repeat;
width: 900px;
height: 320px;
border-width: 1px;
border-style: solid none solid none;
border-color: #999;
}

.n-coverBG {
background-image: url(../img/non-mainimg.png);
background-repeat: no-repeat;
width: 900px;
height: 320px;
border-top: 5px solid #bbb;
border-bottom: 1px solid #999;
}

.siteName {
background-image: url(../img/sNameBg.png);
background-repeat: no-repeat;
width: 498px;
height: 37px;
margin: 245px 0px 30px 380px;
font-size: 17px; color: #000;
font-weight: bold;
text-align: center;
padding-top: 15px;
}

.coverShadow {
width: 900px;
height: 13px;
margin-top: -4px;
padding: 0px;
}

section {
float: left;
margin: 10px 0px 0px 15px;
}

/*section左上*/
.thisTTL {
background-image: url(../img/thisTTL.png);
background-repeat: no-repeat;
width: 430px;
z-index: 1000;
overflow: hidden;}

.thisTTL .inContens {
width: 428px;
margin: 40px 0px 0px 0px;
border-width: 1px;
border-style: none solid solid solid;
border-color: #999;
z-index: 100;
background-image: url(../img/thisTTL2.png);
background-repeat: no-repeat;
background-color: #fff3ba;
background-position: -1px 0px;
overflow: hidden;}

div.thisTTL div.inContens p.intext {
background: -webkit-linear-gradient(#fff3ba 0%, #ffffff 100%);
background: -moz-linear-gradient(#fff3ba 0%, #ffffff 100%);
background: -o-linear-gradient(#fff3ba 0%, #ffffff 100%);
background: -ms-linear-gradient(#fff3ba 0%, #ffffff 100%);
width: 430px;
height: 430px;
margin: 52px auto 0px auto;
z-index: 10;
}
div.thisTTL div.inContens p.intext img {
margin-top: 10px;
}

div.thisTTL div.inContens p.intext span {
font-size: 13px; color: #000;
padding: 0px 30px 0px 30px;
display: block;
line-height: 1.7em;
height: 200px;
width: 365px;
overflow: auto;}

.pict1 {
margin: 0px auto 0px auto;
width: 300px;
background-color: transparent;
display: block;
}

/*section右上*/
.messageTTL {
background-image: url(../img/messageTTL.png);
background-repeat: no-repeat;
width: 430px;
z-index: 1000;
overflow: hidden;}

.messageTTL .inContens {
width: 428px;
margin: 40px 0px 0px 0px;
border-width: 1px;
border-style: none solid solid solid;
border-color: #999;
z-index: 100;
background-image: url(../img/messageTTL2.png);
background-repeat: no-repeat;
background-color: #fff3ba;
background-position: -1px 0px;
overflow: hidden;}

div.messageTTL div.inContens p.intext {
background: -webkit-linear-gradient(#fff3ba 0%, #ffffff 100%);
background: -moz-linear-gradient(#fff3ba 0%, #ffffff 100%);
background: -o-linear-gradient(#fff3ba 0%, #ffffff 100%);
background: -ms-linear-gradient(#fff3ba 0%, #ffffff 100%);
width: 430px;
height: 430px;
margin: 52px auto 0px auto;
z-index: 10;
}
div.messageTTL div.inContens p.intext img {
margin-top: 10px;
}

div.messageTTL div.inContens p.intext span {
font-size: 13px; color: #000;
padding: 0px 30px 0px 30px;
display: block;
line-height: 1.7em;
height: 200px;
width: 365px;
overflow: auto;}

.pict2 {
margin: 0px auto 0px auto;
width: 300px;
background-color: transparent;
display: block;
}

.pict3 {
margin: 0px auto 0px auto;
width: 300px;
background-color: transparent;
display: block;
}

/*section左下*/
.detailTTL {
background-image: url(../img/detailTTL.png);
background-repeat: no-repeat;
width: 430px;
z-index: 1000;
overflow: hidden;
margin-top: 5px;}

.n-detailTTL {
width: 870px;
z-index: 1000;
overflow: hidden;
margin-top: 5px;
}

.detailTTL .inContens {
width: 428px;
margin: 40px 0px 0px 0px;
border-width: 1px;
border-style: none solid solid solid;
border-color: #999;
z-index: 100;
background-image: url(../img/detailTTL2.png);
background-repeat: no-repeat;
background-color: #fff3ba;
background-position: -1px 0px;
overflow: hidden;}

.n-detailTTL .inContens {
}

.n-detailTTL .inContens .n-dittl {
width: 870px;
font-size: 16px;
font-weight: bold;
text-align: center;
margin: 0px auto 0px auto;
border-bottom: 5px solid #929496;
padding-bottom: 5px;
}

.n-arrow {
width: 17px;
  height: 17px;
  border: 1px solid;
  border-color:  transparent transparent #58595b #58595b;
  transform: rotate(-45deg);
margin: -10px auto 0px auto;
}

div.detailTTL div.inContens div.intext {
background: -webkit-linear-gradient(#fff3ba 0%, #ffffff 100%);
background: -moz-linear-gradient(#fff3ba 0%, #ffffff 100%);
background: -o-linear-gradient(#fff3ba 0%, #ffffff 100%);
background: -ms-linear-gradient(#fff3ba 0%, #ffffff 100%);
width: 430px;
height: 400px;
margin: 52px auto 0px auto;
z-index: 10;
overflow: auto;
}

div.n-detailTTL div.inContens div.intext {
background: -moz-linear-gradient(top, #dbdbdb 10px, #fff 70px);
background: -webkit-linear-gradient(top, #dbdbdb  10px, #fff 70px);
background: linear-gradient(to bottom, #dbdbdb  10px, #fff 70px);
width: 868px;
margin: 10px auto 0px auto;
z-index: 10;
overflow: auto;
border: 1px solid #a6a8ab;
padding: 30px 0px;
}

table {
background-color: transparent;
margin: 0px auto 0px auto;
width: 400px;
}

div.n-detailTTL table {
background-color: transparent;
margin: 0px auto 0px auto;
width: 600px;
border-spacing: 5px;
}

th {
font-size: 13px; color: #000;
text-align: left;
padding: 5px;
white-space: nowrap;
vertical-align: top;
}

div.n-detailTTL th {
font-size: 13px; color: #000;
text-align: left;
padding: 5px;
white-space: nowrap;
vertical-align: top;
background: #dcecf2;
}

td {
font-size: 13px; color: #000;
text-align: left;
padding: 5px;}

.n-message {
width: 400px;
font-size: 16px;
color: #000;
text-align: center;
padding: 10px 0px;
border: 1px solid #a6a8ab;
margin: 20px auto 0px auto;
}

/*section右下*/
.mapTTL {
background-image: url(../img/mapTTL.png);
background-repeat: no-repeat;
width: 430px;
z-index: 1000;
overflow: hidden;
margin-top: 5px;
}

.n-mapTTL {
width: 870px;
z-index: 1000;
overflow: hidden;
margin-top: 5px;
}

.n-mapTTL .inContens .n-dittl {
width: 870px;
font-size: 16px;
font-weight: bold;
text-align: center;
margin: 0px auto 0px auto;
border-bottom: 5px solid #929496;
padding-bottom: 5px;
}

.mapTTL .inContens {
width: 428px;
margin: 40px 0px 0px 0px;
border-width: 1px;
border-style: none solid solid solid;
border-color: #999;
z-index: 100;
background-image: url(../img/mapTTL2.png);
background-repeat: no-repeat;
background-color: #fff3ba;
background-position: -1px 0px;
overflow: hidden;}

div.mapTTL div.inContens div.intext {
background: -webkit-linear-gradient(#fff3ba 0%, #ffffff 100%);
background: -moz-linear-gradient(#fff3ba 0%, #ffffff 100%);
background: -o-linear-gradient(#fff3ba 0%, #ffffff 100%);
background: -ms-linear-gradient(#fff3ba 0%, #ffffff 100%);
width: 430px;
height: 400px;
margin: 52px auto 0px auto;
z-index: 10;
}

div.mapTarea {
width: 400px;
margin: 0px auto 0px auto;
overflow: hidden;
border: 1px solid #fff2b6;
}

div.mapTarea ul.mapTxt {
list-style-type: disc;
background-color: transparent;
font-size: 13px; color: #000;
width: 400px;
margin: 0px auto 0px auto;
list-style: disc;
}

div.mapTarea ul.mapTxt li.mtxt {
font-size: 13px; color: #000;
margin-left:20px; 
}

.map {
margin: 0px auto 0px auto;
width: 350px;
background-color: transparent;
display: block;
}

/*TandCTTL下*/
.licenseTTL {
background-image: url(../img/licenseTTL.png);
background-repeat: no-repeat;
width: 877px;
z-index: 1000;
overflow: auto;
margin-top: 5px;
}

.n-licenseTTL {
width: 870px;
z-index: 1000;
overflow: auto;
margin-top: 5px;
}

.licenseTTL .inContens {
width: 875px;
margin: 40px 0px 0px 0px;
z-index: 100;
background-image: url(../img/licenseTTL2.png);
background-repeat: no-repeat;
background-color: #fff3ba;
background-position: -1px 0px;
border-width: 1px;
border-style: none solid solid solid;
border-color: #999;
overflow: hidden;}

.n-licenseTTL .inContens {
}

.n-licenseTTL .inContens .n-dittl {
width: 870px;
font-size: 16px;
font-weight: bold;
text-align: center;
margin: 0px auto 0px auto;
border-bottom: 5px solid #929496;
padding-bottom: 5px;
}

div.licenseTTL div.inContens div.intext {
background: -webkit-linear-gradient(#fff3ba 0%, #ffffff 100%);
background: -moz-linear-gradient(#fff3ba 0%, #ffffff 100%);
background: -o-linear-gradient(#fff3ba 0%, #ffffff 100%);
background: -ms-linear-gradient(#fff3ba 0%, #ffffff 100%);
width: 877px;
margin: 52px auto 0px auto;
z-index: 10;
overflow: hidden;}

div.n-licenseTTL div.inContens div.intext {
background: -moz-linear-gradient(top, #dbdbdb 10px, #fff 70px);
background: -webkit-linear-gradient(top, #dbdbdb  10px, #fff 70px);
background: linear-gradient(to bottom, #dbdbdb  10px, #fff 70px);
width: 868px;
margin: 10px auto 0px auto;
z-index: 10;
overflow: auto;
border: 1px solid #a6a8ab;
padding: 30px 0px;
}

.group1 {
width: 800px;
margin: 0px auto 0px auto;
height: 34px;
}

.maruDot {
background-image: url(../img/maruDot.png);
background-repeat: repeat-x;
background-position: 120px 13px;
height: 34px;
width: 640px;
float: right;}

ul.kind {
margin: 0px auto 0px auto;
background-color: transparent;
font-size: 13px; color: #000;
list-style-type: none;
width: 750px;
overflow: hidden;
padding: 0px;
margin-top: 15px;
}

li.groupTTL1 {
margin-top: 20px;
padding: 0px 20px 60px 0px;
border: 1px solid transparent;
}

li.groupTTL2 {
clear: both;
margin-top: 20px;
padding: 0px 20px 40px 0px;
border: 1px solid transparent;
}

li.groupTTL3 {
clear: both;
margin-top: 40px;
padding: 0px 25px 0px 0px;
border: 1px solid transparent;
}

li.groupTTL4 {
margin-top: 40px;
margin-left: 70px;
padding: 0px 30px 0px 10px;
}

li {
float: left;
padding: 0px 10px 0px 0px;
}

li.groupLast1 {
padding: 0px 0px 0px 0px;
}

li.second {
float: left;
padding: 0px 15px 0px 0px;
margin-top: 20px;}

li.second2 {
float: left;
padding: 0px 20px 0px 0px;
margin-top: 20px;}

li.groupLast2 {
margin-top: 20px;
padding: 0px 0px 0px 0px;
}


.licenseTTL .group2 {
width: 800px;
margin: 30px auto 0px auto;
height: 34px;
}

.n-licenseTTL .group2 {
width: 800px;
margin: 0px auto 0px auto;
height: 34px;
}

.maruDot2 {
background-image: url(../img/maruDot.png);
background-repeat: repeat-x;
background-position: 120px 13px;
height: 34px;
width: 610px;
float: right;}

ul.tandc {
margin: 20px 0px 20px 100px;
list-style-type: none;
overflow: hidden;
}

li.training {
padding: 0px 40px 0px 0px;
}

li.training2 {
padding: 0px 0px 0px 0px;
}

.group3 {
clear: both;
width: 800px;
margin: 0px auto 0px auto;
height: 34px;
}

ul.facilitys {
list-style-type: none;
margin: 0px 0px 0px 100px;
}

ul.facilitys li {
float: left;
padding-right: 30px;
vertical-align: bottom;
}

ul.facilitys li img {
vertical-align: baseline;}
.toHome {
margin: 50px auto 20px auto;
padding-top: 30px;
width: 271px;
height: 48px;
overflow: hidden;}


ul.instructors {
list-style-type: disc;
margin: 0px 0px 0px 100px;
}

ul.instructors li {
font-size: 13px;
padding: 20px 30px 20px 0px;
}
/*FOOTER*/
footer {
background-image: url(../img/footBg.png);
background-repeat: no-repeat;
width: 900px;
height: 45px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
text-align: right;
border-width: 1px;
border-style: none solid none solid;
border-color: #999;
overflow: hidden;}

.loginBtn {
float: left;
margin: 10px 0px 0px 20px;
}

footer .fsName {
font-size: 15px; color: #535353;
font-weight: bold;
margin-top: 0px;
padding: 4px 20px 0px 0px;
}

footer .fsName p {
font-size: 12px; color: #535353;
font-weight: normal;
padding: 0px;
margin: -3px 20px 0px 0px;}

.editBtn {
margin: 20px 0px 20px 0px;
text-align: center;
border: 1px solid #f29b76;
padding: 10px;
background-color: #f4e0d8;
}

/*特徴的な教習・講習*/
.TandCTTL {
background-image: url(../img/TandCTTL.png);
background-repeat: no-repeat;
width: 877px;
z-index: 1000;
overflow: hidden;}

.TandCTTL .inContens {
width: 875px;
margin: 40px 0px 30px 0px;
border-width: 1px;
border-style: none solid solid solid;
border-color: #999;
z-index: 100;
background-image: url(../img/TandCTTL2.png);
background-repeat: no-repeat;
background-color: #fff3ba;
background-position: -1px 0px;
overflow: hidden;}

div.TandCTTL div.inContens .intext {
background: -webkit-linear-gradient(#fff3ba 0%, #ffffff 100%);
background: -moz-linear-gradient(#fff3ba 0%, #ffffff 100%);
background: -o-linear-gradient(#fff3ba 0%, #ffffff 100%);
background: -ms-linear-gradient(#fff3ba 0%, #ffffff 100%);
width: 875px;
margin: 52px auto 0px auto;
z-index: 10;
overflow: hidden;
padding-bottom: 30px;}

div.TandCTTL div.inContens .intext .fTxt {
padding: 30px 30px 30px 30px;
width: 650px;
overflow: auto;
border: 1px solid #999;
margin: 0px auto 0px auto;
background-color: #fff;
}
h2.featureTxt1 {
font-size: 15px; color: #000;
font-weight: bold;
width: 650px;
margin: 20px auto 10px 0px;
border: 1px solid #13b5b1;
padding-left: 10px;
background-color: #fff;}

div.TandCTTL div.inContens .intext span {
font-size: 13px; color: #000;
display: block;
line-height: 1.7em;
width: 650px;
overflow: auto;
margin: 0px auto 0px auto;
background-color: #fff;
}

div.TandCTTL div.inContens .intext span img {
float: right;
padding: 0px 0px 0px 20px;
}
/*編集画面*/

.edit-contents {
border-width: 1px;
border-style: solid solid none solid;
border-color: #999;
width: 900px;

margin-top: 20px;}

.editTTL {
border-width: 1px;
border-style:  solid;
border-color: #999;
font-size: 20px; color: #000;
font-weight: bold;
width: 400px;
text-align: center;
padding: 5px;
margin: 20px auto 0px auto;
}

.editSName-kana {
border-width: 1px;
border-style:  solid;
border-color: #999;
font-size: 14px; color: #000;
padding: 5px;
margin: 20px auto 0px auto;
width: 790px;
background-color: #fff3ba;}

.editSName {
border-width: 1px;
border-style:  solid;
border-color: #999;
font-size: 14px; color: #000;
padding: 5px;
margin: 20px auto 0px auto;
width: 790px;
background-color: #fff3ba;}

.editCover {
border-width: 1px;
border-style:  solid;
border-color: #999;
font-size: 14px; color: #000;
padding: 5px;
margin: 20px auto 0px auto;
width: 790px;
background-color: #fff3ba;}
.editCover span {
font-size: 12px;
}

.editEtc {
border-width: 1px;
border-style:  solid;
border-color: #999;
font-size: 14px; color: #000;
padding: 5px;
margin: 20px auto 0px auto;
width: 790px;
background-color: #fff3ba;}

.editEtc span {
font-size: 12px;
}
/*編集：こんなトコロ*/
.editThis {
background-image: url(../img/thisTTL-edit.png);
background-repeat: no-repeat;
width: 800px;
height: 40px;
z-index: 1000;
overflow: hidden;
margin: 20px auto 0px auto;}

.editThis-cont {
border-width: 1px;
border-style:  solid;
border-color: #999;
font-size: 14px; color: #000;
padding: 5px;
margin: 0px auto 0px auto;
width: 790px;
background-color: #fff3ba;}

.editThis-cont p {
float: right;
margin: 20px 20px 0px 0px;
text-align: center;}

/*編集：最新メッセージ*/
.editMessage {
background-image: url(../img/messageTTL-edit.png);
background-repeat: no-repeat;
width: 800px;
height: 40px;
z-index: 1000;
overflow: hidden;
margin: 15px auto 0px auto;}

.editMessage-cont {
border-width: 1px;
border-style:  solid;
border-color: #999;
font-size: 14px; color: #000;
padding: 5px;
margin: 0px auto 0px auto;
width: 790px;
background-color: #fff3ba;}

.editMessage-cont p {
float: right;
margin: 20px 20px 0px 0px;
text-align: center;}

/*編集：詳細情報*/
.editDetail {
background-image: url(../img/detailTTL-edit.png);
background-repeat: no-repeat;
width: 800px;
height: 40px;
z-index: 1000;
overflow: hidden;
margin: 15px auto 0px auto;}

.editDetail-cont {
border-width: 1px;
border-style:  solid;
border-color: #999;
font-size: 14px; color: #000;
padding: 5px;
margin: 0px auto 0px auto;
width: 790px;
background-color: #fff3ba;}

.editDetail-cont table {
}

.editDetail-cont table th {
padding: 5px;
background-color: #fff;}

.editDetail-cont table th span {
font-size:12px;
font-weight: normal;
}
.editDetail-cont table td {
padding: 5px;
background-color: #fff;}

input[type="text"] {
	color: #999;
}

/*編集：取得可能免許種別*/
.editLicense {
background-image: url(../img/licenseTTL-edit.png);
background-repeat: no-repeat;
width: 800px;
height: 40px;
z-index: 1000;
overflow: hidden;
margin: 15px auto 0px auto;}

.editLicense-cont {
border-width: 1px;
border-style:  solid;
border-color: #999;
font-size: 14px; color: #000;
padding: 5px;
margin: 0px auto 0px auto;
width: 790px;
background-color: #fff3ba;
overflow: hidden;
}


.group1-edit {
width: 790px;
margin: 0px auto 0px auto;
height: 34px;
}

.maruDot {
background-image: url(../img/maruDot.png);
background-repeat: repeat-x;
background-position: 120px 13px;
height: 34px;
width: 640px;
float: right;}

.editLicense-cont table {
clear: both;
}
.editLicense-cont table th.typeTH {
background-color: #cce198;
}

.editLicense-cont table th {
background-color: #fff;
padding: 5px;
}

.editLicense-cont table td {
background-color: #fff;
padding: 5px;
}

.editLicense-cont table td.dotW1 {
background-image: url(../img/wDot2.png);
background-repeat: repeat-x;
background-color: transparent;
padding: 0px;
height: 2px;}

.editLicense-cont table td.sps {
background-color: transparent;
padding: 5px;
width:20px;
}

.group2-edit {
width: 800px;
margin: 30px auto 0px auto;
height: 34px;
}

.maruDot2 {
background-image: url(../img/maruDot.png);
background-repeat: repeat-x;
background-position: 120px 13px;
height: 34px;
width: 600px;
float: right;
margin-right: 10px;}


.editTxt1 {
font-size: 15px;
margin: 20px 0px 0px 30px;
}

table.feature {
margin-top: 10px;
width: 400px;}

table.feature th.no1 {
background-color: #84ccc9;
width: 70px;}

table.feature th.no2 {
background-color: #b9fefb;}

.edit-button {
width: 70px;
margin: 20px auto 20px auto;}

/*編集：特徴的教習・講習*/
.editFeature {
background-image: url(../img/TandCTTL-edit.png);
background-repeat: no-repeat;
width: 800px;
height: 40px;
z-index: 1000;
overflow: auto;
margin: 15px auto 0px auto;}

.editFeature-cont {
border-width: 1px;
border-style:  solid;
border-color: #999;
font-size: 14px; color: #000;
padding: 5px;
margin: 0px auto 0px auto;
width: 790px;
background-color: #fff3ba;
}

.editFeature-cont p {
float: right;
margin: 20px 20px 0px 0px;
text-align: center;
}

.editFeature-cont p img {
width: 300px;
}