@charset "Shift_JIS";
@page {
        size: 297mm 210mm auto;
		margin:2cm;
        }
/*---------------------------------------------------------
■全般
---------------------------------------------------------*/
*{margin:0; padding:0; }
body{font-size:10pt;}

a[class="exit"]:after {
	content: " (" attr(href)") ";
	}
#members td.dname a[href]:after{
	content: " (" attr(href)") ";
	}
div#skip{display:none;}

#wrapper {
	width:100%;
	height:100%;
	margin:0 auto;
	background-image:none;
	}
#wrapper{}
#wrapper #header #site_name{_left:2px !important;}
#wrapper #contents{_width:640px; _left:-80px;}

#header {
	background:url("../img/top_back3.jpg") no-repeat 0px bottom;
	height:200px;
	margin-bottom:-50px;
	margin-left:auto;
	margin-right:auto;
	width:640px;
	}

#header #site_name{margin:0 5px; height:100px; border-bottom:5px solid #07b;
width:99%;}

#header img{margin:5px;}

/**** toppage ****/

#header #headcopy{
	float:right;
	width:280px;
	margin-top:-55px;
	font-size:90%;
	position:relative;
	margin-right:-20px;
	}
.catch{
	margin:0 auto;
	text-align:center;
	width:640px;
	padding:5px 0;
	position:relative;
	top:-60px;
	_left:122px;
	background-color:#f80;
	color:white;
	}
.catch h2, .catch p{
	margin:0 auto;
	}
.catch h2{
	border-bottom:1px dotted white;
	width:29em;
	}
.catch p{
	color:white;
	font-weight:bold;
	font-family:"Hiragino Kaku Gothic Pro", "MeiryoBoldAA", sans-serif;
	}
#getpdf{display:none;}

div.hidden{display:none;}
div.hidden hr{clear:both;}
div.link_button{margin:5px auto; text-align:center;}
div.link_button a{border:1px outset #ddd; padding:3px; background-color:#fed;}
div.link_button a:hover{border:1px inset #ddd; background-color:#cde;}
div.pagetop{font-size:90%; text-align:right; margin-top:1em; margin-right:1em;}
/*---------------------------------------------------------
■メニュー
---------------------------------------------------------*/
.navi{
	display:none;
	}
.navi ul.menu{display:none;}

/*---------------------------------------------------------
■本文
---------------------------------------------------------*/
#honbun a:link,
#honbun a:visited {
	text-decoration: underline !important;
	color: #000000 !important;
	}

#honbun img {
	border: 0;
	}
#honbun{
	background-color:transparent;
	padding:0 20px 20px 20px;
	min-height:300px;
	}
#honbun * {
	}

#honbun h1.title, #honbun h1.title *{
	padding:0px;
	margin:0 0 1em 0;
	background-image:none !important;
	background-color: transparent;
	color:black;
	text-indent:0 !important;
	font-size:120%;
	text-shadow:3px 3px 6px #aaa;
	}
h2, h2 span{color:white; padding:2px .5em;}
body#event #honbun h2{background-color:yellow;}
body#description #honbun h2{background-color:#4bf;}
body#action #honbun h2{background-color:#399;}
body#members #honbun h2{background-color:brown;}
body#semminer #honbun h2{background-color:#995;}
body#movere #honbun h2{background-color:#d96;}
body#books #honbun h2{background-color:purple;}
body#laws #honbun h2{background-color:#669;}
body#faq #honbun h2{background-color:lightgreen;}
body#links #honbun h3{background-color:gray; padding:2px .5em; color:white;}

#contents{top:-10mm; _left:-50px; margin:0 auto; width:640px !important;}
#honbun {
	overflow:hidden !important; top:10mm !important; width:100% !important;
	padding:0;
	font-family:"";
	}
#honbun>p, #honbun h2,
#honbun>div{
	width:624px !important;
	font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "細明朝体", "ＭＳ Ｐ明朝", serif;
}
#honbun h2{_width:100%;}
#honbun p, #honbun div,
#honbun dt,
#honbun th, #honbun td{	color:black;}
#honbun p{_width:98%;}
#honbun *{line-height:150%;}
#honbun ul,
#honbun ol,
#honbun dl{
	margin-left:32px;
	}
#honbun ul li,
#honbun ol li{
	margin-left:1em;
	}
h2{margin:1em 0;}

.backpage,
.pagetop{display:none;}

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

#footer{margin-top:1em; _text-align:center;}
#footer #copyright{font-size:80%; margin:0 auto; width;100%; text-align:center;}
#contact{
	background:url("../img/kadomaru2.gif") no-repeat 0 0;
	padding:15px;
	width:550px;
	height:110px;
	position:relative;
	bottom:0;
	right:0;
	margin-right:auto;
	margin-left:auto;
	_left:170px;
	}
#index #contact{
	background:url("../img/kadomaru.gif") no-repeat 0 0;
	height:160px;
	margin-top:20px;
	_left:0px;
	}
#contact table{border:none; margin:0; width:600px; background-color:transparent;}
#contact table td, #contact table tr, #contact table th{border:none; background-color:transparent;}
#contact table td{min-width:190px; width:50%; font-size:7pt;}
#contact address{width:250px;}
#contact ul{list-style-type:none; margin-left:-10px; background-color:transparent;}
#contact li{margin-left:10px; height:15px; background-color:transparent;}
#contact img{padding-bottom:3px; margin-bottom:3px; width:185px; height:40px; background-color:transparent;}
#index #contact dl{
	width:540px;
	list-style-type:none;
	font-size:90%;
	line-height:130%;
	}
#index #contact dl dt{
	float:left;
	width:8em;
	text-align:right;
	}



/* Top Page "What's New !" Area */
body#index div#whatsnew{	/*news area*/
	width:590px;
	margin:0 auto;
	}
body#index #whatsnew h3{
	background-image:none;
	background-color:transparent;
	color:black;
	font-size:120%;
	}
body#index div#whatsnew div.news{	/*news top*/
	background:url("../gfx/kadomaru_top.gif") no-repeat;
	width:580px;
	padding-top:12px;
	margin-top:12px;
	_margin-left:60px !important;
	}
body#index div#whatsnew dl.news{	/*news contents*/
	margin-left:0;
	padding:15px;
	width:550px;
	min-height:403px;
	_height:403px;
	background-color:#ffd;
	margin-top:0em;
	background:url("../gfx/kadomaru_middle.gif") repeat-y 0px 0;
	font-family:"MS Ｐゴシック", "Helvetica", sans-serif;
	}
body#index div#whatsnew dl.news dt{
	float:left;
	width:5.5em;
	}
body#index div#whatsnew dl.news dd{
	margin-left:5.5em;
	width:35em;
	}
body#index div#whatsnew div.news div.futa{
	background:url("../gfx/kadomaru_bottom.gif") no-repeat 0 0;
	width:580px;
	height:20px;
	z-index:5;
	margin-top:-0px;
	}

#honbun table{
		/*margin:0 auto !important;*/
	width:98% !important;
	border-collapse: collapse;
	border-spacing: 0;
	}
#honbun th,
#honbun td{	border-color:gray;}
#members #honbun p,
#members #honbun h2{width:100% !important;}
#members #honbun table.map{
	width:640px !important;
	overflow:hidden;
	}
#members table.map th,
#members table.map td{
	white-space:normal !important;
	padding:2pt;
	}

#movere #honbun h3,
#faq .faq h3{width:632px; _width:100% !important;}
#movere #honbun .book,
#movere #honbun .book h3{width:100% !important;}
#movere .zaiko{_width:auto;}
#links h3{width:626px; _width:100% !important;}
#faq .faq h3.answer{width:auto; _width:2em !important;}
#faq .faq p{width:580px !important;}

#laws table th, #laws table td{ white-space:normal !important;}
#laws table .date{width:100px !important;}
#laws table .happen{width:150px !important;}
#laws table .contents{width:390px !important; word-break:break-all;}

#description h2{_width:100% !important;}

#description table#yakuin{width:99% !important; overflow:visible !important;}
#description table#yakuin .yakushoku{
	width:5em !important;
	_width:100px !important;
	}
#description table#yakuin .namae{
	width:7em !important;
	_width:100px !important;
	}
#description table#yakuin .dantaimei{
	width:auto !important;
	_width:100px !important;
	}
#description table#yakuin .shozaichi{
	width:5em !important;
	_width:100px !important;
	}


