@charset "utf-8";

/*-----------------------------------------------
 base style
-----------------------------------------------*/

body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{  
	margin:0;
	padding:0;
	border:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;  
}

p {
	margin-bottom:1em;
}

table{
	border-collapse:collapse;
	border-spacing:0;
}  

td {
	vertical-align: top;
}

caption, th, td{  
	text-align:left;
	font-weight:400;  
}  

ul {
	list-style-type:none;
}

img {
	vertical-align:bottom;  
}

a img{  
	border:none;  
}

body{
	font-family:"ＭＳ Ｐゴシック", "MS PGothic", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Meiryo, Sans-Serif;
	background-image:url(img/bg.gif);
	background-repeat:repeat;
	background-color:#f0f0f0;
	line-height: 1.3em;
	text-align:center;
}  

pre {
	white-space: pre-wrap;
	word-wrap: break-word;
}

.center { text-align:center; }
.right { text-align:right; }

.floatright { float:right; }
.floatleft { float:left; }

.bolder { font-weight:bolder; }

.samll	{ font-size: small; }
.smallx	{ font-size: x-small; }
.medium { font-size: medium; }

.f_bk {color: #000;}
.f_red {color: #f50000;}
.f_or {color:#d35114;}

/*-----------------------------------------------
 common style
-----------------------------------------------*/

.totop {
	text-align:right;
	padding: 0 10px 10px 0;
	font-size: 0.8em;
}

.uldot {
	padding-left:30px;
	list-style-type: disc;
}

.uldot2 {
	padding-left:5px;
	list-style-type: disc;
}

.ulnum {
	padding-left:30px;
	list-style-type:decimal;
	line-height: 1.6em;
}

.dldot {
	padding: 0 10px 10px 10px;
}

.dldot dt {
	font-weight:bolder;
	font-size: 1.5em;
	line-height: 1.5em;
}

.dldot dd {
	line-height: 2em;
}

.sp001 {
	margin-top:20px;
}

.sp002 {
	margin-top:20px;
	margin-bottom:40px;
}

.sp003 {
	margin-bottom:20px;
}

.flright {
	float:right;
}

.attention {
	text-align:center;
	color:#990000;
	font-weight: bolder;
	margin-top: 10px;
	margin-bottom: 10px;
}


/*-----------------------------------------------
 base link color
-----------------------------------------------*/

a			{ color:#800000; }
a:link		{}
a:visited	{}
a:hover		{ color:#FF0000; }
a:active	{}

/*-----------------------------------------------
 outward
-----------------------------------------------*/

#all {
	background-color: #FFFFFF;
	width: 840px;
	margin-right: auto;
	margin-left: auto;
	text-align:left;
}

#contents2col {
	width: 840px;
	background-image: url(img/mainbg.gif);
	background-repeat: repeat-y;
	background-position: left top;
}

#contents1col {
	width: 600px;
	background-color: #FFFFFF;
	margin-right: 120px;
	margin-left: 120px;
}


/*-----------------------------------------------
 title logo
-----------------------------------------------*/

#logo {
	background-repeat: repeat-x;
	background-image: url(img/line1.png);
	width: 840px;
	height:65px;
	background-position: left bottom;
}

#logol {
	float: left;
	margin-left: 10px;
	margin-top: 10px;
}

#logor {
	float:right;
	margin-right: 10px;
	margin-top: 10px;
}

#titlecopy {
	background-repeat: repeat-x;
	background-image: url(img/line1.png);
	width: 830px;
	height:30px;
	background-position: left bottom;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
}

/*-----------------------------------------------
 navigation
-----------------------------------------------*/

#navi li {
	float: left;
}

/*-----------------------------------------------
 footer
-----------------------------------------------*/

#footer {
	width: 840px;
	text-align: center;
}

#footerlink {
	background-image: url(img/footerbar.gif);
	background-repeat: repeat-x;
	width: 840px;
	height: 20px;
}

#footerlink li {
	float: right;
}

#footerlink li img {
	vertical-align:baseline;  
}

#address {
	clear:both;
	width: 840px;
	margin-right: auto;
	margin-left: auto;
	display: block;
	margin-top: 10px;
}

