@charset "utf-8";
/* CSS Document */

/* 基本スタイル */
body{
	margin:0;
	padding:0;
	font-size:13px;
	line-height:140%;
	color:#333;
	background-color:#f5f5f5;
	background:url(../img/bg.jpg) center top repeat;
}

p{
	margin:0;
	padding:0;
}

h1,h2{
	margin:0 0 0 20px;
	padding:4px 0 0 0;
	font-size:14px;
	font-weight:bold;
}

#baseWidth{
	width:800px;
	height:100%;
	margin:0 auto;
	padding:0;
	background-color:#ffffff;
}

#mainWidth{
	width:600px;
	height:100%;
	margin:0;
	padding:0;
	background-color:#ffffff;
}

#menuWidth{
	width:170px;
	height:100%;
	margin:0 auto;
	padding:0 0 0 10px;
	background-color:#ffffff;
}

.contents{
	margin:0;
	padding:3px 10px 10px 10px;
}

.dotline{
	width:100%;
	height:1px;
	margin:7px 0;
	background:url(../img/dot.jpg) repeat-x left 0;
}
.dotline2{
	width:100%;
	height:1px;
	margin:0;
	background:url(../img/dot.jpg) repeat-x left 0;
}

.txt_small{
	font-size:12px;
	line-height:120%;
}
.txt_red{
	color:#C00;
}

.page_header,
.page_header_m{
	width:100%;
	height:24px;
	text-align:left;
	color:#333;
	margin:0;
	padding:0;
}
.page_header{
	background:url(../img/head_bg_l.jpg) left top no-repeat;
}
.page_header_m{
	background:url(../img/head_bg_m.jpg) left top no-repeat;
}

.menu_header{
	width:170px;
	height:24px;
	background:url(../img/head_bg_s.jpg) left top no-repeat;
	text-align:left;
	color:#333;
	margin:0;
	padding:0;
}
.menu_header h2{
	margin:0 0 0 10px;
	padding:4px 0 0 0;
	font-size:14px;
	font-weight:bold;
}

/* リンク */
a:link,a:visited,a:active{
	color:#0090ff;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
	color:#0090ff;
}

p a:link,
p a:visited,
p a:active{
	color:#0090ff;
	text-decoration:none;
}
p a:hover{
	text-decoration:underline;
	color:#0090ff;
}

.link01{
	background:url(../img/ico_arrow01.gif) left 3px no-repeat;
	margin:5px 0 0 0;
	padding:0 0 0 17px;
}
.link02{
	background:url(../img/ico_arrow01.gif) left 3px no-repeat;
	margin:5px 0 0 0;
	padding:0 0 0 17px;
}


/* ヘッダ関連 */
.header_left,
.footer_left{
	float:left;
	padding:0;
	font-size:12px;
	text-align:left;
}
.header_right,
.footer_right{
	float:right;
	padding:0;
	font-size:12px;
	text-align:right;
}
.header_left a:link,
.header_left a:visited,
.header_right a:link,
.header_right a:visited,
.footer_left a:link,
.footer_left a:visited,
.footer_right a:link,
.footer_right a:visited
{
	color:#333;
	text-decoration:none;
}
.header_left a:hover,
.header_right a:hover,
.footer_left a:hover,
.footer_right a:hover{
	color:#0090ff;
	text-decoration:none;
}

.header_red{
	border-left:solid 5px #cc0000;
	border-bottom:solid 1px #cc0000;
	margin:0;
}
.header_red h2{
	margin:0;
	padding:0 0 0 7px;
	text-align:left;
	font-size:13px;
	font-weight:bold;
}

.header_blue{
	border-left:solid 5px #003366;
	border-bottom:solid 1px #003366;
	margin:0;
}
.header_blue h2{
	margin:0;
	padding:0 0 0 7px;
	text-align:left;
	font-size:13px;
	font-weight:bold;
}

.header_blog{
	border-left:solid 2px #003366;
	border-bottom:solid 1px #003366;
	background:#f0f0f0;
	margin:0;
}
.header_blog h2{
	margin:3px 0 0 3px;
	padding:0;
	text-align:left;
	font-size:15px;
	font-weight:bold;
}

.map_first{
	border-left:solid 5px #003366;
	background-color:#eeeeee;
	margin:10px 0 0 0;
	padding:0 0 0 12px;
	font-weight:bold;
}
.menu_first{
	margin:10px 0 0 5px;
}
.menu_second{
	margin:10px 0 0 15px;
}
.map_second{
	margin:10px 0 0 15px;
}
.map_third{
	margin:10px 0 0 30px;
}
.menu_first p,
.menu_second p,
.map_second p,
.map_third p{
	background:url(../img/ico_arrow01.gif) left 3px no-repeat;
	margin:5px 0 0 0;
	padding:0 0 0 17px;
}
.menu_first p,
.menu_second p{
	border-bottom:dotted #999 1px;
}

.cb{
	margin:0;
	padding:0;
	height:0;
	clear:both;
}

.txt_left{
	text-align:left;
}
.txt_right{
	text-align:right;
}
.alignRight{
	float:right;
}
.alignLeft{
	float:left;
}


/* テーブル */
.table01{
	margin:0;
	padding:0;
}
.table01 table{
	border-top:solid 1px;
	border-top-color:#cccccc;
	border-left:solid 1px;
	border-left-color:#cccccc;
}
.table01 td{
	border-bottom:solid 1px;
	border-bottom-color:#cccccc;
	border-right:solid 1px;
	border-right-color:#cccccc;
	padding:5px;
}
.table01 th{
	border-bottom:solid 1px;
	border-bottom-color:#cccccc;
	border-right:solid 1px;
	border-right-color:#cccccc;
	background-color:#eeeeee;
	font-weight:bold;
	padding:5px;
}

.bg_blue{
	background-color:#f0f0ff;
}

/* イメージ */
img{
	border:none;
}

.img_border{
	margin:0;
	border:solid #ccc 1px;
}
.img_borderP05{
	margin:0;
	padding:5px;
	border:solid #ccc 1px;
}


/* 表示ブロック */
/* margin */
.blockT05{
	margin:5px 0 0 0;
}
.blockT10{
	margin:10px 0 0 0;
}
.blockT15{
	margin:15px 0 0 0;
}
.blockT20{
	margin:20px 0 0 0;
}
.blockT30{
	margin:30px 0 0 0;
}

.blockB05{
	margin:0 0 5px 0;
}
.blockB10{
	margin:0 0 10px 0;
}
.blockB15{
	margin:0 0 15px 0;
}
.blockB20{
	margin:0 0 20px 0;
}
.blockB30{
	margin:0 0 30px 0;
}

.blockV05{
	margin:5px 0;
}
.blockV10{
	margin:10px 0;
}
.blockV15{
	margin:15px 0;
}
.blockV20{
	margin:20px 0;
}
.blockV30{
	margin:30px 0;
}

.blockH05{
	padding:0 5px;
}
.blockH10{
	padding:0 10px;
}
.blockL20{
	padding:0 0 0 20px;
}

.blockAll05{
	padding:5px;
}
.blockAll10{
	padding:5px;
}


/* 新着情報 */
.news_box01{
	border:solid #ccc 1px;
/*	border:solid #FC0 2px;*/
}
.news_box02{
	border:solid #ccc 1px;
/*	border:solid #096 2px;*/
}
.news_box03{
	border:solid #ccc 1px;
/*	border:solid #06c 2px;*/
}
.news_box{
	width:500px; height:140px;
	overflow:auto;
	margin:0;
	padding:5px;
}
.news_txt{
	margin:0;
	padding:0;
}
.news_txt ul{
	margin:5px 0 0 0;
	padding:0;
}
.news_txt ul li{
	background:url(../img/ico_arrow01.gif) left 2px no-repeat;
	margin:0 auto 2px 0;
	padding:0 0 0 17px;
}

/* インデックス */
ul{
	list-style:none;
	margin:0;
	padding:0;
}

/* フォトギャラリー用 */
.item{
	width:140px;
	float:left;
	margin:0 5px 0 0;
	list-style:none;
	font-size:12px;
	text-align:center;
}
.catitem{
	width:130px;
	float:left;
	margin:0 5px 5px 0;
	padding:5px;
	font-size:14px;
	text-align:center;
	border:solid #CCC 1px;
	background-color:#f5f5f5;
}

pre{
	margin:0 0 5px 0;
	padding:0;
}