@charset "utf-8";
* {
	margin: 0;
}

body {
	background-color: #995555;/*背景色*/
	margin:0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 92%;
}

img {
	border: 0 none;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}
	
#wrapper {
	width: 100%;
	width: 875px;
	margin: 0 auto 20px;
}
#head-title {
	height: 102px;
	margin-bottom: 5px;
}
#fl {
	height: 325px;
	background-color: #FFFFFF;
	width: 865px;
	margin-left: 5px;
	margin-bottom: 10px;
}

#news {
	border: 1px solid #660000;
	margin-top: 5px;
	margin-right: 5px;
	margin-left: 5px;
	padding-bottom: 5px;
	background-color: #FFFFFF;
	float: left;
	width: 865px;
	padding-top: 5px;
}

#no-columspace {
	margin-top: 5px;
	margin-right: 5px;
	margin-left: 5px;
	padding-bottom: 5px;
	width: 865px;
	padding-top: 5px;
}

#contents {
	float: left;
	height: auto;
	background-color: #FFFFFF;
	margin-bottom: 10px;
	width: 875px;
}

.main-c {
	float: right;
	width: 560px;
	height: auto;
	border: 1px solid #660000;
	padding: 5px;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 30px;
}
.ml {
	float: left;
	height: auto;
	width: 285px;
	padding-left: 5px;
	margin-top: 10px;
	margin-bottom: 20px;
}
#footer {
	clear: both;
	width: 875px;
	background-color: #FFFFFF;
	height: 90px;
	margin-bottom: 20px;
}

#footer .f-menu {

}
#footer .cr {
	text-align: center;
	color: #660000;
	padding-top: 12px;
	font-size: 95%;
	padding-bottom: 12px;
}
#footer .f-menu ul {
	display: block;
	line-height: 1.3em;
	text-align: center;
	padding-top: 12px;
	margin-left: -8px;
	padding-left: -8px;
}
#footer .f-menu li {
	font-size: 85%;
	color: #660000;
	display: inline;
	padding-left: 3px;
	list-style-type: none;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #660000;
	padding-right: 3px;
}
#container {
	background-color: #FFFFFF;
	padding-top: 5px;
}
.ml img {
	margin-bottom: 5px;
}


/*グローバルメニュー*/

#mg {
	height: 52px;
	position: relative;
	margin-bottom: 10px;
}
#mg ul {
	width: 875px;
	list-style-type: none;
}

#mg ul li {
	position: absolute;
	top: 0;
	height: 52px;
	padding: 0px;
	text-indent: -9999px;
}

#mg ul li a {
	margin: 0;
	padding: 0;
	display: block;
	text-decoration: none;
	height: 52px;
}

#mg ul li.mg-01 {
	width: 140px;
	left: 0;
	background: url(img/mg/mg_01.jpg) no-repeat scroll 0 0;
	margin-left: 5px;
}
#mg ul li.mg-01 a:hover {
	background: url(img/mg/mg_01.jpg) no-repeat scroll -140px 0;
}

#mg ul li.mg-02 {
	width: 140px;
	left: 140px;
	background: url(img/mg/mg_02.jpg) no-repeat scroll 0 0;
	margin-left: 10px;
}
#mg ul li.mg-02 a:hover {
	background: url(img/mg/mg_02.jpg) no-repeat scroll -140px 0;
}
#mg ul li.mg-03 {
	width: 140px;
	left: 280px;
	background: url(img/mg/mg_03.jpg) no-repeat scroll 0 0;
	margin-left: 15px;
}
#mg ul li.mg-03 a:hover {
	background: url(img/mg/mg_03.jpg) no-repeat scroll -140px 0;
}
#mg ul li.mg-04 {
	width: 140px;
	left: 420px;
	background: url(img/mg/mg_04.jpg) no-repeat scroll 0 0;
	margin-left: 20px;
}
#mg ul li.mg-04 a:hover {
	background: url(img/mg/mg_04.jpg) no-repeat scroll -140px 0;
}
#mg ul li.mg-05 {
	width: 140px;
	left: 560px;
	background: url(img/mg/mg_05.jpg) no-repeat scroll 0 0;
	margin-left: 25px;
}
#mg ul li.mg-05 a:hover {
	background: url(img/mg/mg_05.jpg) no-repeat scroll -140px 0;
}

#mg ul li.mg-06 {
	width: 140px;
	left: 700px;
	background: url(img/mg/mg_06.jpg) no-repeat scroll 0 0;
	margin-left: 30px;
}
#mg ul li.mg-06 a:hover {
	background: url(img/mg/mg_06.jpg) no-repeat scroll -140px 0;
	
}
#news .ttl {
	width: 285px;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #660000;
	padding-top: 20px;
	padding-bottom: 20px;
	float: left;
}
#news .ttl img {
	padding-left: 20px;
}
#news ul {
	overflow-x:hidden;
	overflow-y:scroll;
	vertical-align:middle;
	height: 120px;
	padding-right: 5px;
	padding-left: 10px;
	margin-top: 10;
	margin-right: 0;
	margin-bottom: 10;
	margin-left: 0;
	float: left;
	width: 550px;
}
.clear {
	clear: both;
}
#news li {
	list-style-type: none;
	background-repeat: no-repeat;
	padding-left: 5px;
	line-height: 1.5em;
	padding-top: 4px;
	margin-bottom: 5px;
	display: block;
}
#news .ctt {
	padding-left: 5px;
	float: left;
	width: 420px;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #660000;
	/*background-image: url(img/bg_news_ctt.jpg);*/
	/*background-repeat: no-repeat;*/
}
#news .date {
	background-image: url(img/bg_news_date.jpg);
	float: left;
	width: 40px;
	background-repeat: no-repeat;
	padding-left: 30px;
	padding-right: 5px;
}
h2 {
	color: #660000;
	background-image: url(img/bg_h2.jpg);
	background-repeat: repeat-x;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #660000;
	padding-bottom: 10px;
	margin-bottom: 20px;
	padding-left: 10px;
	font-size: 130%;
	margin-top: 20px;
}
p {
	font-size: 100%;
	line-height: 1.4em;
	text-indent: 1em;
}
.ml .topmenu-left {
	margin-bottom: 10px;
}
.ml .menu-left-contents {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-top-width: 7px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 3px;
	border-top-style: solid;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: solid;
	border-top-color: #C18E8E;
	border-right-color: #995555;
	border-bottom-color: #995555;
	border-left-color: #995555;
	padding-top: 5px;
}
.ml .menu-left-contents ul {
	list-style-type: none;
	display: block;
	padding-left: 3px;
	margin-left: 3px;
	margin-bottom: 15px;
}
.ml .menu-left-contents li {
	line-height: 1.4em;
	background-image: url(img/list_icon_1.jpg);
	background-repeat: no-repeat;
	padding-left: 20px;
	/*margin-bottom: 5px;*/
}


.ml .menu-left-contents .lev2 li {
}
h3 {
	color: #660000;
	padding-left: 5px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #995555;
	margin-left: 5px;
	padding-bottom: 5px;
	margin-right: 5px;
	margin-bottom: 20px;
	margin-top: 20px;
}



p.v01 {
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
}
ol.kihonrinen {
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	font-size: 100%;
	line-height: 1.6em;
}
table.reikai-info {
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 20px;
	line-height: 1.4em;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #660000;
	border-left-color: #660000;
}
table.reikai-info caption {
	font-weight: bold;
	color: #0000FF;
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #660000;
	text-align: left;
	padding-left: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 10px;
}
table.reikai-info th {
	color: #000000;
	background-color: #FFCCCC;
}
table.reikai-info td {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #660000;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #660000;
}

table.reikai-repo{
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 5px;
	line-height: 1.4em;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #660000;
	border-left-color: #660000;
}
table.reikai-repo caption {
	font-weight: bold;
	color: #339900;
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #660000;
	text-align: left;
	padding-left: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 10px;
}
table.reikai-repo th {
	color: #FFFFFF;
	background-color: #995555;
}
table.reikai-repo td {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #660000;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #660000;
}

table.reikai-repo-pic {
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 30px;
	line-height: 1.4em;
	width: 540px;
	background-color: #E0C9C9;
}
table.reikai-repo-pic th {
	font-size: 90%;
	padding-bottom: 15px;
	font-weight: normal;
}

table.reikai-repo-pic td {
	text-align: center;
}


.lom-gaiyou {
	background-image: url(whats_jc/img/bg_jckaikan.jpg);
	background-repeat: no-repeat;
	background-position:50% top
	height: auto;
	margin-bottom: 20px;
	
}
.lom-gaiyou table {
	border-top-width: 1px;
	border-left-width: 10px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #660000;
	border-left-color: #660000;
	margin-bottom: 20px;
}
.lom-gaiyou th {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #660000;
	border-bottom-color: #660000;
}
.lom-gaiyou td {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #660000;
	border-bottom-color: #660000;
}
.map-area {
	margin-bottom: 20px;
}
ul.pageheader {
	display: block;
	margin-left: 8px;
	padding-left: 8px;
	margin-right: 8px;
	padding-right: 8px;
	margin-bottom: 20px;
}
ul.pageheader li {
	display: inline;
	margin-left: 5px;
	padding-left: 5px;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #660000;
	line-height: 1.4em;
}
table.memberlist {
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #660000;
	margin-bottom: 20px;
	margin-left: 10px;
}
table.memberlist th {
	color: #FFFFFF;
	background-color: #660000;
}
table.memberlist td {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-right-color: #660000;
	border-bottom-color: #660000;
}
table.memberlist caption {
	color: #660000;
	background-color: #E0C9C9;
	text-align: left;
	padding-left: 10px;
	margin-bottom: 3px;
	border-left-width: 20px;
	border-left-style: solid;
	border-left-color: #FF7D7D;
	padding-bottom: 3px;
	padding-top: 3px;
	}
table.memberlist .item01 {
	width: 260px;
}
.return-head {
	text-align: right;
	margin-bottom: 40px;
	padding-right: 20px;
}

table.memberlist .item02 {
	width: 100px;
}
table.memberlist .item03 {
	width: 50px;
}
table.memberlist .item04 {
	width: 100px;
}table.yakuin {
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #660000;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
}
table.yakuin th {
	color: #FFFFFF;
	background-color: #660000;
}
table.yakuin td {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-right-color: #660000;
	border-bottom-color: #660000;
}
table.history {
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #660000;
}
table.history th {
	color: #FFFFFF;
	background-color: #660000;
}
table.history .pattern-a {
	background-color: #F1E7E7;
}
.soshiki-kousei ul {
	margin-left: 25px;
	padding-left: 25px;
	display: block;
	margin-bottom: 10px;
}
.soshiki-kousei li {
	line-height: 1.4em;
}
.soshiki-kousei .lev2 .lev3 li {
	list-style-type: disc;
}
.soshiki-kousei li {
	list-style-type: square;
}
.soshiki-kousei .lev2 li {
	list-style-type: circle;
}
dl.yougo {
	display: block;
	margin-right: 20px;
	margin-left: 20px;
	margin-bottom: 20px;
}
dl.yougo dt {
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #660000;
	padding-left: 5px;
	margin-bottom: 5px;
}
dl.yougo dd {
	margin-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #660000;
	margin-left: 30px;
	padding-bottom: 5px;
}
.junbichuu {
	text-align: center;
	height: 400px;
	padding-top: 200px;
}

table.member-intro-list {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #E0C9C9;
	margin-right: auto;
	margin-left: auto;
	/*text-align: center;*/
}
table.member-intro-list th {
	color: #FFFFFF;
	background-color: #995555;
}
table.member-intro-list td {
	text-align: center;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #E0C9C9;
	border-bottom-color: #E0C9C9;
}
.member-intro-head {
	float: left;
	width: 550px;
}
.member-intro-head table {
	float: left;
}
.member-intro-head img {
	float: right;
}
.member-intro .pict-area01 {
	display: block;
	float: right;
	width: 180px;
	margin-top: 50px;
	padding-left: 10px;
}
.member-intro .pict-area01 img {
	margin-bottom: 5px;
}
.member-intro-head .ttl-01 {
	font-size: 110%;
	font-weight: bold;
	border-bottom-width: 4px;
	border-bottom-style: double;
	border-bottom-color: #995555;
}
.member-name {
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	font-size: 130%;
	font-weight: bold;
}
.member-intro-head .ttl-02 {
	font-weight: bold;
	color: #660000;
}
.member-intro-desc01 th {
	background-color: #EFE2E2;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #995555;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #995555;
}
.member-intro-desc01 td {
	background-color: #EFE2E2;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #995555;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #FFFFFF;
}
.member-intro-desc01 {
	font-size: 90%;
	line-height: 1.2em;
}
.intro-kotowari {
	width: 500px;
	line-height: 1.4em;
	background-color: #FFFFCC;
	padding: 5px;
	margin-bottom: 20px;
	font-weight: bold;
	color: #666666;
}
table.schedule {
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
}
.jpn {
	color: #FF0000;
}
.wld {
	color: #0000FF;
}
table.schedule .pattern-b {
	background-color: #E4D4D4;
}
table.schedule td {
	vertical-align: top;
}
table.schedule .date {
	display: block;
	float: left;
	width: 70px;
	text-align: right;
	padding-right: 3px;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #660000;
}
table.schedule .ctt {
	display: block;
	float: left;
	width: 160px;
	padding-left: 3px;
}
table.schedule li {
	list-style-type: none;
	margin-bottom: 3px;
}
table.schedule ul {
	margin-left: 0px;
	padding-left: 0px;
}
img.join-main {
	margin-bottom: 20px;
	margin-left: 5px;
}
.join-guide {
	float: left;
	width: 865px;
}
.colum-a {
	float: left;
	width: 425px;
	margin-left: 10px;
}
.colum-b {
	float: right;
	width: 425px;
}
.map-area {
	margin-bottom: 20px;
	margin-right: 15px;
	margin-left: 15px;
}
h4 {
	margin-bottom: 10px;
	margin-left: 10px;
}
.colum-c {
	float: left;
	width: 270px;
	margin-right: 10px;
}
ul.join {
	display: block;
	line-height: 1.2em;
	margin-left: 10px;
	padding-left: 10px;
}
ul.links {
	display: block;
	margin-left: 15px;
	padding-left: 15px;
	line-height: 1.6em;
}
ul.obog {
	display: block;
	margin-left: 20px;
	padding-left: 20px;
	line-height: 1.2em;
	list-style-type: none;
}
.history ul {
	display: block;
	margin-left: 10px;
	padding-left: 10px;
	line-height: 1.2em;
}
.reikai-end {
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #663300;
	background-color: #FFFFCC;
	width: 540px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #660000;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #660000;
}
