/* CSS Document */

/* RESET */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}

/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}

/*to enable resizing for IE*/
input,textarea,select{*font-size:100%;}

/* 全体項目・基本フォントサイズ */
html {
}
body {
	font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
	font-size: 12px;
	margin: 0;
	padding: 0;
}
* html body {
	font-size: 75%;
}
*:first-child+html body {
	font-size: 75%;
}


/* リンクカラー */
a:link { color: #53aade; text-decoration: underline; }
a:visited { color: #53aade; text-decoration: underline; }
a:hover { color: #53aade; text-decoration: none; }
a:active { color: #53aade; text-decoration: none; }
a.nv:link { color: #369; text-decoration: underline; }
a.nv:visited { color: #369; text-decoration: underline; }
a.nv:hover { color: #369; text-decoration: none; }
a.nv:active { color: #369; text-decoration: none; }
a.gy:link { color: #666; text-decoration: underline; }
a.gy:visited { color: #666; text-decoration: underline; }
a.gy:hover { color: #666; text-decoration: none; }
a.gy:active { color: #666; text-decoration: none; }


/* フォントサイズ */
.f16 { font-size: 133%; line-height: 1.5em; }
.f15 { font-size: 125%; line-height: 1.5em; }
.f14 { font-size: 116%; line-height: 1.5em; }
.f13 { font-size: 108%; line-height: 1.5em; }
.f12 { font-size: 100%; line-height: 1.5em; }
.f11 { font-size: 91%; line-height: 1.5em; }
.f10 { font-size: 83%; line-height: 1.5em; }

/* フォント装飾 */
.txt-c01b { color:#ffa800; font-weight:bold; }
.txt-c02 { color:#53aade; }
.txt-c02b { color:#53aade; font-weight:bold; }
.txt-c03 { color:#ffa800; }
.txt-c04 { color:#999; }
.txt-c05b { color:#2d6090; font-weight:bold; }

.indent {
	text-indent: 1em;
}

/* 余白 */
.bm5 { margin-bottom: .5em; }
.bm10 { margin-bottom: 1em; }
.bm15 { margin-bottom: 1.5em; }
.bm20 { margin-bottom: 2em; }
.bm30 { margin-bottom: 3em; }
.bm40 { margin-bottom: 4em; }
.bm50 { margin-bottom: 5em; }

/* クリア */
.clear { clear: both; }

/* フロート */
.floatL { float: left; }
.floatR { float: right; }

/* ライン */
.line1 {
	height: 1px;
	margin: 0 0 1em 0;
	padding: 0 0 1em 0;
	border-bottom: 1px solid #666;
	clear: both;
}
.line2 {
	height: 1px;
	margin: 0 0 2em 0;
	padding: 0 0 2em 0;
	border-bottom: 1px solid #666;
	clear: both;
}


/* ====================================================================================
  Layout
==================================================================================== */

#container {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
#container-inner {
	width: auto;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}


/* ====================================================================================
  Header
==================================================================================== */

#header {
}

/* ヘッダー左カラム・タイトル */
#headerTitle {
}
#headerTitle h1,
#headerTitle h1 a {
}

/* ヘッダー中央カラム・バナー */
#headerBanner {
	padding: 10px;
	border: 1px solid #039;
	margin: 10px 0;
	clear: both;
}
#headerBanner h2 {
	font-size: 133%;
}

/* ヘッダー右カラム */
#headerCtrl {
	display: none;
}

/* フォントサイズ変更 */
#headerFs {
	display: none;
}

/* サイト内検索 */
#headerSearch {
	display: none;
}




/* ====================================================================================
  Global Nav
==================================================================================== */

/* Global Nav */
#gNav {
	display: none;
}


/* ====================================================================================
  Contents
==================================================================================== */

/* Contents */
#content {
	padding: 0 0 2em 0;
	background-color: #fff;
}
.bgShadow {
	background: url(../images/gnav_shadow.png) 0 0 repeat-x;
}
.bgBizTop {
	background: url(../../business/images/top_bg.jpg) 0 0 no-repeat;
}
.bgCusTop {
	background: url(../../service/images/top_bg.jpg) 0 0 no-repeat;
}
.bgRecTop {
	background: url(../../recruit/images/top_bg.jpg) 0 0 no-repeat;
}


/* ====================================================================================
  TopicPath
==================================================================================== */

#topicPath {
	display: none;
}


/* 法人トップ（白） */
#topicPath ul li.topicw {
	margin: 0 0 0 10px;
	padding: 0 15px 0 0;
	background: url(../images/i_topicpath2.gif) right .4em no-repeat;
	float: left;
	display: inline;
}
* html #topicPath ul li.topicw {
	background: url(../images/i_topicpath2.gif) right .2em no-repeat;
}
*:first-child+html #topicPath ul li.topicw {
	background: url(../images/i_topicpath2.gif) right .2em no-repeat;
}


/* ====================================================================================
  Contents
==================================================================================== */

#contentWrapper {
}

/* 背景・青ライン */
.bgBlueline { background: url(../images/content_bg_blueline.png) 0 0 repeat-x; }
/* 背景・法人・タクシー・トップ */
.bgBizTaxiTop { background: url(../../business/taxi/images/top_bg.jpg) 0 0 no-repeat; }
/* 背景・法人・ハイヤー・トップ */
.bgBizHireTop { background: url(../../business/hire/images/top_bg.jpg) 0 0 no-repeat; }
/* 背景・個人・タクシー・トップ */
.bgCusTaxiTop { background: url(../../service/taxi/images/top_bg.jpg) 0 0 no-repeat; }
/* 背景・個人・ハイヤー・トップ */
.bgCusHireTop { background: url(../../service/hire/images/top_bg.jpg) 0 0 no-repeat; }


/* ====================================================================================
  Side Menu
==================================================================================== */

#contentSide {
	display: none;
}



/* ====================================================================================
  Top
==================================================================================== */

/* Top Contents */
#contentTop {
	padding: 0 0 30px 0;
}

/* Top Flash */
#topMainFla {
	display: none;
}
#swfTopMain {
	height: 356px;
}
#swfTopMain p {
	height: 356px;
	line-height: 356px;
	text-align: center;
	background-color: #fff;
}

/* Top Main */
#topMain2 {
	margin: 15px 0 0 0;
}
.topMainL {
	margin-bottom: 30px;
}
.topMainR {
}

#pickup {
	width: 736px;
	margin: 0;
	padding: 10px 0 0 0;
	background: url(../images/top_pickup_bg01.png) 0 0 no-repeat;
}
.pickup1 {
	width: 334px;
	margin: 0 8px 5px 0;
	padding: 10px 13px;
	border: 1px solid #693;
	float: left;
}
.pickup2 {
	width: 334px;
	margin: 0 0 5px 0;
	padding: 10px 13px;
	border: 1px solid #693;
	float: left;
}
.pickupRead {
	margin: 5px 0 5px 0;
	line-height: 1.5em;
}
.pickupBtm {
	width: 736px;
	height: 10px;
	margin: 0 0 10px 0;
	background: url(../images/top_pickup_bg02.png) 0 0 no-repeat;
	clear: both;
}

/* Top Banner */
#topBnr {
	margin: 10px 0 0 0;
}
.topBnr1 {
	margin: 0 8px 0 0;
	float: left;
}
.topBnr2 {
	float: left;
}

/* Top News */
#topNews {
}
.topNewsTitle {
}
.topNewsMain {
	margin-top: 10px;
}
.topNewsDate {
	letter-spacing: .1em;
}
.topNewsDate2 {
}
.topNewsRead {
	padding: 0 15px 10px 0;
	line-height: 1.8em;
}
.topNewsLink {
	text-align: right;
}
.topNewsBtm {
	clear: both;
}



/* ====================================================================================
  Contents Main (Div)
==================================================================================== */

#contentMainAll {
	width: 900px;
	margin: 0 25px 0 25px;
	padding: 18px 0 0 0;
}

#contentMain {
	width: 696px;
	margin: 18px 0 0 0;
	padding: 0;
	float: left;
}

/* 法人・個人・トップ -----------------------------------------------------------------*/
#contentMainBizTop {
	margin: 220px 0 0 0;
	padding: 0;
}
#contentMainCusTop {
	margin: 220px 0 0 0;
	padding: 0;
}
.btBox1 {
	padding: 6px 20px;
	background: url(../../service/images/top_bt_bg.png) 0 0 no-repeat;
	float: left;
}
.btBox1Taxi {
	margin: 0 32px 0 87px;
	display: inline;	
}
.btBox1Hire { }

.btBox2 {
	padding: 6px 14px 8px 14px;
	background: url(../../business/images/top_bt_bg.png) 0 0 no-repeat;
	float: left;
}
.btBox2Taxi {
	margin: 0 7px 0 27px;
	display: inline;	
}
.btBox2Hire {
	margin: 0 7px 0 0;
	display: inline;	
}
.btBox2Bus {
}

/* 求人・トップ -----------------------------------------------------------------*/
#contentMainRecTop {
	margin: 230px 0 0 0;
	padding: 0;
}
.btBox3 {
	height: 145px;
	margin: 0 239px;
	padding: 6px 20px;
	background: url(../../recruit/images/top_bt_bg.png) 0 0 no-repeat;
}



/* サイド小コラム */
.mainSubRead1 {
	margin: 0 0 1em 0;
	padding: 10px 0;
	background-color: #53aade;
	text-align: center;
}
.mainSub1 {
	padding: 1em 15px 2em 15px;
	border-right: 1px solid #53aade;
	border-left: 1px solid #53aade;
}


/* 角丸BOX */
.curvyBox { }
.curvyBox01 {
	background: url(../images/cnr1_top.gif) 0 0 no-repeat;
	background-color: #f2f2f2;
}
.curvyBox02 {
	background: url(../images/cnr1_top.gif) 0 0 no-repeat;
	background-color: #f0f5f7;
}
.curvyBox03 {
	background: url(../images/cnr3_top.gif) 0 0 no-repeat;
	background-color: #fff;
}
.curvyBox04 {
	background: url(../images/cnr4_bottom.gif) 0 bottom no-repeat;
}
.curvyBox05 {
	background: url(../images/cnr5_top.gif) 0 0 no-repeat;
	background-color: #f2f2f2;
}
.curvyBox06 {
	background: url(../images/cnr1_top.gif) 0 0 no-repeat;
	background-color: #ecf4f9;
}

/* リスト */
.list1 ul { }
.list1 li {
	margin: 0 0 .3em 2em;
	list-style: decimal outside;
	line-height: 1.5em;
}
.list2 ul { }
.list2 li {
	margin: 0 0 .3em 2em;
	list-style: disc outside;
	line-height: 1.5em;
}
.list3 ul { }
.list3 li {
	margin: 0 0 .3em 2em;
	list-style: none outside;
	line-height: 1.5em;
}
.list4 ul { }
.list4 li {
	margin: 0 0 .3em 2em;
	list-style: katakana-iroha outside;
	line-height: 1.5em;
}
* html .list4i {
	padding: 0 0 0 20px;
	background: url(../images/i_list_i.png) 0 .35em no-repeat;
}
*:first-child+html .list4i {
	padding: 0 0 0 20px;
	background: url(../images/i_list_i.png) 0 .35em no-repeat;
}
* html .list4ro {
	padding: 0 0 0 20px;
	background: url(../images/i_list_ro.png) 0 .35em no-repeat;
}
*:first-child+html .list4ro {
	padding: 0 0 0 20px;
	background: url(../images/i_list_ro.png) 0 .35em no-repeat;
}
* html .list4ha {
	padding: 0 0 0 20px;
	background: url(../images/i_list_ha.png) 0 .35em no-repeat;
}
*:first-child+html .list4ha {
	padding: 0 0 0 20px;
	background: url(../images/i_list_ha.png) 0 .35em no-repeat;
}
.list5 ul { }
.list5 li {
	margin: 0 0 .5em 2.5em;
	list-style: decimal outside;
	line-height: 1.8em;
}



/* ====================================================================================
  法人のお客様へ・個人のお客様へ
==================================================================================== */

#contentMain h2 {
	margin: 0 0 25px 0;
}
#contentMain h3 {
	margin: 0 0 10px 0;
}

/* ドライバーについて -----------------------------------------------------------------*/
.drivBg1 {
	background-color: #f2f2f2;
}
.drivBg2 {
	background-color: #f2f2f2;
}
.driv1 {
}
.driv1 p {
	line-height: 1.8em;
}
.driv2 {
}
.driv2 p {
	line-height: 1.8em;
}

/* サポートCab -----------------------------------------------------------------*/
.supcab1 {
	background: url(../images/cnr1_bottom.gif) 0 bottom no-repeat;
}
.supcab1 p {
	line-height: 1.8em;
}

/* 大口予約配車サービス -----------------------------------------------------------------*/
.largeBg {
}
.largeBg2 {
}
.large1 {
}
.large1 p {
	line-height: 1.8em;
}
.large2 {
	padding: 0 0 2em 0;
}
.large2 p {
	line-height: 1.8em;
}

/* 貸切サービス -----------------------------------------------------------------*/
.reserv1 {
}
.reserv1 p {
	line-height: 1.8em;
}
.reserv2 {
	margin: 0 0 1.5em 0;
}
.reserv2 p {
	line-height: 1.8em;
}

.reservtab {
	margin: 0 0 1em 0;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.reservth1 {
	width: 95px;
	padding: 5px 10px;
	color: #53aade;
	font-weight: normal;
	text-align: center;
	background-color: #f0f5f7;
	border-bottom: 1px solid #ccc;
}
.reservth2 {
	width: 95px;
	padding: 5px 10px;
	color: #53aade;
	font-weight: normal;
	text-align: center;
	background-color: #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.reservth3 {
	width: 96px;
	padding: 5px 10px;
	color: #53aade;
	font-weight: normal;
	text-align: center;
	background-color: #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.reservtd1 {
	width: 85px;
	padding: 5px 15px;
	text-align: right;
	background-color: #f0f5f7;
	border-bottom: 1px solid #ccc;
}
.reservtd2 {
	width: 85px;
	padding: 5px 15px;
	text-align: right;
	background-color: #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.reservtd3 {
	width: 85px;
	padding: 5px 15px;
	text-align: right;
	background-color: #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

/* CAB CARD -----------------------------------------------------------------*/
.cabcard1 {
}
.cabcard1 p {
	line-height: 1.8em;
}
.cabcard2 {
}
.cabcard2 p {
	line-height: 1.8em;
}

/* 資料請求 -----------------------------------------------------------------*/
.requestForm {
}
.formtd3 {
	width: 115px;
	padding: 15px 10px;
	color: #53aade;
	background-color: #f0f5f7;
	border-bottom: 1px solid #ccc;
}
.formtd3nb {
	width: 115px;
	padding: 15px 10px 0 10px;
	color: #53aade;
	background-color: #f0f5f7;
}
.formtd4 {
	width: 539px;
	padding: 15px 10px;
	border-bottom: 1px solid #ccc;
}
.formtd4nb {
	width: 539px;
	padding: 15px 10px 0 10px;
}


/* km My Taxi -----------------------------------------------------------------*/
.mytaxi1 {
}
.mytaxi1 p {
	line-height: 1.8em;
}

.mytaxiBtn {
	padding: 10px;
	text-align: center;
}


/* Howto -----------------------------------------------------------------*/
.mytaxi2 {
}
.mytaxi2 p {
	line-height: 1.8em;
}
.mytaxi3 {
}
.mytaxi3 p {
	line-height: 1.8em;
}
.mytaxi4 {
}
.mytaxi4 p {
	line-height: 1.8em;
}

/* 申し込み -----------------------------------------------------------------*/
.registForm {
	width: 495px;
}
.formtab {
	margin: 0 0 20px 0;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.formtd1 {
	width: 65px;
	padding: 15px 10px;
	color: #53aade;
	background-color: #f0f5f7;
	border-bottom: 1px solid #ccc;
}
.formtd1nb {
	width: 65px;
	padding: 15px 10px 0 10px;
	color: #53aade;
	background-color: #f0f5f7;
}
.formtd2 {
	width: 388px;
	padding: 15px 10px;
	border-bottom: 1px solid #ccc;
}
.formtd2nb {
	width: 388px;
	padding: 15px 10px 0 10px;
}
.error-msg {
     color:#FF000E;
}

/* 支払い方法・料金表 -----------------------------------------------------------------*/
.payment1 {
}
.payment1 p {
	line-height: 1.8em;
}
.paytd1 { padding: 0 0 1em 0; color: #53aade;}
.paytd2 { padding: 0 2em 1em 2em; color: #53aade; }
.paytd3 { padding: 0 0 1em 0; text-align: right; }
.paytd1s { padding: 0 0 .5em 0; color: #53aade;}
.paytd2s { padding: 0 2em .5em 2em; color: #53aade; }
.paytd3s { padding: 0 0 .5em 0; text-align: right; }

/* 支払い方法・料金表 -----------------------------------------------------------------*/
.accessBg1 {
}
.access1 {
}
.access1 p {
	line-height: 1.8em;
}
.access2 {
}
.access2 p {
	line-height: 1.8em;
}
dl.accessList dt {
	margin: 0 1em .5em 0;
	padding: 0 0 .5em 0;
	line-height: 36px;
	clear: left;
	float: left;
}
dl.accessList dd {
	margin: 0 0 .5em 0;
	padding: 0 0 .5em 0;
	line-height: 1em;
	text-align: right;
	border-bottom: 1px solid #666;
}
dl.accessList dd.last {
	margin: 0;
	padding: 0;
	line-height: 1em;
	text-align: right;
	background: none;
}

/* タクシーチケット -----------------------------------------------------------------*/
.ticket1 {
}
.ticket1 p {
	line-height: 1.8em;
}

/* ダイレクトホン -----------------------------------------------------------------*/
.direct1 {
}
.direct1 p {
	line-height: 1.8em;
}
.direct2 {
}
.direct2 p {
	line-height: 1.8em;
}

/* ハイヤー -----------------------------------------------------------------*/
.hireTop1 {
	width: 596px;
	margin: 267px auto 20px;
}
.hireTop1 p {
	line-height: 1.8em;
}

/* カーラインナップ -----------------------------------------------------------------*/
.car1 {
	margin: 0;
}
.carLineup1 {
	margin: 2em 16px 0 0;
	float: left;
}
.carLineup2 {
	margin: 2em 0 0 0;
	float: left;
}
.carLineupPic {
	margin: 0 0 1em 0;
}
.carLineupName {
	margin: 0 0 .5em 0;
	color:#53aade;
	font-weight:bold;
}
.carLineupCom {
	margin: 0;
}
.carLineupTab td {
	padding-top: .5em;
}

/* スポットサービス -----------------------------------------------------------------*/
.spotBg1 {
}
.spotBg2 {
}
.spot1 {
}
.spot1 p {
	line-height: 1.8em;
}
.spot2 {
}
.spot2 p {
	line-height: 1.8em;
}

/* 定期送迎サービス -----------------------------------------------------------------*/
.regBg1 {
}
.regBg2 {
}
.reg1 {
}
.reg1 p {
	line-height: 1.8em;
}
.reg2 {
}
.reg2 p {
	line-height: 1.8em;
}
.reg3 {
}
.reg3 p {
	line-height: 1.8em;
}

/* 専属チャーターサービス -----------------------------------------------------------------*/
.charterBg {
}
.charter1 {
}
.charter1 p {
	line-height: 1.8em;
}

/* 1box -----------------------------------------------------------------*/
.oneboxBg1 {
}
.oneboxBg2 {
}
.onebox1 {
}
.onebox1 p {
	line-height: 1.8em;
}

/* バス -----------------------------------------------------------------*/
.busBg1 {
}
.bus1 {
}
.bus1 p {
	line-height: 1.8em;
}
.bus2 {
}
.bus2 p {
	line-height: 1.8em;
}

/* バス・車種紹介 -----------------------------------------------------------------*/
.busLineup1 {
}
.busLineup2 {
}
.busLineup2 p {
	line-height: 1.8em;
}
.busLineupBg1 { background: url(../../business/bus/images/car_1_bg.jpg) 0 top no-repeat; }
.busLineupBg2 { background: url(../../business/bus/images/car_2_bg.jpg) 0 top no-repeat; }
.busLineupBg3 { background: url(../../business/bus/images/car_3_bg.jpg) 0 top no-repeat; }
.busLineupBg4 { background: url(../../business/bus/images/car_4_bg.jpg) 0 top no-repeat; }
.busLineupBg5 { background: url(../../business/bus/images/car_5_bg.jpg) 0 top no-repeat; }

.busLineup3 {
	padding: 1em 20px 1em 20px;
	background: url(../images/cnr1_bottom.gif) 0 bottom no-repeat;
}
.busLineup3 p {
	line-height: 1.8em;
}
.busLineupName {
	margin: 0 0 .5em 0;
	color:#53aade;
	font-weight:bold;
}
.busLineupSeat {
	margin: 0 0 2em 0;
	padding: 8px 0 0 1em;
	color:#53aade;
	font-weight:bold;
}


/* 教えて！ｋｍ -----------------------------------------------------------------*/
.faq1 {
}

.faqkm a:link { color: #2d6090; text-decoration: underline; }
.faqkm a:visited { color: #2d6090; text-decoration: underline; }
.faqkm a:hover { color: #2d6090; text-decoration: none; }
.faqkm a:active { color: #2d6090; text-decoration: none; }

#faqTaxi,
#faqHire,
#faqBus {
	margin: 0 0 1.5em 0;
	padding: 0 0 1.5em 0;
	line-height: 1.5em;
	border-bottom: 1px solid #666;
}
#faqTaxi h3,
#faqHire h3,
#faqBus h3,
#faqRec h3 {
	margin: 0 0 1em 0;
}
.faq-q {
}
.faq-q1 {
	padding: 0 0 .8em 20px;
	line-height: 1.5em;
	background: url(../images/i_faq-q.gif) left .3em no-repeat;
}
.faq-q2 {
	padding: 0 0 .8em 20px;
	color:#53aade;
	font-weight:bold;
	line-height: 1.5em;
	background: url(../images/i_faq-q.gif) left .3em no-repeat;
}
.faqkm .faq-q2 {
	color:#2d6090;
}
.faq-a1 {
	padding: 0 0 0 20px;
	line-height: 1.5em;
	background: url(../images/i_faq-a.gif) left .3em no-repeat;
}

#faqTaxiA,
#faqHireA,
#faqBusA,
#faqDriverA,
#faqRecA {
	padding: 20px;
	line-height: 1.5em;
	background: url(../images/cnr1_bottom.gif) 0 bottom no-repeat;
}

/* ドライバーサービス -----------------------------------------------------------------*/
.driver1 {
}
.driver1 p {
	line-height: 1.8em;
}
.driver2 {
}
.driver2 p {
	line-height: 1.8em;
}



/* ====================================================================================
  会社のご紹介
==================================================================================== */

/* kmグループ -----------------------------------------------------------------*/
.group1 {
}

dl.groupList dt {
	margin: 0 1em .8em 0;
	padding: 0 0 .8em 0;
	line-height: 1.5em;
	clear: left;
	float: left;
}
dl.groupList dd {
	margin: 0 0 .8em 0;
	padding: 0 0 .8em 0;
	line-height: 1em;
	text-align: right;
	border-bottom: 1px solid #666;
}
dl.groupList dd.last {
	margin: 0;
	padding: 0;
	line-height: 1em;
	text-align: right;
	background: none;
}

/* 企業理念 -----------------------------------------------------------------*/
.philo1 {
}

/* メッセージ -----------------------------------------------------------------*/
.message1 {
}
.message1 p {
	line-height: 1.8em;
}

/* 会社概要 -----------------------------------------------------------------*/
.profile1 {
}

dl.profileList dt {
	width: 140px;
	margin: 0 1em .8em 0;
	padding: 0 0 .8em 0;
	line-height: 1.5em;
	clear: left;
	float: left;
}
dl.profileList dd {
	margin: 0 0 .8em 0;
	padding: 0 0 .8em 0;
	line-height: 1.5em;
	text-align: left;
	border-bottom: 1px solid #666;
}
dl.profileList dd.last {
	margin: 0;
	padding: 0;
	line-height: 1.5em;
	text-align: left;
	background: none;
}

/* 営業所一覧 -----------------------------------------------------------------*/
.office1 {
	padding: 20px 0;
}
.office2 {
	padding: 20px 0;
	border-top: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
}
.office3 {
	padding: 20px 0;
}
dl.officeList dt {
	margin: 0 1em .8em 0;
	padding: 0 0 .8em 0;
	line-height: 1.5em;
	clear: left;
	float: left;
}
dl.officeList dd {
	margin: 0 0 .8em 0;
	padding: 1.5em 0 .8em 0;
	line-height: 1em;
	text-align: right;
	border-bottom: 1px solid #666;
}
dl.officeList dd.last {
	margin: 0;
	padding: 1.5em 0 0 0;
	line-height: 1em;
	text-align: right;
	background: none;
}

/* 沿革 -----------------------------------------------------------------*/
.history1 {
}
.history1 p {
	line-height: 1.8em;
}
.hisTd1 {
	width: 146px;
	padding: 15px 10px 15px 0;
	color: #53aade;
	line-height: 1.5em;
	border-bottom: 1px solid #666;
}
.hisTd2 {
	width: 500px;
	padding: 15px 0 15px 0;
	line-height: 1.5em;
	border-bottom: 1px solid #666;
}
.hisTd1nb {
	width: 146px;
	padding: 15px 10px 0 0;
	color: #53aade;
	line-height: 1.5em;
}
.hisTd2nb {
	width: 500px;
	padding: 15px 0 0 0;
	line-height: 1.5em;
}
.hisTd3 {
	padding: 15px 0 15px 0;
	line-height: 1.5em;
	border-bottom: 1px solid #666;
}

/* プレスリリース -----------------------------------------------------------------*/
.press1 {
	padding: 25px 0;
}
.press1 p {
	line-height: 1.8em;
}
.pressDate {
	text-align: right;
	line-height: 1em;
}
.pressTitle {
	padding: 2em 0 1em 0;
	color: #53aade;
	line-height: 1.8em;
	text-align: center;
}
.pressRead {
	color: #53aade;
	line-height: 1.8em;
}

/* 内部統制の方針 -----------------------------------------------------------------*/
.policy1 {
	padding: 1.5em 0 0 0;
}
.policy1 p {
	line-height: 1.8em;
}

/* グリーン経営 -----------------------------------------------------------------*/
.green1 {
}
.green1 p {
	line-height: 1.8em;
}
.green2 {
	line-height: 1.8em;
}



/* ====================================================================================
  採用情報
==================================================================================== */

/* キャリアステーション -----------------------------------------------------------------*/
.careerBg1 {
}
.career1 {
}
.career1 p {
	line-height: 1.8em;
}
.career2 {
}
.career2 p {
	line-height: 1.8em;
}

/* セールスサポート -----------------------------------------------------------------*/
.salesBg1 {
}
.sales1 {
}
.sales1 p {
	line-height: 1.8em;
}
.sales2 {
}
.sales2 p {
	line-height: 1.8em;
}

/* ガイドライン -----------------------------------------------------------------*/
.guide1 {
}

dl.guideList dt {
	width: 110px;
	margin: 0 1em .8em 0;
	padding: 0 0 .8em 0;
	line-height: 1.5em;
	clear: left;
	float: left;
}
dl.guideList dd {
	margin: 0 0 .8em 0;
	padding: 0 0 .8em 0;
	line-height: 1.5em;
	text-align: left;
	border-bottom: 1px solid #666;
}
dl.guideList dd.last {
	margin: 0;
	padding: 0;
	line-height: 1.5em;
	text-align: left;
	background: none;
}

/* 教育システム -----------------------------------------------------------------*/
.eduBg1 {
}
.edu1 {
}
.edu1 p {
	line-height: 1.8em;
}
.edu2 {
	padding: 0;
}
.edu2 p {
	line-height: 1.8em;
}

/* 待遇 -----------------------------------------------------------------*/
.treat1 {
}
.treat1 p {
	line-height: 1.8em;
}
.treat2 {
}
.treat2 p {
	line-height: 1.8em;
}

/* エントリーフォーム -----------------------------------------------------------------*/
.entryForm {
}
.formtd5 {
	width: 215px;
	padding: 15px 10px;
	color: #53aade;
	background-color: #f0f5f7;
	border-bottom: 1px solid #ccc;
}
.formtd5nb {
	width: 215px;
	padding: 15px 10px 0 10px;
	color: #53aade;
	background-color: #f0f5f7;
}
.formtd6 {
	width: 439px;
	padding: 15px 10px;
	border-bottom: 1px solid #ccc;
}
.formtd6nb {
	width: 439px;
	padding: 15px 10px 0 10px;
}
.entry1 {
	padding: 25px;
	background: url(../images/cnr5_bottom.gif) 0 bottom no-repeat;
}
.entry1 p {
	line-height: 1.8em;
}

/* 従業員持ち株制度 -----------------------------------------------------------------*/
.stock1 {
}
.stock1 p {
	line-height: 1.8em;
}
.stock2 {
}
.stock2 p {
	line-height: 1.8em;
}

/* 社内ステップアップ制度 -----------------------------------------------------------------*/
.stepup1 {
}
.stepup2 {
}
.stepup2 p {
	line-height: 1.8em;
}

/* 保養施設 -----------------------------------------------------------------*/
.faciBg1 {
}
.faci1 {
}
.faci1 p {
	line-height: 1.8em;
}
.faciPic {
	width: 225px;
	text-align: center;
	float: left;
}

.faci2 {
}
.faci2 p {
	line-height: 1.8em;
}

/* 健康管理体制について -----------------------------------------------------------------*/
.healthBg1 {
}
.health1 {
}
.health1 p {
	line-height: 1.8em;
}
.health2 {
}
.health2 p {
	line-height: 1.8em;
}
.heaithTab {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.heaithTh {
	color: #53aade;
	background-color: #f0f5f7;
}
.heaithBlank {
	background-color: #e2ebef;
}
.heaithTd1 {
	width: 42px;
	padding: .7em 0;
	text-align: center;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.heaithTd2 {
	width: 190px;
	padding: .7em 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.heaithTd3 {
	width: 400px;
	padding: .7em 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}


/* ====================================================================================
  お問い合わせ
==================================================================================== */

.contactForm {
	margin: 53px 0 0 0;
}
.contact1 {
}
.contact1 p {
	line-height: 1.8em;
}


/* ====================================================================================
  過去のニュース一覧	
==================================================================================== */

.newslist {
	margin: 2em 0 0 0;
}
dl.newslist dt {
	margin: 0 10px 1em 0;
	padding: 0 20px 1em 0;
	line-height: 1.5em;
	background: url(../images/i_arrow.png) right .3em no-repeat;
	clear: left;
	float: left;
}
dl.newslist dd {
	margin: 0 0 1em 0;
	padding: 0 0 1em 8em;
	line-height: 1.5em;
	background: url(../images/line_w.png) 0  bottom repeat-x;
}
* html dl.newslist dd {
	padding: 0 0 1em 7em;
}
*:first-child+html dl.newslist dd {
	padding: 0 0 1em 7em;
}


/* ====================================================================================
  サイトマップ
==================================================================================== */

.sitemapWrap {
	margin: 2em 0 2em 0;
}
.sitemapWrap h3 {
	margin: 0 0 1em 0;
}

.sitemapWrap1 {
	width: 280px;
	padding: 0 20px 0 0;
	float: left;
}
.sitemapList1 ul {
	margin: 1em 0 0 0;
	padding: 0;
}
.sitemapList1 li {
	list-style: none outside;
}
.sitemapList1 ul ul {
	margin: 1em 0 0 0;
}
.sitemapList1 ul li {
	margin: 0 0 1em 2em;
}
.sitemapList1 ul ul li {
	margin: 0 0 1em 2em;
}


/* ====================================================================================
  個人情報保護方針 
==================================================================================== */

.privacyWrap1 {
	margin: 2em 0 2em 0;
	padding: 0 0 2em 0;
	border-bottom: 1px solid #666;
}
.privacyWrap1 h3 {
	margin: 0 0 1em 0;
}
.privacyWrap1 h4 {
	margin: 0 0 1em 0;
	color: #53aade;
	font-weight: bold;
}
.privacyWrap1 p {
	line-height: 1.8em;
}


/* ====================================================================================
  Popup
==================================================================================== */

#container-popup {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	background: url(../images/popup_bg_top.png) top center repeat-x;
	background-color: #fff;
}
#container-popup-inner {
	margin: 0 auto;
	padding: 0 0 1em 0;
	text-align: left;
	background: url(../images/line_w.png) 0  bottom repeat-x;
}
#header-popup {
	width: 580px;
	height: 80px;
	margin: 0 auto;
}
#headerTitlePop {
	width: 280px;
	padding: 12px 0 0 0;
	float: left;
}
#headerTitlePop h1 {
	width: 38px;
	height: 38px;
	display: block;
	text-indent: -9999px;
	font-size: 1px;
	line-height: 1em;
	background: url(../images/header_logo.png) 0 0  no-repeat;
}
.bgBluelinePop {
	background: url(../images/popup_bg_blueline.png) 0 0 repeat-x;
}
.contentPopMain {
	width: 540px;
	margin: 0 auto;
}
.poptd1 {
	padding: 0 20px 1em 20px;
	color:#53aade;
	line-height: 1.5em;
}
.poptd2 {
	padding: 0 0 1em 0;
	line-height: 1.5em;
}
.contentPopMain2 {
	width: 540px;
	margin: 0 auto;
	text-align: center;
}

/* 座席表 */
#container-popup-inner2 {
	margin: 0 auto;
	text-align: left;
}
#header-popup2 {
	width: 730px;
	height: 80px;
	margin: 0 auto;
}
#headerTitlePop2 {
	width: 430px;
	padding: 12px 0 0 0;
	float: left;
}
#headerTitlePop2 h1 {
	width: 38px;
	height: 38px;
	display: block;
	text-indent: -9999px;
	font-size: 1px;
	line-height: 1em;
	background: url(../images/header_logo.png) 0 0  no-repeat;
}
.contentPopMain2 {
	width: 710px;
	margin: 0 auto;
	text-align: left;
}



/* ====================================================================================
  Footer
==================================================================================== */

.pageup {
	display: none;
}

#footer {
	width: 100%;
	margin: 10px auto;
	padding-top: 10px;
	border-top: 1px solid #666;
}
#footer-inner {
	width: auto;
	margin: 0 auto;
	padding: 0;
}

.footerNav {
	display: none;
}

.copyright {
}



/* hack ------------------------------------------------------------------ */

/* clearfix */

.cf:after,#header:after,#headerCtrl:after,.headerFs:after,#topMain2:after,#pickup:after,#topBnr:after,#content:after,#contentWrapper:after {  
    visibility: hidden;  
    display: block;  
    font-size: 0;  
    content: " ";  
    clear: both;  
    height: 0;  
    }  
* html .cf,#header,#headerCtrl,.headerFs,#topMain2,#pickup,#topBnr,#content,#contentWrapper { zoom: 1; } /* IE6 */  
*:first-child+html .cf,#header,#headerCtrl,.headerFs,#topMain2,#pickup,#topBnr,#content,#contentWrapper { zoom: 1; } /* IE7 */ 
