@charset "utf-8";


/* reset
----------------------------------- */

* {
	margin:0px;
	padding:0px;
}

body,
h1, h2, h3, h4, h5, h6,
p, address, blockquote, pre, div,
dl, ol, ul, li,
form, input, select, textarea, fieldset, legend { 
	margin: 0; 
	padding: 0; 
}

h1, h2, h3, h4, h5, h6,
p, address, blockquote, pre, div,
dl, ol, ul,
th { 
	font-weight: normal;
	font-style: normal; 
}

strong { 
	font-weight:normal; 
	font-style: normal; 
}

img {
	border: none;
}

ul,ol {
	list-style: none;
	margin:0;
	padding:0;
}

ul li,ol li {
	list-style: none;
	margin:0;
	padding:0;
}

hr {
	display:none;
}


/* body
----------------------------------- */
body {
	margin:0;
	padding:0;
	background-color:#fdfcfb;
	font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", Osaka, sans-serif;
	font-size:12px;
	line-height:18px;
	color:#444;
}

a        {color:#555;text-decoration:none;}
a:link   {color:#555;text-decoration:none;}
a:visited{color:#555;}
a:hover  {
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	-moz-opacity:0.60;
	color:#555;
	text-decoration:underline;
}

input, select, textarea { 
	font-family: Verdana, Arial, sans-serif;
	font-size:12px;	
	color:#444;
}

html{
	overflow-x : hidden;
	overflow-y : auto;
}

a span{
	text-indent:-9999px;
	visibility:hidden;
	font-size:0em;
	line-height:0;
}

/* headline
----------------------------------- */

h1 {
	margin-bottom:40px;
	padding:0;
}

body#top h1{
	margin:0;
}

h2 {
	margin-bottom:30px;
	padding:0;
}

body#top h2{
	margin:0;
}


h3 {
	margin-bottom:15px;
	padding-left:30px;
	width:630px;
	height:35px;
	background:url(../img/h3.jpg) no-repeat 0 0 ;
	line-height:35px;
	font-size:14px;
	font-weight:bold;
	color:#1879fd;
}


body#top h3{
	margin:0;
	padding:0;
	background:none;
}

blockquote {
}

/* class
----------------------------------- */
.clear {
	font-size: 0;
	line-height: 0;
	clear: both;
	height: 0px;
	visibility: hidden;
	display:block;
}

.r {float:right;}
.l {float:left;}

hr.noline {
	border:none;
	height:0px;
}

.ud {text-decoration:underline;}
.ar {text-align:right;}
.ac {text-align:center;}


/* margin set
----------------------------------- */
.mt5 {margin-top:5px;}
.ml5 {margin-left:5px;}
.mr5 {margin-right:5px;}
.mb5 {margin-bottom:5px;}

.mt10 {margin-top:10px;}
.ml10 {margin-left:10px;}
.mr10 {margin-right:10px;}
.mb10 {margin-botTom:10px;}

.mt15 {margin-top:15px;}
.ml15 {margin-left:15px;}
.mr15 {margin-right:15px;}
.mb15 {margin-botTom:15px;}

.mt20 {margin-top:20px;}
.ml20 {margin-left:20px;}
.mr20 {margin-right:20px;}
.mb20 {margin-botTom:20px;}

.mt25 {margin-top:25px;}
.ml25 {margin-left:25px;}
.mr25 {margin-right:25px;}
.mb25 {margin-botTom:25px;}

.mt30 {margin-top:30px;}
.ml30 {margin-left:30px;}
.mr30 {margin-right:30px;}
.mb30 {margin-bottom:30px;}

.mt40 {margin-top:40px;}
.ml40 {margin-left:40px;}
.mr40 {margin-right:40px;}
.mb40 {margin-bottom:40px;}

.mt50 {margin-top:50px;}
.ml50 {margin-left:50px;}
.mr50 {margin-right:50px;}
.mb50 {margin-bottom:50px;}


/* layout
----------------------------------- */

#all {
	text-align:center;
	background:url(../img/bg_all.jpg) repeat-x left bottom;
}


#container {
	margin:0 auto;
	padding:0;
	background:url(../img/bg_header.png) repeat-x left top;
	text-align:center;
}

#container-in {
	margin:0 auto;
	text-align:left;
	width:1000px;
}


/* head
----------------------------------- */
#head {
	padding-top:10px;
	width:1000px;
	height:91px;
}

#logo{
	width:480px;
	height:80px;
	float:left;
}

#logo a{
	display:block;
}

#head_links{
	width:400px;
	height:81px;
	float:right;
	position:relative;
}

	#head_font{
		width:161px;
		height:26px;
		position:absolute;
		right:0;
		top:3px;
		text-align:right;
	}

	#head_font p{
		margin-top:6px;
		width:59px;
		height:26px;
		float:left;
	}
	
	#head_font ul {
		width:96px;
		height:26px;
		float:right;
		background:url(../img/btn_head_font_r.png) no-repeat 0 0;
	}
	#head_font ul li{
		width:32px;
		height:26px;
		float:left;
	}

	#head_font ul li#head_font_big a{background:url(../img/head_font_big.jpg) no-repeat 0 0;}
	#head_font ul li#head_font_middle a{background:url(../img/head_font_middle.jpg) no-repeat 0 0;}
	#head_font ul li#head_font_small a{background:url(../img/head_font_small.jpg) no-repeat 0 0;}

	#head_font ul li a{	display:block; width:32px;height:26px;}
	
	
	#head_font ul li#head_font_big a:hover,
	#head_font ul li#head_font_middle a:hover,
	#head_font ul li#head_font_small a:hover{background:none;}
	#head_font ul li a#on{background:none;}
	

	
	#head_tel{
		width:214px;
		height:55px;
		position:absolute;
		left:0;
		top:13px;
	}
	
	#head_form{
		width:161px;
		height:41px;
		position:absolute;
		right:0;
		bottom:0;
	}
	
	#head_form a{
		display:block;
	}

/* navi 
----------------------------------- */

#navi {
	margin:0 auto 23px;
	width:1000px;
	height:41px;
	background:url(../img/bg_navi.jpg) no-repeat 0 0 ;
}

#navi li{
	height:41px;
	float:left;
}

#navi li a{
	display:block;
	background:url(../img/navi.jpg) no-repeat 0 0;
}

#navi li a#navi01{width:188px;height:41px;background-position:0px 0px;}
#navi li a#navi02{width:212px;height:41px;background-position:-188px 0px;}
#navi li a#navi03{width:200px;height:41px;background-position:-400px 0px;}
#navi li a#navi04{width:201px;height:41px;background-position:-600px 0px;}
#navi li a#navi05{width:199px;height:41px;background-position:-801px 0px;}


#navi li a:hover{
	background:none;
}

/* key 
----------------------------------- */
#key {
	margin:0 auto 34px;
	padding:9px 6px 0 6px;
	height:185px;
	background:url(../img/key_bg.png) no-repeat 0 0;
}

body#top #key {
	margin:0 auto 17px;
	padding:9px 6px 9px 6px;
	width:988px;
	height:324px;
	background:url(../img/key_top_bg.png) no-repeat 0 0;
	position:relative;
}

body#top #key #key_in{
	width:988px;
	height:324px;
	position:absolute;
	left:6px;
	top:9px;
}

body#top #key ul{
	padding:0;
	margin:0;
	width:988px;
	height:324px;
	list-style:none;
}

body#top #key ul li{
	width:988px;
	height:324px;
	overflow:hidden;
}


/* main 
----------------------------------- */
#main {
	width:1000px;
	background:url(../img/bg_main.png) repeat-y right top;

}

#main:after{
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}



/* contents
----------------------------------- */
#contents {
	margin:0;
	margin-bottom:40px;
	padding:0 0 40px 0;
	width:690px;
	float:left;
	background-color:#FFFFFF;
	border:#CCCCCC solid 1px;
}



/* side
----------------------------------- */
#side {
	margin:0;
	margin-bottom:40px;
	width:292px;
	float:right;
}

#side_contents{
	margin:0 auto 18px;
	padding-bottom:10px;
	width:265px;
	background:url(../img/side_contents_btm.png) no-repeat left bottom;
}

#side_contents ul{
	margin:0 auto;
	padding:0 3px 5px 7px;
	width:254px;
	background:url(../img/side_contents_bg.png) repeat-y 0 0;
}

#side_contents ul li{
	width:254px;
}


#side_forcompany{
	margin:0 auto 18px;
	width:265px;
}

.side_fc{
	margin:0 auto 18px;
	padding-bottom:2px;
	background:url(../img/side_line.jpg) no-repeat left bottom;
}


/* footer
----------------------------------- */
#footer {
	clear:both;
	width:1000px;
	height:323px;
	background:url(../img/bg_footer.jpg) no-repeat 0 0;
	position:relative;
}

#footer_link01,
#footer_link02,
#footer_link03{
	width:175px;
	font-size:11px;
}

#footer_link01 li,
#footer_link02 li,
#footer_link03 li{
	padding:3px 0;
}

#footer_link01 li.cate,
#footer_link02 li.cate,
#footer_link03 li.cate{
	font-weight:bold;
}


#footer_link01{
	position:absolute;
	left:40px;
	top:43px;
}

#footer_link02{
	position:absolute;
	left:244px;
	top:43px;
}

#footer_link03{
	position:absolute;
	left:448px;
	top:43px;
}


#footer_info{
	width:357px;
	position:absolute;
	left:644px;
	top:36px;
}

	#footer_info p{
		font-size:11px;
	}
	
	#footer_info p em{
		font-size:12px;
		font-style:normal;
	}

	#footer_info p a{
		display:block;
		width:200px;
		height:35px;
		background:#FFFFFF;
	}

#footer_banner{
	width:984px;
	height:59px;
	position:absolute;
	left:19px;
	top:213px;
}

#footer_banner p{
	margin-right:16px;
	width:229px;
	float:left;
	background:#FFFFFF;
}

#copyright{
	width:970px;
	position:absolute;
	left:15px;
	top:298px;
	color:#FFFFFF;
}


/*-----------------------------------------------------------------------------------------
              page settings
-------------------------------------------------------------------------------------------*/
/* common
----------------------------------- */
/*レイアウト枠*/
.contents_in {
	margin:0 auto 40px;
	width:650px;
}

.contents_in1 {
	margin:0 auto;
	width:630px;
}

.contents_in2 {
	margin:0 auto;
	width:610px;
}

.contents_in2:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}

.contents_right{
	width:375px;
}


/*プロフィール表、左にグリーンのライン*/
table.greenLine{
	width:375px;
	padding-left:10px;
	border-left:#78ab0e solid 6px;
}

table.greenLine th{
	padding:5px;
	background:#e8ece1;
	border-bottom:#FFFFFF solid 1px;
	vertical-align:top;
	text-align:left;
}

table.greenLine th.title{
	background:none;
	font-size:14px;
	font-weight:bold;
}

table.greenLine th.title span{
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
	font-size:10px;
	font-weight:normal;
}

table.greenLine td{
	padding:5px 10px;
}

/* 事業活動 */
table.activity th{
	padding:8px 10px 12px;
	width:11em;
	background:url(../img/activity_th.gif) repeat-x left bottom;
	background-color:#d5e3f6;
	vertical-align:top;
	text-align:left;
	font-weight:bold;
}

table.activity td{
	padding:8px 10px 12px;
	background:url(../img/activity_td.gif) repeat-x left bottom;
}


/* index
----------------------------------- */
body#top #contents{
	background:none;
	border:none;
}



#index_cont01{
	margin:0 auto 30px;
	padding:0;
}

	#index_cont01:after{
	   content: ".";
	   display: block;
	   clear: both;
	   height: 0;
	   visibility: hidden;
	}


#index_cont01_in{
	padding:10px 0 10px 20px;
	width:668px;
	background:#FFFFFF;
	border:#d2cfcb solid 1px;
	border-top:none;
}

	#index_cont01_in:after{
	   content: ".";
	   display: block;
	   clear: both;
	   height: 0;
	   visibility: hidden;
	}

#index_cont01_in div.ic01,
#index_cont01_in div.ic02,
#index_cont01_in div.ic03{
	margin-right:15px;
	margin-bottom:10px;
	padding-bottom:5px;
	width:316px;
	background:url(../img/index_cont01_btm.jpg) no-repeat left bottom;
	background-color:#FFFFFF;
	float:left;
}

#index_cont01_in div.index_cont01_in2{
	padding:10px;
	width:294px;
	border-left:#ddd solid 1px;
	border-right:#ddd solid 1px;
	position:relative;
}

.deteil_link {
position:absolute;
bottom:2px;
right:5px;
}
	
	#index_cont01_in div.index_cont01_in2:after{
	   content: ".";
	   display: block;
	   clear: both;
	   height: 0;
	   visibility: hidden;
	}

	
	#index_cont01_in div.ic01 p.tit{
		padding:10px 10px 10px 33px;
		background:url(../img/index_cont01_stit01.jpg) no-repeat 0 0;
		font-weight:bold;
	}
	
	#index_cont01_in div.ic02 p.tit{
		padding:10px 10px 10px 33px;
		background:url(../img/index_cont01_stit02.jpg) no-repeat 0 0;
		font-weight:bold;
	}
	
	#index_cont01_in div.ic03 p.tit{
		padding:10px 10px 10px 33px;
		background:url(../img/index_cont01_stit03.jpg) no-repeat 0 0;
		font-weight:bold;
	}
	
	#index_cont01_in div.index_cont01_in2 table{
		width:200px;
		float:right;
	}
	
	#index_cont01_in div.index_cont01_in2 th{
		text-align:left;
		vertical-align:top;
		white-space:nowrap;
	}
	


#index_cont02{
	margin:0 auto 30px;
	width:690px;
	height:576px;
	background:url(../img/index_cont02_bg.png) no-repeat 0 0;
	position:relative;
}

#index_cont02_lead{
	width:355px;
	position:absolute;
	left:40px;
	top:30px;
}

#index_cont02_select{
	padding:18px 15px 0;
	width:195px;
	height:147px;
	background:url(../img/index_cont02_select.png) no-repeat 0 0;
	position:absolute;
	left:415px;
	top:44px;
}

#index_cont02_select select{
	width:195px;
	height:20px;
}

#index_cont02_map{
	position:absolute;
	left:51px;
	top:229px;
}

body#top .TabsNavi{
	height:38px;
}

body#top .TabsNavi li{
	float:left;
}
body#top .TabsNavi li#ic02_li01{
/*	width:303px;*/
	width:588px;
	height:38px;
}
body#top .TabsNavi li#ic02_li02{
	width:285px;
	height:38px;
}
body#top .TabsNavi li a{
	display:block;
}

#index_cont03{
	padding:16px 0 6px 0;
	background-color:#FFFFFF;
	border:#d2cfcb solid 1px;
}

#index_cont03 table{
	margin:0 auto;
	width:670px;
}

#index_cont03 th{
	padding:15px 5px 15px 28px;
	width:53px;
	border-bottom:#7f7f7f dotted 1px;
	text-align:right;
	vertical-align:top;
}

#index_cont03 td{
	padding:15px 10px;
	border-bottom:#7f7f7f dotted 1px;
}


#index_cont03 tr.nobdr th,
#index_cont03 tr.nobdr td{
	border-bottom:none;
}

/* about
----------------------------------- */
body#about .contents_in2{
	clear:both;
	margin:0 auto 40px;
}

#about_lead{
	height:225px;
	background:url(../img/about_bg.jpg) no-repeat right top;
}

#map_canvas {
	margin-top:29px;
	width: 373px;
	height: 466px;
	border :#ccc solid 1px;
}



/* about01
----------------------------------- */
#about01L{
	width:380px;
	float:left;
}

#about01L p{
	line-height:20px;
}

#about01R{
	margin-top:40px;
	width:220px;
	float:right;
	text-align:right;
}

#about01R p em{
	font-size:14px;
	font-weight:bold;
}


/* about02
----------------------------------- */
table.introduce{
	border-top:#CCCCCC solid 1px;
	border-right:#CCCCCC solid 1px;
}


table.introduce th{
	padding:5px;
	border-left:#CCCCCC solid 1px;
	border-bottom:#CCCCCC solid 1px;
	font-weight:bold;
}

table.introduce td{
	padding:5px;
	border-left:#CCCCCC solid 1px;
	border-bottom:#CCCCCC solid 1px;
	vertical-align:top;
}

/* about03
----------------------------------- */
table#history{
	width:610px;
	border-left:#a3bfe6 solid 6px;
	border-top:#CCCCCC solid 1px;
	border-right:#CCCCCC solid 1px;
}

table#history th{
	padding:5px 10px;
	width:13em;
	background:#f0f0f0;
	border-bottom:#FFFFFF solid 1px;
	border-left:#CCCCCC solid 1px;
	vertical-align:top;
	text-align:right;
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
}

table#history th.nobdr{
	border-bottom:none;
}

table#history th.bdr{
	border-bottom:#ccc solid 1px;
}

table#history th em{
	font-weight:bold;
	font-style:normal;
}

table#history td{
	padding:5px 10px;
	border-bottom:#CCCCCC solid 1px;
}


/* faq
----------------------------------- */


body#faq ul.TabsNavi{
	margin:0 auto 40px;
	width:650px;
	height:35px;
	border-bottom:#CCCCCC solid 1px;
}

body#faq ul.TabsNavi li{
	margin-right:1px;
	width:71px;
	height:35px;
	float:left;
}

body#faq ul.TabsNavi li a{
	display:block;
	width:71px;
	height:35px;
}


body#faq .TabsNavi li#faqlist01 {background:url(../img/faq_tab01_r.jpg) no-repeat;}
body#faq .TabsNavi li#faqlist02 {background:url(../img/faq_tab02_r.jpg) no-repeat;}
body#faq .TabsNavi li#faqlist03 {background:url(../img/faq_tab03_r.jpg) no-repeat;}
body#faq .TabsNavi li#faqlist04 {background:url(../img/faq_tab04_r.jpg) no-repeat;}
body#faq .TabsNavi li#faqlist05 {background:url(../img/faq_tab05_r.jpg) no-repeat;}
body#faq .TabsNavi li#faqlist06 {background:url(../img/faq_tab06_r.jpg) no-repeat;}
body#faq .TabsNavi li#faqlist07 {background:url(../img/faq_tab07_r.jpg) no-repeat;}
body#faq .TabsNavi li#faqlist08 {background:url(../img/faq_tab08_r.jpg) no-repeat;}
body#faq .TabsNavi li#faqlist09 {background:url(../img/faq_tab09_r.jpg) no-repeat;}



body#faq .TabsNavi li#faqlist01 a {background:url(../img/memberlist_tab01.jpg) no-repeat;}
body#faq .TabsNavi li#faqlist02 a {background:url(../img/memberlist_tab02.jpg) no-repeat;}
body#faq .TabsNavi li#faqlist03 a {background:url(../img/memberlist_tab03.jpg) no-repeat;}
body#faq .TabsNavi li#faqlist04 a {background:url(../img/memberlist_tab04.jpg) no-repeat;}
body#faq .TabsNavi li#faqlist05 a {background:url(../img/memberlist_tab05.jpg) no-repeat;}
body#faq .TabsNavi li#faqlist06 a {background:url(../img/memberlist_tab06.jpg) no-repeat;}
body#faq .TabsNavi li#faqlist07 a {background:url(../img/memberlist_tab07.jpg) no-repeat;}
body#faq .TabsNavi li#faqlist08 a {background:url(../img/memberlist_tab08.jpg) no-repeat;}
body#faq .TabsNavi li#faqlist09 a {background:url(../img/memberlist_tab09.jpg) no-repeat;}

body#faq .TabsNavi li a:hover{
	text-indent:-9999px;
	overflow:hidden;
}


body#faq div.TabsCont { display:none; }
body#faq div.TabsCont.currentTab { display:block; }

body#faq ul.TabsNavi li#faqlist01 a.current,
body#faq ul.TabsNavi li#faqlist02 a.current,
body#faq ul.TabsNavi li#faqlist03 a.current,
body#faq ul.TabsNavi li#faqlist04 a.current,
body#faq ul.TabsNavi li#faqlist05 a.current,
body#faq ul.TabsNavi li#faqlist06 a.current,
body#faq ul.TabsNavi li#faqlist07 a.current,
body#faq ul.TabsNavi li#faqlist08 a.current,
body#faq ul.TabsNavi li#faqlist09 a.current{
	visibility:hidden; }



table.faq{
	margin-bottom:10px;
	width:100%;
	border-top:#CCCCCC solid 2px;
	border-bottom:#CCCCCC solid 2px;
}

table.faq th{
	padding:10px;
	width:25%;
	background-color:#fafafa;
	border-bottom:#ddd solid 1px;
	text-align:left;
	vertical-align:top;
	font-weight:bold;
}

table.faq td{
	padding:10px;
	border-bottom:#ddd solid 1px;
}



table.faq tr.last th,
table.faq tr.last td{
	border-bottom:none;
}


/* seach
----------------------------------- */

#search_tab{
	margin:0 auto 40px;
	height:39px;
	border-bottom:#CCCCCC solid 1px;
}
	
	#search_tab h2{
		margin-right:5px;
		padding:0;
		width:213px;
		float:left;
	}
	
	#search_tab p{
		margin-right:5px;
		width:213px;
		float:left;
	}
	
	#search_tab #off{
		opacity:0.6;
		filter: alpha(opacity=60);
		-ms-filter: "alpha( opacity=60 )";
		-moz-opacity:0.60;
	}

#search{
	margin:0 auto;
	width:588px;
	height:556px;
	position:relative;
}

#search_lead{
	width:588px;
	position:absolute;
	left:0px;
	top:0px;
}

#search_lead h2{
	margin-bottom:0;
}

#search_select{
	padding:18px 15px 0;
	width:195px;
	height:147px;
	background:url(../img/index_cont02_select.png) no-repeat 0 0;
	position:absolute;
	right:0px;
	top:18px;
}

#search_select select{
	width:195px;
	height:20px;
}

#search_map{
	width:588px;
	height:304px;
	margin:0;
	padding:0;
	width:588px;
	position:absolute;
	left:0;
	top:200px;
}


body#about .TabsCont{
	width:588px;
}

body#about .TabsNavi{
	height:38px;
}
body#about .TabsNavi li{
	float:left;
}

body#about .TabsNavi li#search_li01{
/*	width:303px;*/
	width:588px;
	height:38px;
}

body#about .TabsNavi li#search_li02{
	width:285px;
	height:38px;
}

body#about .TabsNavi li a{
	display:block;
}



/* memberlist
----------------------------------- */
ul#list_tab{
	margin:0 auto 40px;
	padding-left:2px;
	width:651px;
	height:35px;
	border-bottom:#CCCCCC solid 1px;
}

ul#list_tab li{
	margin-right:1px;
	width:71px;
	height:35px;
	float:left;
}

ul#list_tab li a{
	display:block;
}

.TabsContMemberlist{
	margin:0 auto;
	width:630px;
}


.memlist{
	margin:0 auto 20px;
}

.memlist h4{
	margin-bottom:10px;
	padding:10px;
	background:url(../img/memberlist_h4.jpg) no-repeat left bottom;
	background-color:#e1edfb;
	font-size:14px;
	font-weight:bold;
}

.memlist h4 span{
	float:right;
	padding-right:10px;
}

.memlist .memlist_logo{
	margin-bottom:10px;
	padding:10px;
	width:160px;
	height:160px;
	float:left;
	text-align:center;
}

.memlist_right{	/* ロゴがある場合のテーブルを入れるボックス */
	width:440px;
	float:right;
}


.memlist table{
	margin-bottom:10px;
	border-top:#CCCCCC solid 2px;
	border-bottom:#CCCCCC solid 2px;
}


.memlist table th{
	padding:5px;
	width:25%;
	background-color:#fafafa;
	border-bottom:#ddd solid 1px;
	text-align:left;
	vertical-align:top;
	font-weight:bold;
}

.memlist table td{
	padding:5px 10px;
	border-bottom:#ddd solid 1px;
}

.memlist table tr.last th,
.memlist table tr.last td{
	border-bottom:none;
}

.memlist p{
	clear:left;
	padding:10px;
	border:#ddd solid 1px;
}

.memlist p em{
	font-weight:bold;
	font-style:normal;	
}

/* admission
----------------------------------- */
dl.admission_merit{
	margin-bottom:20px;
	width:300px;
}

dl.admission_merit dd{
	padding:10px;
}

div.admission_list{
	width:280px;
}

div.admission_list h4{
	margin-bottom:10px;
	padding-bottom:2px;
	padding-left:10px;
	font-weight:bold;
	border-bottom:#CCCCCC solid 1px;
	border-left:#006699 solid 2px;
}

div.admission_list ul{
	margin-left:5px;
}

div.admission_list ul li{
	margin-left:1.8em;
}

div.admission_list ul li span{
	margin-left:-1.8em;
	padding-right:2px;
	display:block;
	float:left;
	width:1.6em;
	text-align:right;
}

#admission_toform{
	margin:0 auto;
	width:446px;
	height:83px;
}

#admission_toform a{
	display:block;
}

/* link
----------------------------------- */
ul.link{
	border-top:#ddd solid 2px;
}

ul.link li{
	padding:10px;
	border-bottom:#ddd dashed 1px;
}

ul.link li a{
	padding-left:16px;
	background:url(../img/link_icon.jpg) no-repeat 0 2px ;
}

/* form_admission
----------------------------------- */
a.newwin{
	margin-right:3px;
	padding-left:3px;
	padding-right:22px;
	background:url(../img/icon_newwin.jpg) no-repeat right 2px;
	color:#025fde;
	text-decoration:underline;
}

#admissionform{
	margin:10px auto 20px;
	border-top:#ddd solid 2px;
	border-bottom:#ddd solid 2px;
}

#admissionform th{
	padding:10px;
	background-color:#efefef;
	border-bottom:#FFFFFF solid 1px;
	text-align:left;
	font-weight:bold;
}

#admissionform_note span,
#admissionform th span{
	color:#FF0000;
}

#admissionform td{
	padding:10px;
	border-bottom:#ddd solid 1px;
}

#admissionform td.last{
	border-bottom:none;
}

#admissionform td input{
	padding:2px;
}

#submit{
	text-align:center;
}

#submit input{
	width:100px;
	padding:5px;
}


/* download
----------------------------------- */
.download_table{
	background-color:#999999;
}

.download_table th{
	padding:10px;
	text-align:left;
	background-color:#fff;
}

.download_table th.title01{
	width:66%;
	background-color:#CCCCCC;
	text-align:center;
}

.download_table th.title02{
	width:17%;
	background-color:#CCCCCC;
	text-align:center;
}


.download_table td{
	padding:5px 10px;
	background-color:#FFFFFF;
	vertical-align:middle;
}

.download_table td a{
	display:block;
	width:120px;
	height:28px;
	outline:none;
	white-space:nowrap;
}

.download_table td a img{
	margin-right:5px;
	float:left;
}

.download_table td a span{
	text-indent:inherit;
	visibility:visible;
	font-size:1em;
	line-height:28px;
}

span.download_note{
	font-size:90%;
	color:#999999;
}

/* searchMap
----------------------------------- */
#searchMap{
	width:588px;
	height:266px;
	position:relative;
}

#searchMap img#mapImg{
	position:absolute;
	top:38px;
	left:0;
	z-index:1;
}

#searchMap a{
	display:block;
	background:url(../img/index_cont02_map.jpg) no-repeat;
}

#searchMap a:hover{
	display:block;
	opacity:0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha( opacity=0 )";
	-moz-opacity:0;
	color:#555;
	text-decoration:underline;
}

#searchMap a#mapArea01{
	width:75px;
	height:202px;
	position:absolute;
	left:442px;
	top:89px;
	z-index:10;
	background-position:-442px -51px;
}


#searchMap a#mapArea02{
	width:105px;
	height:97px;
	position:absolute;
	left:331px;
	top:89px;
	z-index:10;
	background-position:-331px -51px;
}

#searchMap a#mapArea03{
	width:105px;
	height:97px;
	position:absolute;
	left:331px;
	top:192px;
	z-index:10;
	background-position:-331px -154px;
}

#searchMap a#mapArea04{
	width:105px;
	height:95px;
	position:absolute;
	left:220px;
	top:89px;
	z-index:10;
	background-position:-220px -51px;
}

#searchMap a#mapArea05{
	width:105px;
	height:97px;
	position:absolute;
	left:220px;
	top:192px;
	z-index:10;
	background-position:-220px -154px;
}

#searchMap a#mapArea06{
	width:87px;
	height:93px;
	position:absolute;
	left:129px;
	top:192px;
	z-index:10;
	background-position:-129px -154px;
}

#searchMap a#mapArea07{
	width:87px;
	height:93px;
	position:absolute;
	left:38px;
	top:192px;
	z-index:10;
	background-position:-38px -154px;
}


/* member
----------------------------------- */
body#member #main{
	margin-bottom:30px;
	padding-bottom:30px;
	width:998px;
	background:#FFFFFF;
	border:#CCCCCC solid 1px;
}

body#member #contents{
	margin:0px 10px 10px 0;
	width:800px;
	float:right;
	border:none;
}

body#member #side{
	margin:0px 0 10px 10px;
	width:163px;
	float:left;
}

body#member #side li{
	margin-bottom:5px;
	width:163px;
	height:43px;
}

body#member #side li a{
	display:block;
}


body#member h1 {
	margin-bottom:20px;
	padding:0;
}

body#member h3 {
	margin-bottom:15px;
	padding-left:30px;
	width:750px;
	height:35px;
	background:url(../img/h3_wide.jpg) no-repeat 0 0 ;
	line-height:35px;
	font-size:14px;
	font-weight:bold;
	color:#1879fd;
}

h2.member_eventTit{
	margin-bottom:30px;
	padding-left:35px;
	width:800px;
	height:40px;
	background:url(../img/stit_member_bg.jpg) no-repeat 0 0 ;
	line-height:40px;
	font-weight:bold;
	font-size:14px;
}

table#memberNewsTable {
	margin:0 auto;
	width:780px;
}

table#memberNewsTable th{
	padding:10px;
	width:90px;
	border-bottom:#CCCCCC dotted 1px;
	color:#5c98e9;
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
	text-align:left;
	font-weight:normal;
	vertical-align:top;
}

table#memberNewsTable td{
	padding:10px;
	border-bottom:#CCCCCC dotted 1px;
}

table#memberNewsTable td a{
	text-decoration:underline;
}

.membercontents_in{
	margin:0 auto 40px;
	width:780px;
}


.member_download_table{
	background-color:#999999;
}

.member_download_table th{
	padding:10px;
	text-align:left;
	background-color:#fff;
}

.member_download_table th.title01{
	width:66%;
	background-color:#CCCCCC;
	text-align:center;
}

.member_download_table th.title02{
	width:17%;
	background-color:#CCCCCC;
	text-align:center;
}


.member_download_table td{
	padding:5px 10px;
	background-color:#FFFFFF;
	vertical-align:middle;
}

.member_download_table td a{
	display:block;
	width:120px;
	height:28px;
	outline:none;
	white-space:nowrap;
}

.member_download_table td a img{
	margin-right:5px;
	float:left;
}

.member_download_table td a span{
	text-indent:inherit;
	visibility:visible;
	font-size:1em;
	line-height:28px;
}


table.memberEventTable{
	text-align:center;
	border-bottom:#CCCCCC dotted 1px;
	border-right:#CCCCCC dotted 1px;
}

table.memberEventTable td{
	padding:5px 0;
	border-top:#CCCCCC dotted 1px;
	border-left:#CCCCCC dotted 1px;
}



/* event_detail
----------------------------------- */

#event_detail {
width:650px;
height:40px;
position:relative;
}

#event_detail img {
position:absolute;
top:0;
left:10;
}

#event_detail p {
position:absolute;
top:10px;
left:40px;
font-size:16px;
font-family:"Hiragino Mincho ProN", "ヒラギノ明朝 Pro W3","HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times", "Times New Roman", serif;
}



/* 2013/07/10
----------------------------------- */
body#about .contents_in2 h2 {
	margin-left:-20px;
}



/* 2014/02/18
----------------------------------- */
table.meeting {
	margin:20px 0 10px 20px;
}

table.meeting th,table.meeting td {
	padding:10px 10px 10px 4px;
}

table.meeting th {
	vertical-align:top;
}


table.meeting_form {
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	margin:20px 0 10px 20px;
}

table.meeting_form th,table.meeting_form td {
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:10px 30px 10px 10px;
}

table.meeting_form th {
	background:#e8f5fe;
	white-space:nowrap;
}	

/* 2014/05/24
----------------------------------- */
#menu_out {
	border-bottom:1px solid #ccc;
	width:657px;
	height:35px;
}
#menu li.boin {
  position: relative;
  float: left;
  margin: 0;
  padding:9px 5px 5px 5px;
  width: 59px;
  height: 20px;
  border: solid 1px #ccc;
  list-style:none;
  background: #dfebf9;
  text-align:center;
  white-space:nowrap;
  margin:0 1px;
  font-size:14px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px; 
}
#menu li.boin:hover {
	display:block;
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	-moz-opacity:0.80;
}
#menu li ul {
  display: none;
  position: absolute;
  top: 34px;
  left: -1px;
  padding: 0px;
  width: 69px;
  height: 24px;
  background: #eee;
  border: solid 1px #ccc;
}
#menu li ul li {
  margin: 0;
  padding: 0;
  width: 71px;
  border: none;
  background:#ccc;
  margin:0 -1px;
}
#menu li ul li a {
  display: inline-block;
  width: 69px;
  height: 25px;
  padding-top:8px;
  color:#333;
  text-decoration:none;
  background:#eee;
  border-bottom:1px solid #ccc;
}
#menu li ul li a:hover {
  background: #999;
  color: #fff;
  border:none;
}

/* 2014/11/06
memberlist.php -> search_form
----------------------------------- */
div#search_form {
	width: 620px;
	margin: 0 auto 25px;
	padding: 0 40px 0 30px;
}

form {
	position: relative;
}
input#search_name, input#search_address {
	margin-left: 8px;
}
input#search_name {
	margin-right: 15px;
}

input#search_button {
	float:left;
	margin-left:10px;
}

input.search01 {
	width:190px;
}

input.search02 {
	width:438px;
}


/* 2015/03/06
member/mock.html
----------------------------------- */

body#member #main_in {
	background:url(../img/bg_member.jpg) repeat-y 20px;
}
#side_m {
	width:255px;
	min-height:1000px;
	float:left;
	background:#f7f6f3;
	padding:13px 17px 0 20px;
	margin-left:20px;
}

#side_m ul {
	margin:12px 0  25px;
}

#side_m ul li {
	background:url(../img/bg_side_m_list.png) no-repeat 30px center;
	padding-left:47px;
	font-size:14px;
	line-height:37px;
	border-bottom:1px dotted #ccc;
}

#side_m ul li a:hover {
	text-decoration:none;
}

body#member #contents_m {
	width:654px;
	float:right;
	border:none;
}

h2.member_memberTit {
	width:608px;
	height:40px;
	background:url(../img/stit_member_bg.png) no-repeat;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:16px;
	line-height:40px;
	font-weight:bold;
	color:#212121;
	padding-left:42px;
	margin-bottom:15px;
}

#member_cont {
	margin-bottom:50px;
}

#member_cont_in {
	width:590px;
	background:url(../img/bg_cont_member.png) repeat-y;
	padding:30px 25px 0 25px;
}

#member_cont h3.m_tit {
	width:638px;
	background:url(../img/bg_stit_member.png) no-repeat;
	margin:0;
	color:#454545;
	line-height:40px;
	padding-left:30px;
	width:609px;
	height:32px;
	line-height:36px;
	font-size:14px;
	font-weight:normal;
	padding-top:2px;
	position:relative;
}

#member_cont h3.m_tit strong {
	font-size:14px;
	padding-left:5px;
	font-weight:bold;
}

#member_cont h3.m_tit span {
	font-size:12px;
	position:absolute;
	top:0px;
	right:22px;
}

