@charset "utf-8";
/*
Theme Name: enmachi-taxi
Theme URI: http://enmachi-taxi.com/
Description: enmachi-taxi
Author: enmachi-taxi
Author URI: http://enmachi-taxi.com/

*/

*{margin:0;padding:0;}

body{
font: 12px/1.2 "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
color:#333333;
}


a{color:#028d3a; text-decoration:none;}
a:hover{color:#3cb76d;}
a:active, a:focus {outline: 0;}
img{border:0;}
.clear{clear:both;}

/*************
メインビジュアル
*************/
#main_img{
width: 100%;
height: 465px;
padding: 0 0;
background: #ffffff url(images/bg_top.png) repeat-x center 0px;
}
#main_img div{
width: 960px;
height: 465px;
padding: 360px 0 0 72px;
background: url(images/main.png) no-repeat top center;
margin: 0 auto;
}


/*************
全体
*************/
#wrapper{
width: 100%;
}
#content{
margin: 0 auto;
padding-top: 20px;
width: 960px;
border:red 0px solid;
}

/*************
/* ヘッダー
*************/
#header{
height: 200px;
margin: 0 auto;
padding: 15px 0px 0 0;
width: 960px;
}

#header h1 {
text-indent:100%; 
white-space:nowrap; 
overflow:hidden; 
line-height:0.01em; 
}

/*************
メイン（右側）コンテンツ
*************/
#main {
float: right;
width: 700px;
padding: 0 0 25px;
display: inline;
border:blue 0px solid;
}

#main .bannerM img{
padding-right: 10px;
padding-bottom: 15px;
}
#main .bannerM img.last{padding-right:0;}

#main h2{
display: block;
height: 40px;
font-size: 220%;
background: url(images/bg_tl-01.png) no-repeat ;
padding-left: 55px;
padding-top: 10px;
color: #000000;
}

#main h3 {
display: block;
height: 30px;
font-size: 14px;
background: url(images/h3.png) no-repeat ;
padding-left: 35px;
padding-top: 10px;
margin-top: 20px;
color: #666666;
}
display: block;
margin-bottom: 10px;
padding: 10px 15px 0px 55px;
line-height: 36px;
height: 36px;
font-size: 20px;
font-weight: bold;
color: #000000;
background: #ffffff url(images/bg_tl-01.png) no-repeat bottom;

#main p {
padding: 15px 15px 15px 20px;
}

/* 画像を右に回りこみ */
#main p.withImage{
width: 598px;
margin: 20px 0 10px 10px;
padding: 5px 0;
}

#main p.withImage img{
float: right;
margin-left: .5em;
}

#date {
	text-align: right;
	padding-right: 15px;
	padding-top: 15px;
	padding-bottom: 10px;
	font-weight:bold;
	color:#028d3a;
}

#next {
text-align: center;
padding-top: 30px;
padding-bottom: 30px;
}

/* フッター共通 */
.box{
float: left;
width: 195px;
margin: 20px 16px 10px 0;
line-height: 1.2;
}

.box_img{
padding: 0px 0px 10px 0px;
}

.last{margin-right:0;}


/* メインとフッターのリスト位置調節 */
#main ul, #footer ul, #mainlist ul{margin-left: 20px;}
#main li, #footer li, #mainlist li{margin-bottom: 3px;}
#mainlist li{
margin: 0 10px 10px 0px;
list-style: none;
border-bottom: 1px dotted #cccccc;
line-height: 140%;
}
#footer li{
margin: 0 10px 10px 0px;
list-style: none;
line-height: 140%;
}
#mainlist li a, #footer li a{
background: url(images/list.png) no-repeat 0 50%;
display: block;
padding-left:15px;
}
#mainlist ul {
padding-bottom:15px;	
}

/*************
サイド（左側）コンテンツ
*************/
#sidebar {
float: left;
width: 230px;
padding: 0 0 15px;
}

#sidebar p{margin-bottom: 20px;}

#sidebar h3 {
display: block;
height: 36px;
padding: 7px 10px 0 35px;
line-height: 160%;
font-size: 14px;
font-weight: bold;
color: #666666;
background: #ffffff url(images/heading2.png) no-repeat;
}

#sidebar ul{
margin-left: 5px;
padding: 10px 0;
}

#sidebar li{
margin: 0 10px 10px 5px;
list-style: none;
border-bottom: 1px dotted #cccccc;
line-height: 140%;
}

#sidebar li a{
background: url(images/list.png) no-repeat 0 50%;
display: block;
padding-left:15px;
}
#side_company{
background: url(images/bg_side-company.png) no-repeat 0 0;
height:230px;
width:231px;
padding-top:126px;
}
#side_company table{
width:220px;
margin:0 4px 0 10px;
border-spacing: 6px;
}
#side_company table th{
background:#000000;
color:#ffffff;
width:60px;
height:22px;
font-size:90%;
}
#side_company table td{
padding-left:4px;
}
#side_company a{
background: url(images/mrk-01.png) no-repeat 0px 89%;
display: block;
padding-left:24px;
float:right;
height:18px;
margin:10px 20px 0 20px;
color:#3f8e00;
text-decoration:underline;
}
#side_company a:hover{
color:#b40000;
}

/*************
/* ナビゲーション
*************/
ul#topnav{
width: 266px;
margin: 0 0 20px 0;
padding: 0 0;
}

ul#topnav li{
list-style:none;
width:266px;
margin: 0 0;
padding: 0 0;
border: none;
}

ul#topnav a{
text-indent: -9999px;
text-decoration: none;
display: block;
width: 266px;
height: 49px;
background:url(images/nav.png) no-repeat;
padding: 0 0;
}

ul#topnav a#nav_01{background-position:-265px 0;}
ul#topnav a#nav_02{background-position:-265px -48px;}
ul#topnav a#nav_03{background-position:-265px -96px;}
ul#topnav a#nav_04{background-position:-265px -144px;}
ul#topnav a#nav_05{background-position:-265px -192px;}
ul#topnav a#nav_06{background-position:-265px -240px;}
ul#topnav a#nav_01:hover, ul#topnav li.active a#nav_01{background-position:0 0;}
ul#topnav a#nav_02:hover, ul#topnav li.active a#nav_02{background-position:0 -48px;}
ul#topnav a#nav_03:hover, ul#topnav li.active a#nav_03{background-position:0 -96px;}
ul#topnav a#nav_04:hover, ul#topnav li.active a#nav_04{background-position:0 -144px;}
ul#topnav a#nav_05:hover, ul#topnav li.active a#nav_05{background-position:0 -192px;}
ul#topnav a#nav_06:hover, ul#topnav li.active a#nav_06{background-position:0 -240px;}

/*************
/* フッター
*************/
#top-driver{
height:312px;
width:960px;
margin:0 auto;
background: #ffffff url(images/bg_top-driver.png) no-repeat center top;
padding:74px 0 0 34px; 
}
#top-driver .top-driver-box{
width:300px;
height:184px;
float:left;
margin-right:12px;
}
#top-driver img.top-driver-img{
width:90px;
height:90px;
float:left;
padding:12px 0 0 12px;
}
#top-driver p.top-driver-name{
width:180px;
height:40px;
float:right;
font-size:220%;
padding:12px 0 0 0;
}
#top-driver p.top-driver-history{
width:170px;
height:64px;
float:right;
line-height:1.4em;
}
#top-driver .top-driver-message{
width:280px;
height:30px;
float:left;
padding-left:10px;
line-height:1.2em;
font-size:120%;
}

#top-driver a{
background: url(images/mrk-01.png) no-repeat 0px 89%;
display: block;
padding-left:24px;
float:right;
height:18px;
margin:26px 40px 0 20px;
color:#3f8e00;
text-decoration:underline;
}
#top-driver a:hover{
color:#b40000;
}

#go-top{
height:25px;
width:960px;
margin:40px auto 0;
text-align:right;
}
#footer-wrap{
width:100%;
background: #000000;
}
#footer{
clear:both;
padding: 10px 0 10px;
}

#footer .inner{
width: 910px;
height:50px;
margin: 0px auto;
overflow: hidden;
color:#ffffff;
line-height:2em;
text-align:center;
padding-top:20px;
}
#footer .inner a{
color:#81b700;
}
#footer a:hover{
color:#ffffff;
}

* html #footer .inner{height:1%;}

address{
padding: 20px 0 3px;
text-align: center;
font-style:normal;
font-size: 12px;
clear:both;
display:block;
color:#ffffff;
background: #000000;
}
/*************
/*検索窓
*************/
#searchform div {
padding: 20px 0 20px 10px;
}

#top-01 {
margin-top:20px;
background: #ffffff url(images/top-01.png) no-repeat;
padding:60px 0 0 104px;
line-height:2em;
height:100px;
}
#top-02 {
margin-top:20px;
background: #ffffff url(images/top-02.png) no-repeat;
padding:60px 0 0 314px;
line-height:2em;
height:100px;
}
#top-03 {
margin-top:20px;
background: #ffffff url(images/top-03.png) no-repeat;
padding:60px 0 0 104px;
line-height:2em;
height:100px;
}
#top-04 {
margin-top:20px;
background: #ffffff url(images/top-04.png) no-repeat;
padding:60px 0 0 314px;
line-height:2em;
height:100px;
}
#top-05 {
margin-top:20px;
background: #ffffff url(images/top-05.png) no-repeat;
padding:60px 0 0 104px;
line-height:2em;
height:100px;
}


#characterstic-01 {
margin-top:20px;
background: #ffffff url(images/top-01.png) no-repeat;
padding:60px 0 0 104px;
line-height:1em;
height:100px;
font-size:110%;
}
#characterstic-02 {
margin-top:20px;
background: #ffffff url(images/top-02.png) no-repeat;
padding:60px 0 0 314px;
line-height:1.0em;
height:100px;
font-size:110%;
}
#characterstic-03 {
margin-top:20px;
background: #ffffff url(images/top-03.png) no-repeat;
padding:60px 0 0 104px;
line-height:1em;
height:100px;
font-size:110%;
}
#characterstic-04 {
margin-top:20px;
background: #ffffff url(images/top-04.png) no-repeat;
padding:60px 0 0 314px;
line-height:1em;
height:100px;
font-size:110%;
}
#characterstic-05 {
margin-top:20px;
background: #ffffff url(images/top-05.png) no-repeat;
padding:60px 0 0 104px;
line-height:1em;
height:100px;
font-size:110%;
}
#characterstic-11{
width:652px;
border:#f0ebe5 3px solid;
line-height:1.5em;
font-size:115%;
padding:20px;
margin-top:-15px;
margin-left:2px;
margin-bottom:30px;
}

/************* 
 /* よくある質問 
*************/ 
dl,dt,dd{ 
} 
.faqs{ 
font-size:140%;
margin:30px;
width:640px;
background:url(images/faq-a.png) no-repeat left 10px;
border:#fcd1da 4px solid;
padding:0px 10px 0px 10px;
border-radius: 10px;        /* CSS3草案 */  
-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 10px;   /* Firefox用 */  
}
.faqs p.question{
font-size:220%;
color:#81b700;
/*background:url(images/bg_quiz.png) 0 no-repeat; */
height:120px;
margin:30px 0 0 120px;
}
.faqs p{
font-size:110%;
margin:-140px 0 0 20px;
color:#272727;
height:30px;
vertical-align:bottom;
} 
.faqs p.level-01{
background:url(images/quiz_level-01.png) no-repeat 0 0; 
padding:100px 0 0 20px;
} 
.faqs p.level-02{
background:url(images/quiz_level-02.png) no-repeat 0 0; 
padding:100px 0 0 20px;
} 
.faqs p.level-03{
background:url(images/quiz_level-03.png) no-repeat 0 0; 
padding:100px 0 0 20px;
}
.faqs p.level-04{
background:url(images/quiz_level-04.png) no-repeat 0 0; 
padding:120px 0 0 20px;
}

.faqs dt{ 
position:           relative; 
margin:10px 0 10px 0px; 
text-align:center;
} 
.faqs dt:hover{ 
cursor:             pointer; 
} 
.faqs dd{ 
/*     background:         url(/faqs/images/a.gif) 0 2px no-repeat;  */
padding:            10px 0 0px 30px; 
position:           relative; 
color:              #b40000; 
text-align:center;
font-size:260%;
} 
.faqs .hover{ 
color:              #990000; 
text-decoration:    underline; 
} 

.course-message{
font-size:120%;
margin:20px;
}
p.tl-course{
background: #ffffff url(images/bg_tl-coourse.png) no-repeat;
font-size:180%;
font-weight:bold;
color:#b20000;
vertical-align:top;
height:40px;
line-height:0.8em;
margin:20px 10px 30px;
padding:14px 0 0 30px;
}
p.tl-course span{
color:#000000;
float:right;
margin-right:30px;
font-size:80%;
font-weight:normal;
}
.course {
margin:-20px 0 50px 40px;
}
.course span{
-webkit-writing-mode: vertical-rl;
writing-mode: tb-rl;
font-size:140%;
vertical-align:middle;
}
span.course-arrow{
background: url(images/arrow_course.png) no-repeat 10px; 
width:80px;
height:30px;
}
.course img{
width:120px;
padding:2px;
border:silver 1px solid;
margin:20px 10px;
}
.course-back{
background: url(images/course-back.png) no-repeat; 
width:650px;
height:130px;
margin:0 0 0 20px;
}
.localsite-message{
font-size:120%;
margin:20px;
}
.localsite-frame {
width:650px;
margin:30px 20px;
padding:10px 20px;
border:silver 1px solid;
border-bottom:#ac0000 2px solid;
}
p.localsite-tl {
background: url(images/bg_local-site.png) no-repeat ;
font-size:160%;
width:560px;
margin:0px 5px;
border-bottom:silver 1px solid;
font-weight:bold;
padding-left:70px;
padding-top:10px;
height:30px;
}
img.localsite-img {
float:left;
width:250px;
margin-top:20px;
}
p.localsite-tl-movie{
font-weight:bold;
text-decoration:underline;
margin:20px 0 10px;
font-size:110%;
}
p.localsite-tl-note{
margin-top:-10px;
}
.localsite-frame-2 {
float:right;
width:380px;
margin-top:20px;
}
.driver-message{
font-size:120%;
margin:20px;
}
.driver-frame {
width:650px;
margin:30px 20px;
padding:10px 20px;
border:silver 1px solid;
border-bottom:#ac0000 2px solid;
}
img.driver-photo-01 {
width100px;
margin:10px;
float:left;
}
.driver-frame-r {
float:right;
width:500px;
}
.driver-name {
border-bottom:gray 1px dotted;
font-size:160%;
}
.driver-name span{
float:right;
margin:right:20px;
font-size:70%;
}
.driver-history {
float:left;
width:200px;
margin:10px 0;
line-height:1.8em;
}
.driver-profile {
float:right;
width:260px;
margin:10px;
line-height:1.8em;
}
.driver-comment {
width:600px;
margin:10px 20px;
font-weight:bold;
border-top:gray 1px dotted;
padding:10px 0 0;
font-size:110%;
}
.price-message{
font-size:120%;
margin:20px;
}
.price p {
text-align:right;
width:700px;
margin-top:50px;
}
.price table {
width:680px;
margin:10px;
border:silver 1px solid;
cell-spacing:0;
}
.price table th{
font-size:160%;
background:#ebebeb;
font-weight:normal;
border:silver 1px solid;
padding:20px 10px;
}
.price table th span{
font-size:70%;
}
.price table td{
font-size:180%;
text-align:center;
padding:20px 10px;
font-weight:bold;
border:silver 1px solid;
}
.price table td span{
font-size:60%;
}
.bnr_footer {
background: url(images/bg_bnr_footer.png) no-repeat right;
width:960px;
height:140px;
margin:0 auto;
}



/* お問い合わせ
------------------------------------------------------------*/
.inquiry-message{
font-size:120%;
margin:20px;
}
table.order {
width:560px;
font-size:110%;
}
table.order th{
padding:1em;
border:#959595 0px solid;
font-size:90%;
}
table.order td{
border:#959595 0px solid;
}
span.hissu{
color:red;
font-size:85%;
}
/***********
会社案内
***********/
#company table{
    border:1px solid #dfdfdf;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
    width:620px;
    font-size:120%;
    margin:30px auto;
}
#company th{
    width:200px;
    border-bottom:1px solid #dfdfdf;
    border-right:1px solid #dfdfdf;
    padding:1.2em 0 1.2em 1.8em;
    background-color:#f8f8f8;
    font-weight:bold;
    text-align:left;
    vertical-align:middle;
    letter-spacing:0.5em;
    color:dark-gray;
}
#company th span{
    font-weight:normal;
    padding-left:1em;
}

#company td{
    padding:1.2em 0 1.2em 2em;
    border:1px solid #dfdfdf;
    text-align:left;
    line-height:1.0em;
    font-size:110%;
}

.company-message{
font-size:120%;
margin:20px;
}

.quiz-level{
width:690px;
text-align:right;
font-size:140%;
margin:10px 0;
}
#policy{
margin:30px 20px;
}
#policy span{
font-size:130%;
font-weight:bold;
text-decoration:underline;
margin:0 0 20px 0;
}
#policy p{
margin:20px 0 20px 0;
}
.sanwa a{
color:#fff;
}
#top-link
{text-indent:100%;
white-space:nowrap;
overflow:hidden;
line-height:0.01em;
}
#information
{text-indent:100%;
white-space:nowrap;
overflow:hidden;
line-height:0.01em;
}