@charset "utf-8";

/*------------------------------------------------------------------------------
社団法人大阪タクシー協会 - CSS Modules Import
URL: http://www.osakataxi.or.jp/
Date: 2010-02-10
Copyright (C) 社団法人大阪タクシー協会. All Rights Reserved.
------------------------------------------------------------------------------*/


/* ----------------------------------------

MAINVISUAL

---------------------------------------- */

div#MainVisual {
	width: 884px;
	margin: 15px auto 20px;
	padding: 7px;
	border: 1px solid #d7d7d7;
	background: url(../img/common/bg_stripe_01.png)
}

div#MainVisual div#Splash {
	float: left;
	width: 636px;
}

div#MainVisual ul {
	float: right;
	width: 240px;
}

/* ----------------------------------------

MAIN

---------------------------------------- */

div#Main {
	float: left;
	width: 624px;
}

div#Main ul#TopNav li {
	display: inline;
}

div#Main ul#TopNav li a:hover img {
	opacity: .60; /* Standard: FF gt 1.5, Opera, Safari */  
	filter: alpha(opacity=60); /* IE lt 8 */  
	-ms-filter: "alpha(opacity=60)"; /* IE 8 */  
	-khtml-opacity: .60; /* Safari 1.x */  
	-moz-opacity: .60; /* FF lt 1.5, Netscape */
}
/*
div#Main div.Lead01 p {
	float: left;
	width: 370px;
}

div#Main div.Lead01 ul {
	float: right;
	margin: 0 0 20px 15px;
} 

div#Main div.Lead01 ul li {
	margin-bottom: 5px;
}*/

/* -- InfoList ------------------------- */

div#InfoList {
	margin-top: 20px;
}

div#InfoList h2 {
	position: relative;
	zoom: 1;
}

div#InfoList h2 a {
	position: absolute;
	top: 12px;
	right: 10px;
}

div#InfoList ol li {
	padding: 5px 10px;
	background: url(../img/common/line_dotted_01.png) 0 100% repeat-x;
}

div#InfoList ol li a,
div#InfoList ol li span {
	display: block;
	margin-left: 115px;
}

div#InfoList ol li span.Date {
	float: left;
	width: 105px;
	margin-left: 0;
	color: #8f8f8f;
}

/* -- Search --------------------------- */

div#Search {
	margin-top: 25px;
	padding: 0 9px 14px;
	border: 1px solid #ccc;
	background-color: #f7f7f7;
}

div#Search h2 {
	position: relative;
	margin-bottom: 8px;
	zoom: 1;
}

div#Search h2 a {
	position: absolute;
	top: 12px;
	right: 0;
}

div#Search div#AreaWordSearch {
	float: left;
	width: 292px;
}

div#Search div#AreaWordSearch div#WordSearch,
div#Search div#AreaWordSearch div#AreaSearch {
	margin-left: 10px;
}

div#Search div#AreaWordSearch div#WordSearch h4,
div#Search div#AreaWordSearch div#AreaSearch h4 {
	margin-bottom: 6px;
}

div#Search div#AreaWordSearch div#WordSearch {
	padding-bottom: 15px;
	border-bottom: 1px solid #e4e4e4;
}

div#Search div#AreaWordSearch div#WordSearch input {
	height: 24px;
	vertical-align: middle;
}

div#Search div#AreaWordSearch div#WordSearch input.Text {
	width: 212px;
	height: 18px;
	margin-right: 2px;
}

div#Search div#AreaWordSearch div#AreaSearch {
	margin-top: 15px;
}

div#AreaSearch div#AreaMap {
	width: 282px;
	height: 179px;
	background: url(../img/common/map_area_01.png) 0 0 no-repeat;
}

div#Search div#AreaWordSearch div#AreaSearch div.Area01 { background-position: -282px 0;}
div#Search div#AreaWordSearch div#AreaSearch div.Area02 { background-position: -564px 0;}
div#Search div#AreaWordSearch div#AreaSearch div.Area03 { background-position: -846px 0;}
div#Search div#AreaWordSearch div#AreaSearch div.Area04 { background-position: 0 -179px;}
div#Search div#AreaWordSearch div#AreaSearch div.Area05 { background-position: -282px -179px;}
div#Search div#AreaWordSearch div#AreaSearch div.Area06 { background-position: -564px -179px;}
div#Search div#AreaWordSearch div#AreaSearch div.Area07 { background-position: -846px -179px;}

div#Search div#TypeSearch {
	float: right;
	width: 292px;
}

div#Search div#TypeSearch ul li {
	padding: 6px 10px;
	background: url(../img/common/line_dotted_01.png) 0 100% repeat-x;
}

div#Search div#TypeSearch ul li input {
	margin-right: 3px;
	vertical-align: middle;
}

div#Search div#TypeSearch div.BtnStyle01 {
	position: relative;
	margin-top: -1px;
	padding-top: 10px;
	border-top: 1px solid #e4e4e4;
}

/* -- FAQList --------------------------- */

div#FAQList {
	margin-top: 25px;
}

div#FAQList h2 {
	position: relative;
	zoom: 1;
}

div#FAQList h2 a {
	position: absolute;
	top: 12px;
	right: 10px;
}

div#FAQList ul li {
	padding: 5px 10px;
	background: url(../img/common/line_dotted_01.png) 0 100% repeat-x;
}

div#FAQList ul li a {
	display: block;
	padding-left: 22px;
	background: url(../img/common/icon_q_01.png) 0 0.2em no-repeat;
}

/* -- campList --------------------------- */

div#campList {
	margin-top: 25px;
}



div#campList ul li {
	padding: 5px 10px;
}

/* ----------------------------------------

SUB

---------------------------------------- */

div#Sub {
	float: right;
	width: 256px;
}

/* -- SubCalc -------------------------- */

div#SubCalc {
	padding: 0 9px 14px;
	border: 1px solid #ccc;
	background-color: #f7f7f7;
	margin-top: 10px;
}

div#SubCalc h3 {
	margin-bottom: 10px;
}

div#SubCalc table {
	width: 100%;
}

div#SubCalc table th,
div#SubCalc table td {
	padding-bottom: 12px;
}

div#SubCalc table th {
	width: 60px;
	text-align: right;
}

div#SubCalc table#CalcLocation {
	margin-bottom: 10px;
	background: url(../img/common/line_dotted_01.png) 0 100% repeat-x;
}

div#SubCalc table#CalcLocation th {
	font-weight: 700;
}

div#SubCalc table#CalcLocation td {
	padding-left: 10px;
}

div#SubCalc table#CalcOption th {
	padding-right: 5px;
	font-weight: 400;
}

div#SubCalc table#CalcOption td input {
	margin-left: 5px;
	margin-right: 2px;
	vertical-align: middle;
}

div#SubCalc div.BtnStyle01 {
	padding-top: 10px;
	border-top: 1px solid #e4e4e4;
}

/* -- SubMember -------------------------- */

div#SubMember {
	margin-top: 10px;
	padding: 0 9px 14px;
	border: 1px solid #ccc;
	background-color: #fff;
}

div#SubMember div.BtnStyle01 {
	padding-top: 10px;
}

/* -- BnrList -------------------------- */

div#Sub ul.BnrList01 {
	padding-top: 20px;
}

/* ----------------------------------------

ClearFix (必要なければ消す)

---------------------------------------- */

/* -- Modern Browsers -- */


div#Main div.Lead01:after,
div#MainVisual:after,
div#Content:after,
div#InfoList ol li:after,
div#Search:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
	line-height: 0;
}

/* -- IE7 -- */

*:first-child+html div#Main div.Lead01,
*:first-child+html div#MainVisual,
*:first-child+html div#Content,
*:first-child+html div#InfoList ol li,
*:first-child+html div#Search {
	zoom: 1;
}

/*  -- Legacy IE -- */

* html div#Main div.Lead01,
* html div#MainVisual,
* html div#Content,
* html div#InfoList ol li,
* html div#Search {
	zoom: 1;
}