#sub-visual h2 {
}
#container .crumb {
	margin-left: 0px;
	text-align: left;
	margin-top: 5px;
	margin-bottom: 5px;
	clear: both;
	color: #663300;
	height: 20px;
}
#container .crumb-sb {
	margin-left: 14px;
	text-align: left;
	margin-top: 5px;
	margin-bottom: 5px;
	clear: both;
	color: #663300;
}
.tbl_normal{
	margin:1em 0;
	border:1px solid #669933;
	border-collapse:collapse;
}
.tbl_flow{
	margin:1em 0;
	border:1px solid #669933;
	border-collapse:collapse;
	padding: 10px;
	background-color: #ffffdd;
	font-size: 12px;
	font-weight: bold;
	background-image: url(../flow/images/step00.jpg);
	background-repeat: no-repeat;
	background-position: right center;
}

.tbl_flow p {
}

.tbl_normal th{
	border:1px solid #669933;
	border-collapse:collapse;
	background-color:#D2F0C4;
	font-weight:bold;
	color:#006600;
	font-size: 12px;
	padding-top: 4px;
	padding-right: 0.5em;
	padding-bottom: 4px;
	padding-left: 0.5em;
}

.tbl_normal td{
	padding:4px 6px;
	border:1px solid #669933;
	border-collapse:collapse;
}
#maincolumn .content-in {
	text-align: left;
	width: 525px;
	margin: 5px;
}
#sub-visual span {
	display: none;
}
#sub-visual {
	background-image: url(../images/sub-visual.jpg);
	background-repeat: no-repeat;
	height: 160px;
	width: 800px;
	margin-right: 4px;
	margin-left: 4px;
}
#agreement .dt ,
#rule .dt {
	font-weight: bold;
	color: #006600;
	padding-top: 5px;
	padding-bottom: 5px;
}
#agreement .dd ,
#rule .dd {
	margin-left: 10px;
	padding-bottom: 10px;
}
#agreement .content-in ul ,
#agreement .content-in ol ,
#privacy .content-in ol {
	margin-left: 30px;
	padding-bottom: 10px;
}
#agreement .content-in li {
	padding-left: 5px;
	margin-left: 5px;
}
#maincolumn .content-in-line {
	background-image: url(../images/hr-m.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	text-align: left;
	margin: 5px;
	padding-bottom: 20px;
	width: 525px;
}
#party-contact {
	margin-right: 10px;
	margin-left: 10px;
}
#inquiry .coution-text1 ,
#entry .coution-text1 {
	padding: 10px;
	padding-left:0;
	text-align: left;
	font-weight: bold;
}
#inquiry .coution-text2 ,
#entry .coution-text2 {
	text-align: center;
	color: #660000;
	padding-top: 10px;
	padding-bottom: 5px;
}
#inquiry .form_btn_area ,
#entry .form_btn_area {
	text-align: center;
	padding: 5px;
}
.bk_s	{
	background:url(../entry/images/bk_s.gif) no-repeat right top;
}
.btn_img	{
    border: 0px;
    width: 317px;
    height: 60px;
}
.btn_img a	{
    border: 0px;
    width: 317px;
    height: 60px;
    background: url(../entry/images/entry_btn2.jpg) left top no-repeat;
	display:block;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
	outline:none;
}
.btn_img a:hover	{
    border: 0px;
    width: 317px;
    height: 60px;
    background: url(../entry/images/entry_btn2.jpg) left bottom no-repeat;
	display:block;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
	outline:none;
}

form input#btn_submit {
	background: url(../entry/images/entry_btn2.jpg) no-repeat left top; 
    width: 317px;
    height: 60px;
	border: none;
	overflow: hidden;
	cursor: pointer;
	padding: 0;
	text-indent: -9999px;
	display: block;
}
/* Operaのみ適用*/
*+html:first-child body form input#btn_submit {
	padding-left: 300px;
}
.btn_center	{
	margin-left:100px;
}



#faq .qes {
	font-weight: bold;
	color: #006600;
	padding-top: 5px;
	padding-bottom: 5px;
}
#faq .ans {
	padding-bottom: 10px;
	margin-left: 10px;
}
#flow h4 {
	font-size: 12px;
	line-height: 14px;
	background-image: url(../images/bar.gif);
	background-repeat: no-repeat;
	height: 27px;
	color: #003300;
	padding-top: 4px;
	padding-left: 5px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	clear: both;
	background-position: top;
}
#flow .pic {
	float: left;
	margin-bottom: 5px;
	margin-right: 5px;
	width: 115px;
	padding-left: 10px;
}
#flow .txt {
	float: left;
	width: 395px;
	padding-bottom: 30px;
}
#flow .txt ul {
	margin: 0px;
	padding: 0px;
}
#flow .txt li {
	margin-left: 10px;
	list-style-type: none;
	background-image: url(../images/icon-maru01.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 15px;
	margin-top: 5px;
	margin-bottom: 5px;
}

#flow .step {
	background-image: url(../flow/images/arw.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 5px;
}
#flow .step-end {
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.step:after ,
.step-end:after {/*for modern browser*/
 content: url(images/spacer.gif);
 display: block;
 clear: both;
 height: 0;
 visibility: hidden;
}
.step ,
.step-end {display: inline-block;}
.step ,
.step-end {/*for IE 5.5-7*/
    zoom:100%;
}
/* Hides from IE-mac \*/
* html .step ,
* html .step-end{height: 1px;}
.step ,
.step-end {display: block;}
/* End hide from IE-mac */

#rule .tbl_normal p ,
#privacy .tbl_normal p {
	padding: 10px;
	background-color: #ffffdd;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
}
#links .sitename {
	padding-top: 15px;
	background-image: url(../images/hr-dot-s.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	padding-bottom: 5px;
	font-weight: bold;
	margin: 5px;
}
#links .sitename-top {
	padding-top: 15px;
	padding-bottom: 5px;
	font-weight: bold;
	margin: 5px;
}
#links .desc {
	padding-bottom: 5px;
	padding-left: 10px;
	line-height: 150%;
	margin: 0px;
}
#party .area {
	padding-bottom: 10px;
	clear: both;
	padding-top: 20px;
}
#party .area2 {
	padding-bottom: 10px;
	clear: both;
	padding-top: 20px;
	background-image: url(../images/hr-m.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
#party .area-title {
	margin: 0px;
	padding: 0px;
}
#party .hall-name {
	float: left;
	width: 360px;
	padding-bottom: 5px;
}
#party .hall-name h4 {
	font-weight: bold;
	color: #006600;
	font-size: 16px;
	line-height: 110%;
}

#party .hall-pic {
	float: right;
	width: 160px;
	margin-left: 3px;
}
#party .hall-txt {
	width: 358px;
	padding-left: 2px;
	padding-top: 5px;
}
#party .hall-add {
	padding-left: 2px;
	clear: both;
	float: left;
	padding-top: 20px;
}
#party .btn-map {
	margin-top: -20px;
	text-align: right;
	clear: both;
	margin-left: 425px;
}
#party .btn-map a {
	display:block;
	width:100px;
	height:19px;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
	outline:none;
	background-image: url(../party/images/btn-map.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#party .btn-map a:hover {
background:url(../party/images/btn-map-on.gif) no-repeat left top;
}
.align_right	{
	text-align:right;
	clear:both;
}
.color-red {
	color: #FF0000;
}
.tbl_normal p {
	padding: 10px;
	background-color: #ffffdd;
	font-size: 12px;
	font-weight: bold;
}
.color-red-b {
	font-weight: bold;
	color: #FF0000;
}
#sitemap .sitemap-box {
	float: left;
	width: 220px;
	margin-top: 10px;
	margin-left: 30px;
	margin-bottom: 20px;
	min-height: 200px;
}
#sitemap li {
	list-style-type: none;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 5px;
	line-height: 150%;
}
#sitemap li a {
	background-image: url(../images/icon-maru01.gif);
	background-position: left 0px;
	background-repeat: no-repeat;
	padding-left: 15px;
}
#sitemap li a:hover {
	background-image: url(../images/icon-maru02.gif);
	background-position: left 0px;
	background-repeat: no-repeat;
}
#sitemap .home-link {
	padding-top: 20px;
	margin-left: 10px;
}
#report ul {
	float: left;
	margin-left: 10px;
	list-style-type: none;
	font-size: 15px;
}
#report .float-left {
	float: left;
}
#report .float-left img {
	margin:2px;
	margin-right:10px;
}
#report .content-in img {
	float: left;
}
#report .approval {
	padding-bottom: 10px;
	clear: both;
	padding-top: 10px;
	background-image: url(../images/approval-bg.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}
#report .approvalN {
	padding-bottom: 10px;
	clear: both;
	padding-top: 10px;
}



.approval:after {/*for modern browser*/
 content: url(../images/spacer.gif);
 display: block;
 clear: both;
 height: 0;
 visibility: hidden;
}
.approval {display: inline-block;}
.approval {/*for IE 5.5-7*/
    zoom:100%;
}
/* Hides from IE-mac \*/
* html .approval {height: 1px;}
.approval {display: block;}
/* End hide from IE-mac */  





#report .paty-name {
	background-image: url(../images/hr-m.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	margin-bottom: 8px;
	font-size: 13px;
	font-weight: bold;
	color: #006600;
	padding-bottom: 5px;
	line-height: 120%;
	padding-left: 2px;
}
#report .approval ul,#report .approvalN ul {
	float: right;	
}
#report .approval li,#report .approvalN li {
	margin:2px;
	line-height: 1.5em;
	font-weight: bold;
	padding-left: 30px;
	height: 113px;
	width: 172px;
}
*html #report .approval li,*html #report .approvalN li {
	margin:2px;
	line-height: 1.5em;
	font-weight: bold;
	padding-left: 30px;
	height: 113px;
	width: 202px;
}
#report .approval .longF li,#report .approvalN .longF li {
	margin:2px;
	line-height: 1.5em;
	font-weight: bold;
	padding-left: 30px;
	height: 113px;
	width: 325px;
}
*html #report .approval .longF li,*html #report .approvalN .longF li {
	margin:2px;
	line-height: 1.5em;
	font-weight: bold;
	padding-left: 30px;
	height: 113px;
	width: 355px;
}
#report .approval .long li,#report .approvalN .long li {
	margin:2px;
	font-weight: bold;
	padding-left: 30px;
	height: 33px;
	width: 325px;
	font-size: 12px;
	background-position: 5px;
}
*html #report .approval .long li,*html #report .approvalN .long li {
	margin:2px;
	font-weight: bold;
	padding-left: 30px;
	height: 33px;
	width: 355px;
	font-size: 12px;
	background-position: 5px;
}
*:first-child+html #report .approval .long li,*:first-child+html #report .approvalN .long li {
	margin:2px;
	font-weight: bold;
	padding-left: 30px;
	height: 33px;
	width: 325px;
	font-size: 12px;
	background-position: 5px;
}
#report .approval .middle li,#report .approvalN .middle li {
	margin:2px;
	font-weight: bold;
	padding-left: 30px;
	height: 55px;
	width: 170px;
	font-size: 10px;
	background-position: 5px;
}
*html #report .approval .middle li,*html #report .approvalN .middle li {
	margin:2px;
	font-weight: bold;
	padding-left: 30px;
	height: 55px;
	width: 200px;
	font-size: 10px;
	background-position: 5px;
}
#report .approval .middleT li,#report .approvalN .middleT li {
	margin:2px;
	font-weight: bold;
	padding-left: 30px;
	height: 113px;
	width: 170px;
	font-size: 10px;
	background-position: 5px;
}
*html #report .approval .middleT li,*html #report .approvalN .middleT li {
	margin:2px;
	font-weight: bold;
	padding-left: 30px;
	height: 113px;
	width: 30px;
	font-size: 10px;
	background-position: 5px;
}

#report .a {
	background-image: url(../images/icon_a.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #FDF2F2;
	
}
#report .middle .a {
	background-image: url(../images/icon_a.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #FDF2F2;
	
}
#report .middleT .a{
	background-image: url(../images/icon_a.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #FDF2F2;
	
}
#report .long .a {
	background-image: url(../images/icon_a.gif);
	background-repeat: no-repeat;
	background-position: left center;
	background-color: #FDF2F2;
	
}
#report .b,#report .middle .b,#report .middleT .b {
	background-image: url(../images/icon_b.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #F1F0FF;
}
#report .long .b {
	background-image: url(../images/icon_b.gif);
	background-repeat: no-repeat;
	background-position: left center;
	background-color: #F1F0FF;
}
#report .c,#report .middle .c,#report .middleT .c {
	background-image: url(../images/icon_c.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #EAFEE9;
}
#report .long .c {
	background-image: url(../images/icon_c.gif);
	background-repeat: no-repeat;
	background-position: left center;
	background-color: #EAFEE9;
}
#report .d,#report .middle .d,#report .middleT .d {
	background-image: url(../images/icon_d.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #F5FEE9;
}
#report .long .d {
	background-image: url(../images/icon_d.gif);
	background-repeat: no-repeat;
	background-position: left center;
	background-color: #F5FEE9;
}
#report .ep {
	background-repeat: no-repeat;
	background-position: left center;
	background-color: #F5FEE9;
}

#report .app-img {
	margin:2px;
}
#inquiry .tel {
	background-image: url(../images/st2.gif);
	background-repeat: no-repeat;
	height: 31px;
	padding-left: 145px;
	margin-top: 5px;
	margin-bottom: 10px;
	padding-top: 5px;
}
#inquiry .visit {
	background-image: url(../images/st3.gif);
	height: 31px;
	margin-top: 5px;
	margin-bottom: 10px;
	padding-left: 145px;
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 5px;
}
#inquiry .tel-bnr {
	width:520px;
	background-image: url(../images/tel.gif);
	height: 80px;
	margin-bottom: 30px;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
	outline:none;
	display: block;
}
#inquiry .access {
	margin-top: 20px;
	margin-bottom: 20px;
}
#inquiry .access h4 {
	background-image: url(../images/icon-maru02.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 20px;
	margin: 5px;
	font-size: 12px;
	font-weight: normal;
	line-height: 150%;
}

.entry-body {
	margin-bottom: 10px;
}
.txt p {
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #006600;
	margin-left: 10px;
	padding-left: 5px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	line-height: 1.5em;
}
#sidecolumn .content-sb {
	margin-top: 30px;
}

#schedule .item {
	background-color: #99CC66;
	color: #FFFFFF;
	width: 100px;
}
#party .box2 {
	background-image: url(../images/hr-dot-s.gif);
	background-repeat: repeat-x;
	background-position: left top;
	margin-top: 20px;
	padding-top: 20px;
	clear: both;
}


/* staff */

#staff .content-in li ,
#staff .content-in-line li {
	background-image: url(../images/listmark01.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	margin-left: 5px;
	padding-left: 15px;
	list-style-type: none;
}
#staff .content-in p,
#staff .content-in-line p {
	margin-top:10px;
}
#staff h4 {
	font-size: 12px;
	line-height: 14px;
	clear: both;
	text-indent:-9999px;
}
#staff .stit02 {
	height: 37px;
	background: url(../staff/images/staff-02.gif) no-repeat left top;
}
#staff .stit03 {
	height: 37px;
	background: url(../staff/images/staff-03.gif) no-repeat left top;
}
.staff-category {
	background-color: #004400;
	color: #FFFFFF;
	clear: both;
	margin-bottom: 10px;
	font-weight: bold;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 20px;
	margin-top:15px;
}
#staff .adviser01 {
	width:260px;
	text-align:center;
	float:left;
	margin-bottom: 20px;
}
#staff .advisername {
	font-weight:bold;
	color:#006600;
	font-size:12px;
	margin-left:10px;
	margin-right:10px;
	border:1px solid #006600;
	background-color:#F9F9FF;
	text-align:center;
}
#staff .adviserimg {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
#staff .adviser02 {
	width:170px;
	text-align:center;
	float:left;
	margin-bottom: 20px;
}
#staff .s-tit01 {
	clear:both;
	padding-top:15px;
	padding-bottom: 10px;
}
#staff .advisername03 {
	height:60px;
	font-weight:bold;
	color:#006600;
	font-size:12px;
	margin-left:10px;
	margin-right:10px;
	border:1px solid #006600;
	background-color:#F9F9FF;
	text-align:center;
}



/* 旧staff

#staff .adv {
	float: left;
	width: 250px;
	min-height: 120px;
	clear: both;
	margin-top: 15px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 0px;
	height: 135px;
}
#staff .adv img {
	float: left;
	margin-right:10px;
}

#staff .adv-txt {
	float: left;
	padding-top: 10px;
	width: 152px;
	padding-left: 30px;
}

#staff li {
	background-image: url(../images/icon-maru01.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	margin-left: 10px;
	padding-left: 15px;
	margin-top: 5px;
	margin-bottom: 5px;
}
#staff ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#staff .adviser01 {
	float: left;
	width: 255px;
	min-height: 120px;
	clear: both;
	margin-top: 15px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 0px;
	height: 135px;
}
#staff .adviser02 {
	float: left;
	width: 255px;
	min-height: 130px;
	margin-top: 15px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 0px;
	height: 135px;
}
#staff .adviser01 img ,
#staff .adviser02 img {
	float: left;
}
#staff .adv-txt01 {
	float: left;
	padding-top: 20px;
	width: 152px;
	padding-left: 5px;
}
#staff .adv-txt02 {
	padding-top: 10px;
	float: left;
	width: 152px;
	padding-left: 3px;
}
#staff .adv-txt00 {
	padding-top: 10px;
	padding-bottom: 10px;
	width: 525px;
	margin: 0px;
}

 */.reportMonth {
	font-family: "Century Gothic", Verdana, Tahoma;
	font-size: 24px;
	color: #99CC66;
	line-height: 1.2em;
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.a .color-red-b {
	font-size: 12px;
	line-height: 1.5em;
	color: #CF2222;
}
.b .color-red-b {
	font-size: 12px;
	line-height: 1.5em;
	color: #0B0359;
}
.c .color-red-b {
	font-size: 12px;
	line-height: 1.5em;
	color: #1B5819;
}
.d .color-red-b {
	font-size: 12px;
	line-height: 1.5em;
	color: #2F982C;
}
.a .color-red-b30 {
	font-size: 25px;
	line-height: 1.5em;
	color: #F52222;
}
.b .color-red-b30 {
	font-size: 25px;
	line-height: 1.5em;
	color: #0B0359;
}
.c .color-red-b30 {
	font-size: 25px;
	line-height: 1.5em;
	color: #1B5819;
}
.d .color-red-b30 {
	font-size: 25px;
	line-height: 1.5em;
	color: #2F982C;
}
.long .a .color-red-b30,.longA .color-red-b30 {
	font-size: 20px;
	color: #F52222;
}
.long .b .color-red-b30,.longB .color-red-b30 {
	font-size: 20px;
	color: #0B0359;
}
.long .c .color-red-b30,.longC .color-red-b30 {
	font-size: 20px;
	color: #1B5819;
}
.long .d .color-red-b30,.longD .color-red-b30 {
	font-size: 20px;
	color: #2F982C;
}
.middle .a .color-red-b30,.middleT .a .color-red-b30 {
	font-size: 20px;
	color: #F52222;
}
.middle .b .color-red-b30,.middleT .b .color-red-b30 {
	font-size: 20px;
	color: #0B0359;
}
.middle .c .color-red-b30,.middleT .c .color-red-b30 {
	font-size: 20px;
	color: #1B5819;
}
.middle .d .color-red-b30,.middleT .d .color-red-b30 {
	font-size: 20px;
	color: #2F982C;
}
#report .longA {
	clear: both;
	height: 33px;
	width: 406px;
	background-image: url(../images/icon_a.gif);
	background-repeat: no-repeat;
	background-position: 3px center;
	background-color: #FDF2F2;
	font-size: 12px;
	font-weight: bold;
}
#report .longA .longAin {
	padding-top: 5px;
	margin-left: 30px;
}
#report .cred {
	padding: 10px 0;
	text-align:center;
	font-size: 14px;
	color: #CC0000;
	font-weight:bold;
	background-color: #FDF2F2;
}
#report .cred strong{
	font-size: 18px;
	font-weight:bold;
}
#report .cred2 {
	padding: 10px 0 10px 0px;
	text-align:center;
	font-size: 14px;
	color: #CC0000;
	font-weight:bold;
	background-color: #FDF2F2;
}
#report .cred2 strong{
	font-size: 18px;
	font-weight:bold;
	text-align:center;
}
#report .monthrepo {
	padding: 10px 0 10px 10px;
	margin:15px 0;
	text-align:left;
	font-size: 14px;
	color:#333399;
	font-weight:bold;
	border:1px solid #333399;
	line-height:1.6;
}
#report .monthrepo strong{
	font-size: 18px;
	font-weight:bold;
	padding:0;
	margin:0;
	text-indent:-0.2em;
	display:block;
}
#report .under {
	text-decoration:underline;
}

/* form */
.message {
	clear:both;
	padding: 10px 0 0 0;
}































