/*
-----------------------------------

  create: 
  update: 
  url: http://www.

----------------------------------- */

/*
-------------------------
TAGS
------------------------- */
*{ margin:0; padding:0; text-decoration:none; font-weight:normal; font-style:normal; line-height:1.5em; font-size: 12px; font-family:'ＭＳ Ｐゴシック',sans-serif,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro';}
* html body { font-size: 0.9em;text-align: center;}
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal;}
ul li { list-style:none; }
ul,li {margin: 0;padding: 0;}
div,ul,li { zoom:1; }
div:after,ul:after,li:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0.001em;line-height: 0;}
select option { padding : 0 5px; }

body{background: #e0e0e0;color:#000;overflow-y: scroll;}
* html body{overflow-y: scroll;}
*+html body{overflow: hidden;}

/* フッター常に下くっ付きCSS
http://blog.magical-remix.net/igalog/archives/303
html{height: 100%;}
body{height: 100%;}
body > #container{height: auto;}										body直下の大外の要素
#container{height: 100%; min-height: 100%; position: relative;} 		body直下の大外の要素
#contents{padding: 0 0 100px;} 											container直下でfooterの直前要素にfooterと同じだけの下padding
#footer{position: absolute; bottom: 0; width: 100%; height: 100px;} 	ポジション指定 heightとwidthを指定する
*/

img{vertical-align: top;}

/* anchor */
a {
	color:#6699CC;
	text-decoration:none;
	overflow: hidden; /*firefox点線対応*/
}
* html a {
	overflow: visible;
}
*+html a {
	overflow: visible;
}
a:hover {
	text-decoration: underline;
}
a img{border: 0;}

/* table */
table {
	border-collapse: 0;
}
th,td {
	border-collapse:collapse;
}
strong{
	font-weight: bold;
}

/*
-------------------------
BASE CLASS
------------------------- */
.txtlt{
	text-align: left !important;
}
.txtct{
	text-align: center !important;
}
.txtrt{
	text-align: right !important;
}
.m_0 {
	margin: 0 !important;
}
.mb_5{
	margin-bottom: 5px !important;
}
.mb_10{
	margin-bottom: 10px !important;
}
.mb_15{
	margin-bottom: 15px !important;
}
.mb_20{
	margin-bottom: 20px !important;
}
.mb_25{
	margin-bottom: 25px !important;
}
.mb_30{
	margin-bottom: 30px !important;
}
.leadtxt{
	color: #f7963d;
}

.basetbl{
	width: 100%;
	border-left: 1px solid #053daa;
	border-top: 1px solid #053daa;
}
.basetbl th,
.basetbl td{
	border-right: 1px solid #053daa;
	border-bottom: 1px solid #053daa;
	padding: 5px 7px;
	vertical-align: top;
}
.basetbl th{
	background: #e8f4ff;
	color: #06f;
}
/*
-------------------------
CONTAINER
------------------------- */

#container{
	width: 876px;
	margin: 0 auto;
	text-align: left;
}

/*
-------------------------
HEADER
------------------------- */
#header{
	height: 107px;
	background: url('../images/common/header_bg.gif') repeat-y;
	position: relative;
}
#header h1{
	position: absolute;
	top: 6px;
	left: 33px;
	width: 334px;
	height: 50px;
}
#header .logomark{
	position: absolute;
	top: 4px;
	right: 179px;
	width: 135px;
	height: 53px;
}
#header .att{
	position: absolute;
	top: 13px;
	right: 38px;
	width: 135px;
	height: 50px;
}
#header .att p{
	margin: 0 0 6px;
}
#header .headbtm{
	background: url('../images/common/header_btm.gif') no-repeat;
	position: absolute;
	bottom: 0;
	left: 13px;
	width: 850px;
	height: 44px;
}
#header .headbtm .headbtmleft{
	float: left;
	width: 556px;
}
#header .headbtm .headbtmright{
	float: right;
	width: 294px;
	height: 44px;
}
#header .headbtm .sitename{
	line-height: 23px;
	text-indent: 15px;
}
#header .headbtm .sitename a{
	line-height: 23px;
	color: #2e78ca;
	font-size: 14px;
	font-weight: bold;
}
#header .headbtm .discription{
	line-height: 21px;
	color: #fff;
	font-weight: bold;
	text-indent: 15px;
}
/*
-------------------------
FOOTER
------------------------- */
#footer{
	background: url('../images/common/footer.gif') no-repeat;
	height: 89px;
}
#footer p{
	padding: 5px 30px 0 0;
	text-align: right;
	line-height: 21px;
}
#footer p a{
	color: #fff;
	font-size: 14px;
	text-decoration: underline;
}
#footer address{
	padding: 0 30px 0 0;
	color: #fff;
	font-size: 14px;
	line-height: 24px;
	text-align: right;
}
/*
-------------------------
CONTENTS
------------------------- */
#contents{
	background: url('../images/common/contents_bg.gif') repeat-y;
	padding: 15px 13px 40px;
}
/*
-------------------------
LEFTSIDE
------------------------- */
#leftside{
	float: left;
	width: 251px;
}
#leftside .navi{
	padding: 14px 0 0;
	background: #1a4392 url('../images/common/navi_head.gif') no-repeat;
	width: 222px;
	margin: 0 0 25px 14px;
}
#leftside .navi ul{
	padding: 0 3px 3px;
	background: #1a4392 url('../images/common/navi_foot.gif') no-repeat left bottom;
}
#leftside .sidebtn{
	margin: 0 0 20px 14px;
}
#leftside .engbtn{
	margin: 0 0 0 14px;
}
/*
-------------------------
FLASHAREA
------------------------- */
#flasharea{
	background: url('../images/common/header_bg.gif') repeat-y;
	padding: 0 13px;
}
/*
-------------------------
MAINBODY
------------------------- */
#main_body{
	float: right;
	width: 599px;
}
#main_body .heading{
	margin: 0 0 35px;
}
#main_body .heading li{
	float: left;
}
#main_body .contentsblc{
	padding: 0 17px;
	margin: 0 0 25px;
}
#main_body .contentsblc h2,
#main_body .contentsblc h3{
	margin: 0 0 10px;
}
#main_body .topservicelist{
	margin: 0 0 30px;
}
#main_body .topservicelist li{
	float: left;
	width: 192px;
}
#main_body .topservicelist li.slistright{
	width: 181px;
}
#main_body .topblc{
	background: url('../images/top/top_blc_bg.gif') repeat-y;
	margin: 0 0 30px;
}
#main_body .topblcinner{
	background: url('../images/top/top_blc_foot.gif') no-repeat left bottom;
	padding: 0 0 3px;
}
#main_body .topblcinner p{
	padding: 10px 10px 5px;
	font-size: 14px;
}
#main_body .topblcinner p strong{
	font-size: 14px;
}
#main_body .newsblcleft{
	float: left;
	width: 245px;
}
#main_body .newsblcleft p{
	padding: 0 0 0 10px;
	line-height: 1.2em;
	font-size: 14px;
}
#main_body .newsblcleft p strong{
	font-size: 14px;
}
#main_body .newsblcright{
	float: left;
	width: 320px;
}
#main_body .newsblcright .newslistarea{
	background: url('../images/top/top_news_bg.gif') repeat-y;
}
#main_body .newsblcright .newslistareainner{
	background: url('../images/top/top_news_foot.gif') no-repeat left bottom;
	padding: 0 4px 4px;
}
#main_body .newsblcright .newslistarticle{
	height: 130px;
	overflow: auto;
}
#main_body .newsblcright .newslistarticle dl{
	background: url('../images/top/top_news_list.gif') repeat-x left bottom;
	margin: 0 12px;
	padding: 12px 0 12px;
}
#main_body .newsblcright .newslistarticle dt,
#main_body .newsblcright .newslistarticle dd{
}
#main_body .newsblcright a{
	color: #000;
	text-decoration: underline;
	font-size: 14px;
}

.contentsblc .areatbl .area_cityname,
.contentsblc .areatbl .area_number{
	width: 80px;
}
.contentsblc .checktbl th{
	font-size: 14px;
	font-weight: bold;
}
.contentsblc .checktbl strong{
	font-size: 14px;
	font-weight: bold;
}
.contentsblc .checktbl li{
	list-style-type: disc;
	margin: 0 0 0 1em;
}