/* CSS Document */





/*----サイト全体共通----*/

html {

	background-image: url(../img/common/img_htmlbg.jpg);

}

/*

html,body {

	height: 100%;

}

*/

body {

	background-image: url(../img/common/img_bodybg.jpg);

	background-repeat: repeat-x;

	background-position: center top;

	height: 50px;

}

body {

	margin: 0 auto;

	padding: 0;

	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka",'メイリオ',"Meiryo","ＭＳ Ｐゴシック","Verdana","Helvetica","Arial",sans-serif;

	font-family: Verdana, Arial, "Meiryo", "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka", "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;

}

h1,h2,h3,h4,h5,h6,p,ul,ol,dl,address {

	margin: 0;

	padding: 0;

}

ul {

	list-style-type: none;

	margin-left: 0;

	padding-left: 0;

}

a img {

	border: none;

}

hr {

	display: none;

}

html {

    overflow-x: auto;

    overflow-y: scroll;

}

/*----END----*/







/*----主要レイアウト----*/

#layout_body {

	width: 970px;

	margin: 0 auto;

	padding: 0;

	text-align: center;

	position: relative;

}

#contents_body {

	width: 950px;

	background-color: #FFFFFF;

	margin: 0 auto;

	padding: 0;

}

#contents {

	float: left;

	background-color: #FFFFFF;

	width: 690px;

	margin: 0 auto;

	padding: 0;

}

#content {

	width: auto;

	margin: 0;

	padding: 0 25px 0 50px;

	color: #000000;

	font-size: 80%;

	line-height: 165%;

	text-align: left;

}

#content a,

#content a:link,

#content a:visited {

	color: #6B5B2B;

	text-decoration: underline;

}

#content a:focus,

#content a:hover,

#content a:active {

	color: #B19648;

	text-decoration: underline;

}

#content h2 {

	background-color: #F5F2E8;

	color: #6B5B2B;

	font-size: 150%;

	font-weight: normal;

	font-family : serif,sans-serif;

	margin: 0 0 15px 0;

	padding: 8px 10px;

	border-top: 3px solid #ECE5D2;

}

#content h3 {

	color: #6B5B2B;

	font-size: 1.1em;

	margin: 0 0 10px 0;

	padding: 0;

}

#content h4 {

	font-size: 100%;

	margin: 0 0 10px 0;

	padding: 0;

}

.clearfix:after {

	content: "";

	display: block;

	clear: both;

}

.clearfix {

	zoom: 1;

}

/*----END----*/





/*----ヘッダー----*/

#header {

	background-image: url(../img/common/img_header.jpg);

	background-repeat: no-repeat;

	background-position: center top;

	width: 970px;

	height: 50px;

	margin: 0 auto;

	padding: 0;

}

#header h1 {

	display: none;

}

#header .seotxt {

	margin: 0;

	padding: 35px 0 0 60px;

	font-size: 10px;

	color: #BBBBBB;

	text-align: left;

}

#header .seotxt *{

	margin:0;

}

#header .seotxt a,

#header .seotxt a:link,

#header .seotxt a:visited {

	color:#BBBBBB;

	text-decoration: underline;

}

#header .seotxt a:focus,

#header .seotxt a:hover,

#header .seotxt a:active {

	color:#B19648;

	text-decoration: underline;

}

/*----END----*/





/*----ヘッダー・壁紙／サイトマップ専用----*/

#headersub {

	background-image: url(../img/common/img_headersub.jpg);

	background-repeat: no-repeat;

	background-position: center top;

	width: 970px;

	height: 50px;

	margin: 0 auto;

	padding: 0;

}

#headersub h1 {

	display: none;

}

#headersub .seotxt {

	margin: 0;

	padding: 35px 0 0 60px;

	font-size: 10px;

	color: #BBBBBB;

	text-align: left;

}

#headersub .seotxt *{

	margin:0;

}

#headersub .seotxt a,

#headersub .seotxt a:link,

#headersub .seotxt a:visited {

	color:#BBBBBB;

	text-decoration: underline;

}

#headersub .seotxt a:focus,

#headersub .seotxt a:hover,

#headersub .seotxt a:active {

	color:#B19648;

	text-decoration: underline;

}

/*----END----*/





/*----サイドナビ----*/

div#sidenavi {

	float: right;

	width: 250px;

	background-color: #FFFFFF;

	height: auto;

	margin: 0;

	padding: 0;

	text-align: right;

	clear: both;

}

#sidenavi h2 {

	display: none;

}

img {

    border: none;

}

div#side * {

	margin: 0;

	padding: 0;

}

div#side ul {

    list-style-type: none;

    overflow: hidden;

    zoom: 1;

	margin: 0;

}

div#side ul li {

	float: right;

	display: inline;

	margin: 0;

}

/*----END----*/





/*----文章スタイル----*/

p {

	margin: 0;

	padding: 0;

	text-indent: 1.0em;

}

.textsmall01 {

	font-size: smaller;

	line-height: 150%;

}

/*----END----*/





/*----装飾スタイル----*/

.pagetop {

	margin: 0;

	padding: 15px 0 40px 0;

	display: block;

	text-align:right;

	clear: both;

}

#content .pagetop a,

#content .pagetop a:link,

#content .pagetop a:visited {

	color: #BBBBBB;

	text-decoration: underline;

}

#content .pagetop a:focus,

#content .pagetop a:hover,

#content .pagetop a:active {

	color: #B19648;

	text-decoration: underline;

}

.areaspace {

	margin: 0;

	padding: 25px 0;

	display: block;

	clear: both;

}

.imgL01 {

	margin: 0;

	padding: 0;

	float: left;

	text-align: center;

	font-size: 80%;

	line-height: 165%;

}

.imgL02 {

	margin: 0 10px 10px 0;

	padding: 0;

	float: left;

	text-align: center;

	font-size: 80%;

	line-height: 165%;

}

.imgR01 {

	margin: 0;

	padding: 0;

	float: right;

	text-align: center;

	line-height: 165%;

}

#content .linestyle01 {

	height: 70px;

	background-image:url(../img/common/img_linestyle01.jpg);

	background-repeat: repeat-x;

	background-position: center center;

	clear: both;

}

#content .liststyle01 li {

	display: block;

	background-image: url(../img/common/img_liststyle01.gif);

	background-repeat: no-repeat;

	background-position: left top;

	padding: 0px 0 0 15px;

}

.adobereader {

	display: block;

	color: #666666;

	font-size: 10px;

	line-height: 150%;

	border: 1px #CCCCCC dotted;

	margin: 20px 0 0 0;

	padding: 15px 10px 10px;

}

/*----END----*/





/*----テーブルスタイル----*/

.tableType01 table {

	text-align: left;

	margin: 4px 0 4px 0;

	background-color: #FFFFFF;

	border: 1px solid #DDDDDD;

}

.tableType01 th {

	background-color: #B6B6C6;

	color: #FFFFFF;

	font-weight: normal;

}

.tableType02 table {

	text-align: left;

	margin: 4px 0 4px 0;

	padding: 0;

	border: none;

}

.tableType02 th {

	background-color: #FFFFFF;

	border-bottom: 1px solid #CCCCCC;

	font-weight: normal;

	margin: 0;

	padding: 5px 10px;

}

.tableType02 td {

	background-color: #FFFFFF;

	border-bottom: 1px solid #CCCCCC;

	margin: 0;

	padding: 5px 10px;

}

.tableType02 .Tborder {

	background-color: #FFFFFF;

	border-top: 3px solid #CCCCCC;

	margin: 0;

	padding: 5px 10px;

}

.tableType02 .Bborder {

	background-color: #FFFFFF;

	border-bottom: 3px solid #CCCCCC;

	margin: 0;

	padding: 5px 10px;

}

.tableType02 .title {

	background-color: #EAF1FF;

	border-top: 2px solid #CCCCCC;

	border-bottom: 1px solid #CCCCCC;

	padding: 5px 10px;

	font-weight: bold;

	color: #2A1975;

}

.tableType02 .Ttitle {

	background-color: #EAF1FF;

	border-top: 3px solid #CCCCCC;

	border-bottom: 1px solid #CCCCCC;

	padding: 5px 10px;

	font-weight: bold;

	color: #2A1975;

}

.tableType02 .era {

	color: #9F9773;

}

/*----END----*/





/*----フッター----*/

#footer {

	background-image: url(../img/common/img_footer.jpg);

	background-repeat: no-repeat;

	background-position: center center;

	width: 950px;

	height: 110px;

	margin: 0 auto;

	padding: 30px 0 0 0;

	color: #DDDDDD;

	font-size: 75%;

}

#footer h1 {

	display: none;

}

#footer .footernavi {

	margin: 0 auto;

	padding: 0;

}

#footer .footernavi a,

#footer .footernavi a:link,

#footer .footernavi a:visited {

	color: #BBBBBB;

	text-decoration: underline;

}

#footer .footernavi a:focus,

#footer .footernavi a:hover,

#footer .footernavi a:active {

	color: #B19648;

	text-decoration: underline;

}

/*----END----*/











