@charset "euc-jp";
/* -----------------------------------------------
Kihan Bus style
version:  20060331
----------------------------------------------- */
@import "style2.css";
body {
	font-family: Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",sans-serif;
	font-size: 12px;
	color: #333333;
	line-height: 140%;
	margin: 0 0 10px 0;
	padding: 0;
	background-color: #E5E5E5;
}
dl { margin: 0; padding: 0; }
dt { margin: 0; padding: 0; }
dd { margin: 0; padding: 0; }
p { margin: 0 10px 1em 10px; }
img { border: 0; margin: 0; padding: 0; }
address { font-style: normal; }
em { font-style: normal; color: #DB0000; }
strong { color: #404040; }
hr { height: 1px; border-bottom: 1px dotted #5C8AA6; border-top: none; clear: both; }
.routebusCon hr { margin: 0 15px 5px 10px; }


/*----------------------- フォーム-----------------------*/
form { margin: 0; padding: 0; }
.form100 { width: 100px; }
.form140 { width: 140px; }
.form200 { width: 200px; }
.form300 { width: 300px; }
.form380 { width: 380px; }
.submit{
	color: #333333;
	background-color: #FFFFFF;
	border: 1px solid #999999;
	margin-top: 5px;
}

/*----------------------- フォント -----------------------*/
h1 {
	width: 750px;
 	font-size: 9px;
	font-weight: normal;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	display: none;
}
h2 {
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	margin: 15px 0;
}
#keihan h2, #recruit h2, #local-t h2, #highway-t h2, #limousine-t h2, #charter h2, #day h2 { margin-bottom: 5px; }
#top h2 { margin: 0; }

h3 {
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	margin: 0 0 7px 0;
}
#recruit div h3, #local div h3{
	font-size: larger;
	color: #398EA9;
	letter-spacing: 2px;
	margin: 0 0 7px 10px;
	background: url(../img/th3_img.gif) 0 0 no-repeat;
	padding: 0 0 2px 25px;
}

h4{
	background: url(../img/th4_img.gif) 0 0 no-repeat;
	padding: 2px 0 5px 10px;
	color: #FFFFFF;
	font-weight: bold;
	margin: 0 0 8px 0;
	text-align: left;
	font-size: 12px;
}
#charter h4,#policy h4 { margin-top: 15px; }
h4 .servCom {font-size: 0.9em;}

h5{
	padding: 0px 0px 2px 15px;
	background-repeat: no-repeat;
	/*border-bottom: 1px dotted #5C8AA6;*/
	background: url(../img/i_square01.gif) 0 3px no-repeat;
	color: #404040;
	font-weight: bold;
	font-size: 12px;
	margin: 0 15px 5px 10px;
}

#bus-route-info h5, #charter-info h5 { 
	width: 405px;
	font-weight: normal;
	margin: 5px 0;
	padding: 3px;
	background-image: none;
	border-bottom: 1px dotted #999999;
}
.com-title h5 { 
	width: 405px;
	font-weight: bold;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	background-image: none;
	border-bottom: none;
}
#day-info h5 {
	width: 405px;
	color: #398EA9;
	font-weight: normal;
	margin: 5px 0;
	padding: 3px 0 3px 30px;
	background-image: none;
	border-bottom: 1px dotted #999999;
	background: url(../img/th3_img.gif) 0 0 no-repeat;
	letter-spacing: 2px;
}
#gallery h5{ margin-top: 10px; }
#recruit h5{
	margin-top: 8px;
	background-image: none;
	padding-left: 0px;
	border: none;
	margin-bottom: 0px;
}

h6 {
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	margin: 0;
}


/*----------------------- 全体設定-----------------------*/
.all-clear {
	font-size: 1px;
	clear: both;
	margin: 0px;
	padding: 0px;
	border: 0px none;
}
.clear { clear: both; }
.fr { float: right; margin: 0; vertical-align: top;/*＼*/margin: 0 0 0 5px;/* */}
.fl { float: left; margin: 0; vertical-align: top;/*＼*/margin: 0 5px 5px 0;/* */}
/*---- 大文字----*/
#links strong,#keihan-info strong{
	font-weight: bold;
	color: #666666;
	margin:  0px 20px 0px 0px;
}
#charter-info strong,#limousine strong, #highway strong, #local-t strong, #express strong { margin: 0 15px 0 0px; font-weight: bold; color: #666666; }

.alignRight {text-align:right;}
.bold {font-weight:bold;}
.blue {color:#5C8AA6;}
.green {color:#0A8C37;}
.orange {color:#FF8000;}

.cellColorWhite {background:#FFFFFF;}
.cellColorBlue {background:#BBDDFF;}
.cellColorRed {background:#FFAA99;}
.cellColorGrey {background:#CCCCCC;}

/*----------------------- リンク-----------------------*/
a:link, a:visited { color: #333333; text-decoration: none; }
a:hover, a:active { color: #993300; text-decoration: none; }

/*---- お知らせ----*/
#topics a:link, #topics a:visited, #top-guidance a:link, #top-topics a:link, #top-guidance a:visited, #top-topics a:visited { color: #044D72; }
#topics a:hover, #topics a:active, #top-guidance a:hover, #top-topics a:hover, #top-guidance a:active, #top-topics a:active { color: #993300; border-bottom: dotted 1px #993300; }

/*---- サイドナビ----*/
#side-navi a:link, #side-navi a:visited { color: #333333; }
#side-navi a:hover, #side-navi a:active { color: #999999; }

/*---- 矢印----*/
#company span a, #con-navi a, #con-navi2 a, #policy p a, #links p a, #contact span a, #keihan-info div a, #recruit div a, #charter a, #day div div a, #bus-route div p a, .routebusCon p a{
	background-image: url(../img/i_arrow03.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left: 18px;
	margin:  0px;
	padding-top: 2px;
	padding-bottom: 2px;
}

/*----------------------- 囲い -----------------------*/
/*---- 全体 ----*/
#box{
	width:750px;
	margin-right: auto;
	margin-left: auto;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	background-color: #FFFFFF;
}
#main{ width:750px; }


/*----------------------- ヘッダー -----------------------*/
#head { width:750px; }
#head ul {
	height: 65px;
	margin: 0;
	padding: 0;
	position: relative;
	top: 0;
	right: 0;
	clear: both;
}
#head li {
	height: 47px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: absolute;
	top: 0;
	visibility: visible;
}
/* 位置 */
#head-logo { left: 7px; }
#head-logo img{ margin-top: 7px; margin-left: 5px;}
#head-textsize { left: 560px; }

/* 文字サイズ変更 */
#head-textsize div{
	height: 25px;
	width: 120px;
	background-image: url(../img/textsize.gif);
	background-repeat: no-repeat;
	background-position: 10px 3px;
	padding-left: 75px;
	padding-top: 3px;
	margin-top: 10px;
}
#head-textsize span{
	margin-right: 5px;
	margin-left: 5px;
}
/*----------------------- ヘッドメニュー -----------------------*/
#head-navi{
	width:750px;
	height:40px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #AD0202;
	padding-top: 2px;
}
#head-navi ul {
	width: 750px;
	height: 40px;
	list-style:none;
	margin: 0;
	padding: 0;
}
#head-navi li { 
  list-style:none;
	height: 40px;
  float:left;
}
#head-navi a {
	display:block;
	height: 40px;
	margin: 0;
	padding: 0;
	background-repeat: no-repeat;
}
#head-navi a:hover { background-color: #EFEFEF; }
#head-navi a:hover img { visibility: hidden; }
/*-- ボタン--*/
#head-n01 { width: 165px; background-image:url(../img/btn_h_about02.gif); }
#head-n02 { width: 165px; background-image:url(../img/btn_h_office02.gif);}	
#head-n03 { width: 165px; background-image:url(../img/btn_h_keihan02.gif); }
#head-n04 { width: 165px; background-image:url(../img/btn_h_recruit02.gif);}	
#head-n05 { width: 90px; background-image:url(../img/btn_h_home02.gif); }		

/*----------------------- サイド -----------------------*/
#side{
	width:165px;
	float:left;
	padding: 5px 0 30px 0;
	margin: 0;
}
/*---- サイドナビ ----*/
#side-navi{
	width: 165px;
	padding-bottom: 10px;
}
#side-navi div{
	margin-top: 5px;
}
#side-navi div a {
	width: 165px;
	height: 30px;
	display:block;
	margin: 0;
	padding: 0;
	background-repeat: no-repeat;
}
#side-navi div a:hover { background-color: #EFEFEF;}
#side-navi div a:hover img { visibility: hidden; }

/* ボタン*/
#side-navi #side-n01{
    background-image:url(../img/btn_s_local02.gif);
}
#side-n02{
    background-image:url(../img/btn_s_highway02.gif);	
}	
#side-n03{
    background-image:url(../img/btn_s_limousine02.gif);
}
#side-n04{
    background-image:url(../img/btn_s_kyoto02.gif);
}
#side-n05{
    background-image:url(../img/btn_s_1day02.gif);
}
#side-n06{
    background-image:url(../img/btn_s_charter02.gif);
}
#side-n07{
    background-image:url(../img/btn_s_media02.gif);
}
#side-n08{
    background-image:url(../img/btn_s_other02.gif);
}
#side-n09{
    background-image:url(../img/btn_s_keihan02.gif);
}
#side-n10{
    background-image:url(../img/btn_s_express02.gif);
}
/*---- サイドサブナビ ----*/
#side-navi ul{
	padding: 8px 10px 5px 10px;
	width: 144px;
	border-right: solid 1px #999999;
	border-bottom: solid 1px #999999;
	margin: 0;
}
#side-navi li {
	height: 23px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 110%;
	display: inline;
}
#side-navi li a { width: 144px; height: 23px; display: block; background: url(../img/btn_s_bk01.gif) 2px 0 no-repeat;}
#side-navi li a:hover { background: url(../img/btn_s_bk02.gif) 2px 0 no-repeat; }

/*---- ニュース ----*/
#side-news div{
	padding-top: 5px;
}
#side-news p{
	margin: 0px;
	padding: 10px;
	border-right : solid 1px #999999;
	border-bottom : solid 1px #999999;
	background-color: #efefef;
}
/*---- モバイル----*/
#mobile-title{
	padding-top: 15px;
}
#mobile-text{
	margin: 0px;
	padding: 10px;
	border-right : solid 1px #999999;
	border-bottom : solid 1px #999999;
	background-image: url(../img/p_mobile.gif);
	background-position: 3px 8px;
	background-repeat: no-repeat;
}
#mobile-text p{
	margin: 0px;
	padding-left: 50px;
	padding-bottom: 3px;
}
/*---- 京阪グループ----*/
#side-keihan{
	padding: 15px 0px 0px 10px;
}
/*----------------------- コンテンツ -----------------------*/
#con, #top, #info, #policy, #keihan, #links, #office, #contact, #map, #recruit, #local-t,#highway-t, #limousine-t, #local, #highway, #limousine, #charter, #day, #gallery, #media, #goods, #bus-route, #express{
	width:575px;
	margin: 0;
	padding: 10px 0 20px 0;
	float: right;
}

.contents-block {
	padding: 10px;
    margin: 0 0 10px 0;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
}

.con{
	margin-right: 10px;
}
/*-- コンテンツ内メナビ（4） --*/
#con-navi{
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	padding: 5px 0px 10px 30px;
	margin-bottom: 30px;
}
#con-navi p{
	margin:  0px;
	width: 133px;
	height: 15px;
	margin: 3px 0px 3px 0px;
	padding: 0px;
	float: left;
	overflow: hidden;
}
#con-navi p span{
	color: #404040;
	font-weight: bold;
}
/*-- コンテンツ内メナビ（3） --*/
#con-navi2{
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	padding: 5px 0px 10px 30px;
	margin-bottom: 30px;
}
#con-navi2 p{
	margin:  0px;
	width: 170px;
	height: 15px;
	margin: 3px 0px 3px 0px;
	padding: 0px;
	float: left;
	overflow: hidden;
}
#con-navi2 p span{
	color: #404040;
	font-weight: bold;
}
/*----------------------- index -----------------------*/
/*---- 説明 ----*/
#t-top{
	width:575px;
	clear: both;
	height: 436px;
	margin-top: 10px;
}
#t-top ul {
	height: 436px;
	margin: 0;
	padding: 0;
	position: relative;
	top: 0;
	right: 0;
	clear: both;
}
#t-top li {
	margin: 0;
	list-style-type: none;
	position: absolute;
}
/* 位置 */

#t-top01 { left: 0px; top: 0px; height: 28px; width:285px;}
#t-top02 { left: 0px; top: 28px; height: 230px; width:270px; padding: 5px 5px 5px 10px;}
#t-top03 { left: 0px; top: 283px; height: 28px; width:285px;}
#t-top04 { left: 0px; top: 309px; height: 115px; width:270px; padding: 5px 5px 5px 10px;}
#t-top05 { right: 0px; top: 0px; height: 28px; width:280px;}
#t-top06 { right: 0px; top: 28px; height: 105px; width:265px; padding: 5px 5px 5px 10px;}
#t-top07 { right: 0px; top: 153px; height: 28px; width:280px;}
#t-top08 { right: 0px; top: 181px; height: 140px; width:265px; padding: 5px 5px 5px 10px;}
#t-top09 { right: 0px; top: 341px; height: 28px; width:280px;}
#t-top10 { right: 0px; top: 369px; height: 56px; width:265px; padding: 5px 5px 5px 10px;}

/* 内容 */
#t-top02,#t-top04,#t-top06,#t-top08,#t-top10{
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #999999;
	border-left-color: #999999;
}
#t-top h3{
	margin-bottom: 12px;
}
#t-top p {
	background: url(../img/i_arrow03.gif) 0 2px no-repeat;
	padding: 0 0 0 18px;
	margin: 0 0 2px 0;
}

/*---- お知らせ ----*/
#top-guidance, #top-topics, #topics{
	margin: 10px 0 0;
}
#top-guidance ul, #top-topics ul, #topics ul {
	width: 555px;
	margin: 5px 0 0;
	padding: 5px 10px;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
}
#top-guidance li, #top-topics li {
	margin: 0 0 5px 0;
	padding: 3px 0 3px 150px;
	border-bottom: 1px dotted #999999;
	list-style: none;
}
#top-guidance li span, #top-topics li span{ 
	padding: 0;
	margin: 0 0 0 -100px;
	float: left;
}
#top-guidance li, #topics li {
	margin: 0 0 5px 0;
	padding: 3px 0 3px 100px;
	border-bottom: 1px dotted #999999;
	list-style: none;
}
#topics li span { 
	padding: 0;
	margin: 0 0 0 -100px;
	float: left;
}
#top-guidance li a, #top-topics li a, #topics li a { padding: 0 0 0 5px; }
/* 路線アイコン */
#top-guidance li.i-local, #top-topics li.i-local { background: url(../img/i_topics_local.gif) 0 2px no-repeat; }
/* 高速アイコン */
#top-guidance li.i-highway, #top-topics li.i-highway { background: url(../img/i_topics_highway.gif) 0 2px no-repeat; }
/* 空港アイコン */
#top-guidance li.i-limousine, #top-topics li.i-limousine { background: url(../img/i_topics_limousine.gif) 0 2px no-repeat; }
/* 高速・空港アイコン */
#top-guidance li.i-handl, #top-topics li.i-handl { background: url(../img/i_topics_handl.gif) 0 2px no-repeat; }
/* 就職アイコン */
#top-guidance li.i-recruit, #top-topics li.i-recruit { background: url(../img/i_topics_recruit.gif) 0 2px no-repeat; }
/* その他アイコン */
#top-guidance li.i-another, #top-topics li.i-another{ background: url(../img/i_topics_another.gif) 0 2px no-repeat; }

.routebusCon {
	clear: both;
	padding: 10px;
	margin-bottom: 10px;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	zoom:1;　
}
.routebusCon dl, .context { margin: 0 15px 5px 10px; }
.routebusCon dt, .context dt { 
	color: #404040;
	font-weight: bold;
	padding: 0px 0px 2px 15px;
	background: url(../img/i_square01.gif) 0 3px no-repeat;
	margin: 0;
}
.routebusCon dd, .context dd { 
	font-weight: normal;
	padding: 0px 0px 7px 15px;
	border-bottom: 1px dotted #5C8AA6;
	margin: 5px 0 12px 0;
}
.routebusCon dd img, .context img { margin: 10px auto 15px 30px; }
.routebusCon dd.noline, .context dd.noline { border: none; }
.routebusCon dd p, .context dd p { margin: 0 10px 1em 0; }
.routebusCon dd table { margin: 0 0 15px 0; }
.routebusCon p { margin: 0 10px 1em 10px; }


/*---- バナー ----*/
div#top #banner {
	width: 565px;
	background: #EEE;
	margin: 15px 0 0 0;
	padding: 0 0 7px 0;
}

div#top #banner ul {
	margin: 0 0 0 0;
	padding: 0;
}

div#top #banner li {
	float: left;
	width: 179px;
	margin: 7px 0 0 7px;
	padding: 0;
	list-style-type: none;
	background: #CCC;
	display: inline;
}

div#top #banner li img {
	vertical-align: top;
}

div#top #banner .clearBoth {
	clear:both;
}

/*----------------------- 日帰りバスツアー/路線図 -----------------------*/
/*---- pdf ----*/
#bus-route-info div, #charter-info, #day-info div {
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-bottom: 1px solid #999999;
	margin: 10px 0 0 0;
	padding: 10px;
	position: relative;
}
#bus-route-info img, #charter-info img, #day-info img { float: left; margin: 0 15px 0 0; }

/*----------------------- 直通急行バス 路線図の案内 -----------------------*/
#express .raku {
	clear: both;
	margin-bottom: 10px;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
}
#express div.directexp {
	padding: 10px ;
}
#express .rakulist {
	padding: 10px 15px;
}
#express .icon {
	vertical-align: middle;
	padding-right: 3px;
}
/* ボタン*/
#express div#timetable a:hover { background-color:#ffffff;}
#express div#timetable a:hover img { visibility: hidden;}
#express div#timetable a {
	width: 296px;
	height: 32px;
	display: block;
	background: url(../express/img/btn_timetable02.gif) no-repeat;
}
#express div#timetable {
	margin-left: 25px;
}
#express #pamph a:link { color: #044D72;}
#express #pamph a:visited { color: #044D72;}
#express #pamph a:hover{ color: #993300; border-bottom: solid 1px #993300; }
#express #pamph a:active { color: #993300; border-bottom: solid 1px #993300; }

#express .mt40 {margin-top: 40px;}
#express .pt30 {padding-top: 30px;}
#express .hachijo img {margin-left: 57px;}
#express .mapleft {
	float: left;
}
#express .mapright {
	float: right;
}
---------------------- その他子会社情報 --------------------------- */
.subsidydl {}
.subsidydl dt {
	clear:both;
	float:left;
	padding: 0 0 0 15px;
	background: url(../img/i_square01.gif) 0 3px no-repeat;
	color: #404040;
	font-weight: bold;
}
.subsidydl dd {padding: 0 0 5px 120px;margin-bottom:5px;border-bottom:1px dotted #666666;}
.subsidydl ol {padding:0;margin-left:20px;}
.subsidydl dl dt {float: none;clear: none;background: none;padding: 0;}
.subsidydl dl dd {border: none;padding: 0 0 0 16px;margin: 0;}
.subsidydl dl dl {margin-bottom:5px;}
.subsidydl dl dl dt {clear:both;float:left;}
.subsidydl dl dl dd {padding-left:60px;}

/*----------------------- 会社情報 -----------------------*/
/*---- 概要 ----*/
#company-about{
	border-bottom: 1px dotted #999999;
	margin-bottom: 15px;
	padding-bottom: 10px;
}
/* 概要 */
#company {
	width: 530px;
	margin-right: auto;
	margin-left: auto;
}

/* メイン内容 */
#company dl {
	color: #333333;
	clear: both;
}
#company dl dt {
	width: 130px;
	display: block;
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 15px;
	background-image: url(../img/i_square01.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	color: #404040;
	font-weight: bold;
}
#company dl dd {
	width: 385px;
	display: block;
	float: right;
	margin: 0;
	padding: 0;
}
/* 主要な関係会社 */
#company-keihan dl {
	color: #333333;
	margin: 0px;
	width: 385px;
}
#company-keihan dl dt {
	width: 75px;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	background-image: none;
}
#company-keihan dl dd {
	width: 305px;
	display: block;
	float: right;
	margin: 0;
	padding: 0;
}
/*---- 事業内容 ----*/
#company-work { margin-top: 15px }
#company-work p {
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	padding: 5px 10px 10px;
	margin: 0 0 1em 0;
}
/* ---- 合併のお知らせ ---- */
#unioninfo {background:url(../info/img/union_info_back.jpg) center 50% no-repeat;}

/*----------------------- 営業所-----------------------*/
#office div{
	padding: 10px;
	margin-top: 10px;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
}
#office p {
	margin: 0px;
	padding: 0px;
}
/* 内容 */
#office dl {
	clear: both;
	width: 555px;
}
#office dl dt {
	width: 445px;
	display: block;
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 15px;
}
#office dl dd {
	width: 80px;
	display: block;
	float: right;
	margin: 0;
	padding: 0;
	text-align: right;
}
/*----------------------- リンク集/京阪グループ/採用情報 -----------------------*/
#links div,#keihan-info div,#recruit-info{
	padding: 10px;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
}
#links p,#keihan-info p{
	padding: 0px 0px 0 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}
#links div div, #recruit div div, #keihan-info div div, #gallery div div{
	padding: 0px;
	margin: 0px;
	border: none;
}
/*----------------------- 採用情報-----------------------*/
.recruit-about{ margin-bottom: 20px; }
#recruit-top-link p {
    margin-left: 3em;
    text-indent: -1.5em;
}
#recruit-top-link p span {font-weight:bold;font-size: 1.2em;}
#recruit-text { margin: 0 15px 5px 10px; }
#recruit-text dt {
	clear:both;
	float:left;
	padding: 0 0 0 15px;
	background: url(../img/i_square01.gif) 0 3px no-repeat;
	color: #404040;
	font-weight: bold;
}
#recruit-text dd { padding: 0 0 7px 130px; margin: 5px 0 12px 0; border-bottom:1px dotted #666666; }
#recruit-text ol { margin-left: 25px; padding: 0; }
#recruit-text ol .first {_text-indent:-4px;}
#recruit-text dl dt { float: none;clear: none; background: none; padding: 0; }
#recruit-text dl dd { border: none;padding: 0 0 0 16px;margin: 0; }
#recruit-text dl dl { margin-bottom:5px; }
#recruit-text dl dl dt { clear:both; float:left; }
#recruit-text dl dl dd { padding-left:60px; }


/*----------------------- ギャラリー -----------------------*/
#gallery div{
	padding: 10px 5px 10px 10px;
	margin-bottom: 10px;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
}

#gallery div p{
	height:128px;
	clear:both;
	margin: 0px 0px 10px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px dotted #999999;
}
#gallery div img {margin:0 10px 0 0;border:1px solid #666666;float:left;}
#gallery div a:hover img {border:1px solid #993300;}

/*----------------------- プライバシー/ご利用規約-----------------------*/
#policy dl {
	margin-bottom: 20px;
	margin-right: 20px;
	margin-left: 20px;
}
#policy dt {
	font-weight: bold;
	padding: 0px 5px 0px 15px;
	margin: 15px 0px 0px;
	background-image: url(../img/i_square01.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	color: #404040;
} 
#policy dd {
	padding: 5px 0 5px 15px;
	margin: 0px;
	border-bottom: solid 1px #999999;
}
#policy ul{
	margin: 5px 0px 0px 20px;
	list-style-type: disc;
}
#policy ol li{
	margin-bottom: 5px;
}
#policy ul li{
	margin: 2px 0px 2px 0px
}
#policy div{
	margin: 5px 0px 5px 20px;
}


/*----------------------- ご意見・ご感想 -----------------------*/
#contact ul{
	margin-top: 5px;
	margin-bottom: 0px;
}

#address{
	clear: both;
	width: 545px;
	margin-right: auto;
	margin-left: auto;
}
#address p{
	clear: both;
	margin: 0px;
	display: block;
}
#address span{
	margin-top: 1px;
	margin-bottom: 1px;
}
/*---- お問合せ背景 ----*/
#p-inquiry-backg{
	background-color: #E2EDF5;
	padding: 10px;
	border: 1px solid #A0C4DE;
	clear: both;
	margin-top: 15px;
}
/*---- タイトル----*/
.p-address-title {
	width: 100px;
	float: left;
	height: 15px;
}
/*---- 文章 ----*/
.p-address-text {
	width: 390px;
	float: right;
}
/*---- 装飾 ----*/
#address em{
	font-size: 10px;
}
#address strong{
	font-weight: normal;
	font-size: 10px;
	margin-left: 10px;
}
/*----------------------- サイトマップ -----------------------*/
#map div{
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	padding: 10px;
}
#map ul{
	margin: 0px 0px 0px 30px;
	padding: 0px;
	list-style-type: none;
}
#map li {
	padding: 0 0 0 25px;
	margin: 0 0 2px 15px;
	list-style-type: none;
	background: #FFFFFF url(../img/i_arrow01_r.gif) no-repeat 0px 3px;
	margin-top: 5px;
	margin-bottom: 5px;
} 
/*----------------------- フッター -----------------------*/
#foot{
	width:750px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 5px;
}
#foot ul {
	width:750px;
	height: 20px;
	margin: 0;
	padding: 0;
	position: relative;
	top: 0;
	right: 0;
	clear: both;
}
#foot li {
	height: 20px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: absolute;
	top: 0;
	visibility: visible;
}
/* 位置 */
#foot-navi { left: 0px; }
#copyright { right: 0px; font-size: 10px; color: #666666; text-align:right; }

#policy dd ul {margin:0;padding:0;}
