@charset "utf-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
	font-size: 1em;
	font-style: normal;
}
body {
	text-align: center;
	background: #ffffff url(../img/shinbishika_body_bg.jpg) repeat-x;
	font: normal normal 75%/1.5 Arial, Helvetica, sans-serif;
	letter-spacing: 0.1em;
	color:#595959;
	word-spacing: 0.1em;
}
.table1 {
	border: 1px solid #aaa;
	border-collapse: collapse;
	margin-bottom: 15px;
}
.table1tr:hover th, .table1 td:hover {
	background: #fafafa;
}

.table1 th {
	white-space: normal;
}
.table1 th, .table1 td {
	border-collapse: collapse;
	border: 1px solid #aaa;
	text-align: left;
}
.table3 th, .table3 td {

	text-align: left;
}
.table2 {
	border: 1px solid #aaa;
	border-collapse: collapse;
	margin-bottom: 15px;
}
.table2 tr:hover th, .table2 td:hover {
	background: #fafafa;
}
.table2 h {
	white-space: normal;
}
.table2 th, .table2 td {
	border-collapse: collapse;
	border: 1px solid #aaa;
	font-size:90%;
	padding:1px;
	text-align: center;
}

table.b0 {border: none;}

td{
	text-align:center;
}

a {
	text-decoration:none;
	color:#0099CC;
}

a:hover {
	text-decoration:underline;
}

a img {
	border:none 0px;
}
.clear {
	clear:both;
	font-size:0px;
	height:1px;
}
.clear_right {
	clear:right;
}
.f_left {
	float:left;
}
.f_right {
	float:right;
}
.al_center
{
	text-align:center;
}
.al_left
{
	text-align:left;
}
.al_right
{
	text-align:right;
}
.null
{
	margin:0px;
	padding:0px;
}

#m_body {
	width:835px;
	background:url(../img/shinbishika_body_bgcenter.jpg) repeat-y center;
	background-position:0 50px;
	margin:0 auto 10px auto;
}
#main {
	width:835px;
	background:url(../img/shinbishika_top_bg.jpg) no-repeat top center;
	background-position:top;
	margin:0px auto 0px auto;
	padding-top:3px;
}
#wrapper {
	width:780px;
	padding:0px 10px 0px 10px;
	border-bottom:solid 1px #CCC;
	margin:0px auto 0px auto;
}
#header h1 {
	padding:0px;
	margin:0px 0px 0px -10px;
	height:22px;
	font-weight:normal;
	color:#949494;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:left;
}
#header #header_container {
	background:url(../img/header_bg.jpg) no-repeat;
	background-position:center;
	padding-top:0px;
	height:100px;
	padding-bottom:0px;
	margin-bottom:5px;
}
#header #header_container h2 {
	height:90px;
	padding-top:10px;
	display:block;
	width:270px;
	float:left;
}
#header #header_container p {
	font-size:10px;
	color:#999;
	float:right;
	text-align:right;
	height:20px;
	margin-top:85px;
}
#header #header_container .header_link a {
	color:#09C;
	font-size:10px;
}

#header #header_container .header_link a:hover {
	text-decoration:underline;
}

#header #header_container .header_link_sl {
	color:#09C;
	font-size:10px;
}


#header #top-menu {
  width: 780px;
	height: 35px;
	margin: 0 0 5px 0;
	padding: 0;
}

#header #top-menu ul {
  width: 780px;
	height: 35px;
  margin: 0;
	padding: 0;
	background: url(../img/navi.jpg) 0 0 no-repeat;
	list-style: none;
	
}

#header #top-menu ul li {
  width: 130px;
	float: left;
	margin: 0;
	padding: 0;
	height: 35px;
	list-style: none;
}

#header #top-menu ul li a {
  display: block;
	height: 35px;
	outline: none;
}

#container {
	padding-top:10px;
}

#container #col-a {
	width:190px;
	float:left;
	padding-bottom:10px;
	background:url(../img/shinbishika_leftmenu_img03-63.jpg) no-repeat bottom;
	background-color:#f0f0f0;
}

#container #col-a ul {
	width:190px;
	background:url(../img/shinbishika_leftbar_img01.jpg) no-repeat top;
	padding-top:5px;
}

#container #col-a ul li {
	margin:10px 0px 10px 0px;
}
#container #col-a ul #leftmenu {
	width:170px;
	margin-left:10px;
	margin-right:10px;
	background:url(../img/shinbishika_leftmenu_img03.jpg) no-repeat bottom #d3f0fe;
}

#container #col-a ul #leftmenu ul {
	width:170px;
	background:url(../img/shinbishika_leftmenu_img01.jpg) no-repeat top;
	margin: 0;
	padding: 40px 0 0 0;
}
#container #col-a ul ul li {
	background:url(../img/shinbishika_body_icon03.gif) no-repeat;
	background-position:0px 6px;
	text-align:left;	
	color:#666;
	padding:4px 0px 4px 15px;
	margin:3px 0px 3px 11px;
}

#container #col-a ul ol li {
	background:url(../img/shinbishika_body_icon05.gif) no-repeat;
	background-position:0px 6px;
	font-size:90%;
	text-align:left;	
	color:#666;
	padding:4px 0px 4px 15px;
	margin:3px 0px 3px 11px;
}
#container #col-a ul ol li
{	
	margin-left:0px;
}
#container #col-a ul ul li a {
	color:#666;00A0C6
}
#container #col-a ul ul li a:hover {
	color:#00A0C6;
}
#container #col-a li {
	list-style:none;
}

#container #col-b {
	text-align:left;
	float:right;
	width:580px;
}

#footer {
	background:url(../img/shinbishika_footer.jpg) center no-repeat;
	height:54px;
	font-size:11px;
	color:#666;
	padding:30px 0px 0px 0px;
	text-align:center;
}
#footer a {
	color:#666;
	display:inline;
	margin:0px 4px 5px 4px;
}
#footer a:hover, #footer a#active {
	color:#09C;
}

/* Index page*/

#container #col-b p {
	padding-bottom:15px;
}
#container #col-b .bl01 {
	background:url(../img/shinbishika_index_img02.jpg) no-repeat top;
	padding:60px 0 5px 8px;
	text-align:justify;
	color:#8C8C8C;
	font-size:90%;
	width:258px;
	display:block;
	float:left;
	border-bottom: 1px dotted #ccc;
}
#container #col-b .bl02 {
	background:url(../img/shinbishika_index_img04.jpg) no-repeat top;
	padding-top:110px;
	width:284px;
	height:103px;
	float:right;
}
#container #col-b .bl02 li {
	margin-left:40px;
	padding-bottom:2px;
	padding-top:0px;
	list-style:url(../img/shinbishika_body_icon02.gif);
}
#container #col-b .bl02 a {
	color:#666;
	text-decoration:none;
}
#container #col-b .bl02 a:hover {
	color:#09C;
	text-decoration:none;
}
#container #col-b #bl03 {
	border:solid 1px #CCC;
	padding:10px;
	margin-top:20px;
}
#container #col-b #bl03 h3 {
	height:36px;
	padding-bottom:10px;
	clear:both;
}
#container #col-b #bl03 dl {
	display:block;
	float:left;
	background:url(../img/shinbishika_index_img08.jpg) no-repeat center;
	width:182px;
	margin:0px 3px 5px 0px;
	height:122px;
}
#container #col-b #bl03 dl dt {
	padding:10px 0px 10px 40px;
	background-image:none;
	font-weight:bold;
	color:#00A0C6;
	display:block;
}
#container #col-b #bl03 dl dd {
	padding-left:10px;
	color:#666;
	font-size:80%;
	line-height:140%;
	padding-right:11px;
}
#container #col-b #bl03 #bl03_01, #col-b #bl03 #bl03_02, #col-b #bl03 #bl03_03, #col-b #bl03 #bl03_04, #col-b #bl03 #bl03_05, #col-b #bl03 #bl03_06 {
	display:block;
	height:55px;
	text-align:left;
}
#container #col-b #bl03 dl dd a {
	display:block;
	margin-left:58px;
	width:100px;
	text-decoration:none;
	height:15px;
}

.m5{
	margin:5px;
}
.m10{
	margin:10px;
}
.m15{
	margin:15px;
}
.m20{
	margin:20px;
}
.mT5{
	margin-top:5px;
}
.mT10{
	margin-top:10px;
}
.mT15{
	margin-top:15px;
}
.mT20{
	margin-top:20px;
	}
.pL5{
	padding-left:5px;
}

.pL10{
	padding-left:10px;
}
.pL15{
	padding-left:15px;
}
.pR5{
	padding-left:55px;
}
.pR10{
	padding-left:10px;
}

.pR15{
	padding-left:15px;
}
.pR20{
	padding-left:20px;
}
.ml0{
	margin-left:0px;
}
.ml5{
	margin-left:5px;
}
.ml15{
	margin-left:15px;
}
.ml20{
	margin-left:20px;
}
.ml30{
	margin-left:30px;
}
.mr5{
	margin-right:5px;
}
.mr10{
	margin-right:10px;
}
.mr15{
	margin-right:15px;
}
.pT5{
	padding-top:5px;
}
.pd10px{
	padding:10px;
}
.pd5{
	padding:5px;
}
.mb5{
	margin-bottom:5px;
}
.mb10 {
margin-bottom:10px;
}
.mb15 {
margin-bottom:15px;
}
.mb20 {
margin-bottom:20px;
}
.mb33 {
margin-bottom:33px;
}
.mb30 {
margin-bottom:30px;
}
.mb40 {
margin-bottom:40px;
}
.mb50 {
margin-bottom:50px;
}
.mb60 {
margin-bottom:60px;
}
.mb70 {
margin-bottom:70px;
}
.mb120 {
margin-bottom:120px;
}
.ali_cen {
text-align:center;
}
.ali_right {
text-align: right;
}
.ali_left {
text-align: left;
}

.fl {
float:left;
}
.fr {
float:right;
}

.clb {
clear:both;
}
.cll {
clear:left;
}
.clr {
clear:right;
}

/* Index-in */

.index-in #col-b #bl01 dd
{
	padding-left:15px;	
}
.index-in #col-b  dd
{
	padding-right:15px;
}
.index-in #col-b #bl01 dd p
{
	text-align:center;
}

.index-in #col-b #bl01 #bl01-01
{
	 background:url(../img/shinbishika_in_img04.jpg) no-repeat center;
	 padding-top:60px;
	 height:138px;
	 color:#00A0C6;
	 padding-left:50px;
}
.index-in #col-b #bl02
{
	padding-left:10px;
}
#col-b h4
{
	background:url(../img/shinbishika_in_img05.jpg) no-repeat;	
	padding-left:15px;
	padding-top:5px;
	margin-bottom:15px;
	color:#fff;
	height:25px;
	display:block;	
}
.index-in #col-b #bl02 dt
{
	background:url(../img/shinbishika_in_img06.jpg) no-repeat;
	text-align:left;
	height:23px;
	margin-top:10px;
	margin-bottom:15px;
	padding-left:25px;
	padding-top:4px;
}
#col-b .col-b-box dt
{
	background:url(../img/shinbishika_in_img06.jpg) no-repeat;
	text-align:left;
	height:23px;
	margin-top:10px;
	margin-bottom:15px;
	padding-left:25px;
	padding-top:4px;
}

#col-b .col-b-box-2 dt
{
	background:url(../img/shinbishika_in_img06.jpg) no-repeat;
	text-align:left;
	height:23px;
	margin-top:10px;
	margin-bottom:15px;
	padding-left:25px;
	padding-top:4px;
}

.index-in #col-b .col0,.index-in #col-b .col4
{
	width:15%;
}
#col-b .col1
{
	text-align:right;
	width:18%;
}
#col-b .col2
{
	text-align:center;
	width:16%;
}
#col-b .col3
{
	text-align:left;
	width:18%;
}
#col-b .icon01
{
	background:url(../img/shinbishika_in_icon01.jpg) no-repeat;
	background-position:center;
}
.index-in #col-b table
{
	margin-top:20px;
}
.toppage{
	clear: both;
	 background:url(../img/shinbishika_toppage.jpg) no-repeat;
	 height:27px;
	 text-align:right;
	 padding:0px;
	 margin:0px;
}
.sub_page_title
{
	padding:0px;
	text-align:right;
	font-weight:normal;
	font-size:11px;
	line-height:normal;
	color:#999;
	margin:0px;
	margin-bottom:15px;
	
}


/*  Link page */

#link .link,#sitemap .link{
	text-decoration:none;
	height:10px;
	display:block;
	text-align:left;
	font-weight:normal;
}


#link .link li ,#sitemap .link li{
	background-position:left;
	margin-left:15px;
	padding-left:15px;
	}

#link .link a:link,#sitemap .link a:link{
	text-decoration:underline;
	color:#666;
}

#link .link a:hover,#sitemap .link a:hover{
	text-decoration:none;
	color:#09C;
}
/* swan */

.swan ul.swan{
	width:170px; 
	margin:0px 10px 0px 0px;
	padding:0px;
}

.swan ul.swan li{
	list-style:none;
	border-bottom: #CCCCCC 1px dashed;
	border-left:4px #CCCCCC solid;
	background-color:#F6F4E7;
	margin:3px 0;
	padding:2px 0px 2px 5px;
	}
.swan .swan_boder_b{
	border-bottom:2px #ddd solid;
	padding-bottom:10px;
}
.swan .swan_boder_0{
		border:0px;
}
.swan ul.list03{
	width:500px;
	margin:0 0 0 0px;

}
.swan ul.list03 li{
	list-style:none;
	border-bottom: #CCCCCC 1px dashed;
	border-left:4px #CCCCCC solid;
	background-color:#F6F4E7;
	margin:3px 0;
	padding:2px 0px 2px 5px;
}

.swan .swan_index_font{
		color:#333;
		line-height:normal;
}
.swan .swan_index_font_table{
		color:#333;
		line-height:normal;
}
.bg_blue{
	background:#E9E8FF;
	text-align:center;
	color:#62A0DF;
}

.swan .d_box_2 .bg_blue{
	background:#E9E8FF;
	text-align:center;
	color:#62A0DF;
}
.swan .d_box table{
	margin:10px 0 10px;
}

.swan .d_box table th{
text-align:center;
vertical-align:top;
line-height:140%;
padding:0.5em 0;
color:#595959;
}
.swan .d_box 
{
	width:520px;
	margin:0px auto 0px auto;
}

.swan .d_box table td{
vertical-align:top;
line-height:140%;
padding:0.5em;
}

.swan .d_box10 table{
border-top:1px solid #ccc;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
margin:10px 0 10px;
}

.swan .d_box10 table th{
text-align:center;
line-height:140%;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
background-color:#F3FFE7;
padding:0.5em 0;
color:#1A910D;
}
.swan .d_box10 table td{
line-height:140%;
padding:0.5em;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
}
.swan .bg_blue180{
	background:#E9E8FF;
	text-align:center;
	width:110px;
	color:#62A0DF
}
.col-b-box
{
	padding-left:5px;
	padding-right:10px;
}
.col-b-box-2
{
	padding-left:12px;
	padding-right:1px;
}

#faq #col-b a
{
	text-decoration:underline;
	color:#09C;
}

/* Boon */

.border_b{
	border-bottom:1px #CCC solid;
	padding-bottom: 25px;
}

.p_null{
	height:10px;
}
.alg_center{
	text-align:center;
	margin:auto 0 auto 0;
	padding:0px;
}

.table1 th{
	text-align:center;
}
.pT_10{
	padding-top:10px;
}


#col-b h4
{
	background:url(../img/shinbishika_in_img05.jpg) no-repeat;
	margin-left:0px;
	padding-left:15px;
	padding-top:5px;
	color:#fff;
	height:25px;
	display:block;	
}
.pR_10{
	padding-right:10px;
}
.pR_20{
	padding-right:20px;
}
#col-b .icon01
{
	background:url(../img/shinbishika_in_icon01.jpg) no-repeat;
	background-position:center;
}

.seminar .border{
	border-bottom:1px #666 dashed;
	height:5px;

}

.seminar.table {
	margin-bottom: 5px;
}

.seminar .table h {
	white-space: normal;
}
.seminar .table th, .table td {
	padding: 5px 5px;
	text-align: left;
}

.seminar .bg{
	background:#DAE6F3;
	color:#333;
}
ul.recruit{
	list-style:none;
	padding-left:5px;
}
ul.recruit a:link{
	list-style:none;
	text-decoration:underline;
	padding-left:5px;	
	color:#333;
}
ul.recruit a:hover{
	list-style:none;
	padding-left:5px;
	text-decoration:none;
	color:#999;
}
.recruit table{
	text-align:left;
}
.recruit table th, td{
	text-align:left;
	padding-left:3px;
}

#sitemap .link
{
	padding-left:20px;
}


#sitemap .link{
	text-decoration:none;
	height:10px;
	display:block;
	text-align:left;
	font-weight:normal;
}

#sitemap .link li{
	background-position:left;
	margin-left:15px;
	padding-left:15px;
	}

#sitemap .link a{
	text-decoration:underline;
	color:#666;
}

#sitemap .link a:hover{
	text-decoration:none;
	color:#09C;
}

fieldset { border: none; }


/* Access */

#access .white a {
	color:#ffffff;
}

#access .white a:hover {
	text-decoration:none;
}

.b_under {
	font-weight:bold;
	text-decoration:underline;
}
