@charset "UTF-8";
/*--------------------------------------------------
スタイルリセット
--------------------------------------------------*/
* {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size:100%;
list-style-type: none;
}

html{
overflow-y:scroll;
}

html, body, div, span, object, iframe, 
h1, h2, h3, h4, h5, h6, 
p, a, em, img, q, dl, dt, dd, ol, ul, li, 
form, label, 
table, caption, tr, th, td{
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size:100%;
list-style-type: none;
}

textarea{
/*\*//*/
font-family:Osaka,Verdana,Arial;
/**/
}

img , a img{ border: none;}
img{vertical-align:top;}

hr{display:none;}

.b_top{
	border-top: 1px solid #666666;
	padding: 10px 0px 0px 0px;
	margin: 10px 0px 0px 0px;
}
.b_top2{
	border-top: 1px solid #666666;
	margin: 10px 0px 0px 0px;
}
.b_top3{
	border-top: 1px solid #666666;
}

.b_bot{
	border-bottom: 1px solid #666666;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
}


/*--------------------------------------------------
フロート関係
--------------------------------------------------*/

.f_l{float:left;}
.f_r{float:right;}
.clr{
	clear: both;
	font-size:0px;
	line-height:0px;
	margin: 0px;
	padding: 0px;
}
.clear{
	clear: both;
}
/*--------------------------------------------------
サイト共通
--------------------------------------------------*/
body{
	/*font-family: "ＭＳ Ｐゴシック" ,"MS UI Gothic" , Osaka, "ヒラギノ角ゴ Pro W3" , verdana, 'trebuchet ms', sans-serif;*/
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	background-color: #ffffff;
	color:#333333;
	font-size: 12px;
	text-align:left;
	margin:0 auto;
	/*	background:url(../img/bg.gif) repeat-x left top; */
}
a{color: #1F88A6; text-decoration:none;}
a:link{color: #1F88A6; text-decoration: none;}
a:visited{color: #1F88A6; text-decoration:none;}
a:hover{color: #1F88A6; text-decoration: underline;}
a:active{color: #1F88A6; text-decoration:none;}

/* テキストそろえ */
.t_c{ text-align:center;}
.t_r{ text-align:right;}
.t_l{ text-align:left;}

/* 文字おおきさ */
/* 旧
.xs{ font-size:10px;}
.s{ font-size:11px;}
.xm{ font-size:12px;}
.m{ font-size:14px;}
.l{ font-size:16px;}
.ll{ font-size:18px;}
.fw_no{font-weight:normal;}
*/
.xs{ font-size:12px;}
.s{ font-size:14px;}
.xm{ font-size:16px;}
.m{ font-size:18px;}
.l{ font-size:20px;}
.ll{ font-size:22px;}
.fw_no{font-weight:normal;}

.b{font-weight:bold;}

/* 文字色 */
.color01{ color:#666666;} /* 灰色 */
.color02{ color:#FF0000;} /* 赤色 */
.color03{ color:#000066;} /* 紺色 */
.color04{ color:#0000cc;} /* 青色 */
.color05{ color:#fff;} /* 白色 */
.gray{color:#aaa;}

/* margin left */
.ml_5{margin-left: 5px;}
.ml_10{margin-left: 10px;}
.ml_15{margin-left: 15px;}
.ml_20{margin-left: 20px;}
.ml_25{margin-left: 25px;}
.ml_30{margin-left: 30px;}
.ml_35{margin-left: 35px;}
.ml_40{margin-left: 40px;}
.ml_45{margin-left: 45px;}
.ml_50{margin-left: 50px;}

/* margin right */
.mr_5{margin-right: 5px;}
.mr_10{margin-right: 10px;}
.mr_15{margin-right: 15px;}
.mr_20{margin-right: 20px;}
.mr_25{margin-right: 25px;}
.mr_30{margin-right: 30px;}
.mr_35{margin-right: 35px;}
.mr_40{margin-right: 40px;}
.mr_45{margin-right: 45px;}
.mr_50{margin-right: 50px;}

/* margin top */
.mt_5{margin-top: 5px;}
.mt_10{margin-top: 10px;}
.mt_15{margin-top: 15px;}
.mt_20{margin-top: 20px;}
.mt_25{margin-top: 25px;}
.mt_30{margin-top: 30px;}
.mt_35{margin-top: 35px;}
.mt_40{margin-top: 40px;}
.mt_45{margin-top: 45px;}
.mt_50{margin-top: 50px;}
.mt_60{margin-top: 60px;}
.mt_70{margin-top: 70px;}

/* margin bottom */
.mb_3{margin-bottom: 3px;}
.mb_5{margin-bottom: 5px;}
.mb_10{margin-bottom: 10px;}
.mb_15{margin-bottom: 15px;}
.mb_20{margin-bottom: 20px;}
.mb_25{margin-bottom: 25px;}
.mb_30{margin-bottom: 30px;}
.mb_35{margin-bottom: 35px;}
.mb_40{margin-bottom: 40px;}
.mb_45{margin-bottom: 45px;}
.mb_50{margin-bottom: 50px;}


/* padding left */
.pl_5{padding-left: 5px;}
.pl_10{padding-left: 10px;}
.pl_15{padding-left: 15px;}
.pl_20{padding-left: 20px;}
.pl_25{padding-left: 25px;}
.pl_30{padding-left: 30px;}
.pl_35{padding-left: 35px;}
.pl_40{padding-left: 40px;}
.pl_45{padding-left: 45px;}
.pl_50{padding-left: 50px;}

/* padding right */
.pr_5{padding-right: 5px;}
.pr_10{padding-right: 10px;}
.pr_15{padding-right: 15px;}
.pr_20{padding-right: 20px;}
.pr_25{padding-right: 25px;}
.pr_30{padding-right: 30px;}
.pr_35{padding-right: 35px;}
.pr_40{padding-right: 40px;}
.pr_45{padding-right: 45px;}
.pr_50{padding-right: 50px;}

/* padding top */
.pt_5{padding-top: 5px;}
.pt_10{padding-top: 10px;}
.pt_15{padding-top: 15px;}
.pt_20{padding-top: 20px;}
.pt_25{padding-top: 25px;}
.pt_30{padding-top: 30px;}
.pt_35{padding-top: 35px;}
.pt_40{padding-top: 40px;}
.pt_45{padding-top: 45px;}
.pt_50{padding-top: 50px;}

/* padding bottom */
.pb_3{padding-bottom: 3px;}
.pb_5{padding-bottom: 5px;}
.pb_10{padding-bottom: 10px;}
.pb_15{padding-bottom: 15px;}
.pb_20{padding-bottom: 20px;}
.pb_25{padding-bottom: 25px;}
.pb_30{padding-bottom: 30px;}
.pb_35{padding-bottom: 35px;}
.pb_40{padding-bottom: 40px;}
.pb_45{padding-bottom: 45px;}
.pb_50{padding-bottom: 50px;}


/* アイコン */
.arrow01{
	background:url(../img/arrow_01.gif) no-repeat left center;
	padding:0 0 0 10px;
}
.arrow01_2{
	background:url(../img/arrow_03.gif) no-repeat left center;
	padding:0 0 0 10px;
}
.arrow02{
	background:url(../img/arrow_02.gif) no-repeat left center;
	padding:0 0px 0 18px;
}

.square01{
	background:url(https://www.apaman-navi.com/common/img/square.jpg) no-repeat left 1px;
	padding:0 0 0 15px;
}

/*--------------------------------------------------
../common/
--------------------------------------------------*/
#wrap{
	margin:0 auto 0 auto;
	text-align:left;
	background-color:#ffffff;
	min-height:100%;
	position:relative;
	/*background:url(../img/sub_bg.gif) repeat-x left 1px;*/
	_width:100%;
}
#wrap_top{
	margin:0 auto 0 auto;
	text-align:left;
	background-color:#ffffff;
	min-height:100%;
	min-width:960px;
	background:url(../img/top_bg.jpg) no-repeat top center ;
}

#main_top_in{
	width:960px;
	margin:30px auto 0 auto;
}
#wrap_in{
	background:url(https://www.apaman-navi.com/common/img/square.jpg) no-repeat left 1px;
}
/*-----------------------------------------------
breadcrumb
-----------------------------------------------*/
.breadcrumb{
	padding:10px;
	font-size:90%;
	*font-size:80%;
	*margin-top:-40px;
	width:600px;
}
.breadcrumb li{	display:inline;}
.navitxt{
	float:right;
	font-size:90%;
	padding:10px;
}
.navitxt strong{
	font-weight: bold;
	color:#ff6600;
}

.navitxt2{
	float:right;
	padding:10px;
	margin-left:15px;
}
.navitxt2 strong{
	font-weight: bold;
	color:#e541a1;
	font-size:110%;
}
.navitxt2 .xs{
	font-size:10px;
}
/*-----------------------------------------------
header
-----------------------------------------------*/
#header{
	margin:0 auto 0 auto;
	position:relative;
	text-align:left;
	width:964px;
}
#header h1{
	padding:7px 5px 7px 5px;
	width:660px;
	color:#666;
	font-weight:normal;
	font-size:90%;
}
#header .navitxt2{
	padding:0px;
	position:absolute;
	top:33px;
	left:190px;
	text-align:right;
}
#header .logo{
	padding:0;
	height:40px;
	width:180px;
}
#header .search{
	background:#ECECEC  url(../img/header_search_bg.gif) no-repeat left top;
	height:33px;
	margin-top:2px;
	width:190px;
}

#header .utility{
	position:absolute;
	top:33px;
	left:350px;
	*left:340px;
	_width:620px;
}
#header .utility a{color:#333;}

#header .utility li{
	float:left;
	font-size:90%;
	border-right:1px solid #999;
	margin-top:15px;
	padding:0 5px;
}
#header .utility li.end_li_1{
	border:0px;
	padding-left:5px;
	margin:15px 18px 0 0;
	*margin:15px 10px 0 0;
}
#header .utility li.end_li_2{
	border:0px;
	padding:0px;
	margin-top:-5px;
	_margin-top:0px;
_width:190px;
_height:55px;
}
#header .navi{
	display:block;
	height:39px;
	margin:5px auto 0 auto;
	padding:0 10px;
	position:relative;
	width:940px;
	z-index: 1099;
}
#wrap_top #header .navi{
	z-index: 9999;
}
#header .navi ul{
	float:none;
	list-style-image:none;
	list-style-type:none;
	margin:3px 0;
}
.navi ul li {
	background-image:url(../img/header_navi_btn.gif);
	background-repeat:no-repeat;
	float:left;
	height:31px;
	margin:0px;
	padding-top:5px;
	position:absolute;
}
.navi ul li a {
	display:block;
	height:100%;
	width:100%;
	overflow: hidden;
	text-indent:-9999px;
}
.navi ul li.sm1 {
	background-position:0 0;
	left:0px;
	width:128px;
}
.navi ul li.sm2 {
	background-position:-128px 0;
	left:128px;
	width:147px;
}
.navi ul li.sm3 {
	background-position:-275px 0;
	left:275px;
	width:175px;
}
.navi ul li.sm4 {
	background-position:-450px 0;
	left:611px;
	width:151px;
}
.navi ul li.sm5 {
	background-position:-600px 0;
	left:450px;
	width:161px;
}
.navi ul li.sm6 {
	background-position:-760px 0;
	left:760px;
	width:200px;
}
.navi ul li:hover{z-index:1000;}
.navi ul li.sm1:hover {background-position:0 -37px;}
.navi ul li.sm2:hover {background-position:-128px -37px;}
.navi ul li.sm3:hover {background-position:-275px -37px;}
.navi ul li.sm4:hover {background-position:-450px -37px;}
.navi ul li.sm5:hover {background-position:-600px -37px;}
.navi ul li.sm6:hover {background-position:-760px -37px;}

.navi ul li.sm4.gray {background-position:-450px -74px;}
.navi ul li.sm5.gray {background-position:-600px -74px;}
.navi ul li.sm6.gray {background-position:-760px -74px;}
.navi ul li.sm4.gray:hover {background-position:-450px -74px;}
.navi ul li.sm5.gray:hover {background-position:-600px -74px;}
.navi ul li.sm6.gray:hover {background-position:-760px -74px;}

.navi .form_1{width:111px;margin-left:35px;}
.navi .gray{
	display:block;
	height:100%;
	width:100%;
	overflow: hidden;
	text-indent:-9999px;
}
.utility ul li .t_search {
width:95px;
border:0px;
margin-top:0px;
vertical-align:middle;
margin-bottom:12px;
padding-bottom:3px\9;
font-size:120%;
_margin-bottom:3px;
}
.utility .search_btn{
	margin-top:6px;
}
#wrap_top .number2 strong{
	font-size:130%;
	color:#ff0a55;
	padding:0 5px;
	line-height:200%;
}
#wrap_top .number2{
	float:left;
	display:block;
	margin:0 auto;
	padding:10px 0;
	width:320px;
	z-index: 9998;
	position:absolute;
	top:85px;
	right:5px;
}
#wrap_top .number2 .number01,
#wrap_top .number2 .number02{
	background-image:url(../../img/top_img.gif);
	background-repeat:no-repeat;
	height:32px;
	margin:30px 0 0 0;
	padding-top:5px;
	position:absolute;
}
#wrap_top .number2 a {
	display:block;
	height:100%;
	overflow: hidden;
	text-decoration:none;
	color:#333333;
}
#wrap_top .number2 .number01{
	background-position:-600px -48px;
	width:140px;
	padding:2px 0 0px 28px;
	position:absolute;
	top:0px;
	left:0px;
}
#wrap_top .number2 .number02{
	background-position:-600px -48px;
	width:140px;
	padding:2px 0 0px 28px;
	position:absolute;
	top:0px;
	left:170px;
}

#wrap_top .number2:hover{z-index:1000;  }
#wrap_top .number2 .number01:hover {background-position:-600px -82px;text-decoration:none;color:#333333;}
#wrap_top .number2 .number02:hover {background-position:-600px -82px;text-decoration:none;color:#333333;}

#wrap_top #header{height:91px;}

/*-----------------------------------------------
map
-----------------------------------------------*/
html>/**/body .map{ margin /*\**/: 0 0 0 1px\9; }
html:not(:target) .map{
margin:0 0 0 0;
}

.map{
	position:relative;
	text-align:left;
	margin:0px;
	*margin:0 0 0 1px;
	height:460px;
}

html>body .map img{/* IE6以外に適用 IE7も含む */
background-image:url(https://www.apaman-navi.com/common/css/alpha.png);
}
*html body .map img{/* IE6以下に適用 */
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='alpha.png', sizingMethod='scale');
}

.map a{outline:none;}
.number{
	font-size:110%;
	font-weight: bold;
}
#wrap_top .number{
	height:26px;
}
.number strong{
	font-size:130%;
	color:#ff0000;
}

.maplist li {
	background-image:url(../../img/btn.gif);
	background-repeat:no-repeat;
	float:left;
	height:21px;
	margin:0px;
	padding-top:5px;
	position:absolute;
}
.maplist li a {
	display:block;
	height:100%;
	width:100%;
	overflow: hidden;
	text-indent:-9999px;
}
.maplist li.hokkaido {
	background-position:0 0;
	left:0px;
	width:60px;
	position:absolute;
	top:52px;
	left:780px;
}
.maplist li.aomori{
	background-position:0 -27px;
	left:-27px;
	width:60px;
	position:absolute;
	top:86px;
	left:780px;
}
.maplist li.iwate{
	background-position:0 -54px;
	left:-54px;
	width:60px;
	position:absolute;
	top:86px;
	left:852px;
}
.maplist li.akita{
	background-position:0 -81px;
	left:-81px;
	width:60px;
	position:absolute;
	top:122px;
	left:852px;
}
.maplist li.miyagi{
	background-position:0 -108px;
	left:-108px;
	width:60px;
	position:absolute;
	top:122px;
	left:780px;
}
.maplist li.yamagata{
	background-position:0 -135px;
	left:-135px;
	width:60px;
	position:absolute;
	top:156px;
	left:780px;
}
.maplist li.fukushima{
	background-position:0 -162px;
	left:-162px;
	width:60px;
	position:absolute;
	top:156px;
	left:852px;
}
.maplist li.tokyo{
	background-position:0 -189px;
	width:60px;
	position:absolute;

	top:343px;
	left:827px;
}
.maplist li.kanagawa{
	background-position:0 -216px;
	width:60px;
	position:absolute;
	top:380px;
	left:756px;
}
.maplist li.chiba{
	background-position:0 -243px;
	width:60px;
	position:absolute;
	top:343px;
	left:756px;
}
.maplist li.saitama{
	background-position:0 -270px;
	width:60px;
	position:absolute;
	top:307px;
	left:827px;
}
.maplist li.ibaraki{
	background-position:0 -297px;
	width:60px;
	position:absolute;
	top:273px;
	left:756px;
}
.maplist li.tochigi{
	background-position:0 -324px;
	width:60px;
	position:absolute;
	top:273px;
	left:827px;
}
.maplist li.gunma{
	background-position:0 -351px;
	width:60px;
	position:absolute;
	top:307px;
	left:756px;
}
.maplist li.yamanashi{
	background-position:0 -378px;
	width:60px;
	position:absolute;
	top:134px;
	left:386px;
}
.maplist li.nagano{
	background-position:0 -405px;
	width:60px;
	position:absolute;
	top:134px;
	left:459px;
}
.maplist li.ishikawa{
	background-position:0 -432px;
	width:60px;
	position:absolute;
	top:99px;
	left:386px;
}

.maplist li.niigata{
	background-position:0 -459px;
	width:60px;
	position:absolute;
	top:63px;
	left:386px;
}
.maplist li.toyama{
	background-position:0 -486px;
	width:60px;
	position:absolute;
	top:63px;
	left:459px;
}
.maplist li.fukui{
	background-position:0 -513px;
	width:60px;
	position:absolute;
	top:99px;
	left:459px;
}
.maplist li.aichi{
	background-position:0 -540px;
	width:60px;
	position:absolute;
	top:402px;
	left:537px;
}
.maplist li.shizuoka{
	background-position:0 -567px;
	width:60px;
	position:absolute;
	top:367px;
	left:606px;
}
.maplist li.gifu{
	background-position:0 -594px;
	width:60px;
	position:absolute;
	top:367px;
	left:537px;
}
.maplist li.mie{
	background-position:0 -621px;
	width:60px;
	position:absolute;
	top:402px;
	left:606px;
}

.maplist li.osaka{
	background-position:0 -648px;
	width:60px;
	position:absolute;
	top:378px;
	left:310px;
}
.maplist li.hyogo{
	background-position:0 -675px;
	width:60px;
	position:absolute;
	top:378px;
	left:382px;
}
.maplist li.kyoto{
	background-position:0 -702px;
	width:60px;
	position:absolute;
	top:343px;
	left:382px;
}
.maplist li.shiga{
	background-position:0 -729px;
	width:60px;
	position:absolute;
	top:343px;
	left:310px;
}
.maplist li.nara{
	background-position:0 -756px;
	width:60px;
	position:absolute;
	top:414px;
	left:310px;
}
.maplist li.wakayama{
	background-position:0 -783px;
	width:60px;
	position:absolute;
	top:414px;
	left:382px;
}
.maplist li.okayama{
	background-position:0 -810px;
	width:60px;
	position:absolute;
	top:84px;
	left:142px;
}
.maplist li.hiroshima{
	background-position:0 -837px;
	width:60px;
	position:absolute;
	top:84px;
	left:215px;
}
.maplist li.tottori{
	background-position:0 -864px;
	width:60px;
	position:absolute;
	top:47px;
	left:142px;
}
.maplist li.shimane{
	background-position:0 -891px;
	width:60px;
	position:absolute;
	top:47px;
	left:215px;
}
.maplist li.yamaguchi{
	background-position:0 -918px;
	width:60px;
	position:absolute;
	top:119px;
	left:142px;
}
.maplist li.kagawa{
	background-position:0 -945px;
	width:60px;
	position:absolute;
	top:154px;
	left:215px;
}
.maplist li.ehime{
	background-position:0 -972px;
	width:60px;
	position:absolute;
	top:187px;
	left:142px;
}
.maplist li.kohchi{
	background-position:0 -999px;
	width:60px;
	position:absolute;
	top:187px;
	left:215px;
}
.maplist li.tokushima{
	background-position:0 -1026px;
	width:60px;
	position:absolute;
	top:154px;
	left:142px;
}

.maplist li.fukuoka{
	background-position:0 -1053px;
	width:60px;
	position:absolute;
	top:297px;
	left:63px;
}
.maplist li.saga{
	background-position:0 -1080px;
	width:60px;
	position:absolute;
	top:297px;
	left:136px;
}
.maplist li.nagasaki{
	background-position:0 -1107px;
	width:60px;
	position:absolute;
	top:331px;
	left:63px;
}
.maplist li.kumamoto{
	background-position:0 -1134px;
	width:60px;
	position:absolute;
	top:331px;
	left:136px;
}
.maplist li.oita{
	background-position:0 -1161px;
	width:60px;
	position:absolute;
	top:367px;
	left:63px;
}
.maplist li.miyazaki{
	background-position:0 -1188px;
	width:60px;
	position:absolute;
	top:367px;
	left:136px;
}
.maplist li.kagoshima{
	background-position:0 -1215px;
	width:60px;
	position:absolute;
	top:401px;
	left:63px;
}
.maplist li.okinawa{
	background-position:0 -1242px;
	width:60px;
	position:absolute;
	top:401px;
	left:136px;
}
.maplist li:hover{z-index:0;}
.maplist li.hokkaido:hover {background-position:-61px 0px;}
.maplist li.aomori:hover {background-position:-61px -27px;}
.maplist li.iwate:hover {background-position:-61px -54px;}
.maplist li.akita:hover {background-position:-61px -81px;}
.maplist li.miyagi:hover {background-position:-61px -108px;}
.maplist li.yamagata:hover {background-position:-61px -135px;}
.maplist li.fukushima:hover {background-position:-61px -162px;}
.maplist li.tokyo:hover {background-position:-61px -189px;}
.maplist li.kanagawa:hover {background-position:-61px -216px;}
.maplist li.chiba:hover {background-position:-61px -243px;}
.maplist li.saitama:hover {background-position:-61px -270px;}
.maplist li.ibaraki:hover {background-position:-61px -297px;}
.maplist li.tochigi:hover {background-position:-61px -324px;}
.maplist li.gunma:hover {background-position:-61px -351px;}
.maplist li.yamanashi:hover {background-position:-61px -378px;}
.maplist li.nagano:hover {background-position:-61px -405px;}
.maplist li.ishikawa:hover {background-position:-61px -432px;}
.maplist li.niigata:hover {background-position:-61px -459px;}
.maplist li.toyama:hover {background-position:-61px -486px;}
.maplist li.fukui:hover {background-position:-61px -513px;}
.maplist li.aichi:hover {background-position:-61px -540px;}
.maplist li.shizuoka:hover {background-position:-61px -567px;}
.maplist li.gifu:hover {background-position:-61px -594px;}
.maplist li.mie:hover {background-position:-61px -621px;}
.maplist li.osaka:hover {background-position:-61px -648px;}
.maplist li.hyogo:hover {background-position:-61px -675px;}
.maplist li.kyoto:hover {background-position:-61px -702px;}
.maplist li.shiga:hover {background-position:-61px -729px;}
.maplist li.nara:hover {background-position:-61px -756px;}
.maplist li.wakayama:hover {background-position:-61px -783px;}
.maplist li.okayama:hover {background-position:-61px -810px;}
.maplist li.hiroshima:hover {background-position:-61px -837px;}
.maplist li.tottori:hover {background-position:-61px -864px;}
.maplist li.shimane:hover {background-position:-61px -891px;}
.maplist li.yamaguchi:hover {background-position:-61px -918px;}
.maplist li.kagawa:hover {background-position:-61px -945px;}
.maplist li.ehime:hover {background-position:-61px -972px;}
.maplist li.kohchi:hover {background-position:-61px -999px;}
.maplist li.tokushima:hover {background-position:-61px -1026px;}
.maplist li.fukuoka:hover {background-position:-61px -1053px;}
.maplist li.saga:hover {background-position:-61px -1080px;}
.maplist li.nagasaki:hover {background-position:-61px -1107px;}
.maplist li.kumamoto:hover {background-position:-61px -1134px;}
.maplist li.oita:hover {background-position:-61px -1161px;}
.maplist li.miyazaki:hover {background-position:-61px -1188px;}
.maplist li.kagoshima:hover {background-position:-61px -1215px;}
.maplist li.okinawa:hover {background-position:-61px -1242px;}

.hb_01{
	padding: 5px 0 5px 8px;
	font-weight: bold;
	font-size:100%;
	background:url(../img/arrow_01.gif) no-repeat left center;
}
.s_history{
	background-image:url(https://www.apaman-navi.com/img/bg.gif);
	background-repeat:no-repeat;
	_width:190px;
	position:relative;
}
.main_r .s_history h3{color:#fff;font-size:110%;padding: 9px 0 8px 10px;}
.s_history{background:url(../img/r_bg02_c.gif) repeat-y left top;margin-bottom:5px;}
.s_history_t{background:url(../img/r_bg02.gif) no-repeat left top;}
.s_history_b{background:url(../img/r_bg02_b.gif) no-repeat left bottom;padding:5px 10px 50px 10px;}
.s_history .txt{
	padding:5px 0 0 10px;
}



.s_history .txt p{
	font-weight: bold;
	color:#ff5ea7;
	padding-bottom:5px;
}
.s_history .txt p{
	font-weight: bold;
	color:#ff5ea7;
	padding-bottom:5px;
}


.s_history .btn{
	float:left;
	display:block;
	height:5px;
	margin:10px auto;
	padding:10px 0;
	width:167px;
}
.s_history .btn{
	background-image:url(../../img/top_img.gif);
	background-repeat:no-repeat;
	margin:0px;
	padding-top:5px;
	position:absolute;
}
.s_history .btn a {
	display:block;
	height:100%;
	width:100%;
	overflow: hidden;
	text-indent:-9999px;
}
.s_history .btn {
	background-position:-325px -43px;
	padding:10px 0;
	margin:10px 0;
}
.s_history .btn:hover{z-index:1;}
.s_history .btn:hover {background-position:-325px -69px;}
.popularity{margin:0 0 10px 0;}

/*
.popularity h2{
	background-image:url(../../img/top_img.gif);
	background-repeat:no-repeat;
	margin:0 0 10px 0;
	padding:10px 0 0 60px;
	height:30px;
	font-size:140%;
	color:#fff;
	width:708px;
}
*/
/*** 2/20追加：人気特集のタイトルテキスト枠 ***/
.popularity .title {
	background-image:url(../../img/top_img.gif);
	background-repeat:no-repeat;
	margin:0 0 10px 0;
	padding:10px 0 0 60px;
	height:30px;
	width:708px;
	clear: both;
}
.popularity h2 {
	font-size:140%;
	color:#fff;
	float: left;
	width: 308px;
}
.popularity .subtitle {
	width: 385px;
	color:#fff;
	text-align: right;
	padding: 0 15px 0 0;
	float: left;
}
/*** 2/17追加：トップのバナー下のテキスト枠 ***/
.popularity .bannertxt {
 width: 768px;
 height: 40px;
 margin: 8px 0 0 0;
}

/*** 2/17追加：トップの人気のキーワード枠 ***/
.popularkeyword {
 width: 768px;
 height: 200px;
 margin: 0 0 25px 0;
}
.popularkeyword .title {
	background-image:url(../../img/top_img2.gif);
	background-repeat:no-repeat;
	margin:0 0 10px 0;
	padding:10px 0 0 60px;
	height:30px;
	width:708px;
	clear: both;
}
.popularkeyword h2 {
	font-size:140%;
	color:#fff;
	float: left;
	width: 308px;
}
.popularkeyword .subtitle {
	width: 385px;
	color:#fff;
	text-align: right;
	padding: 0 15px 0 0;
	float: left;
}
.popularkeyword .keywords {
 width: 736px;
 height: 140px;
 margin: 0 10px;
 border: 1px solid #999999;
 clear: both;
}
.popularkeyword .keywords .fl {
 float: left;
 width: 340px;
 height: 130px;
 margin: 5px 14px;
}
.popularkeyword .keywords .fl h3 {
 color: #339900;
 margin: 0 0 5px 0;
}
.popularkeyword .keywords .fl .txt {
 margin: 0 0 5px 0;
}
.popularkeyword .keywords .fl ul {
 width: 295px;
 height: 60px;
 margin: 5px;
 padding: 10px 10px 10px 15px;
 background-image: url(../img/keywordsfl_bg.gif);
 clear: both;
}
.popularkeyword .keywords .fl li {
 float: left;
 width: 145px;
 margin: 0 0 3px 0;
}




#dd {
padding: 0 0 0px 0;
}
#dd h4{
	background-image:none;
	color:#666666;
	border-bottom:1px solid #ccc;
	margin:8px 0 3px 0;
	padding: 0 0 3px 0;
}

.submenu {
	width: 160px;
	background: #ffffff;
	border:1px solid #61cdf5;
	visibility: hidden;
	position: absolute;
	z-index: 3;
	padding:5px 10px 10px 10px;
	*left:20px;
	*top:80px;
}

.submenu a {
	display: block;
	text-align: left;
	padding: 5px;
}

.popularity p{
	font-size:90%;
	letter-spacing: -0.05em;
	padding:0 0 5px 10px;
	width:244px;
}

.popularity img{margin:0 3px 0 3px;}

.new{background:#fff;border:3px solid #b6e4f5;padding:10px 0px 10px 7px;width:725px;}
.new .new_in{
	width:158px;
	padding:0 10px;
	background:url(../img/dotted_02.gif) repeat-y right top;
}
.new .new_in_end{width:158px;padding:0 15px;background:none;}
.new .arrow{
	padding: 12px;
	background:url(../img/arrow_01.gif) no-repeat left 18px;
	line-height:150%;
}
.new table {display:block;margin:0;z-index: 9998;padding:0;}
.new table td{
	background-image:url(../../img/top_img.gif);
	background-repeat:no-repeat;
	margin:0px;
	padding:5px 5px 5px 28px;
}
.new table td.icon1{background-position:-10px -40px;}
.new table td.icon2{background-position:-10px -79px;}
.new table td.icon3{background-position:-10px -120px;color:#ff6600;}
.new table td.icon3 strong{font-size:130%;}
.new table td.icon4{background-position:-10px -165px;}
.new_out{
	background:url(../img/bg_t.gif) no-repeat left bottom;
	padding:5px 0 10px 9px;
	width:754px;
}
.new_out_t{background:url(../img/bg_b.gif) no-repeat left top;}
.new_out h2{
	background:url(../img/icon_02.gif) no-repeat 0px top;
	margin-top:-20px;
	padding:25px 10px 8px 55px;
	font-size:140%;
	color:#fff;
}
.new_out h2 span{
	font-size:70%;
	font-weight:normal;}

/*-----------------------------------------------
main_l
-----------------------------------------------*/
.main_r{width:190px;}

.main_r .box01{background:url(../img/r_bg01_c.gif) repeat-y left top;margin-bottom:5px;}
.main_r .box01_t{background:url(../img/r_bg01.gif) no-repeat left top;padding:3px 10px;}
.main_r .box01_b{background:url(../img/r_bg01_b.gif) no-repeat left bottom;padding:5px 10px 10px 10px;}

.main_r .box02{background:url(../img/r_bg03_c.gif) repeat-y left top;margin-bottom:5px;}
.main_r .box02_t{background:url(../img/r_bg03.gif) no-repeat left top;padding:3px 10px;}
.main_r .box02_b{background:url(../img/r_bg03_b.gif) no-repeat left bottom;padding:5px 10px 10px 10px;}

.main_r .box02 .form_1{width:115px;}
.main_r .box02 input {vertical-align:middle;}
.main_r .icon01{
	background:url(../img/icon_01.gif) no-repeat left 8px;
	padding:5px 0px 5px 26px;
	font-size:120%;
	color:#fff;
}
.main_r .icon02{
	background:url(../img/icon_03.gif) no-repeat left 3px;
	padding:5px 0px 5px 26px;
	font-size:120%;
	color:#fff;
	letter-spacing: -0.05em;
}
.main_r .icon03{
	background:url(../img/icon_03_2.gif) no-repeat left 3px;
	padding:5px 0px 5px 26px;
	font-size:120%;
	color:#fff;
	letter-spacing: -0.05em;
}

.main_r .box03{background:url(../img/r_bg04_c.gif) repeat-y left top;margin-bottom:5px;}
.main_r .box03_t{background:url(../img/r_bg04.gif) no-repeat left top;padding:3px 10px;}
.main_r .box03_b{background:url(../img/r_bg04_b.gif) no-repeat left bottom;padding:5px 10px 10px 10px;}

.main_r h3{padding:9px 0 6px 28px;color:#fff;font-size:120%;letter-spacing: -0.05em;}
.main_r .box03 .hr{padding-bottom:5px;}
.p_sub table {
	display:block;
	margin:0;
	z-index: 9998;
	padding:0;
}
.p_sub table td{
	background-image:url(../img/img.png);
	background-repeat:no-repeat;
	margin:0px;
	padding:5px 5px 6px 28px;
	width:50px;

}
.p_sub table td.icon1{
	background-position:-8px -219px;
}
.p_sub table td.icon2{
	background-position:-8px -360px;
}
.p_sub table td.icon3{
	background-position:-8px -290px;
	color:#ff6600;
}
.p_sub table td.icon3 strong{font-size:130%;}
.p_sub table td.icon4{
	background-position:-8px -422px;
}

.p_sub .img{
	width:80px;
	padding:5px 0;
}
.main_r .box03 .title{
	background:url(../img/arrow_01.gif) no-repeat left 10px;
	padding:5px 3px 5px 10px;
}

.main_r .info li{
	line-height:130%;
	padding-bottom:5px;
}
.main_r .info li strong{color:#ff5eae;}
.main_r .link01{font-size:90%;text-align:right;}
.main_r .banner img{padding:2px 0;}



/*-----------------------------------------------
main
-----------------------------------------------*/
#main{
	margin:0 auto;
	text-align: left;
	padding:0px 0px 30px 0px;
	width:696px;
	line-height:150%;
}

.main_top_blue{background-color: #77B4DF;
	padding:8px 0;
	margin-bottom:20px;
}
.main_top_blue_in{
	background-color: #ffffff;
	margin:0 8px;
	width:680px;
}
.main_top_green{background-color: #8DDD7E;
	padding:8px 0;
	margin-bottom:20px;
}
.main_top_green_in{
	background-color: #ffffff;
	margin:0 8px;
	width:680px;
}
#main_in{
	margin:0 auto;
	text-align: left;
	padding:0px 0px 0px 0px;
	width:960px;
	line-height:150%;
}


/*-----------------------------------------------
footer
-----------------------------------------------*/
#footer{
	background:url(../img/f_img.gif) repeat-x center top #d9f5ff;
	padding: 91px 10px 5px 10px;
	z-index: 9996;
	*font-size:90%;
}
#footer_in,
#footer02_in,#footer_link{
	width:960px;
	margin:0 auto 0 auto;
}
#footer_link{
	padding:10px 0 10px 5px;
}
#footer .page_top{margin:-70px 0 60px 0;z-index: 9998;height:10px;}
#footer .f_s{
	text-align:left;
	width:473px;
}
#footer .f_s h3{padding-bottom:10px;height:53px;}
#footer .f_s table{padding:0 0 0 5px;}
#footer .f_s td{padding:2px 0;}
#footer .f_s th{text-align:left;font-size:90%;width:70px;color:#666666;}
#footer .f_s li,
#footer02 .link01 li{
	float:left;
	font-size:90%;
	border-right:1px solid #999999;
	padding:0 4px 0 5px;
}
#footer .f_s li.end,
#footer02 .link01 li.end{
	float:left;
	font-size:90%;
	border-right:none;
	padding:0 0 0 6px;
}
#footer a,
#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:active{}
#footer p{float:right;}
#footer #xsnazzy { background:transparent; margin:10px 0; padding:0; }
#footer #xsnazzy .h, #xsnazzy p { margin:0; padding:10px 15px; line-height:2em; }
#footer #xsnazzy .h { font-size:1.5em; color:#f7fcff; padding-bottom:0; font-weight:bold;}
#footer #xsnazzy .xtop, #xsnazzy .xbottom {display:block; background:transparent; font-size:1px;}
#footer #xsnazzy b { display:block; overflow:hidden; }
#footer #xsnazzy .xb1, #xsnazzy .xb2, #xsnazzy .xb3 {height:1px; }
#footer #xsnazzy .xb2, #xsnazzy .xb3, #xsnazzy .xb4 {background:#f7fcff; border-left:1px solid #f7fcff; border-right:1px solid #f7fcff; }
#footer #xsnazzy .xb1 { margin:0 5px; background:#f7fcff; }
#footer #xsnazzy .xb2 { margin:0 3px; border-width:0 2px; }
#footer #xsnazzy .xb3 { margin:0 2px; }
#footer #xsnazzy .xb4 { height:2px; margin:0 1px;}
#footer #xsnazzy .xboxcontent { display:block; background:#f7fcff; border:0 solid #f7fcff; border-width:0 1px;}

#footer02{
	background:#f1f1f1;
	text-align:left;
	padding-bottom:5px;
	*font-size:90%;
}
#footer02 .link01{
	background:url(../img/dotted_01.gif) repeat-x right bottom;
	padding:5px 0;
	margin:0 0 5px 0;
	width:960px;
}
#footer02 p{
	font-size:90%;
	padding:10px 0 0 6px;
	letter-spacing: -0.05em;
	color:#666666;
}
#footer02 li{
	float:left;
	font-size:90%;
	margin:3px;
	padding:0 0 0 6px;
}

#footer02 li a{white-space: nowrap;}

#footer02 .copyright{
	font-size:90%;
	color:#999;
	padding:5px 0 10px 6px;
}


/*-----------------------------------------------
ondes
-----------------------------------------------*/
.ondes {color: #999;}