/*all st*/
*{ margin: 0; padding: 0; color: #000; font-size: 100%; font-family: Arial, "ＭＳ Ｐゴシック"; line-height: 150%; border-style: none; border-width: 0; }
/*common st*/
body { background-color: #000; background-image: url(../img/BG_body.gif); background-repeat: repeat-x; text-align: center; }
img{ vertical-align: bottom; }
p { }
strong { color: #d20000; font-weight: bold; }
a{ text-decoration: none; }
a:link { color: #8b4040; }
a:visited { color: #8b4040; }
a:hover { color: #a11313; }
a:active { color: #a11313; }
h1{ color: #fff; font-size: 78%; margin-top: 30px; margin-right: 5px; }
h2{ margin-top: 20px; margin-bottom: 17px; margin-left: 20px; }
h2 span{ margin-top: 5px; margin-left: 32px; display: block; }
hr{ width: 555px; clear: both; margin-bottom: 17px; margin-left: 20px; border-top: 1px solid #b1b1b1; border-bottom: 1px solid #d8d8d8; display: block; }
.right_pos{ float: right;}
.left_pos{ float: left; }
.page_up{ font-size: 78%; float: right; clear: both; margin-right: 20px; margin-bottom: 20px; }
.bottom_margin{ margin-bottom: 10px; }
/*header st*/
#header { background-image: url(../img/BG_header.gif); text-align: left; width: 868px; height: 97px; float: none; margin-right: auto; margin-bottom: 17px; margin-left: auto; }
	#header .subnavi{ color: #fff; font-size: 78%; float: right; clear: both; margin-top: 28px; margin-right: 5px; }
	#header .subnavi a{ color: #fff; text-decoration: none; }
	#header .subnavi a:hover{ text-decoration: underline; }
/*wrapper st*/
#wrapper{ text-align: left; width: 860px; margin-right: auto; margin-left: auto; }
/*navi st*/
#navi{ background-image: url(../img/BG_navi.gif); background-repeat: no-repeat; width: 860px; height: 42px; float: left; margin-bottom: 15px; padding-left: 15px; }
	#navi li{ float: left; list-style-type: none; }

/*content st*/
#content{ width: 860px; float: left; margin-bottom: 17px; }
	#content h3{ width: 340px; float: left; margin-bottom: 17px; }
.content_box{ width: 555px; margin-bottom: 20px; margin-left: 20px; }
	.content_box p{ font-size: 78%; width: 340px; float: left; }
	.content_box p.long{ width:555px; margin-top: 17px; }
	
	.content_box .photo_box {margin-bottom:10px; display:inline; height:63px}
	.content_box .photo_box img {margin-right:10px;}
	.content_box .photo_box img.light_right {margin-right:0px}
/*concept*/
.consept_box{ width: 555px; margin-bottom: 20px; margin-left: 20px; }
	.consept_box p{ font-size: 78%; width: 550px; float: left; }
/*side st*/
#side{ background-color: #fff; background-image: url(../img/BG_side_body.gif); background-repeat: repeat-y; width: 250px; float: left; }
	#side ul{ margin-left: 16px; }
	#side li{ width: 217px; padding-top: 15px; padding-bottom: 10px; border-bottom: 1px solid #b1b1b1; font-size: 78%; text-decoration: none; list-style-type: none; }
	#side li a { color: #000; }
	#side li a:hover{ color: #a11313; }
	#side li.current{ color: #a11313; }
	#side img{ vertical-align: middle; margin-left: 10px; }
	#side img.no_middle{ vertical-align: bottom; margin-left: 0; padding-left: 0; }
/*main*/
#main{ background-color: #fff; width: 595px; float: right; }
/*contact st*/
#contact{ width: 860px; margin-bottom: 17px; }
	#contact .left_pos{ margin-right: 18px; }
/*footer st*/
#footer{ background-image: url(../img/BG_footer.gif); text-align: right; width: 860px; height: 60px; float: left; }
	#footer span{ color: #fff; font-size: 78%; font-weight: bold; margin-top: 20px; margin-right: 5px; display: block; }

/*page set--------------------------------------------------------------------------*/	
/*outline table st*/
table.outline{ font-size: 78%; width: 555px; border-top: 1px solid #000; border-right: 1px solid #000; border-left: 1px solid #000; }
	table.outline th{ color: #3a0a0a; font-weight: bold; background-color: #d8d2ce; text-align: left; vertical-align: top; padding: 5px; border-bottom: 1px solid #000; border-right-style: solid; border-right-width: 1px; }
	table.outline td{ padding: 5px; border-bottom: 1px solid #000; }
	table.outline td li{ padding-top: 5px; padding-bottom: 5px; list-style-type: none; }
	table.outline td li.color{ background-color: #f0f0f0; }
	table.outline td li span{ width: 150px; }
/*content_all st*/
#content_all{ background-color: #fff; width: 860px; float: left; margin-bottom: 17px; }
	#content_all table{ font-size: 78%; width: 820px; margin-bottom: 17px; margin-left: 20px; border-top: 1px solid #000; border-right: 1px solid #000; border-left: 1px solid #000; }
	#content_all th{ color: #3a0a0a; font-weight: bold; background-color: #d8d2ce; text-align: left; vertical-align: top; width: 180px; padding: 5px; border-bottom: 1px solid #000; border-right-style: solid; border-right-width: 1px; }
	#content_all td{ padding: 5px; border-bottom: 1px solid #000; }
	#content_all textarea{ width: 350px; height: 200px; border: solid 1px #b1b1b1; }
	#content_all input{ vertical-align: middle; width: 100px; height: 22px; border: solid 1px #b1b1b1; }
	#content_all .input_nomal{ width: 350px; float: left; }
	#content_all .submit_area{ background-color: #d8d2ce; text-align: right; position: relative; left: 20px; width: 820px; float: left; clear: both; margin-bottom: 17px; padding-top: 10px; padding-bottom: 10px; display: block; }
	#content_all .submit_button{ font-size: 78%; float: right; margin-right: 20px; }
	#content_all .checkbox{ width: auto; border-style: none; border-width: 0; }
	
	#content_all .content_box{ position: relative; left: 20px; width: 820px; float: left; margin-bottom: 20px; margin-left: 0; padding-bottom: 20px; }
		#content_all .content_box h3{ font-size: 120%; position: relative; left: 13px; margin: 0; display: block; }
		#content_all .content_box p{ font-size: 78%; position: relative; left: 13px; width: 800px; clear: both; margin-top: 0; margin-right: 0; margin-left: 0; }
/*plan st*/
table.plan{ font-size: 78%; width: 555px; clear: both; margin-top: 10px; }
	table.plan th{ text-align: left; padding: 5px; border-bottom: 1px solid #b1b1b1; }
	table.plan td{ text-align: right; padding: 5px; border-bottom: 1px solid #b1b1b1; }
	table.plan tr.color th,table.plan tr.color td{ background-color: #e5e5e5; }
/*sitemap st*/
dl.sitemap { width: 260px; float: left; margin-right: 10px; margin-left: 10px; }
dl.sitemap dt { font-size: 90%; font-weight: bold; background-color: #cecece; margin-top: 5px; margin-bottom: 5px; padding-top: 2px; padding-bottom: 2px; padding-left: 10px; list-style-type: disc; list-style-position: outside; }
dl.sitemap dd { font-size: 85%; margin-bottom: 5px; padding-top: 2px; padding-bottom: 2px; list-style-type: circle; padding-left: 10px; border-bottom: 1px dotted #ececec; list-style-position: outside; }
