@charset "utf-8";
/*

atm

*/
#categoly-tt h1{
	background:url(../images/cate_atm_icon.png) no-repeat 15px center;
	-webkit-background-size:30px 30px;
	padding:20px 0 20px 50px;
	border:none;
}

#categoly-tt article{
	border:none;
}

#categoly-tt article#index-tt{
	border-bottom:solid 2px #2B882E;
}

/*

定義リスト

*/

.deflist{
	margin:0 10px 10px;
	-webkit-box-sizing: border-box;	
	border:#D5D5D5 solid 1px;
	-webkit-border-radius: 5px;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0, .3);	

}

.deflist dt{
	display:block;
	margin:0;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px; 
	background:-webkit-gradient(linear, center bottom, center top, color-stop(0,#E3E3E3), color-stop(50%,#FFF));
	-webkit-box-shadow:0 1px 2px rgba(0,0,0, .3);
	font-size:100%;
	font-weight:bold;
	line-height:1;
	border-bottom:solid 1px #D5D5D5;
}

.deflist dt a{
	display:block;
	padding:20px 10px 20px 30px;
	color:#333;
}

.deflist dt span{
	display:block;

	background:url(../images/arrow_gd_icon.png) 10px center no-repeat;
	-webkit-background-size:12px 12px;	
}

#sub-contents .deflist  ul{
	margin:0;
	padding:0;
}

#sub-contents .deflist li{
	margin:0;
	background:#FFF;
	border:none;
	border-bottom:solid 1px #D5D5D5;
	-webkit-box-shadow:none;
	-webkit-border-radius:0;
	font-size:90%;
}

#sub-contents .deflist li a{
	display:block;
	padding:15px 15px 15px 30px;
}

#sub-contents .deflist li:last-child{
	border:none;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px; 	
}

#sub-contents h1{
	border-top:solid 2px #2B882E;	
}

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

50音検索

*/

#sub-contents .kana{
	margin:0 10px 10px 10px;
	padding:0;
	display: -webkit-box;
	border-bottom:solid 1px #D5D5D5;
}

#sub-contents .end{
	border-bottom:none;
}

#sub-contents .kana li{
	margin:0;
	line-height:1;
	font-size:137.5%;
	margin:0 6px 11px 0;
	padding:5px;
	text-align:center;
	width:55px;
	height:55px;
	border:#95C386 solid 2px;
}

#sub-contents li.space{
	width:55px;
	height:55px;
	border:none;
	background:none;
	-webkit-box-shadow:none;
}

#sub-contents li.off{
	background:#DDD;
	border:#BBB solid 2px;
	-webkit-box-shadow:none;
	color:#999;
	padding:15px;
}


#sub-contents .kana li a{
	background:none;
	margin:0;
	padding:10px;
}





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

検索結果一覧

*/
selection#sub-contents .tenpo h1{
	border-top:solid 2px #2B882E;
	padding:3px 5px;
	font-size:95%;
}

selection#sub-contents .atm h1{
	padding:3px 5px;
	margin:0 0 10px 0;
	text-align:center;
	font-weight:bold;
	font-size:95%;
	color:#FFF;
	border-top:solid 2px #074883;
	background:-webkit-gradient(linear, center bottom, center top, color-stop(0,#0A5DA7), color-stop(100%,#0C69BE));
	-webkit-text-shadow:0 1px 3px #257226;
}

#result-tt{
	display:block;
	border-top:solid 1px #CCC;
	background:-webkit-gradient(linear, center bottom, center top, color-stop(0,#333), color-stop(100%,#555));
}

#result-tt article{
	padding:5px;
	font-size:80%;
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;	
}


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

検索結果詳細

*/
selection#sub-contents{
	padding:0 0 10px;
}

selection#sub-contents article.tenpo h1.detail,
selection#sub-contents article.atm h1.detail{
	font-size:120%;
}

selection#sub-contents p.map{
	margin:12px 7px;
}

.map a{
	padding:5px 10px;
	background:#3B7DB9;
	color:#FFFFFF;
	font-weight:bold;
	font-size:90%;
	-webkit-border-radius: 5px;
}

selection#sub-contents p.code{
	text-align:center;
	font-size:90%;
	line-height:1;
	margin:5px auto 10px;
}

selection#sub-contents div{
	margin:5px 10px;
	border:#D5D5D5 solid 2px;
	-webkit-border-radius: 5px;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0, .3);
	background:#FFF;
}

selection#sub-contents div h2,
selection#sub-contents div h3{
	background:#EEE;
	font-size:90%;
	padding:5px;
	margin:0 auto;
	color:#333;
}

selection#sub-contents div h4{
	font-size:80%;
	padding:5px 5px 0 5px;
	margin:0 auto;
	color:#333;
	line-height:1;
}

selection#sub-contents div ul.time{
	margin:5px;
	padding:0;
}
selection#sub-contents div ul.service{
	margin:5px;
	padding:0;
}

selection#sub-contents div .time li,
selection#sub-contents div .service li{
	margin:0;
	padding:5px;
	border:none;
	background:none;
	-webkit-border-radius:0;
	-webkit-box-shadow:none;
	font-size:80%;	
	font-weight:normal;
}

selection#sub-contents div .time li.wday{background:#D2EAF7;}
selection#sub-contents div .time li.wend{background:#FFDDDE;}

#sub-contents li a.webyoyaku {
    color: #111;
    display: block;
    padding: 3px 0px;
    background: transparent;
    margin: 0;
    text-decoration: underline;
}

selection#sub-contents div .service li.s01{background:#F9F0D5;}
selection#sub-contents div .service li.s02{background:#DFEADF;}
selection#sub-contents div .service li.s03{background:#F3DCDD;}
selection#sub-contents div .service li.s04{background:#E4ECF3;}
selection#sub-contents div .service li.s05{background:#F9F0D5;}
selection#sub-contents div .service li.s06{background:#E4ECF3;}

selection#sub-contents div p{
	margin:0 5px 5px;
	font-size:90%;
}





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

他の検索へ

*/

#search-nav{
}

#search-nav p{
	background:-webkit-gradient(linear, center bottom, center top, color-stop(0,#309632), color-stop(100%,#35A838));
	line-height:1;		
}

#search-nav p a{
	display:block;
	padding:15px 0 15px 30px;
	font-size:90%;
	font-weight:bold;
	color:#FFFFFF;
	background:url(../images/arrow_trans_circle_back.png) 5px center no-repeat;
	-webkit-background-size:20px 20px;	
}


#search-nav ul{
	margin:0;
	padding:0;
}

#search-nav li{
	margin:0;
	padding:0;
	-webkit-box-shadow:none;
	-webkit-border-radius:0;
	border:none;
	border-top:solid 1px #D5D5D5;
	background:#FFF;
	font-size:90%;
	font-weight:bold;
	background:url(../images/arrow_g_icon.png) 8px center no-repeat;
	-webkit-background-size:12px;
	line-height:1;
}

#search-nav li a{
	display:block;
	background:url(../images/arrow.png) 290px center no-repeat;
	-webkit-background-size:8px 13px;
	padding:15px 30px 15px 30px;
	color:#333;
}


