@charset "utf-8";
* html div#indexSchool table#campTable tr td img,* html div#recomendSchool table#gTable tr td img {  behavior: expression(IEPNGFIX.fix(this)); }

/*
several：個別表示ページ
areaView：地域別一覧
t-menkyoIndex：通学免許トップページ
-recomendSchoolTable：トップ教習所一覧の表
g-menkyoIndex：合宿免許トップページ
-recomendSchoolTable：トップ教習所一覧の表
commons：共通部品
-icons：取得免許アイコン
Rsidebar：右サイドバー
Lsidebar：左サイドバー
header：ヘッダ
*/

/* キャッチコピー */
.cat_copy {
background-repeat: no-repeat;
padding-left: 50px;
font-weight: bold;
color: #FF0000;
}

/* 通学免許キャッチコピー（上下左右センタリング） */
div.cat_center p {  
display: table-cell;  
vertical-align: middle;
text-align: center;
margin: 0;
padding: 10px;
font-weight: bold;
color: #FF0000;
}  
    
/*for IE6 */  
* html .cat_center p {  
display: inline;  
zoom: 1;
text-align: center;
padding: 10px;
font-weight: bold;
color: #FF0000;
}  
    
 /*for IE7 */  
*:first-child+html .cat_center p {  
display: inline;  
zoom: 1;
text-align: center;
padding: 10px;
font-weight: bold;
color: #FF0000;
}  

/* @group 20080309：免許綜合トップ県名一覧 */

div.province {
	font-size: 12px;
}

div#gProvince h4 a {
	color: #ff358b;
}

div#tProvince h4 a {
	color: #01b0f0;
}

div.province h4 {
	font-weight: bold;
}

div.province h4 a {
	text-decoration: none;
}

div.province h4 a:hover {
	text-decoration: underline;
}

div.province ul li {
	display: inline;
	margin: 5px 10px 5px 0;
}

div.province ul li a:hover {
	color: #838A9A;
	text-decoration: none;
}

div.province ul li a {
	color: #68748e;
	text-decoration: underline;
	padding: 3px 0;
}

/* @end */




div#sGmap {
	width: 210px;
	height: 120px;
	background: url(/img/sGmap.jpg) no-repeat;
	position: relative;
	margin: 5px 0 5px 0;
}

div#sGmap select {
	position: absolute;
	top: 90px;
	left: 30px;
}

div#recTable table {
	width: 85%;
	margin: 0 0 0 40px;
}

div#recTable table td, 
div#recTable  table th {
	padding: 10px 17px;
	text-align: left;
	font-weight: normal;
	border: 1px solid #E1D9CA;
} 

/*6/19追記 合宿免許掲載比較表*/
div#recomendSchool table#campTable tr th.th-center {
	width: 40px;
	font-size: 77%;
	padding: 3px;
	text-align: left;
	background: #008ec1;
}

table#campTable tr th.th-center a {
	color: #def6ff;
	text-decoration: underline;
}

table#campTable tr th.th-center a:hover {
	color: #ffffff;
	text-decoration: none;
}

table#campTable tr td.td-center {
	text-align: center;
	padding: 5px;
}

table#campTable tr td.td-center-off {
	text-align: center;
	padding: 5px;
	color: #eeeeee;
}

table#campTable tr td.td-number {
	text-align: center;
}

td.td-school-hikaku {
	font-weight: bold;
}

/*5/28追記 トップページに合宿免許の紹介*/

div#introCCN {
	margin: 5px 0 15px 30px;
}

div#introCCN a {
	background: #ffffff;
}

/*5/28追記 合宿免許冒頭に紹介文*/

div#introG_menkyo {
	margin: 5px 10px 5px 10px;
	width: 90%;
	padding: 10px;
}

div#introG_menkyo p {
	line-height: 130%;
	font-size: 90%;
	color: #666;
}

/*several*/
div#camDis {
	height: 50px;
	background: #ffffff url(../img/m-disc.gif) no-repeat;
	padding: 0;
}

div#camDis a {
	padding: 0;
	width: 520px;
	height: 50px;
	display: block;
	color: #333333;
	line-height: 50px;
	font-size: 136%;
	text-decoration: none;
	font-weight: bold;
}

div#camDis a:hover {
	background: #ffffff url(../img/m-disc-over.gif) no-repeat;
	color: #d53169;
}

div#camDis a:hover span {
	color: #000000;
}

div#camDis a span {
	margin: 0 0 0 10px;
}

div#info ul#baseFee li {
	font-size: 92%;
}

div#schoolInfo ul {
	margin: 5px;
	font-size: 92%;
	list-style-position: outside;
}

div#schoolInfo ul li span {
	font-weight: bold;
	color: #666666;
}

div#schoolInfo ul li a {
	background-image: none;
	color: #009ece;
	background: #ffffff;
}

div#schoolInfo ul li a:hover {
	text-decoration: none;
}

div#schoolOutline {
	clear: both;
	background-color: #ffc879;
	width: 100%;
	margin: 0 10px 10px 0;
	padding: 20px 0 0;
}

div#schoolOutline p {
	padding: 10px;
	margin: 0;
	background: transparent url(../img/schooloutline-p.gif) no-repeat left bottom;
	color: #000000;
}

div#dis-am {
	border-bottom: 1px dotted;
	padding: 0 0 5px;
	margin-bottom:5px;
	width: 520px;
}

/*areaView*/
div#areaView {
	background: transparent;
	margin: 0;
}

div#areaView div.section {
	border-bottom: #cccccc 1px dotted;
}
	
div#areaView h3 {
	background: #01b0f0 url(../img/areaallow.gif) no-repeat right center;
	margin: 0;
	color: #ffffff;
	padding: 0;
}

div#areaView h3 a {
	color: #ffffff;
	display: block;
	padding: 5px;
	text-decoration: none;
}

div#areaView h3 a:hover {
	background: #008ec2 url(../img/areaallow-over.gif) no-repeat right center;
}

div#areaView p.areaAddress {
	background: #eeeeee url(../img/area-dis.gif) no-repeat left top;
	margin: 0 0 5px;
	padding: 3px 3px 3px 110px;
}

div#areaView p.areaAddress-off {
	background: #eeeeee;
	margin: 0 0 5px;
	padding: 3px;
}

div#areaView div#icons {
	width: 520px;
	margin: 0;
	padding: 0;
}

div#areaView div#icons ul li {
	margin: 0 5px;
}

div#areaView div#schoolFee {
	margin: 0;
	padding: 5px 5px 0;
	clear: both;
	border: 0;
}

div#schoolFee h4 {
	color: #67ad00;
	background: transparent url(../img/iq-h3.gif) no-repeat center left;
	padding: 3px 3px 3px 25px;
	font-size: 100%;
	border: 0;
	margin: 0;
}

div#schoolFee ul li {
	margin:3px 3px 3px 20px;
	list-style-type: disc;
	font-size: 92%;
}
	

/*t-menkyoIndex*/
div.menkyo h3 {
	margin: 0 0 5px;
	padding: 5px;
	font-size: 107%;
}

div.menkyo h3#h3-rec {
	background: transparent url(../img/h3-rec.gif) repeat-x left center;
	color: #ffffff;
	width: auto;
	margin: 10px 6px;
}

div.menkyo h3#h3-pup {
	background: transparent url(../img/h3-pup.gif) repeat-x left center;
	color: #ffffff;
	width: auto;
	margin: 10px 6px;
}

div#recomendSchool table {
	width: 500px;
}

/**recomendSchoolTable*/
div#recomendSchool table th {
	background: #00b0d4;
	color: #ffffff;
}

div#recomendSchool table td.localName,div#recomendSchool table tr.blueCols td.localName {
	background: #d8f3ff;
}

div#recomendSchool table tr.blueCols td {
	background: #f5fcff;
}

div#recomendSchool table tr td.kind,div#recomendSchool table tr.blueCols td.kind {
	text-indent: -9999px;
}

div#recomendSchool table tr td.td-dis-on {
	background: transparent url(../img/c-dis.gif) no-repeat center center;
	text-indent: -9999px;
}

div#recomendSchool table tr.blueCols td.kind-on {
	background: #f5fcff url(../img/c-dis-blue.gif) no-repeat center center;
	text-indent: -9999px;
}

div#recomendSchool table tr td.kind-on {
	background: transparent url(../img/li-dia-white.gif) no-repeat center center;
	text-indent: -9999px;
}

div#recomendSchool table tr.blueCols td.kind-on {
	background: #f5fcff url(../img/li-dia-blue.gif) no-repeat center center;
	text-indent: -9999px;
}

div#recomendSchool table td.no-pad p {
	color: #00b0d4;
	font-weight: bold;
}

div#recomendSchool table tr td.td-school a {
	color: #00b0d4;
	text-decoration: underline;
}

div#recomendSchool table tr td.td-school a:hover {
	text-decoration: none;
}

div#recomendSchool table td.localName {
	text-align: center;
}

div#recomendSchool table td {
	font-size:77%;
	padding: 3px;
}

div#recomendSchool table tr td.no-pad {
	padding: 0;
	text-align: center;
}

div#recomendSchool table td.no-pad p {
	margin: 3px 3px 0;
	text-align: left;
	font-size: 120%;
}

div#recomendSchool table th {
	text-align: center;
	vertical-align: middle;
	padding: 5px 0;
}

div#recomendSchool table th.th-small {
	font-size: 77%;
	width: 29px;
	padding: 2px 0;
}

div#recomendSchool table th#th-local {
	width: 48px;
}

div#recomendSchool table th#th-dis {
	width: 40px;
}

div#recomendSchool table td.td-dis {
	text-indent: -9999px;
}

div#recomendSchool table th#th-kind {
	width: 149px;
}

div#recomendSchool table th#th-fee {
	width: 99px;
}

/*g-menkyoIndex*/
div#content h2#h2-gMenkyo {
	color: #ff358b;
}

/**recomendSchoolTable*/
div#recomendSchool table#gTable tr td img {
	border: 0;
}

div#recomendSchool table#gTable tr td a img {
	border: 0;
}

div#recomendSchool table#gTable th {
	background: #ff358b;
	color: #ffffff;
}

div#recomendSchool table#gTable td.localName,div#recomendSchool table#gTable tr.pinkCols td.localName {
	background: #ffd8e6;
}

div#recomendSchool table#gTable tr.pinkCols td {
	background: #fff5f9;
}

div#recomendSchool table#gTable tr td.kind-on {
	background: transparent url(http://car-menkyo.com/css/img/li-dia-white.gif) no-repeat center center;
}

div#recomendSchool table#gTable tr.pinkCols td.kind-on {
	background: #fff5f9 url(http://car-menkyo.com/css/img/li-dia-pink.gif) no-repeat center center;
}

/*commons*/
div.fBox {
	float: left;
	width: 260px;
}

div#schoolFee {
	margin: 0 0 5px;
}

div#schoolFee h3 {
	color: #67ad00;
	background: transparent url(../img/iq-h3.gif) no-repeat center left;
	padding: 3px 3px 3px 25px;
	font-size: 100%;
}

div#schoolInfo h3 {
	color: #009ece;
	background: transparent url(../img/iq-h3-b.gif) no-repeat center left;
	padding: 3px 3px 3px 25px;
	font-size: 100%;
}

div.section h4 {
	font-size: 92%;
	margin: 0 0 3px;
	border-bottom: 1px dotted;
}

div.section p {
	font-size: 92%;
	line-height: 150%;
}

div.section ul {
	margin: 0;
	min-height:1px;　/* IE 7対策 */ 
}

/* float親ボックス対策 */
div.section ul:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

div.section ul { display:inline-table; }

/* Mac IE には適用させない \*/
* html div.section ul { height:1px; }
div.section ul{ display:block; }
/* */
/* float親ボックス対策（ここまで） */

div.section ul li {
	margin: 0 0 5px;
}

div.section {
	clear: both;
	padding: 0;
	min-height:1px;　/* IE 7対策 */ 
}

/* float親ボックス対策 */
div.section:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

div.section { display:inline-table; }

/* Mac IE には適用させない \*/
* html div.section { height:1px; }
div.section{ display:block; }
/* */
/* float親ボックス対策（ここまで） */

/**icons*/
div#icons {
	width: 260px;
	text-indent: -9999px;
}

div#icons ul {
	margin: 0;
}

div#icons ul li {
	font-size: 9px;
	width: 40px;
	height: 40px;
	margin: 0 10px 10px;
	display: inline;
	float: left;
}

div#icons ul li#futu {
	background: #ffffff url(../img/ico-futu.gif) no-repeat center center;
}

div#icons ul li#futu_2 {
	background: #ffffff url(../img/ico-futu-2.gif) no-repeat center center;
}

div#icons ul li#ogata {
	background: #ffffff url(../img/ico-ogata.gif) no-repeat center center;
}

div#icons ul li#ogata_2 {
	background: #ffffff url(../img/ico-ogata-2.gif) no-repeat center center;
}

div#icons ul li#ogata_t {
	background: #ffffff url(../img/ico-ogata-t.gif) no-repeat center center;
}

div#icons ul li#ken {
	background: #ffffff url(../img/ico-ken.gif) no-repeat center center;
}

div#icons ul li#bike {
	background: #ffffff url(../img/ico-bike.gif) no-repeat center center;
}

div#icons ul li#bike_b {
	background: #ffffff url(../img/ico-bike-b.gif) no-repeat center center;
}

div#icons ul li#futu_off {
	background: #ffffff url(../img/ico-futu-off.gif) no-repeat center center;
}

div#icons ul li#futu_2_off {
	background: #ffffff url(../img/ico-futu-2-off.gif) no-repeat center center;
}

div#icons ul li#ogata_off {
	background: #ffffff url(../img/ico-ogata-off.gif) no-repeat center center;
}

div#icons ul li#ogata_2_off {
	background: #ffffff url(../img/ico-ogata-2-off.gif) no-repeat center center;
}

div#icons ul li#ogata_t_off {
	background: #ffffff url(../img/ico-ogata-t-off.gif) no-repeat center center;
}

div#icons ul li#ken_off {
	background: #ffffff url(../img/ico-ken-off.gif) no-repeat center center;
}

div#icons ul li#bike_off {
	background: #ffffff url(../img/ico-bike-off.gif) no-repeat center center;
}

div#icons ul li#bike_b_off {
	background: #ffffff url(../img/ico-bike-b-off.gif) no-repeat center center;
}

/**Rsidebar*/
div#schoolList {
	background: transparent url(../img/newslist.gif) no-repeat left bottom;
}

div#rBox div#schoolList ul {
	padding: 0 0 10px;
	width: 210px;
	text-align: left;
}

div#schoolList li {
	background: transparent url(../img/li-b.gif) repeat-y;
	color: #017093;
	font-family: 'Trebuchet MS';
	padding: 5px 10px 5px;
	font-size: 92%;
}

div#schoolList li.li-w {
	background: transparent url(../img/li-w.gif) repeat-y;
	color: #017093;
	font-family: 'Trebuchet MS';
}

div#schoolList li a {
	color: #017093;
	text-decoration: none;
}

div#schoolList ul li.areaName {
	padding: 3px 10px;
	font-size: 100%;
}

div#schoolList ul li.areaName a {
	color: #ffffff;
}

div#schoolList ul li.areaName h3 {
	background: transparent url(../img/nview.gif) repeat-y;
	color: #ffffff;
	font-weight: bold;
	margin: -5px -10px -5px;
	padding: 5px 10px 5px;
	display: block;
}

div#schoolList ul li.li-w h3 a {
	background: transparent url(../img/nview.gif) repeat-y;
	color: #ffffff;
	font-weight: bold;
	margin: -5px -10px -5px;
	padding: 5px 10px 5px;
	display: block;
}

div#schoolList li a:hover {
	text-decoration: underline;
}

/**Lsidebar**/
div#s-category ul {
	width: 160px;
	margin: 0 0 0 20px;
	padding: 0;
}

div#s-category ul li {
	background: transparent url(../img/area-ul-li.gif) repeat-y;
	font-size: 92%;
	color: #1ba5e6;
}

div#s-category ul li a {
	text-decoration: none;
}

/*header*/
div#head {
	background: transparent url(../img/head-m.jpg) no-repeat center top !important;
}