* {
	margin: 0;
	padding: 0;
	/* font-family:sans-serif,'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo; */
	font-family:'ＭＳ Ｐゴシック',sans-serif,;
	line-height: 120%;
}

a img {
	border-width	:	0px;
}

img.thum {
	border-width	:	1px;
	border-style	:	solid;
	border-color	:	#cacaca;
}
	
h1, h2, h3, h4, h5, h6, p, address {
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	line-height: 120%;
}

em {
	visibility			: hidden;
}

p {
	line-height: 160%;
	margin	   : 5px 0px;
}

body {
	background-image: url(./images/bk.jpg);
	background-repeat: repeat-x;
	background-color: #fff;
	margin: 0px;
	padding-top: 0px;
	color: #666666;
	text-align: center;
	font-size: 80%;
	line-height: 130%;
}

#header {
	background-color	:	#004069;
	color				:	#fff;
	height				:	23px;
	vertical-align		:	middle;
	text-align			:	left;
	padding-left		:	0px;
	padding-top			:	7px;
	z-index				:	2; 
	position			: absolute;
	left				: 0px;
	top					: 0px;
	width				:	620px;
}


/* 会社名
*******************************************************************************/
#companyname {
	height				: 34px;
	width				: 340px;
	position			: absolute;
	left				: 280px;
	top					: 15px;
	z-index				: 2;
	background-color	: #373736;
}

#companyname a {
	width: 251px;
	height: 34px;
	display: block;
	position:absolute;
	left: 40px;
	top:  0px;
	text-decoration: none;
	background-image	: url(./images/company.jpg);
	background-repeat	: no-repeat;
	z-index				: 3;
}

/* SITEMAP
*******************************************************************************/
#sitemap {
	height				: 34px;
	position			: absolute;
	left				: 620px;
	top					: 15px;
	z-index				: 2;
	background-color	: #fff;
	text-align			: left;
	vertical-align		: middle;
}

#sitemap p {
	margin-top			:	5px;
	margin-left			:	10px;
}

#sitemap p a {
	color				: #666666;
	text-decoration		: none;
	border-width		: 0px 0px 1px 0px;
	border-style		: dashed;
	border-color		: #666666;
}

/* MENU
*******************************************************************************/
#menu {
	height				: 37px;
	position			: absolute;
	left				: 280px;
	top					: 49px;
	z-index				: 2;
	text-align			: left;
	vertical-align		: middle;
	background-image	: url(./images/menu.png);
	background-repeat	: no-repeat;
}

#menu p {
	margin-top			:	10px;
	margin-left			:	15px;
	color				:	#fff;
}

#menu p a {
	color				: #fff;
	text-decoration		: none;
	border-width		: 0px 0px 1px 0px;
	border-style		: dashed;
	border-color		: #fff;
}

#top_menu {
	background-color	: #fff;
	background-position : 620px 0px;
	height				: 37px;
	position			: absolute;
	left				: 620px;
	top					: 15px;
	z-index				: 3;
}

/* MIDASHI
*******************************************************************************/
#midashi {
	position			: absolute;
	width				: 600px;
	left				: 280px;
	top					: 100px;
	z-index				: 4;
	vertical-align		: middle;
	margin-right		: 20px;
}

#midashi h1 {
	text-align			: left;
	color				: #262626;
	padding				: 10px;
	background-image	: url(./images/h1_bk.png);
}

/* CONTENTS
*******************************************************************************/

#contents {
	position			: absolute;
	width				: 630px;
	left				: 265px;
	top					: 160px;
	z-index				: 4;
	text-align			: left;
	vertical-align		: middle;
}

#contents_top {
	width				: 630px;
	height				: 31px;
	background-image	: url(./images/contents_top.png);
}

#contents_mid {
	width				: 580px;
	height				: auto;
	background-image	: url(./images/contents_mid.png);
	background-repeat	: repeat-y;
	padding				: 10px 25px;
	color				: #262626;
	min-height			: 600px;

}

#contents_bot {
	width				: 630px;
	height				: 69px;
	background-image	: url(./images/contents_bot.png);
}

#contents_mid ul {
	margin-top			: 10px;
	margin-bottom		: 10px;
	margin-left			: 30px;
}

#contents_mid ul li {
	margin				: 5px 0px;
}

#contents_mid ul.arrow {
	list-style-type		: none;
	list-style-image	: url(images/ico_arrow51dr_6.gif); 
}

#contents_mid h2.m2 {
	font-size			: 140%;
	background-image	: url(./images/h2_bk.png);
	background-repeat	: repeat-x;
	margin				: 0px;
	padding-top			: 15px;
	padding-left		: 10px;
	padding-right		: 10px;
	vertical-align		: text-bottom;
	color				: #fff;
	height				: auto;
	min-height			: 45px;
	font-weight			: bold;
}

#contents_mid h3.m3 {
	font-size			: 120%;
	margin				: 5px 0px;
	padding				: 5px 10px;
	vertical-align		: text-bottom;
	color				: #fff;
	height				: auto;
	background-color	: #2556b0;
	border-width		: 0px 0px 3px 0px;
	border-style		: solid;
	border-color		: #cacaca;
	font-weight			: bold;
}

#contents_mid h4.m4 {
	font-size			: 110%;
	margin				: 10px 0px;
	padding				: 5px 10px;
	border-width		: 0px 0px 1px 5px;
	border-style		: solid;
	border-color		: #cacaca #ff5959;
	float				: left;
	width				: 560px;
	font-weight			: bold;
	color				: #dc3939;
}

#contents_mid h2.m2 a {
	color				: #fff;
	text-decoration		: none;
	border-width		: 0px 0px 1px 0px;
	border-style		: dashed;
	border-color		: #fff;
}

#contents_mid ol {
	margin-top			: 10px;
	margin-bottom		: 10px;
	margin-left			: 30px;
}

#contents_mid ol li {
	margin				: 5px 0px;
}

td {
	vertical-align		: top;
	padding				: 3px;
	line-height			: 160%;
}

/* SIDEBAR
******************************************************************************/
#sidebar {
	position			: absolute;
	width				: 260px;
	left				: 30px;
	top					: 190px;
	z-index				: 3;
	text-align			: left;
	vertical-align		: middle;
}

#sidebar_top {
	width				: 260px;
	height				: 28px;
	background-image	: url(./images/sidebar_top.png);
	background-repeat	: no-repeat;
}

#sidebar_mid {
	width				: 210px;
	height				: auto;
	background-image	: url(./images/sidebar_mid.png);
	background-repeat	: repeat-y;
	padding				: 10px 25px;
	color				: #262626;

}

#sidebar_bot {
	width				: 260px;
	height				: 36px;
	background-image	: url(./images/sidebar_bot.png);
	background-repeat	: no-repeat;
}

#sidebar_mid ul {
	margin-top			: 10px;
	margin-bottom		: 10px;
	margin-left			: 30px;
}

#sidebar_mid ul li {
	margin				: 5px 0px;
}

#sidebar_mid h2 {
	font-size			: 120%;
}

img.side_banner {
	margin				: 5px 0px 5px 10px;
}

#sidebar p {
	margin				: 5px 0px 5px 15px;
}

#side_seihin {
	list-style-type		: none;
	list-style-image	: url(images/ico_arrow51dr_2.gif); 
}

#side_detail {
	list-style-type		: none;
	list-style-image	: url(images/ico_arrow51dr_4.gif); 
}

/* infobox 
*******************************************************************************/
.infobox {
	margin				: 10px 30px;
}

div.entry {
	margin				: 10px 0px;
}


.alignleft {
	float				: left;
	display: block;
	margin-right		: 10px;

}

.notice {
	color				: #be0606;
}

.right {
	text-align			: right;
}

.pagetop {
	margin				: 5px;
	text-align			: right
}

/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignright {
	float	: right;
	display: block;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions */