/* ::::: http://test.done.jp/test/will/css/style.css ::::: */

html {  }
body { margin: 0px; padding: 0px; background: rgb(109, 18, 65) none repeat; color: rgb(68, 68, 68); font-size: 14px; line-height: 1.6; }
a { cursor: pointer; }
a:link { color: rgb(68, 68, 68); text-decoration: underline; }
a:visited { color: rgb(68, 68, 68); text-decoration: underline; }
a:hover { color: rgb(68, 68, 68); text-decoration: none; }
a:active { color: rgb(68, 68, 68); text-decoration: underline; }
img { border-width: 0px; margin: 0px; padding: 0px; }
p { margin: 0px; padding: 0px; text-align: justify; }
div { margin: 0px; padding: 0px; }
div#TOP { margin: 0px auto; padding: 0px; background: transparent url('bg_head.gif') repeat-x; height: 104px; }
div#HEAD { margin: 0px auto; padding: 0px; overflow: hidden; width: 800px; height: 72px; }
div.contact { margin: 0px; padding: 16px 0px 0px; width: 140px; height: 40px; float: right; }
h1 { margin: 0px; padding: 0px; width: 330px; height: 72px; float: left; }
h2 { margin: 0px 0px 20px; padding: 0px; font-size: 100%; }
h3 { margin: 0px 0px 20px; padding: 0px; font-size: 100%; }
h4, h5, h6 { margin: 0px; padding: 0px; font-size: 100%; }
.ch4{
	font-size: 140%;
	color: #671A41;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	border-bottom:#671A41 solid 1px;
	margin-bottom: 10px;
}
div#MENU { margin: 0px auto; padding: 0px; overflow: hidden; clear: both; width: 800px; height: 32px; text-align: left; }
div#TOPBOX { margin: 0px auto; padding: 20px 0px; background: rgb(255, 255, 255) none repeat; }
div#TOPBOX table { margin: 0px auto; width: 800px; }
div#TOPBOX table td.box { border: 1px solid rgb(211, 211, 211); padding: 10px; background: rgb(239, 239, 239) none repeat; width: 189px; text-align: center; vertical-align: top; }
div#TOPBOX table td.box02 { border: 1px solid rgb(211, 211, 211); padding: 10px; width: 189px; text-align: center; vertical-align: top; }

div#TOPBOX table td.box img.photo { margin: 5px auto; padding: 0px; }
div#TOPBOX table td.box p { margin: 0px auto; padding: 0px; width: 162px; color: rgb(104, 47, 75); }
div#BOTTOMBOX { margin: 0px; padding: 20px 0px 0px; background: rgb(229, 221, 203) url('bg_bb.gif') repeat-y scroll center; }
div.leftbox { width: 550px; float: left; }
div.leftbox div.title { border: 1px solid rgb(216, 207, 190); margin: 0px 0px 10px; padding: 10px 10px 5px; background: rgb(255, 255, 255) none repeat; }
div.leftbox p.summary { margin: 0px 0px 20px; color: rgb(124, 99, 109); }
div.rightbox { width: 210px; float: right; padding-bottom: 10px; }
div.bnr { margin: 0px 0px 10px; padding: 0px; }
div.bnr img { border: 1px solid rgb(216, 207, 190); }
div#FOOT { margin: 0px; padding: 0px; background: rgb(109, 18, 65) url('bg_foot.gif') repeat; height: 72px; }
address { margin: 0px; padding: 13px 0px 0px; font-size: 11px; line-height: 15px; font-style: normal; color: rgb(255, 255, 255); }
address a:link { color: rgb(255, 255, 255); text-decoration: none; }
address a:visited { color: rgb(255, 255, 255); text-decoration: none; }
address a:hover { color: rgb(255, 255, 255); text-decoration: underline; }
address a:active { color: rgb(255, 255, 255); text-decoration: none; }
.w800 { margin: 0px auto; padding: 0px; width: 800px; }
.w700 { margin: 0px auto; padding: 0px; width: 700px; }
.w600 { margin: 0px auto; padding: 0px; width: 600px; }
.w500 { margin: 0px auto; padding: 0px; width: 500px; }
.w400 { margin: 0px auto; padding: 0px; width: 400px; }
.w800m5000 { margin: 5px auto 0 auto; padding: 0px; width: 800px; }
ol, ul { margin: 0px; padding: 0px; }
ul.list { padding-left: 20px; }
ul.square { list-style-type: square; padding-left: 20px; }
ol.alpha { list-style-type: upper-alpha; padding-left: 25px; }
ol.num { list-style-type: decimal; padding-left: 25px; }
li { text-align: justify; }
div#MENU ul { padding: 0px; }
div#MENU li { margin: 0px; padding: 0px; list-style-type: none; display: inline; }
div#CONTENTS { margin: 0px; padding: 20px 0px; background: rgb(255, 255, 255) none repeat; }
div.onebox { padding: 0px 0px 30px; }
div.onebox p { margin: 0px 0px 15px; }
div.onebox .linktxt {
	margin: 15px 0px 0px 0px;
	padding: 0px;
}
div.onebox img.image_right { border: 1px solid rgb(223, 223, 223); margin: 0px 0px 15px 15px; padding: 0px; float: right; }
div.onebox img.image_right4 { border: 1px solid rgb(223, 223, 223); margin: 4px 0px 15px 15px; padding: 0px; float: right; }
div.onebox img.image_left { border: 1px solid rgb(223, 223, 223); margin: 0px 15px 15px 0px; padding: 0px; float: left; }
div.onebox img.image_left4 { border: 1px solid rgb(223, 223, 223); margin: 4px 15px 15px 0px; padding: 0px; float: left; }
table.table { border: 1px solid rgb(208, 198, 180); margin: 0px; border-collapse: collapse; }
table.table th { border: 1px solid rgb(208, 198, 180); padding: 5px 10px; background: rgb(242, 238, 229) none repeat; font-weight: bold; text-align: center; vertical-align: top; }
table.table td { border: 1px solid rgb(208, 198, 180); padding: 5px 5px 5px 10px; font-weight: normal; text-align: left; vertical-align: top; }
table.table td.th { border: 1px solid rgb(208, 198, 180); padding: 5px 10px; background: rgb(248, 246, 242) none repeat; font-weight: normal; text-align: left; vertical-align: top; }
.t800 { margin: 0px; padding: 0px; width: 800px; }
.t700 { margin: 0px; padding: 0px; width: 700px; }
.t600 { margin: 0px; padding: 0px; width: 600px; }
.t500 { margin: 0px; padding: 0px; width: 500px; }
.t450 { margin: 0px; padding: 0px; width: 450px; }
.t400 { margin: 0px; padding: 0px; width: 400px; }
.t340 { margin: 0px; padding: 0px; width: 340px; }
.bold { font-weight: bold; }
.color { color: rgb(141, 128, 187); }
.red { color: rgb(221, 0, 0); }
.white { color: rgb(255, 255, 255); }
div.clear { margin: 0px; padding: 0px; clear: both; height: 1px; font-size: 1px; line-height: 1px; }
div.gotop { margin: 0px 0px 15px; text-align: right; }
.float-left { float: left; }
.float-right { float: right; }
.left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }
.top { vertical-align: top; }
.middle { vertical-align: middle; }
.bottom { vertical-align: bottom; }
.margin-0 { margin: 0px; }
.margin-t50 { margin-top: 50px; }
.margin-t40 { margin-top: 40px; }
.margin-t30 { margin-top: 30px; }
.margin-t25 { margin-top: 25px; }
.margin-t20 { margin-top: 20px; }
.margin-t15 { margin-top: 15px; }
.margin-t10 { margin-top: 10px; }
.margin-t5 { margin-top: 5px; }
.margin-b50 { margin-bottom: 50px; }
.margin-b40 { margin-bottom: 40px; }
.margin-b30 { margin-bottom: 30px; }
.margin-b20 { margin-bottom: 20px; }
.margin-b15 { margin-bottom: 15px; }
.margin-b10 { margin-bottom: 10px; }
.margin-b5 { margin-bottom: 5px; }
.margin-r50 { margin-right: 50px; }
.margin-r40 { margin-right: 40px; }
.margin-r30 { margin-right: 30px; }
.margin-r20 { margin-right: 20px; }
.margin-r15 { margin-right: 15px; }
.margin-r10 { margin-right: 10px; }
.margin-r5 { margin-right: 5px; }
.margin-l50 { margin-left: 50px; }
.margin-l40 { margin-left: 40px; }
.margin-l30 { margin-left: 30px; }
.margin-l20 { margin-left: 20px; }
.margin-l15 { margin-left: 15px; }
.margin-l10 { margin-left: 10px; }
.margin-l5 { margin-left: 5px; }
