@charset "utf-8";

/* contents共通
---------------------------------------------------------- */



#visualWrap{
	background-image:url(../img/common/main_bg.jpg);
	background-repeat:no-repeat;
	background-position:center;
	height:210px;
	margin:0 auto;}

#visual{
	height:210px;
	width:960px;
	margin:0 auto;}

#pankuzu{
	width:960px;
	margin:15px auto 0 auto;
	font-size:10px;
	color:#999999;
}

#contentsLeft{
	width:225px;
	float:left;
}
	
#contentsRight{
	width:700px;
	float:right;}
	
.bannerArea p{
	margin-bottom: 10px;
	width:225px;
}

#pankuzu a:link,
#pankuzu a:visited {color: #999999;
 text-decoration: underline;}
#pankuzu a:hover,
#pankuzu a:active,
#pankuzu a:focus { color: #333333; text-decoration: underline;}



/* sitemap.html
---------------------------------------------------------- */

.sitemap li{
background-image:url(http://jpsaa.net/img/sitemap/sitemap_arrow.gif);
background-repeat:no-repeat;
background-position:0 5px;
padding-left:15px;
margin:38px 0;}


/* profile.html
---------------------------------------------------------- */

.profile .txt{
	width:550px;}

.profile p{
	margin-bottom:15px;}
	

	

/* jpsaa.html
---------------------------------------------------------- */

.jpsaa table.tbl1 th{
	background-color:#EEEEEE;
	border:1px solid #CCCCCC;
	font-weight:normal;
	padding:10px;
}

.jpsaa table.tbl1 td{
	border:1px solid #CCCCCC;
	padding:10px;
	text-align: right;
}

.jpsaa table.tbl2 th,
.jpsaa table.tbl2 td{
	border-bottom:1px dotted #CCCCCC;
	padding:10px;
}

.jpsaa a:link,
.jpsaa a:visited {color: #009999;
 text-decoration: underline;}
.jpsaa a:hover,
.jpsaa a:active,
.jpsaa a:focus { color: #999; text-decoration: underline;}


/* inquiry.html
---------------------------------------------------------- */
.inquiry table th{
	background-color:#EEEEEE;
	border-bottom:1px solid #CCCCCC;
	font-weight:normal;
	padding:10px;
}

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

.inquiry .caution{
color:#FF3300;}


/* guidance.html
---------------------------------------------------------- */
.guidance h3.course_title {
margin-bottom: 10px;
font-size: 16px;
font-weight:bold;
line-height: 26px;
background: url(http://jpsaa.net/img/guidance/guidance_h3.gif) no-repeat ;
padding-left: 30px;
margin-top: 15px;
letter-spacing: 0.1em;
color: #ffffff;
}

#link-btn {
	width: 680px;
}

.guidance{font-size:12px;}

.guidance table{
clear:both;}

.guidance table th{
	background-color:#EEEEEE;
	border:1px solid #CCCCCC;
	padding:10px;
	text-align:center;
	vertical-align:top;
	font-weight:bold;}

.guidance table td{
	border:1px solid #CCCCCC;
	padding:20px;
	/*vertical-align:top;*/
}


.guidance a:link,
.guidance a:visited {color: #009999;
 text-decoration: underline;}
.guidance a:hover,
.guidance a:active,
.guidance a:focus { color: #999; text-decoration: underline;}


.btn_area{
width:66%;
margin-bottom:100px;
}

.btn_area_tushin img {
float: left;
}

/* kschedule.html
---------------------------------------------------------- */
.ksc h2 {
margin-bottom: 10px;
font-size: 18px;
font-weight:bold;
line-height: 39px;
background: url(../img/kschedule/h3_back.jpg) no-repeat ;
padding-left: 15px;
margin-top: 20px;
letter-spacing: 0.1em;
color: #ffffff;
}


.ksc a:link,
.ksc a:visited {color: #009999;
 text-decoration: underline;}
.ksc a:hover,
.ksc a:active,
.ksc a:focus { color: #999; text-decoration: underline;}



/* art.html
---------------------------------------------------------- */
.art p{
margin-bottom:15px;}


.art h3 {
margin-bottom: 20px;
font-size: 18px;
font-weight:bold;
line-height: 50px;
background: url(http://jpsaa.net/img/common/h3_back.jpg) no-repeat ;
padding-left: 15px;
margin-top: 50px;
letter-spacing: 0.1em;
color: #ffffff;
}

.art h3.p{
margin-bottom: 20px;
font-size: 18px;
font-weight:bold;
line-height: 50px;
background: url(http://jpsaa.net/img/common/h3_backp.jpg) no-repeat ;
padding-left: 15px;
margin-top: 50px;
letter-spacing: 0.1em;
color: #ffffff;
}

.art h3.g{
margin-bottom: 20px;
font-size: 18px;
font-weight:bold;
line-height: 50px;
background: url(http://jpsaa.net/img/common/h3_backg.jpg) no-repeat ;
padding-left: 15px;
margin-top: 50px;
letter-spacing: 0.1em;
color: #ffffff;
}



.art h3.a1{
margin-bottom: 20px;
font-size: 18px;
font-weight:bold;
line-height: 62px;
background: url(http://jpsaa.net/img/art/art_bg1.jpg) no-repeat ;
padding-left: 40px;
margin-top: 30px;
letter-spacing: 0.1em;
color: #666666;
}

.art h3.a2{
margin-bottom: 20px;
font-size: 18px;
font-weight:bold;
line-height: 62px;
background: url(http://jpsaa.net/img/art/art_bg2.jpg) no-repeat ;
padding-left: 40px;
margin-top: 30px;
letter-spacing: 0.1em;
color: #666666;
}

.art h3.a3{
margin-bottom: 20px;
font-size: 18px;
font-weight:bold;
line-height: 62px;
background: url(http://jpsaa.net/img/art/art_bg3.jpg) no-repeat ;
padding-left: 40px;
margin-top: 30px;
letter-spacing: 0.1em;
color: #666666;
}

.art h3.a4{
margin-bottom: 20px;
font-size: 18px;
font-weight:bold;
line-height: 62px;
background: url(http://jpsaa.net/img/art/art_bg4.jpg) no-repeat ;
padding-left: 40px;
margin-top: 30px;
letter-spacing: 0.1em;
color: #666666;
}

.art h3.a5{
margin-bottom: 20px;
font-size: 18px;
font-weight:bold;
line-height: 62px;
background: url(http://jpsaa.net/img/art/art_bg5.jpg) no-repeat ;
padding-left: 40px;
margin-top: 30px;
letter-spacing: 0.1em;
color: #666666;
}


/* ksch
----------------------------------------------- */	

.t-link{
margin:0 0 30px;
border-bottom:dotted 1px #666666;	
}
.fnt-g{
line-height:2.5
}
a:link.fnt-g   {color:#2D7A9F;}
a:visited.fnt-g{color:#2D7A9F;}
a:hover.fnt-g  {color:#2D7A9F;}
a:active.fnt-g {color:#2D7A9F;}
a:focus.fnt-g  {color: #2D7A9F; text-decoration: underline;}





/* --- ボックス --- */
div.area {
width: 694px; /* ボックスの幅 */
margin: 0 0 40px 0;
padding: 3px; /* ボックスのパディング */
background-color: #ffffff; /* ボックスの背景色 */
border: 1px #e0e0e0 solid; /* ボックスの境界線 */
text-align: center;
}

/* --- マップボックス --- */
div.area dl {
margin: 0;
background: #eef7fe url(http://jpsaa.net/css/img/link/map_back.gif) repeat-x top; /* マップボックスの背景（グラデーション） */
border: 1px #e0e0e0 solid; /* マップボックスの境界線 */
}

/* --- タイトルエリア --- */
div.area dt {
margin: 5px; /* タイトルエリアのマージン */
padding: 3px; /* タイトルエリアのパディング */
background-color: #eef7fe; /* タイトルエリアの背景色 */
font-weight: bold; /* 太字 */
color: #3d7eab; /* 文字色 */
}

/* --- コメントエリア --- */
div.area dd.description {
margin: 10px 0; /* コメントエリアのマージン（上下、左右） */
font-size: 80%; /* 文字サイズ */
}

/* --- マップエリア --- */
div.area dd.map {
margin: 20px 0; /* マップエリアのマージン（上下、左右） */
}
div.area dd.map img {
border: none;
}


#area_div{
margin: 0;
padding: 5px 0 60px 0;
}

ul.area_list {
margin: 0;
padding: 5px 0 0 0;
list-style-type: none;
width:541px;
hight:100px;
}

ul.area_list li {
float: left;
width: auto;
hight: 70px;
margin-right: 12px;
padding: 2px;
}


.dl_link {
	margin: 0 0 50px 0;
	padding:0;
	background-color:#ffffff;
	border-left:2px #EEEEEE solid;
	border-right:2px #EEEEEE solid;
	border-top:2px #EEEEEE solid;
	border-bottom:1px #EEEEEE solid;
}
.dt_link {
	float: left;
	width: 10em;
	padding: 10px 0;
	font-weight: bold;
	text-indent: 1em;
	line-height: 150%;
}
.dd_link {
	padding: 10px 0 10px 10em;
	line-height: 150%;
	border-bottom: 1px #EEEEEE solid;
}



.dl_link_etc {
	margin: 0 0 15px 0;
	padding:0;
	background-color:#ffffff;
	border-left:2px #EEEEEE solid;
	border-right:2px #EEEEEE solid;
	border-top:2px #EEEEEE solid;
	border-bottom:1px #EEEEEE solid;
}
.dt_link_etc {
	float: left;
	width: 22em;
	padding: 10px 0;
	font-weight: bold;
	text-indent: 1em;
	line-height: 400%;
}
.dd_link_etc {
	padding: 10px 0 10px 22em;
	line-height: 400%;
	border-bottom: 1px #EEEEEE solid;
}




/* media.html
---------------------------------------------------------- */
ul.pg_bnr_lst{
width:100%;
margin:0 0 21px;
}

ul.pg_bnr_lst li{
float:left;
margin:0 10px 30px 0;
}

ul.pg_bnr_lst li.uu{
float:left;
width:350px;
margin:0 0 30px 0;
}


ul.pg_bnr_lst li.lst{
float:right;
margin:0 0 30px 0;
}


/* dr
---------------------------------------------------------- */
dl.dvoice {
	margin: 20px 0 ;
	padding: 0;
}

dl.dvoice dt {
	float: left;
	width: 5.5em;
	padding: 3px 0 0 0;
}

dl.dvoice dd {
	padding: 3px 0 0 5.5em;
}

table.table01 {
	margin-top: 0.2em;
	margin-bottom:40px;
	width: 100%;
	border-collapse: collapse;
	border: solid 1px #ccc;
	font-size: 100%;
}

table.table01 td {
  text-align: left;
  border: solid 1px #fff;
  border-bottom:solid 1px #fff;
  padding:10px;
}

table.table01 td img {
    display: block;
	margin: 0 auto;
}

table.table01 td.sakuhin img {
	width: 120px;
	height: 120px;
}

table.table01 td li img {
    display: block;
	margin: 0 auto;
}

table.table01 td a img {
    display: inline-block;
	margin: 0 auto;
}

ul.pg_bnr_lst{
width:100%;
margin:0;
}

ul.pg_bnr_lst li{
float:left;
margin:0;
}

ul.pg_bnr_lst li.lst{
float:right;
margin:0 0 30px 0;
}



/* history.html
---------------------------------------------------------- */

.history .txt{
	width:550px;}

.history p{
margin-bottom:15px;
line-height: 300%;
}


.history a:link   {color:#245fbb;}
.history a:visited{color:#245fbb;}
.history a:hover  {color:#245fbb;}
.history a:active {color:#245fbb;}
.history a:focus  {color: #245fbb; text-decoration: underline;}

p.hbox {
border-bottom: 1px dashed #666666;
padding-bottom: 15px; /* 内容と線との間隔量 */
}



/* link.html
---------------------------------------------------------- */
ul.pg_bnr_lst_in{
width:100%;
margin:0;
}

ul.pg_bnr_lst_in li{
float:left;
margin:0;
}

ul.pg_bnr_lst_in li.lst{
float:right;
margin:0 0 10px 0;
}

ul.pg_bnr_lst li.uu{
float:left;
width:350px;
margin:0 0 15px 0;
}






/* apli.html
---------------------------------------------------------- */


input.kny3{
width:40px !important;
margin:4px 0 !important;
}


.fnt_gry{
color:#999999;
font-size:10px;
}




/* topscroll
---------------------------------------------------------- */

#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
}
#page-top a {
    background: green;
    text-decoration: none;
    width: 100px;
    display: block;
}

#page-top2 {
    position: fixed;
    bottom: 20px;
    right: 20px;
}
#page-top2 a {
    background: green;
    text-decoration: none;
    width: 100px;
    display: block;
}