@charset "utf-8";

/*全体		wrap
**********************************************************/
/*----------wrap----------*/
* {
padding: 0px;
margin: 0px;
}

html {
	height: 100%;
}

body {
	height: 100%;
	background-image: url(img/bg_body.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
        font-size: 90% !important;
        line-height: 160% !important;
}

img {
border: 0px;
}

li {
list-style: none;
}

h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, dl, fieldset, address,li,div {
	font-size: ;
	color: #414141;
}

address {
    font-style:normal;
}

hr {
	display: none;
}

fieldset {
	border: 0px;
}
a:hover {
	text-decoration: none;
}
.red {
	color: #FF0000;
}
.green {
	color: #009900;
}

/*ベース		base
**********************************************************/
#wrap {
	height: 100%;
	min-height: 100%;
	position: relative;
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}
#container {
	height: 100%;
	min-height: 100%;
	background-image: url(img/bg_container.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#top h1 {
	position: absolute;
	left: 122px;
	top: 5px;
	z-index: 2;
}

#top h1 {
	position: absolute;
	left: 122px;
	top: 5px;
	z-index: 2;
}

#main {
	padding-right: 25px;
	padding-left: 25px;
	padding-bottom: 60px;
	padding-top: 150px;
}
* html #main {
	margin-top: 150px;
	padding-top: 0px;
}


/*----------Main----------*/

.pad10px {
	padding-left:10px;
	padding-top:10px;
	}

.pad5px {
	padding:5px;
	}

.pad2px {
	padding:2px;
	}

.pad8pxleft {
	padding-left:10px;
	padding-right:5px;
	padding-top:5px;
	padding-bottom:5px;
	}
	
.pad8pxright {
	padding-left:5px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	}
				
.bgcol01 {
	background-color:#FFFFCC;
}

#toppic {
margin-left:0px;
margin-top:20px;
margin-bottom:5px;

}

#schseachtable {
	margin-bottom:30px;
	}


#schseachpad {
	padding-top:5px;
	padding-bottom:5px;
	width: 350px;
	background-color: #FFFFCC;
	margin-top: 10px;
	text-align: center;
	}

.bgschoolseach {
	background-image:url(img/bg_searchsc_.gif);
	background-repeat: repeat-y;
	padding-top: 10px;
	padding-bottom: 5px;
	padding-right: 10px;
	padding-left: 20px;
}

#top #contents {
	width: 529px;
	float: left;
	padding-right: 30px;
}
#top #contents .topttl01 {
	background-image: url(img/topttl01.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 27px;
	width: 510px;
	margin-left: 19px;
}
#top #contents .topwhat {
	background-image: url(img/bg_topwhat.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	margin-left: 19px;
	padding-bottom: 18px;
}
#top #contents .topwhat h3 {
	background-image: url(img/topsubttl01.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 35px;
	width: 340px;
	text-indent: -9999px;
}
#top #contents .topwhattext {
	background-image: url(img/line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-right: 185px;
	padding-bottom: 22px;
	padding-top: 4px;
	padding-left: 3px;
}
#top #contents .topaddress {
	padding-top: 18px;
	padding-bottom: 18px;
	margin-left: 19px;
	background-image: url(img/line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 12px;
	width: 510px;
}
#top #contents .topaddress .left {
	width: 368px;
	float: left;
	padding-left: 2px;
}
#top #contents .topaddress .right {
	width: 129px;
	background-image: url(img/btn_top01.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 23px;
	float: left;
	margin-top: 10px;
}
#top #contents .topaddress .right a {
	height: 23px;
	text-decoration: none;
	display: block;
	text-indent: -9999px;
}
#top #contents .topttl02 {
	background-image: url(img/topttl02.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 27px;
	width: 510px;
	margin-left: 19px;
}
#top #contents .topadvantage {
	background-image: url(img/bg_topadvantage.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 180px;
	position: relative;
}
#top #contents .topadvantage .topadvantext {
	padding-left: 175px;
	padding-top: 5px;
}

.topadvantext span {
font-size:90%;
padding-left: 57px;
}

#top #contents .topadvantage .topadvanbtn {
	background-image: url(img/btn_top01.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 23px;
	width: 129px;
	text-indent: -9999px;
	position: absolute;
	left: 390px;
	bottom: 25px;
}
#top #contents .topadvantage .topadvanbtn a {
	height: 23px;
	text-decoration: none;
	display: block;
	text-indent: -9999px;
}
#contents .topttl03 {
	background-image: url(img/topttl03.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 27px;
	width: 510px;
	margin-left: 0px;
}
#contents .convenient {

	background-repeat: repeat-y;
	background-position: 270px 0;
	width: 510px;
	padding-left: 0px;
	margin-bottom: 35px;
	margin-top: 8px;
}
#contents .convenient .left {
	width: 252px;
	float: left;
	background-image: url(img/line03.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
#contents .convenient .left .subttl03_1 {
	background-image: url(img/topsubttl03_1.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 55px;
	width: 250px;
	text-indent: -9999px;
}
#contents .convenient .left .topsearchtext {
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 3px;
}
#contents .convenient .left .iconsearch {
	padding-left: 30px;
	width: 222px;
}
#contents .convenient .left .iconsearch li {
	height: 80px;
	width: 80px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	float: left;
	margin-bottom: 7px;
	padding-right: 25px;
}
#contents .convenient .left .iconsearch li a {
	height: 80px;
	width: 80px;
	text-decoration: none;
	text-indent: -9999px;
	display: block;
}
#contents .convenient .left .iconsearch .iconsearch01 {
	background-image: url(img/icon_search01.gif);
}
#contents .convenient .left .iconsearch .iconsearch02 {
	background-image: url(img/icon_search02.gif);
}
#contents .convenient .left .iconsearch .iconsearch03 {
	background-image: url(img/icon_search03.gif);
}
#contents .convenient .left .iconsearch .iconsearch04 {
	background-image: url(img/icon_search04.gif);
}
#contents .convenient .left .iconsearch .iconsearch05 {
	background-image: url(img/icon_search05.gif);
}
#contents .convenient .left .iconsearch .iconsearch06 {
	background-image: url(img/icon_search06.gif);
}
#contents .convenient .left .iconsearch .iconsearch07 {
	background-image: url(img/icon_search07.gif);
}
#contents .convenient .left .iconsearch .iconsearch08 {
	background-image: url(img/icon_search08.gif);
}
#contents .convenient .left .iconsearch .iconsearch09 {
	background-image: url(img/icon_search09.gif);
}
#contents .convenient .left .iconsearch .iconsearch10 {
	background-image: url(img/icon_search10.gif);
}
#contents .convenient .right {
	width: 258px;
	float: left;
}
#contents .convenient .right .subttl03_2 {
	background-image: url(img/topsubttl03_2.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 55px;
	width: 250px;
	text-indent: -9999px;
	margin-bottom: 14px;
}
#contents .convenient .right .topcampaign {
	position: relative;
	margin-bottom: 12px;
	background-image: url(img/line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 5px;
	margin-left: 14px;
	width: 237px;
}
#contents .convenient .right .topcampaign h4 {
	padding-bottom: 8px;
	padding-right: 80px;
	font-size: 100%;
}
#contents .convenient .right .topcampaign .campaigndate {
	position: absolute;
	top: 0px;
	right: 2px;
	color: #003366;
}
#contents .convenient .right .topcampaign .campaignbtn {
	background-image: url(img/icon02.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 15px;
	margin-top: 3px;
	margin-left: 50px;
	color: #AA4800;
}
#contents .convenient .right .topcampaign .campaignbtn a {
	color: #AA4800;
	text-decoration: underline;
}
#contents .convenient .right .topcampaign .campaignbtn a:hover {
	color: #FF3300;
	text-decoration: underline;
}
#contents .topttl04 {
	background-image: url(img/topttl04.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 27px;
	width: 510px;
	margin-left: 0px;
}
#contents .toptopics {
    padding: 5px 8px 30px 0px;
}
#contents .toptopics .toptopiclist {
	background-image: url(img/line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 5px;
	padding-bottom: 3px;
}

#contents .toptopics .topicsdate {
	color: #003366;
	padding-right: 25px;
	float: left;
}
#contents .toptopics .topicstext {
	padding-right: 25px;
	float: left;
}
#contents .topttl05 {
	background-image: url(img/topttl05.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 27px;
	width: 510px;
	margin-left: 0px;
}
#contents .topabout {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 30px;
	padding-left: 5px;
}

#contents .topabout .topabouttext {
	margin-top: 3px;
	margin-right: 6px;
	margin-bottom: 0px;
	margin-left: 6px;
}

#contents .topabout .linkbtn {
	background-image: url(img/icon02.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 15px;
	margin-top: 5px;
	color: #AA4800;
}

#contents .topvoice .linkbtn {
	background-image: url(img/icon02.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 15px;
	margin-top: 5px;
	color: #AA4800;
}

#contents .topabout .linkbtn a {
	color: #AA4800;
	text-decoration: underline;
}
#contents .topabout .linkbtn a:hover {
	color: #FF3300;
	text-decoration: underline;
}

#contents .topttl06 {
	background-image: url(img/topttl06.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 27px;
	width: 510px;
	margin-left: 0px;
}
#contents .topvoice {
	padding-top: 5px;
	padding-bottom: 30px;
}

.voiceleft {
	width: 150px;
	float: left;
	padding-left: 5px;
	padding-top: 5px;
}
.voiceright {
	width: 350px;
	float: right;
	padding-top: 10px;
}
#contents .topvoice .voiceright .linkbtn {
	background-image: url(img/icon02.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 15px;
	margin-top: 5px;
	color: #AA4800;
}

#contents .topvoice .voiceright .linkbtn a {
	color: #AA4800;
	text-decoration: underline;
}
#contents .topvoice .voiceright .linkbtn a:hover {
	color: #FF3300;
	text-decoration: underline;
}


/*----------Side----------*/
#sidebar {
	width: 215px;
	float: left;
	padding-top: 5px;
	padding-right: 20px;
}
#sidebar .sidettl01 {
	background-image: url(img/sidettl01.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 26px;
	width: 215px;
}
#sidebar .sidelink01 {
	background-image: url(img/icon01.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 12px;
	margin-top: 5px;
	margin-left: 8px;
	margin-bottom: 5px;
}
#sidebar .sidebanner01 {
	background-image: url(img/sidebanner01.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 26px;
	width: 215px;
	margin-bottom: 4px;
}
#sidebar .sidebanner01 a {
    text-decoration: none;
	text-indent: -9999px;
	display: block;
	height: 26px;
}
#sidebar .sidebanner02 {
	background-image: url(img/sidebanner02.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 26px;
	width: 215px;
	margin-bottom: 4px;
}
#sidebar .sidebanner02 a {
    text-decoration: none;
	text-indent: -9999px;
	display: block;
	height: 26px;
}
#sidebar .sidebanner03 {
	background-image: url(img/sidebanner03.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 85px;
	width: 215px;
	margin-bottom: 10px;
}
#sidebar .sidebanner03 a {
    text-decoration: none;
	text-indent: -9999px;
	display: block;
	height: 85px;
}
#sidebar .sidemapbox {
	position: relative;
	margin-bottom: 33px;
	width: 215px;
}
#sidebar .sidemapbox h2 {
	background-image: url(img/sidettl02.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 26px;
	width: 215px;
	margin-top: 12px;
	margin-bottom: 9px;
}
#sidebar .sidemapbox .sidemap {
	background-image: url(img/sidemap.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 215px;
	width: 215px;
	text-indent: -9999px;
}
#sidebar .sidemapbox .sidemaplink {
	background-image: url(img/icon01.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 12px;
	top: 241px;
	right: 3px;

}
#sidebar .sidettl03 {
	background-image: url(img/sidettl03.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 26px;
	width: 215px;
}
#sidebar .sidecontents ul {
	padding-top: 10px;
	padding-left: 5px;
	padding-bottom: 20px;
}
#sidebar .sidecontents li {
	background-image: url(img/icon01.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 12px;
	padding-bottom: 5px;
}
#sidebar .sidecontents li a {
	
}
#sidebar .sidettl04 {
	background-image: url(img/sidettl04.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 26px;
	width: 215px;
}
#sidebar .sidenew ul {
	padding-top: 10px;
	padding-left: 5px;
	padding-bottom: 20px;
}
#sidebar .sidenew li {
	padding-bottom: 5px;
	background-image: url(img/line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 10px;
}
#sidebar .sidenew li a {
	text-decoration: underline;
}
#sidebar .sidenew li .newtext{
	background-image: url(img/icon01.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	display: block;
	padding-left: 12px;
}
#sidebar .sidenew li .newdate{
    color: #003366;
}


/*----------Header----------*/
#header {
	position: absolute;
	left: 0px;
	top: 0px;
}
#header span {
	display:none;
}
#header #siteid {
	margin-left: 27px;
	margin-top: 15px;

}
#header #headmenu {
	background-image: url(img/bg_headmenu.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 20px;
	width: 240px;
	position: absolute;
	top: 50px;
	right: 20px;
	left: 575px;
	padding-left: 7px;
}
#header #headmenu li {
	float: left;
	font-size: 80%;
	background-image: url(img/icon_headmenu.gif);
	background-repeat: no-repeat;
	background-position: 0px 6px;
	padding-left: 13px;
	margin-top: 0px;
	margin-right: 10px;
}
#header #headmenu li a {
	text-decoration: none;
	color: #333333;
}
#header #headmenu li a:hover {
	color: #333333;
	background-color: #FF6600;
}
#header #freecall {
	height: 12px;
	width: 215px;
	position: absolute;
	top: 20px;
	right: 20px;
	left: 575px;
}
#header #globalnavi {
	height: 43px;
	width: 774px;
	position: absolute;
	left: 25px;
	top: 98px;
}
#header #globalnavi li {
	float: left;
	background-image: url(img/bg_globalnavi.jpg);
	background-repeat: no-repeat;
	height: 43px;
}
#header #globalnavi #navi01 {
	background-position: 0px 0px;
	width: 90px;
}
#header #globalnavi #navi02 { 
	background-position: -90px 0px;
	width: 117px;
}
#header #globalnavi #navi03 { 
	background-position: -207px 0px;
	width: 179px;
}
#header #globalnavi #navi04 { 
	background-position: -386px 0px;
	width: 123px;
}
#header #globalnavi #navi05 { 
	background-position: -509px 0px;
	width: 137px;
}
#header #globalnavi #navi06 { 
	background-position: -646px 0px;
	width: 154px;
}
#header #globalnavi li a {
	text-decoration: none;
	text-indent: -9999px;
	display: block;
	height: 41px;
}


/*----------Footer----------*/
#footer {
	position: absolute;
	bottom: 0px;
	height: 60px;
}
#footer ul {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #333333;
	margin-left: 600px;
	margin-top: 13px;
	height: 14px;
}
#footer li {
	float: left;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #333333;
	padding-right: 5px;
	padding-left: 5px;
	font-size: 80%;
}
#footer li a {
	text-decoration: none;
	color: #333333;
}
#footer li a:hover {
	color: #333333;
	background-color: #FF6600;
}
#footer address {
	background-image: url(img/copy.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 20px;
	width: 320px;
	position: absolute;
	left: 50px;
	top: 13px;
	text-indent: -9999px;
}


/*サブコンテンツ	Contents
**********************************************************/

/*----------Base----------*/
#header #seo {
	position: absolute;
	left: 122px;
	top: 5px;
	z-index: 2;
	font-weight: bold;
}
#sub #contents {
	width: 509px;
	float: left;
	padding-right: 35px;
	padding-left: 20px;
	padding-bottom: 30px;
}
#sub #contents h1 {
	width: 480px;
	background-image: url(img/subh1.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 23px;
	padding-top: 5px;
	padding-left: 29px;
	font-size: 100%;
	margin-top: 10px;
}
#sub #contents .subh2_01 {
	background-image: url(img/icon03.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 15px;
	color: #FF6600;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	margin-bottom: 7px;
	margin-top: 30px;
	font-size: 110%;
}


/*----------免許の取り方----------*/
#sub #contents .howtolead01 {
	padding-top: 17px;
	padding-bottom: 14px;
	text-align:center;
}
#sub #contents .howtolead02 {
	padding-bottom: 25px;
}
#sub #contents .howtolead03 {
	padding-bottom: 10px;
	margin-bottom: 35px;
}
#sub #contents .howttl {
	background-image: url(img/icon03.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	margin-bottom: 7px;
	font-size: 110%;
	font-weight: bold;
	color: #FF6600;
}
#sub #contents .howbox {
	padding-bottom: 25px;
}
#sub #contents .howboxleft {
	width: 173px;
	float: left;
}
#sub #contents .howboxright {
	width: 326px;
	float: left;
	padding-right: 10px;
}
#sub #contents .howbox .howboxright .howboxbtn {
	background-image: url(img/howtobtn.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 19px;
	width: 112px;
	margin-top: 15px;
}
#sub #contents .howbox .howboxright .howboxbtn a {
	height: 19px;
	width: 112px;
	text-indent: -9999px;
	text-decoration: none;
	display: block;
}


/*----------免許取得までのスケジュール----------*/
#sub #contents .schedulelead {
	padding-top: 17px;
	padding-bottom: 20px;
}
#sub #contents .scheduletext {
	width: 500px;
	padding-bottom: 10px;
}

#sub #contents .scheduletext div 
#sub #contents .scheduletext li {
	font-size: 80%;
}
#sub #contents .scheduletext {
	font-size: 80%;
}
#sub #contents .scheduletext .scheduletextleft {
	width: 140px;
	padding-right: 40px;
	padding-top: 10px;
	float: left;
}
#sub #contents .scheduletext .scheduletextcenter {
	width: 140px;
	padding-right: 40px;
	padding-top: 10px;
	float: left;
}
#sub #contents .scheduletext .scheduletextright {
	padding-top: 10px;
	width: 140px;
	float: left;
}
#sub #contents .schedulettl {
	background-image: url(img/bg_ttl.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 18px;
	width: 490px;
	padding-top: 0px;
	padding-left: 20px;
	margin-bottom: 5px;
	margin-top: 25px;
	font-size: 100%;
}



/*----------知っておきたい必須事項----------*/
#sub #contents .needlead {
	padding-top: 17px;
	padding-left: 18px;
	padding-bottom: 15px;
}
#sub #contents .needbox {
	background-image: url(img/bg_campaign03.gif);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	width: 509px;
	margin-top: 15px;
}
#sub #contents .needbox .needboxtop {
	background-image: url(img/bg_flow01.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 10px;
}
#sub #contents .needbox .needboxbottom {
	background-image: url(img/bg_flow02.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 10px;
}

#sub #contents .needbox .needboxleft {
	float: left;
	width: 63px;
}
#sub #contents .needbox .needboxleft p {
	color: #FF6600;
	padding-top: 13px;
	padding-left: 15px;
	font-weight: bold;
	font-size: 30px;
	background-image: url(img/icon_check.gif);
	background-repeat: no-repeat;
	background-position: 8px 2px;
}
#sub #contents .needbox .needboxleft p span {
    display: none;
}
#sub #contents .needbox .needboxright {
	float: left;
	width: 446px;
}
#sub #contents .needbox .needboxright h2 {
	padding-left: 4px;
	background-image: url(img/line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 6px;
	margin-right: 10px;
	font-size: 130%;
	color: #FF6600;
	padding-top: 5px;
}
#sub #contents .needbox .needboxright .needboxrtext {
	padding-top: 4px;
	padding-left: 4px;
	padding-right: 10px;
}
.needboxrtext p {
    margin-bottom: 15px;
}

/*----------よくある質問----------*/
#sub #contents .faqlead {
	padding-top: 17px;
	padding-bottom: 40px;
}
#sub #contents .q{
	padding:0px 0px 5px 30px;
	background-image:url(img/q.jpg);
	background-repeat:no-repeat;
	background-position: 0px 0px;
	color: #FF6600;
	font-weight: bold;
}

#sub #contents .a{
	padding:10px 0 35px 30px;
	background-image:url(img/a.jpg);
	background-repeat:no-repeat;
	background-position: left top;
	/* height:27px; // 修正しました07/07/13 久世 */
}


/*----------教習所の選び方----------*/
#sub #contents .choosebox {
	background-image: url(img/bg_campaign03.gif);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	width: 509px;
	margin-top: 15px;
}
#sub #contents .choosebox .chooseboxtop {
	background-image: url(img/bg_flow01.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 10px;
}
#sub #contents .choosebox .chooseboxbottom {
	background-image: url(img/bg_flow02.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 10px;
}

#sub #contents .choosebox .chooseboxleft {
	float: left;
	width: 63px;
}
#sub #contents .choosebox .chooseboxleft p {
	color: #FF6600;
	padding-top: 13px;
	padding-left: 15px;
	font-weight: bold;
	font-size: 30px;
	background-image: url(img/icon_point.gif);
	background-repeat: no-repeat;
	background-position: 10px 2px;
}
#sub #contents .choosebox .chooseboxleft p span {
    display: none;
}
#sub #contents .choosebox .chooseboxright {
	float: left;
	width: 446px;
}
#sub #contents .choosebox .chooseboxright h2 {
	padding-left: 4px;
	background-image: url(img/line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 6px;
	margin-right: 10px;
	font-weight: bold;
	color: #FF6600;
	font-size:130%;
}
#sub #contents .choosebox .chooseboxright .chooseboxrtext {
	padding-top: 4px;
	padding-left: 4px;
	padding-right: 10px;
}


/*----------ピースクラブ教習所一覧----------*/
#sub #contents .schoolmap {
	height: 464px;
	width: 489px;
	margin-top: 27px;
	margin-left: 10px;
	margin-bottom: 50px;
	position: relative;
}
#sub #contents .schoolmap p {
	height: 464px;
	width: 489px;
	text-indent: -9999px;
	background-image: url(img/schoolmap.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	position: absolute;
	z-index: 1;
	left: 0px;
	top: 0px;
}
#sub #contents .schoolmap li a {
	display: block;
	text-decoration: none;
	text-indent: -9999px;
	position: absolute;
	z-index: 2;
}
#sub #contents .schoolmap .hokkaido a {
	width: 80px;
	height: 80px;
	left: 352px;
	top: 12px;
}
#sub #contents .schoolmap .tohoku a {
	width: 70px;
	height: 70px;
	left: 319px;
	top: 100px;
}
#sub #contents .schoolmap .kanto a {
	width: 70px;
	height: 60px;
	left: 325px;
	top: 223px;
}
#sub #contents .schoolmap .tokai a {
	width: 70px;
	height: 60px;
	left: 255px;
	top: 237px;
}
#sub #contents .schoolmap .hokuetsu a {
	width: 90px;
	height: 60px;
	left: 235px;
	top: 177px;
}
#sub #contents .schoolmap .kinki a {
	width: 65px;
	height: 70px;
	left: 190px;
	top: 260px;
}
#sub #contents .schoolmap .tyugoku a {
	width: 80px;
	height: 60px;
	left: 132px;
	top: 200px;
}
#sub #contents .schoolmap .shikoku a {
	width: 65px;
	height: 80px;
	left: 125px;
	top: 260px;
}
#sub #contents .schoolmap .kyushu a {
	width: 90px;
	height: 60px;
	left: 35px;
	top: 306px;
}
#sub #contents .schoolmap li a:hover {
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#sub #contents .schoolmap .hokkaido a:hover {
	background-image: url(img/school_hokkaido.gif);
	width: 80px;
	height: 80px;
}
#sub #contents .schoolmap .tohoku a:hover {
	background-image: url(img/school_tohoku.gif);
    width: 70px;
	height: 70px;
}
#sub #contents .schoolmap .kanto a:hover {
	background-image: url(img/school_kanto.gif);
    width: 70px;
	height: 60px;
}
#sub #contents .schoolmap .tokai a:hover {
	background-image: url(img/school_tokai.gif);
    width: 70px;
	height: 60px;
}
#sub #contents .schoolmap .hokuetsu a:hover {
	background-image: url(img/school_hokuetsu.gif);
    width: 90px;
	height: 60px;
}
#sub #contents .schoolmap .kinki a:hover {
	background-image: url(img/school_kinki.gif);
    width: 65px;
	height: 70px;
}
#sub #contents .schoolmap .tyugoku a:hover {
	background-image: url(img/school_tyugoku.gif);
    width: 80px;
	height: 60px;
}
#sub #contents .schoolmap .shikoku a:hover {
	background-image: url(img/school_shikoku.gif);
    width: 65px;
	height: 80px;
}
#sub #contents .schoolmap .kyushu a:hover {
	background-image: url(img/school_kyushu.gif);
    width: 90px;
	height: 60px;
}
#sub #contents .schoollist {
	width: 509px;
}
#sub #contents .schoollist .schoollistleft {
	float: left;
	width: 160px;
}
#sub #contents .schoollist .schoollistleft h2 {
	font-size: 130%;
	color: #FF6600;
}
#sub #contents .schoollist .schoollistcenter h2 {
	font-size: 130%;
	color: #FF6600;
}
#sub #contents .schoollist .schoollistright h2 {
	font-size: 130%;
	color: #FF6600;
}
#sub #contents .schoollist .schoollistcenter {
	float: left;
	width: 160px;
	padding-left: 15px;
}
#sub #contents .schoollist .schoollistright {
	float: left;
	width: 159px;
	padding-left: 15px;
}
#sub #contents .schoollist ul {
	background-image: url(img/line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 8px;
	margin-bottom: 12px;
}
#sub #contents .schoollist li {
	padding-top: 5px;
}

.schooladdress {
	margin-top;5px;
	width:490px;
	text-align: right;
}

.schooltable {
	margin-top;5px;
	padding-top:10px;
	padding-bottom:10px;
	width:490px;
}

.schoolbut {
	text-align: center;
	padding-top:5px;
	padding-bottom: 15px;
	}

.schoolpre {
	padding: 3px;
	width: 58px;
	left: 473px;
	top: 207px;
	text-align: center;
	background-color: #FFCC66;
}

/*----------取得可能な免許----------*/
#sub #contents .serchmenu {
	margin-top: 10px;
	width: 500px;
}
#sub #contents .serchmenu ul {
	left: 0px;
}
#sub #contents .serchmenu li {
	float: left;
	text-align: right;
	background-image: url(img/line04.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding-right: 5px;
	padding-left: 5px;
}
#sub #contents .serchttl {
	background-image: url(img/icon03.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	margin-bottom: 15px;
	margin-top: 27px;
	font-size: 130%;
	font-weight: bold;
	color: #FF6600;
}
#sub #contents .serchbox {
	margin-top: 20px;
	padding-bottom: 25px;
}
#sub #contents .serchbox .serchboxleft {
	width: 178px;
	float: left;
}
#sub #contents .serchbox .serchboxleft img {
	padding-top: 3px;
	padding-left: 3px;
	padding-right: 3px;
	padding-bottom: 7px;
}
#sub #contents .serchbox .serchboxright {
	width: 331px;
	float: left;
}
#sub #contents .serchbox .serchboxright h3 {
	background-image: url(img/line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 6px;
	padding-bottom: 4px;
	padding-top: 4px;
}
#sub #contents .searchsubttl {
	background-image: url(img/bg_ttl.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 18px;
	width: 490px;
	padding-top: 2px;
	padding-left: 20px;
	margin-bottom: 10px;
}
#sub #contents .search {
	width: 509px;
	margin-top: 15px;
	margin-bottom: 35px;
}
#sub #contents .search th {
	width:95px;
	padding:6px 0px 4px 0px;
	text-align:center;
	background-color:#E8E8E8;
	border-bottom:solid 1px #E8E8E8;
	border-top:solid 3px #FFFFFF;
	font-weight: normal;
}

#sub #contents .search td {
	padding:5px 2px 3px 8px;
	border-bottom:solid 1px #E8E8E8;
	vertical-align: top;
}
#sub #contents .search .searchtdright {
	width: 200px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #E8E8E8;
}


/*----------キャンペーン情報----------*/
#sub #contents .campaignlead {
	padding-top: 17px;
	padding-bottom: 27px;
}
#sub #contents .campaignbox {
	background-image: url(img/bg_campaign03.gif);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	margin-bottom: 10px;
}
#sub #contents .campaignbox .campaignperiod {
	background-image: url(img/bg_campaign01.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 11px;
	padding-top: 9px;
}
#sub #contents .campaignbox .campaignperiod .left {
	background-image: url(img/icon04.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 15px;
	width: 105px;
	float: left;
}
#sub #contents .campaignbox .campaignperiod .right {
	background-image: url(img/icon04.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 15px;
	padding-right: 20px;
	float: left;
}
#sub #contents .campaignbox .campaignplan {
	background-image: url(img/bg_campaign02.gif);
	background-position: left bottom;
	padding-bottom: 6px;
	padding-left: 11px;
	background-repeat: no-repeat;
	padding-top: 2px;
}
#sub #contents .campaignbox .campaignplan .left {
	background-image: url(img/icon04.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 15px;
	width: 105px;
	float: left;
}
#sub #contents .campaignbox .campaignplan .right {
	background-image: url(img/icon04.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 15px;
	padding-right: 20px;
	float: left;
}
#sub #contents .campaigntext {
	padding-bottom: 25px;
}

.campaignleft {
	float:left;
	padding-bottom:10px;
	width:190px;
}
.campaignright {
	float:right;
	padding:5px;
}

/*----------入校申込・資料請求----------*/
#sub #contents .requestnavi {
	width: 509px;
	text-align: right;
}
#sub #contents .reauestnavi p {
	text-align: right;
	padding-top: 10px;
}

#sub #contents .request {
	width: 509px;
	margin-top: 15px;
}
#sub #contents .request th {
	width:110px;
	padding:6px 0px 4px 5px;
	text-align:left;
	background-color:#E8E8E8;
	border-bottom:solid 1px #E8E8E8;
	border-top:solid 3px #FFFFFF;
	font-weight: normal;
}
#sub #contents .request td {
	padding:6px 10px 4px 20px;
	border-bottom:solid 1px #E8E8E8;
}
#sub #contents .request td span {
	color: #FF0000;
}
#sub #contents .request .tdnoline {
	border-bottom-style: none;
	padding-top: 3px;
	padding-bottom: 3px;
	width: 100px;
}
#sub #contents .request .tdlinebottom {
	padding-top: 2px;
	padding-bottom: 3px;
	vertical-align: top;
}
#sub #contents .request .tdnoline02 {
	border-bottom-style: none;
	padding-top: 2px;
	padding-bottom: 3px;
	padding-left: 2px;
}
#sub #contents .request .tdlinebottom02 {
	padding-top: 2px;
	padding-bottom: 3px;
	padding-left: 2px;
}
#sub #contents .request .tdnoline03 {
	border-bottom-style: none;
	padding-top: 5px;
	padding-bottom: 0px;
}
#sub #contents .request td .soufusaki {
	width: 120px;
}
.w_01 {
	width: 165px;
}
.w_02 {
	width: 70px;
}
.w_03 {
	width: 100px;
}
.w_04 {
	width: 120px;
}
.w_05 {
	width: 250px;
}
.w_06 {
	width: 328px;
	height: 100px;
}

.formBtn {
	text-align: center;
	clear: both;
}
.formBtn input {
	margin-top: 10px;
	font-size: 90%;
}


/*----------お申込みの流れ----------*/
#sub #contents .flowbox {
	background-image: url(img/bg_campaign03.gif);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	width: 509px;
	margin-top: 15px;
}
#sub #contents .flowbox .flowboxtop {
	background-image: url(img/bg_flow01.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 10px;
}
#sub #contents .flowbox .flowboxbottom {
	background-image: url(img/bg_flow02.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 10px;
}

#sub #contents .flowbox .flowboxleft {
	float: left;
	width: 63px;
}
#sub #contents .flowbox .flowboxleft p {
	color: #FF6600;
	padding-top: 13px;
	padding-left: 15px;
	font-weight: bold;
	font-size: 30px;
	background-image: url(img/icon_step.gif);
	background-repeat: no-repeat;
	background-position: 13px 2px;
}
#sub #contents .flowbox .flowboxleft p span {
    display: none;
}
#sub #contents .flowbox .flowboxright {
	float: left;
	width: 446px;
}
#sub #contents .flowbox .flowboxright h2 {
	padding-left: 4px;
	background-image: url(img/line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 6px;
	margin-right: 10px;
	font-size: 130%;
	color: #FF6600;
}
#sub #contents .flowbox .flowboxright .flowboxrtext {
	padding-top: 4px;
	padding-left: 4px;
	padding-right: 10px;
}
#sub #contents .flowinbox {
	background-image: url(img/bg_flowin03.jpg);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	margin-top: 15px;
	margin-bottom: 18px;
}
#sub #contents .flowinbox .flowinboxtop {
	background-image: url(img/bg_flowin01.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 10px;
}
#sub #contents .flowinbox .flowinboxbottom {
	background-image: url(img/bg_flowin02.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 10px;
}
#sub #contents .flowinbox .flowinboxleft {
	width: 196px;
	float: left;
	padding-right: 28px;
	padding-left: 6px;
}
#sub #contents .flowinbox .flowinboxright {
	width: 195px;
	float: left;
	padding-right: 7px;
}
#sub #contents .flowinbox h3 {
	padding-top: 5px;
	padding-bottom: 7px;
	padding-left: 6px;
}
#sub #contents .flowinbox .flowinboxtel {
	background-image: url(img/flowintel.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 36px;
	width: 190px;
	text-indent: -9999px;
	margin-left: 6px;
}
#sub #contents .flowinbox .flowinboxlinetext {
	background-image: url(img/line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 7px;
	padding-left: 6px;
}
#sub #contents .flowinbox .flowinboxtext {
	padding-bottom: 7px;
	padding-left: 6px;
}
#sub #contents .flowinbox .flowinboxundertext {
    font-size: 80%;
	padding-bottom: 7px;
	padding-left: 6px;
}
#sub #contents .flowinbox .flowinboxtext02 {
	padding-bottom: 7px;
	padding-left: 6px;
	color: #FF0000;
	padding-top: 5px;
}
#sub #contents .flowinbox .flowinboxbtn {
	background-image: url(img/flowbtn.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 45px;
	width: 185px;
	margin-top: 20px;
	margin-left: 5px;
}
#sub #contents .flowinbox .flowinboxbtn a {
    display: block;
	text-decoration: none;
	text-indent: -9999px;
	height: 45px;
}

/*----------ピースクラブとは----------*/

.abouttext {
	padding-bottom: 25px;;
	padding-right: 10px;
	padding-left: 10px;
}

/*----------ピースクラブ応援の声----------*/

.voicearea {
	padding:3px;
	margin-right: 10px;
	margin-bottom:8px;
	}
.arealeft {
	padding-left:5px;
	float:left;
	width:200;
	}
.arealeft1 {
	padding-left:0px;
	padding-right:5px;
	float:left;
	width:200;
	}
.arearight {
	float:right;
	width: 300px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom:5px;
	}
.arearight1 {
	float:right;
	width: 509px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom:5px;
	}
.areatitle {
	font-size:105%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	}
.areatext {
	margin-top:5px;
	padding:3px;
	}


/*----------プライバシーポリシー----------*/
#sub #contents .pplead {
	padding-top: 15px;
	padding-bottom: 17px;
}
#sub #contents .pptext {
	padding-bottom: 5px;
}


/*----------会社案内----------*/
#sub #contents .company {
	width: 509px;
	margin-top: 15px;
}
#sub #contents .company th {
	width:110px;
	padding:6px 0px 4px 0px;
	text-align:center;
	background-color:#E8E8E8;
	border-bottom:solid 1px #E8E8E8;
	border-top:solid 3px #FFFFFF;
	font-weight: normal;
}

#sub #contents .company td {
	padding:6px 0px 4px 20px;
	border-bottom:solid 1px #E8E8E8;
}


/*----------免許取得に関するご注意----------*/
#sub #contents .attentionttl {
	background-image: url(img/icon03.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	margin-bottom: 7px;
	margin-top: 17px;
}
#sub #contents .attentionsubttl {
	background-image: url(img/bg_ttl.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 18px;
	width: 490px;
	padding-left: 20px;
	margin-bottom: 10px;
	margin-top: 20px;
	font-size: 100%;
}
#sub #contents .attentionsubttl02 {
	background-image: url(img/icon01.gif);
	background-repeat: no-repeat;
	background-position: 7px 4px;
	padding-left: 17px;
	padding-bottom: 4px;
}
#sub #contents .attentionsubttl02 span {
    font-weight: normal;
}
#sub #contents .attentiontext {
	padding-bottom: 8px;
}
#sub #contents .attentionlist {
	padding-left: 15px;
}
#sub #contents .attentionlist li {
	padding-bottom: 10px;
	text-indent: -12px;
}



/*----------リンク集----------*/


/*----------ピースクラブで免許を取るメリット----------*/


/*----------サイトマップ----------*/
#sub #contents .sitemapttl {
	background-image: url(img/icon03.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	margin-bottom: 15px;
	margin-top: 17px;
	font-weight: bold;
}
#sub #contents .sitemap li {
	background-image: url(img/icon04.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 15px;
	margin-left: 15px;
	margin-bottom: 10px;
}

.orange {
	color: #FF6600;
}

/*その他	etc
**********************************************************/
/*----------etc----------*/
.clear {
width: 100%;
height: 1px;
font-size: 1px;
line-height: 1px;
clear: both;
}

body > #container {
height: auto;
}

body > #wrap {
height: auto;
}

.toppage {
font-size: 80%;
width: 760px;
}
.toppage p {
 text-align: right;
 padding-bottom: 70px;
}
.attentionttl {
	font-size: 130%;
	color: #FF6600;
}
