@charset "UTF-8";
/* CSS Document */
/*共通書式*/

/*html elements*/
a:link, a:visited {
	text-decoration:none;
	/*font-weight:bold;*/
}
a:hover, a:focus, a:active {
	text-decoration:none;
	/*font-weight:bold;*/
}

/*画像*/
img{
	vertical-align:top;
	margin:0;
	padding:0;
	border:none 0;
}
textarea,
select,
input{
	font-size:100%
}
/*見出し*/
h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0;
	line-height:1.2;
	font-weight:bold;
}
h2{
	font-size:140%;
}
h3{
	font-size:130%;
}
h4{
	font-size:120%;
}
h5{
	font-size:110%;
}
h6{
	font-size:100%;
}
/*文*/
p{
	margin:0;
	padding:0;
}
/*大*/
big{
	font-size: 150%;
}
/*小*/
small{
	font-size: 80%;
}
/*強調*/
em{
	font-size: 100%;
	text-decoration:none;
	font-style: normal;
}
strong{
	font-size:110%;
	font-weight:bold;
}

/*リスト*/
ol, ul {
	margin: 5px 0px 5px 2em;
	padding: 0px;
}
li{
	margin:0px;
	padding:0px;
}
/*定義リスト*/
dl{
	margin:5px;
	padding:0;
}
dt{
	font-weight: bold;
}
dd{
	margin-left:2em;
	margin-bottom:5px;
}
/*表*/
table {
	border-collapse:collapse;
	padding:0px;
	margin:0px;
	font-size: 100%;
}
caption{
	font-weight:bold;
}
td {
	border-color:#999999;
	border-style:solid;
	border-width:1px;
	padding: 5px;
	text-align:right;
}
th {
	border-color:#999999;
	border-style:solid;
	border-width:1px;
	padding: 5px;
}
th[scope="col"], th{
	text-align:center;
}
th[scope="row"],
tr.even th, tr.odd th{
	text-align:left;
}

/*中央寄せ*/
.center{
	text-align:center;
}
/*右寄せ*/
.right{
	text-align: right;
}
/*左寄せ*/
.left{
	text-align: left;
}
/*クリア*/
.clear{
	clear:both;
}
/* new clearfix */
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    }
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.hide{
	display:none;
}

/*読み上げ用隠し*/
.speech{
	text-indent:-9999px;
	height:1px;
	width:1px;
	font-size:1px;
	margin-bottom:-1px;
	margin-right:-1px;
	margin-left:0;
	margin-top:0;
	padding:0;
	overflow:hidden;
	list-style:none;
}
/*印刷のみ*/
.printOnly{
	display:none;
}

@media print{
/*印刷時*/
	.speech{
		display:none;
	}
	.printOnly{
		display:block;
	}
}

/*基本構造**********************/
body {
	margin: 0px;
	padding: 0px;
	font-size: 100%;
	/*font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";*/
	font-family:  Meiryo, "メイリオ", Osaka, "ヒラギノ角ゴ Pro W3", "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
	line-height:1.5;
    position: relative;/*IE*/
	text-align:center;
	word-break: break-all;
}
#wrapper {
	padding: 0px;
	margin: 0px auto;
	width: 870px;
	text-align:left;
}
#header,
#contents,
#footer{
	width:inherit;
	margin:0;
	padding:0;
	clear:both;
}
#header,
#footer {
	font-size:75%;
}
#contents{
	font-size:80%;
	padding-bottom:5px;
}
/* new clearfix */
#header:after,
#contents:after,
#footer:after{
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    }
* html #header,
* html #contents,
* html #footer
{ zoom: 1; } /* IE6 */
*:first-child+html #header,
*:first-child+html #contents,
*:first-child+html #footer
{ zoom: 1; } /* IE7 */


#main{
	padding: 0;
	margin:0;
	float: left;
	width: 550px;
}
#side{
	padding: 0;
	margin:0;
	float: right;
	width: 310px;
	/*font-size:90%;*/
}
@media print{
/*印刷時*/
	#body{
		text-align:left;
	}
	#wrapper {
		margin: 0;
		width: 550px;
	}
	#side{
		display:none;
	}
}

/*基本パーツ**********************/

/*トップ・バー--------------------------------*/
#top_bar {
	line-height:1.2;
	padding:4px 0;
}
/* new clearfix */
#top_bar:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    }
* html #top_bar             { zoom: 1; } /* IE6 */
*:first-child+html #top_bar { zoom: 1; } /* IE7 */

/*ツール*/
#toolbar{
	padding:0;
	display:inline;
}
#toolbar ul#t_jtools{
	/*display:block;
	float:left;*/
	display:inline;
	list-style-type:none;
	margin:0;
}
#t_jtools ul{
	display:inline;
	list-style-type:none;
	margin-left:5px;
}
#t_jtools li{
	display:inline;
	list-style-type:none;
}
#t_fsize,
#t_color,
#t_reset{
		margin-left:5px;
}
/*ツールボタン*/
#t_jtools a{
	display:inline-block;
	margin:0 1px;
	padding:2px;
	border-color:#CCCCCC;
	border-style:solid;
	border-width:1px;
	/*角丸*/
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#t_jtools a
{
	color:#000000;
	background-color:#FFFFFF;
}
#t_jtools a:hover{
	color:#000000;
	background-color:#CCC;
	border-color:#999;
}
#t_jtools #t_black a{
	color:#FFFFFF;
	background-color:#000000;
}
#t_jtools #t_black a:hover{
	color:#CCC;
	background-color:#000000;
}
#top_rss{
	display:inline;
}
#top_rss a img{
	vertical-align:middle;
	margin-right:2px;
}
/*検索*/
#top_bar #srchBox {
	padding: 5px;
	margin:0;
	display:inline;
}
#srchBox #srchWrp{
	display:inline-block;
	position:relative;
	z-index:2;
}
#srchBox label[for="srchword"].inlined{
	position:absolute;
	z-index:4;
	padding:4px;
	color:#999;
	width:7em;
}
#srchBox #srchword{
	position:relative;
	z-index:3;
	height:1.2em;
	width:7em;
	padding:2px;
}
@media tv{
	/*TV P 対応*/
	#srchBox label[for="srchword"].inlined{
		position:static;
		color:inherit;
		padding:0;
	}
	#srchBox label.hide{
		display:inline;
	}
	#srchBox #srchword{
		position:static;
		padding:0;
	}
}

#srchBox #srchBtn{
	background-color:#FFF;
	margin:0 1px;
	padding:2px;
	border-color:#CCCCCC;
	border-style:solid;
	border-width:1px;
	/*角丸*/
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	
	/*IE対応*/
	color:#000;
	/*height:1.2em;
	width:3em;*/
	overflow: visible;
}
/*ユーザ情報*/
#userInfo{
	float:right;
	padding:3px 0;
}
#userInfo p{
	display:inline;
}
/*ボタン*/
#uInfoBtn{
	display:inline;
	list-style-type:none;
	margin:0;
	padding:0;
}
#uInfoBtn li{
	display:inline;
	list-style-type:none;
	margin:0;
	padding:0;
}
#uInfoBtn li a{
	display:inline-block;
	margin:0 1px;
	padding:2px;
	/*font-size:110%;*/
	border-color:#CCCCCC;
	border-style:solid;
	border-width:1px;
	/*角丸*/
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#uInfoBtn a{
	color:#000;
	background-color:#FFFFFF;
}
#uInfoBtn a:hover{
	color:#000;
	background-color:#CCC;
	border-color:#999;
}
#uInfoBtn .loginbtn a{
	color:#000;
	background-color:#DFE3E2;
}
#uInfoBtn .loginbtn a:hover{
	color:#000;
	background-color:#CCC;
	border-color:#999;
}
@media print{
/*印刷時*/
	#top_bar{
		display:none;
	}
}
/*パン屑*/
#route{
	/*font-size:90%;*/
}
#route ol{
	margin:0;
	padding:0;
	display:block;
	list-style-type:none;
}
#route li{
	display:inline;
}



/*サイド・バー--------------------------------*/

/*標準サイドbox*/
.sideItemBox {
	margin-bottom: 10px;
	clear: both;
}
.sideItemBox h3 {
	margin-bottom: 10px;
	text-align:center;
	padding:2px 10px;
	font-size:100%;
	/*color:#FFF;
	text-shadow: 1px 1px 3px #000;
	background-color:#937555;
	background-image:url(../../images/h3_bg.gif);
	background-position:center center;*/
	clear: both;
}
/* new clearfix */
.sideItemBox:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    }
* html .sideItemBox             { zoom: 1; } /* IE6 */
*:first-child+html .sideItemBox { zoom: 1; } /* IE7 */

/*スポットCM*/
#spotCM{
	margin-bottom: 10px;
	clear: both;
}
/*角丸ボックス*/
.radiusBox{
	display:block;
	padding:5px;
	border-color:#CCCCCC;
	border-style:solid;
	border-width:1px;
	/*角丸*/
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
a.radiusBox{
	text-align:center;
	font-weight:bold;
}
/* new clearfix */
.radiusBox:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    }
* html .radiusBox             { zoom: 1; } /* IE6 */
*:first-child+html .radiusBox { zoom: 1; } /* IE7 */

/*カテゴリーリスト*/
#CtgListLv1{
	font-size:100%;
	margin-bottom:5px;
}
#CtgListLv1 ul{
	margin:0;
	list-style-type:none;
}
#CtgListLv1 li{
	display:block;
	float:left;
	/*width:50%;*/
	width:10.5em;
	min-width:50%;
	max-width:100%;
	list-style-type:none;
}
#CtgListLv1 li a{
	display:inline-block;
	width:100%;
}
#CtgListLv1 li a span,
#CtgListLv2 li a span{
	padding-right:0.2em;
}

#CtgListLv2{
	font-size:90%;
}
#CtgListLv2 h4{
	font-size:110%;
	padding:3px;
	margin:2px;
}
#CtgListLv2 ul{
	margin:0;
	padding:2px;
	padding-left:10px;
	list-style-type:none;
}
#CtgListLv2 li{
	padding:1px;
	list-style-type:none;
	display:block;
}
#CtgListLv2 li a{
	display:block;
}

/*便利box*/
#sideCntBox {
	padding: 0px;
	width:inherit;
}
.inBoxL {
	float: left;
	width: 150px;
}
.inBoxR {
	float:right;
	width: 150px;
}
/*カレンダー*/
#side #eventCal{
	margin-bottom: 6px;
	text-align:center;
}
#side #eventCal h4{
	text-align:center;
	/*font-size:90%;*/
	font-size: 13px;/*例外*/
	/*margin:3px;*/
}
#side #eventCal table{
	border-style:none;
	margin:0;
	/*width:100%;*/
	font-size: 10px;/*例外*/
}
#side #eventCal th,
#side #eventCal td{
	border-style:none;
	padding:0;
	text-align:center;
}
#side #eventCal td{
	width: 20px;
}
#side #eventCal th.arrow a{
}
#side #eventCal th.month a{
	font-size:12px;
}
#eventCal a{
	display:block;
	font-weight: bold;
	text-decoration: underline;
}
#eventCal a:hover{
	text-decoration: none;
}
#eventCal .head a{
	text-decoration: none;
}
/*便利メニューリスト*/
#sideCntNavi{
	margin:0;
	padding:0;
}
#sideCntNavi li{
	display:block;
	list-style-type:none;
	margin-bottom:6px;
}
#sideCntNavi li a span{
	display:block;
	min-height:20px;
	padding-left:30px;
	background-repeat:no-repeat;
	background-position:left;
	text-align:left;
}
/*矢印付き*/
#sideCntBox a .arr{
	margin:0 -2px;
	font-size:75%;
	font-weight:bold;
	display:block;
	text-align:left;
}

/*天気*/
#weather{
	letter-spacing:0.8em;
}
#weather a span{
	background-image:url(images/icon_weather.png);
}
/*深ポン*/
#sFukapon span.t{
	letter-spacing:0.2em;
	margin-bottom:5px;
}

/*救急*/
#sMedical{
	letter-spacing:1.3em;
}
#sMedical a span{
	background-image:url(images/icon_med.png);
}
/*ヘルプ*/
#sHelp{
	letter-spacing:1em;
}
/*サイトマップ*/
#sSiteMap{
	letter-spacing:0.2em;
}
/*ダウンロード*/
#sDl{
	letter-spacing:0.2em;
}
/*深川市*/
#sFukagawa{
	letter-spacing:0.2em;
}
#sFukagawa a span{
	background-image:url(images/icon_fukagawa.png);
}

/*ふるさと納税*/
#sFuZei{
	letter-spacing:0.2em;
}
#sFuZei a span{
	background-image:url(images/icon_furusato.png);
}




/*携帯アクセス*/
#sMoblie{
	text-align:center;
}
#sMoblie img{
	margin:0px;
}


/*おすすめ*/
ul#osusumeCnt{
	list-style-type:none;
	margin:5px 0;
}
ul#osusumeCnt li{
	list-style-type:none;
	margin-bottom:5px;
}
ul#osusumeCnt li a{
	background-color:transparent;
}
/*ベリサイン*/
#verisignSheel {
	text-align: right;
	margin: 0px;
	padding: 0px;
}
/*---------------------------*/
/*Google Map*/
#gmap{
	color:#1a1a1a;
}
