@charset "utf-8";
body {
    background:url(../img/sky.jpg) repeat-x;
}
#wrapper {
    width:800px;
	height:auto;
	margin:0 auto;
	position:relative;
}
#header {
	width:800px;
	height:90px;
	margin:0 0 15px 0;
}
#side_nav {
	width:194px;
	height:auto;
	float:left;
}
#footer {
	width:800px;
	height:auto;
	clear:both;
	border-top:2px dotted #FF9900;
	padding:10px 0 15px 0;
}
#footer p {
    text-align:center;
	line-height:150%;
}
/*    --------------------------------------------------------------------
                                クラス
	　--------------------------------------------------------------------*/  
.left {
    float:left;
}
.right {
    float:right;
}
.font_color_red {
    color:#ff0000;
}
.font_size90 {
    font-size:90%;
}
.font_size70 {
    font-size:70%;
}
.text_deco_none {
    text-decoration:none;
}
.text-right {
    text-align:right;
}
.text_left {
    text-align:left;
}
.center {
    text-align:center;
}
.position_right8 {
    position:absolute;
	right:8px;
}
.weight_bold {
    font-weight:bold;
}
.list_disc {
    list-style:disc;
}
.list_decimal {
    list-style:decimal;
}
.margin_top20 {
    margin-top:20px;
}
.margin_bottom10 {
    margin-bottom:10px;
}
.margin_left20 {
    margin-left:20px;
}
.margin_bottom20 {
    margin-bottom:20px;
}
.margin-bottom30 {
    margin-bottom:30px;
}
.check_btn {
    background:#ffe0ac url(../img/arrow_back_right.gif) no-repeat 2% 50%;
	border:2px #de933f solid;
	padding:3px 25px 3px 25px;
	margin:10px auto 20px !important;
	width:260px;
	text-align:center;
}
.pdf_btn {
    background:#ffffff;
	border:2px #cccccc solid;
	border-left-width:8px;
	width:165px;
	padding:3px 5px;
}
.table_first_td {
    width:180px;
}
.under-line {
    border-bottom:1px #666666 dashed;
	padding-bottom:7px;
}
/*    --------------------------------------------------------------------
                                パンくず
	　--------------------------------------------------------------------*/  
#title_bar {
    position:absolute;
	top:71px;
	left:0;
	width:800px;
	height:20px;
}
* html body #title_bar { top:72px; }
*:first-child+html #title_bar { top:72px; }
#topicPath {  
    float:left;
    display:inline; 
	margin:0 0 0 15px;
}  
#topicPath img { 
    margin:0 0 1px;  
}
#link {
    float:right;
	margin:0 10px 0 0;
}
#link li {
    display:inline;
	margin:0 0 0 15px;
}
#link li img {
    margin:0 0 2px 2px;
}

/*    --------------------------------------------------------------------
                      ********** index.html **********
	　--------------------------------------------------------------------*/  
#container {
	width:588px;
	height:auto;
	margin:0 0 0 9px;
	float:left;
}
#home_cont1 {
    background:url(../img/intoro_back.gif) no-repeat 0 0;
	width:588px;
    height:102px;
	margin:0 0 15px 0;
}
#home_cont3 {
    margin:0 0 15px 12px;
}
#home_cont4 {
    margin:0 0 20px 12px;
	position:relative;
}
/*    --------------------------------------------------------------------
                                side_nav
	　--------------------------------------------------------------------*/
#side_nav {
    margin-bottom:20px;
	display:none;
}
#side_nav li {
    margin-bottom:4px;
}
/*    --------------------------------------------------------------------
                                home_cont1
	　--------------------------------------------------------------------*/  
#home_cont1 p {
    font-size:120%;
    padding:20px 25px;
}
/*    --------------------------------------------------------------------
                                accordion
	　--------------------------------------------------------------------*/  
#accordion ul.acc {
	width: 566px;
	margin:0 0 15px 12px;
}
#accordion ul.acc, ul.acc li ul {
    list-style: none;
}
#accordion ul.acc li a {
    background-color:#efdef1;
    border:1px #a375d0 solid;
    padding:5px 0 5px 10px;
    border-left-width:15px;
    display:block;
    outline:none;
    text-decoration:none;
    zoom:1;
}
#accordion ul.acc li img {
    border:none;
    margin-right:5px;
}
#accordion ul.acc li div  {
    margin:5px 0 5px 8px;  
    background-color: #ffffff;
    line-height:130%;
	display:block;
	height:auto;
	opacity:1;
	overflow:auto;
}
#accordion ul.acc li div ul {
    margin:5px 0 5px 8px;  
    background-color: #ffffff;
    line-height:130%;
}
/*    --------------------------------------------------------------------
                                home_cont4
	　--------------------------------------------------------------------*/  
#home_cont4 address a {
    color:#3300FF;
}
#home_cont4 address img {
    margin:0 5px 0 0;
}
#home_cont4 address .g_map {
    position:absolute;
	top:30px;
	right:0;
}
/*    --------------------------------------------------------------------
                    ********** institute.html **********
	　--------------------------------------------------------------------*/  
#container_ins {
	width:566px;
	height:auto;
	margin:0 0 0 21px;
	float:left;
}
#container_ins h2 {
    background:url(../img/ins_title.jpg) no-repeat;
	color:#ff6600;
}
#container_ins ul {
    width:564px;
	border:1px #0851a5 dashed;
	background:#faf7f1;	
	margin:0 0 20px;
	padding:10px 0;
}
#container_ins li {
    text-align:center;
	font-size:110%;
	line-height:130%;
}
#container_ins h3 {
    background:#a375d0;
	width:564px;
	height:auto;
	padding:5px 0 5px 5px;
	margin:0 0 5px 0;
	color:#ffffff;
	font-weight:bold;
	font-size:100%;
}
#container_ins p img {
    margin:10px 0 7px 0;
}
#container_ins table {
	margin:0 0 20px 0;
    background:#ffffcc;
}
#container_ins table thead td {
    font-size:85%;
	padding:10px;
}
#container_ins table tbody td {
    padding:5px 5px 5px 10px ;
}
#container_ins table a {
    text-decoration:none;
	display:block;
}
#container_ins table.box_01 {
	border:3px #9ae241 solid;
}
#container_ins table.box_02 {
	border:3px #ff8490 solid;
}
#container_ins #box_03 {
    width:536px;
	border:1px #ff9900 dashed;
	background:#faf7f1;
	padding:15px;
	margin-bottom:30px;
}
#container_ins #box_04 {
    width:536px;
	border:1px #ff9900 dashed;
	background:#faf7f1;
	padding:15px 15px 0 15px;
	margin-bottom:30px;
}
/*    --------------------------------------------------------------------
                    ********** release.html **********
	　--------------------------------------------------------------------*/ 
#container_rel {
	width:566px;
	height:auto;
	margin:0 0 0 21px;
	float:left;
}	
#container_rel h2 {
    background:url(../img/rel_title.jpg) no-repeat;
	color:#496c00;
} 
#container_rel h3 {
    background:#e1ffa4;
	width:554px;
	height:auto;
	padding:5px 0 5px 10px;
	color:#496c00;
	font-weight:bold;
	font-size:100%;
	border:1px #9ae241 solid;
    border-left-width:15px;
}
#container_rel p {
    margin:5px 0 20px 15px;
}
#container_rel ul {
	margin:5px 0 15px 30px;
}
#container_rel ol ul {
    margin:5px 0;;
}
#container_rel table {
    margin:0 0 20px 15px;
}
#container_rel td {
    padding:0 5px 3px 0;
}
/*    --------------------------------------------------------------------
                    ********** outside.html **********
	　--------------------------------------------------------------------*/ 
#container_out {
	width:566px;
	height:auto;
	margin:0 0 0 21px;
	float:left;
}	
#container_out h2 {
    background:url(../img/out_title.jpg) no-repeat;
	color:#502877;
} 
#container_out h3 {
    background:#efdef1;
	width:554px;
	height:auto;
	padding:5px 0 5px 10px;
	color:#502877;
	font-weight:bold;
	font-size:100%;
	border:1px #a375d0 solid;
    border-left-width:15px;
}
#container_out p {
    margin:5px 0 20px 15px;
}
#container_out ul {
	margin:5px 0 15px 30px;
}
#container_out .flow th {
    background:#FFFFCC;
	text-align:center;
	padding:5px 0;
} 
#container_out .flow td {
    text-align:left;
	padding:5px 0 5px 5px;
} 
#container_out table {
    margin:0 0 20px 15px;
    border:1px #000000 solid;
	width:565px;
	border-collapse:collapse;
}
#container_out td {
    padding:5px 0;
	border:1px #000000 solid;
	text-align:center;
}
/*    --------------------------------------------------------------------
                    ********** welfare.html **********
	　--------------------------------------------------------------------*/ 
#container_wel {
	width:566px;
	height:auto;
	margin:0 0 0 21px;
	float:left;
}	
#container_wel h2 {
    background:url(../img/wel_title.jpg) no-repeat;
	color:#fa2323;
} 
#container_wel h3 {
    background:#fec9c9;
	width:554px;
	height:auto;
	padding:5px 0 5px 10px;
	color:#d80505;
	font-weight:bold;
	font-size:100%;
	border:1px #ff4a4a solid;
    border-left-width:15px;
}
#container_wel p {
    margin:5px 0 20px 15px;
}
#container_wel ul {
	margin:5px 0 15px 30px;
}
#container_wel ol {
    margin:0 0 0 40px;
}
#container_wel ol ul {
    margin:5px 0;;
}
/*    --------------------------------------------------------------------
                    ********** dowaload.html **********
	　--------------------------------------------------------------------*/ 
#container_down {
	width:566px;
	height:auto;
	margin:0 0 0 21px;
	float:left;
}	
#container_down h2 {
    background:url(../img/hyouka_title.jpg) no-repeat;
	color:#a84300;
}
#container_down h3 {
    background:#ffffcc;
	width:539px;
	height:auto;
	padding:5px 0 5px 10px;
	color:#a84300;
	font-weight:bold;
	font-size:100%;
	border:1px #de933f solid;
    border-left-width:15px;
}
#container_down p {
    margin:15px 0 0 0;
	font-size:105%;
}
#container_down table {
    border:1px #000000 solid;
	width:565px;
	margin:5px 0 20px 0;
	border-collapse:collapse;
}
#container_down td {
    padding:5px 0 5px 7px;
	border:1px #de933f solid;
}
#container_down .odd {
    background:#FEF0C5;
}
/*    --------------------------------------------------------------------
                    ********** member.html **********
	　--------------------------------------------------------------------*/ 
#container_mem {
	width:566px;
	height:auto;
	margin:0 0 30px 21px;
	float:left;
}	
#container_mem h2 {
    background:url(../img/member_title.jpg) no-repeat;
	color:#4a8002;
} 
/*    --------------------------------------------------------------------
                    meibo_1,meibo_2  会員名簿内容
	　--------------------------------------------------------------------*/ 
#meibo_1, #meibo_2 {
    display:none;
}
#container_mem h3 {
	font-size:130%;
	font-weight:bold;
	text-align:center;
	margin:30px auto 30px;
}
#meibo_1 h3 {	color:#496c00;    }
#meibo_2 h3 {	color:#a84300;    }
#container_mem ul {
    background:#f7ffe6;
	border:3px #99cc00 dotted;
    padding:15px;
}
#container_mem li {
    font-size:110%;
	line-height:200%;
	text-align:center;
}
#meibo_1 table {
    border:1px #9ae241 solid;
	background:#e1ffa4;
	width:565px;
	border-collapse:collapse;
	margin:0 0 30px 0;
}
#meibo_2 table {
    border:1px #de933f solid;
	background:#ffe0ac;
	width:565px;
	border-collapse:collapse;
	margin:0 0 30px 0;
}
#container_mem th, #container_mem td {
    padding:5px;
	font-size:110%;
}
#meibo_1 .even {
    background:#f5ffe1;
	border-bottom:1px #9ae241 solid;
}
#meibo_2 .even {
    background:#fff9ee;
	border-bottom:1px #de933f solid;
}
/*    --------------------------------------------------------------------
                    guidance  会員募集のご案内
	　--------------------------------------------------------------------*/ 
#guidance h2 {
    background:url(../img/member_title2.jpg) no-repeat;
	color:#ff3366;
}
#guidance p {
    margin:15px 0 0 0;
	font-size:105%;
}
#guidance table {
    border:1px #000000 solid;
	width:565px;
	margin:5px 0 5px 0;
	border-collapse:collapse;
}
#guidance th {
    color:#ffffff;
	font-weight:bold;
	text-align:center;
	background:#fa2323;
	border:1px #000000 solid;
}
#guidance td {
    color:#000000;
	text-align:center;
	border:1px #000000 solid;
}
#guidance ol li {
    list-style:decimal inside;
	text-align:left;
	font-size:100%;
}
#guidance h3 {
    margin:20px 0 10px 0;
	text-align:left;
    background:#fec9c9;
	padding:5px 0 5px 10px;
	color:#d80505;
	font-weight:bold;
	font-size:100%;
	border:1px #ff4a4a solid;
    border-left-width:15px;
}
#guidance li {
    line-height:120%;
}
/*    --------------------------------------------------------------------
                    ********** officer.html **********
	　--------------------------------------------------------------------*/ 
#container_off {
	width:566px;
	height:auto;
	margin:0 0 0 21px;
	float:left;
}
#container_off h2 {
    background:url(../img/officer_title.jpg) no-repeat;
	color:#502877;
}	
#container_off h3 .position_right8 {
    font-weight:normal;
	font-size:100%;
	color:#000000;
}
#container_off table {
    width:565px;
	margin:0 0 30px 15px;
	border-collapse:collapse;
}
#container_off th {
    padding:5px;
	background:#BBF3FF;
	font-weight:bold;
	font-size:110%;
}
#container_off td {
    height:60px;
	padding:0 10px 0 15px;
	font-size:110%;
}
#container_off .odd {
	background:#f3f3f3;
}
#container_off p {
    margin:0 0 30px 15px;
}
/*    --------------------------------------------------------------------
                    ********** finance.html **********
	　--------------------------------------------------------------------*/ 
#container_fin {
	width:566px;
	height:auto;
	margin:0 0 0 21px;
	float:left;
}	
#container_fin h2 {
    background:url(../img/fin_title.jpg) no-repeat;
	color:#ff3366;
} 
#container_fin ul {
    background:#faf4ff;
	border:3px #ff8490 dotted;
    padding:15px;
}
#container_fin li {
    font-size:110%;
	line-height:130%;
}
/*    --------------------------------------------------------------------
                    ********** personal.html **********
	　--------------------------------------------------------------------*/ 
#container_per {
	width:520px;
	height:auto;
	margin:0 0 15px 47px;
	float:left;
}	
#container_per h2 {
    text-align:left;
	width:auto;
	margin:0 0 10px 0;
}
#container_per p {
    line-height:130%;
}
#per_box {
    width:480px;
	border:1px #cccccc solid;
	padding:20px 20px;
	margin-bottom:10px;
}
#per_box h3 {
    font-size:120%;
	margin:10px 0;
}
#per_box .text-right {
    font-size:80%;
}
#per_box ol li {
    list-style:decimal inside;
	font-weight:bold;
}
#per_box ol ul li {
    list-style:none;
	font-weight:normal;
	margin-bottom:30px;
}
#per_box ol ul ol li {
    list-style:lower-alpha;
	margin:0 0 10px 40px;
}
* html body #per_box ol ul ol li {
    margin-top:15px;:
}
*:first-child+html #per_box ol ul ol li {
    margin-top:15px;:
}
#inquiry {
    border:1px #996600 solid;
	background:#ffffe5;
	padding:15px;
}
/*    --------------------------------------------------------------------
                    ********** link.html **********
	　--------------------------------------------------------------------*/ 
#container_link {
	width:566px;
	height:auto;
	margin:0 0 0 21px;
	float:left;
}	
#container_link h2 {
    background:url(../img/link_title.jpg) no-repeat;
	color:#a84300;
}

#container_link p {
    margin:0 0 20px 45px;
}
/*    --------------------------------------------------------------------
                    ********** site_map.html **********
	　--------------------------------------------------------------------*/ 
#container_site {
	width:566px;
	height:auto;
	margin:0 0 0 21px;
	float:left;
}
#container_site ul {
    margin-bottom:20px;
}	
#container_site ul li  {
	background:url(../img/home.gif) repeat-y 0 3px;
    padding: 0 0 0 25px;
	line-height: 160%;
	font-size:110%;
}
#container_site ul li ul {
	background: url(../img/border.gif) repeat-y 0px 0px;
}
#container_site ul li ul.category li {
	background: url(../img/folder.gif) no-repeat 0 -278px;
}
#container_site ul li ul.page li {
	background: url(../img/page.gif) no-repeat 0 -275px;
}
#container_site ul li ul li.last {
	background-color: #FFFFFF;
}
