@charset "utf-8";
/* CSS Document */

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

body.mainback {
	background-color: #ffffff;
	background-image: url(images/back02.gif);
	background-repeat:repeat-x;
	color: #333333;
	margin: 0;
	padding: 0 0 0 0;
	text-align: left;
	font-size:14px;
	line-height:22px;
}

/**/

p {
	margin: 0;
	padding: 0;
}

ul {
	margin: 0;
	padding: 0;	
}

li {
	margin: 0;
	padding: 0;	
}

img {
	border: none;
}

dl, dt, dd {
	margin: 0;
	padding: 0;
}


/********** link **********/
a:link {
	color: #0066CC;
	text-decoration: none;
}

a:visited {
	color: #0066CC;
	text-decoration:none;
}
a:hover, a:active {
	color: #0066CC;
	text-decoration:underline;
}

/**/

.wave_bg {
	background-image: url(images/wave_bg50.gif);
	background-repeat: repeat;
}

.wave25_bg {
	background-image: url(images/wave_bg25.gif);
	background-repeat: repeat;
}

#centerling {
	width: 1130px;
	margin: 0 auto;
}

#wrapper01 {
	width: 100%;
	background-image: url(images/top_back_rnw.jpg);
	/*background-image: url(images/top_back.jpg);*/
	background-repeat: no-repeat;
	background-position: center top;
}

#wrapper02 {
	width: 100%;
	background-image: url(images/main_back_rnw.jpg);
	/*background-image: url(images/main_back.jpg);*/
	background-repeat: no-repeat;
	background-position: center top;
}

#wrapper03 {
	width: 100%;
	background-image: url(images/tenji_bg.jpg);
	/*background-image: url(images/main_back.jpg);*/
	background-repeat: no-repeat;
	background-position: center top;
}

#wrapper04 {
	width: 100%;
	background-image: url(images/program_bg.jpg);
	/*background-image: url(images/main_back.jpg);*/
	background-repeat: no-repeat;
	background-position: center top;
}

#inner {
	width: 930px;
	margin: 0 auto;	
}

/**/

#top_img {
	position: relative;
	height: 310px;
}

#top_img ul {
	padding: 0!important;
	margin: 0!important;
}

#top_img li {
	list-style-type: none;
	padding: 0!important;
	margin: 0!important;
	float: left;
	list-style-type: none;
	height: 310px;	
}

.top_btn {
	position: absolute;
	left: 40px;
	top: 228px;
}

/**/

#gmenue01 {
	border-top: 1px solid #b3b3b3;
	padding: 0!important;
	margin-top: 0!important;
	margin-left: 0!important;
	margin-right: 0!important;
}

#gmenue01 ul {
	padding: 0!important;
	margin: 0!important;
}

#gmenue01 li {
	float: left;
	padding: 0!important;
	margin: 0!important;
	list-style-type: none;
	height: 57px;
}

#gmenue01 li img {
	padding: 0!important;
	margin: 0!important;
	vertical-align: top;
}

/**/

#main_contents {
	width: 720px;
	margin: 0;
	float: right;
}

#main_contents2 {
	width: 930px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

/**/

#lmenu {
	width: 180px;
	float: left;
}

.lmenu01 {
	padding: 0!important;
	margin: 0 0 15px 0!important;
	border-top: 1px solid #e0e0e0;
}

.lmenu01 li {
	padding: 0!important;
	margin: 0!important;
	list-style-type: none;
}

.lmenu01 li ul {
	/*border-bottom: 1px solid #ddd;*/
}

.lmenu01 li ul li {
	width: 180px;
}

.lmenu01 li ul li a {
	display: block;
	padding: 3px 3px 3px 10px!important;
	font-size: 13px;
	line-height: 16px;
}

.lmenu01 li ul li a:first-child {
	padding-top: 7px!important;
}

.lmenu01 li ul li a:last-child {
	padding-bottom: 7px!important;	
}

.lmenu01 li ul li a:link,
.lmenu01 li ul li a:visited,
.lmenu01 li ul li a:active {
	background-color: #f7fafc;
	text-decoration: none;
	color: #0066CC;	
}

.lmenu01 li ul li a:hover {
	background-color: #e6eef7;
	text-decoration: none;
	color: #0066CC;
}

.lmenu01 li img {
	vertical-align: bottom;	
}

.lmenu02 {
	padding: 0!important;
	margin: 0!important;
}

.lmenu02 li {
	padding: 0!important;
	margin: 0 0 15px 0!important;
	list-style-type: none;
}

.lmenu02 li img {
	vertical-align: bottom;	
}

.lmenu03 {
	padding: 0!important;
	margin: 0!important;
}

.lmenu03 li {
	padding: 0!important;
	margin: 0 0 10px 0!important;
	list-style-type: none;
}

.lmenu03 li img {
	vertical-align: bottom;	
}

#lmenu2 {
	width: 180px;
	float: left;
	height: 341px;
	background-color: #eee;
	background-image: url(images/lmenu_dummy01.jpg);
	background-repeat: no-repeat;
}

/**/

.nav_fix.fixed	{
	position:fixed;
	top:0px;
}

/**/

#wrapper03 #header01,
#wrapper04 #header01 {
	position: relative;
}

#wrapper03 #header01 img.btn_home01,
#wrapper04 #header01 img.btn_home01 {
	position: absolute;
	left: 35px;
	bottom: 79px;
}

.header02 {
	background-image: url(images/tit_right.gif);
	background-repeat:repeat-x;
}

/**/

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

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


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


/*
h3.h3tit01 {
	font-size: 20px;
	color: #039;
	padding: 10px 10px 10px 14px!important;
	margin: 0 0 30px 0!important;
	border-bottom: 2px solid #039;
	border-left: 7px solid #039;
	font-weight: bold;
}
*/

h3.h3tit01 {
	font-size: 16px;
	color: #039;
	/*border-bottom: 2px solid #039;
	border-left: 7px solid #039;*/
	background-color: #0b1e41;
	color: #fff;
	font-weight: bold;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 7px;
	padding-left: 15px;
}

.h3tit01 {
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 2px;
	padding-left: 0;
}

#main_contents .h3tit01 {
	background-image: url(images/h3_bg02.gif);
}

#main_contents2 .h3tit01 {
	background-image: url(images/h3_bg01.gif);
}

.h3tit01 h3 {
	background-repeat: no-repeat;
	padding-left: 35px;
	background-position: 0.5em 0.1em;
	line-height: 35px;
	font-size: 18px;
	color: #fff;
}


h4 {
	margin:0 0 15px 0;
	padding: 0;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	color: #0066CC;
}

h4.h4tit01 {
	background-image: url(images/h3_i01.gif);
	background-repeat: no-repeat;
	padding-left: 25px;
	background-position: left center;
}

h4.h4tit01a,
dt.h4tit01a {
	font-size: 20px;
	margin-bottom: 20px!important;
	font-weight: bold;
	color: #0066CC;	
}

h4.h4tit01a span {
	font-size: 20px!important;
	color: #000!important;
	font-weight: normal;
}

h4.h4tit02 {
	background-image: url(images/h3_i01.gif);
	background-repeat: no-repeat;
	padding-left: 25px;
	background-position: left 0.2em;
	color: #ff6666;
}

h4.h4tit03 {
	background-image: url(images/h3_i01.gif);
	background-repeat: no-repeat;
	padding-left: 25px;
	background-position: left 0.2em;
}

/**/

.h4tit04 {
	background-color: #f0f0f0;
	padding: 7px 10px 3px 10px;
	border-bottom: 2px solid #0b1e41;
}

.h4tit04 h4 {
	color: #000;
	margin-bottom: 0;
	padding-bottom: 0;
	font-size: 18px!important;
}

.h4tit04 p {
	font-size: 12px;
}

/**/

.h4tit05 {
	background-color: #f0f0f0;
	padding: 7px 10px 3px 10px;
	margin: 0 0 15px 0;
	border-bottom: 2px solid #0b1e41;
}

.h4tit05 h4 {
	color: #000;
	margin-bottom: 0;
	padding-bottom: 0;
	font-size: 16px!important;
}
/**/

.h4tit06,
.h4tit06a {
	padding: 0 0 3px 10px;
	margin: 0 0 20px 0;
	border-bottom: 2px solid #0b1e41;
}

.h4tit06 h4,
.h4tit06a h4 {
	color: #0b1e41;
	font-size: 18px!important;
	padding: 0;
	margin: 0;
	width: 460px;	
}

div.h4tit06a h4 {
	width: 460px;
	float: left;	
}

/**/

h4.aats {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 15px;
	padding: 0 0 3px 3px;
	border-bottom: 2px solid #1d79b0;
	color: #1d79b0;
}

/**/

div.h5tit05,
div.h5tit05a,
div.h5tit05c {
	margin: 0 0 15px 0!important;
	padding: 0 0 0 7px;
	border-left: 5px solid #1d79b0;
}

div.h5tit05 h5,
div.h5tit05c h5,
div.h5tit05 h5a {
	font-size: 16px;
	padding: 0;
	margin: 0;
}

div.h5tit05 h5 {
	width: 460px;
	float: left;	
}

div.h5tit05c h5 {
	width: 480px;
	float: left;	
}

div.h5tit05 h5 span,
div.h5tit05a h5 span,
div.h5tit05c h5 span {
	font-size: 12px!important;
	font-weight: normal;
}


div.prg_endai_tit {
	margin: 0 0 3px 0!important;
	padding: 0;
}

div.prg_endai_tit p.prg_endait01 {
	width: 460px;
	margin-left: 10px!important;
	font-size: 14px!important;
	font-weight: bold;
	float: left;	
}


div.h5tit05 p.prg_time,
div.h4tit06a p.prg_time,
div.prg_endai_tit p.prg_time,
.h4tit06 p.prg_time {
	width: 220px;
	float: right;
	/*text-align: right;*/
	font-size: 12px;
	color: #1d79b0;;
}

div.h5tit05c p.prg_time {
	width: 200px;
	float: right;
	/*text-align: right;*/
	font-size: 12px;
	color: #1d79b0;
}

div.h5tit05c div.prg_time {
	width: 200px;
	float: right;
}

div.h5tit05c .prg_time p {
	font-size: 12px;
	line-height: 20px;
	color: #1d79b0;	
}

div.h5tit05c .prg_time p sup {
	line-height: 11px;
	font-size: 11px;
}

div.h5tit05 p.prg_kyosai {
	font-size: 12px!important;
	line-height: 18px!important;
	font-weight: bold;
	color: #1d79b0;	
}


/**/

h5.h5tit05 {
	margin: 0 0 15px 0!important;
	padding: 0 0 0 7px;
	border-left: 5px solid #1d79b0;
	font-size: 16px;
}

h5.h5tit05 span {
	font-size: 14px!important;
	font-weight: normal;
}

/**/

.h5tit05a {
	margin: 0 0 15px 0!important;
	padding: 0 0 0 7px;
	border-left: 5px solid #1d79b0;
	font-size: 16px!important;
}

.h5tit05a span {
	font-size: 14px!important;
	font-weight: normal;
}

.h5tit05b {
	margin: 0 0 15px 0!important;
	padding: 0;
	font-size: 16px!important;
}

.h5tit05b span {
	font-size: 14px!important;
	font-weight: normal;
}

h6 {
	font-size: 14px;
	margin: 0;
	padding: 0;
}




.bg_l {
	background-image: url(images/bg_l.png);
	background-repeat: repeat-y;
}
.bg_r {
	background-image: url(images/bg_r.png);
	background-repeat: repeat-y;
}

.menu_back {
	background-image: url(images/menu_back.gif);
	background-repeat:repeat-x;
	background-color:#ecd3d4;
}

.bg_contents {
	background-color:#fff;
}
.japeng {
	background-image: url(images/top01.jpg);
	background-repeat: no-repeat;
	padding-top:32px;
}
.japeng2 {
	background-image: url(images/main01.jpg);
	background-repeat: no-repeat;
	padding-top:32px;
}
.txt10 {
	font-size: 10px;
	color: #333333;
	line-height: 18px;
}
.txt11 {
	font-size: 11px;
	color: #333333;
	line-height: 18px;
}
.txt12low {
	font-size: 12px;
	color: #333333;
	line-height: 14px;
}
.txt12 {
	font-size: 12px;
	color: #333333;
	line-height: 18px;
}
.txt12b {
	font-size: 12px;
	color: #729B13;
	line-height: 18px;
	font-weight: bold;
}
.txt12b_red {
	font-size: 12px;
	color: #CC0000;
}
.txt14 {
	font-size: 14px;
	color: #333333;
	line-height: 150%;
}

.txt_blue {
	color: #006098;
}

.txt14brown {
	font-size: 14px;
	color: #713407;
	line-height: 150%;
	font-weight:bold;
}

.txt14or {
	font-size: 14px;
	color: #F60;
	line-height: 150%;
	font-weight:bold;
}

.top_img_back {
	background-image: url(images/top_img00_back.gif);
	background-repeat:repeat-x;
	width:100px;
}

.tit_back {
	background-image: url(images/tit_back.gif);
	background-repeat: no-repeat;
	height:32px;
	color:#ffffff;
	font-size:12px;
	vertical-align:top;
	text-align: right;
}

.tit_back a:link {
	color: #a6c2f7;
	text-decoration:none;
}

.tit_back a:visited {
	color: #a6c2f7;
	text-decoration:none;
}

.tit_back a:hover, a:active {
	color: #a6c2f7;
	text-decoration:underline;
}
.tema01 {
	color:#0b1e41;
	font-size:24px;
}
.tema02 {
	color:#0b1e41;
	font-size:16px;
}

.prog {
	width:100%;
}

.prog td.tit01 {
	font-size: 14px;
	color: #713407;
	line-height: 150%;
	font-weight:bold;
	padding-top:15px;
}

.prog td.tit02 {
	line-height: 150%;
	font-weight:bold;
	color: #333333;
	padding-top:8px;
}

/**/

.pagetop,
.pagetop2 {
}

.pagetop p,
.pagetop2 p {
	float: right;
}

.pagetop p a,
.pagetop2 p a {
	font-size: 10px;
}

.pagetop2 {
	line-height: 12px!important;
}


/*  outline
------------------------------------*/

.outline01,
.outline02,
.outline01 dt,
.outline02 dt,
.outline01 dd,
.outline02 dd {
	margin: 0;
	padding: 0;
}

.outline01 dt,
.outline02 dt {
	font-weight: bold;
	padding-left: 7px!important;
	border-left: 5px solid #039;
}

.outline01,
.outline02 {
	padding: 0px 20px 15px 20px!important;
	margin-bottom: 15px!important;
	border-bottom: 1px dashed #ccc;
}

.outline01 dd {
	padding-left: 10.0em;
	margin-top: -1.6em;
}

.outline01 dd {
}






/**/

.txt14b {
	font-size: 14px;
	color: #53a61d;
	font-weight:bold;
}

.txt16 {
	font-size: 16px;
	line-height: 150%;
}

.txt16b {
	font-size: 16px;
	line-height: 150%;
	font-weight:bold;
}

.txt16orange {
	font-size: 16px;
	color: #E08600;
	line-height: 150%;
	font-weight:bold;
	border-bottom : dashed 1px #E08600;
	text-align:left;
}

.txt_gr {
	color:#934054;
}

.txt_glay {
	color:#666666;
}



.pagetop {
	vertical-align: top;
	padding-bottom: 10px;
	text-align: right;
	color:#FEAA28;
}

.credit {
	font-size: 10px;
	background-color: #f8e0d2;
	text-align: right;
	padding: 4px;
	height: 12px;
}

.top_info {
	text-align: left;
	vertical-align: top;
	font-size: 10px;
	line-height: 16px;
	color: #ffffff;
}

.top_info2 {
	text-align: left;
	vertical-align: top;
	font-size: 10px;
	line-height: 16px;
	color: #ffffff;
	letter-spacing: 11px;
}

.top_info a:link {
	color: #ffffff;
	text-decoration:none;
}

.top_info a:visited {
	color: #ffffff;
	text-decoration:none;
}

.top_info a:hover, a:active {
	color: #ffffff;
	text-decoration:underline;
}

/**/

#footer {
	font-size: 12px;
	padding: 20px 0;
	text-align:left;
	background-color:#0b1e41;
	color:#ffffff;
	width: 100%;
}
#footer a:link {
	color: #ffffff;
}
.zimu a:visited {
	color: #ffffff;
	text-decoration:none;
}

#footer a:hover, a:active {
	color: #ffffff;
	text-decoration:underline;
}

/**/

.wnews {
	height: 200px;
	overflow: auto;
	width: 720px;
	font-size: 14px;
}

.wnews td {
	padding-bottom: 5px;
	text-align: left;
}

.wnews_test td {
	padding-bottom: 5px;
	text-align: left;
}

.linedot {
	background-image: url(images/line_dot.gif);
	background-repeat: repeat-x;
	height:1px;
}

.borderline {
	border-top: solid 1px #cccccc;
	padding-top:10px;
}

/********** gaiyou **********/

.gaiyoutable {
	border-bottom: 1px dashed #CCCCCC;
	height:10px;
}
.kin15 {
	letter-spacing: 15px;
}

.kin17 {
	letter-spacing: 17px;
}

/********** foot **********/
.foot {
	padding: 2px 10px 2px 0px;
	margin: 0 auto;
	font-size:11px;
	color: #000000;
	text-align: right;
	width:930px;
}


/* access */
.access_box {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	text-align: left;
    border-collapse: collapse;
    border-spacing: 0;
	border: 1px solid #666666;
	width: 530px;
}

.access_box th {
	text-align: left;
	vertical-align: top;
	border: 1px solid #666666;
}

.access_box td {
	text-align: left;
	vertical-align: top;
	border: 1px solid #666666;
}

.timeschesule {
	text-align: center;
	vertical-align: top;
	border-bottom: 1px solid #666666;
}

.txt_normal {
	font-size: 12px;
	color: #333333;
	line-height: 18px;
	padding: 0 0 10px 30px;
	width: 530px;
}
.access01 {
	font-size: 12px;
	width: 550px;
	margin: 0 0 15px 30px;
	overflow:hidden;
}

.access02tx {
	float:left;
	text-align:left;
	width:422px;
}
.access03pic {
	margin-left:12px;
	float:right;
	width:101px;
}
.time {
	font-size: 12px;
	color: #333333;
	line-height: 18px;
	padding: 0 0 0 30px;
	width: 530px;
}
.time_sirusi {
	margin: 0 0 15px 30px;
}
.time_sirusi01 {
	font-size: 10px;
	color: #333333;
	line-height: 18px;
	padding-right:6px;
}
.time_sirusi02 {
	font-size: 10px;
	color: #333333;
	line-height: 18px;
	padding-right:16px;
}
.btn_bus {
	font-size: 12px;
	width: 550px;
	margin: 0 0 15px 30px;
	text-align:right;
	overflow:hidden;
}

.maiko {
	font-size: 12px;
	width: 550px;
	margin: 0 0 15px 30px;
	overflow:hidden;
}

.maikoleft {
	float:left;
	width:235px;
}
.maikoright {
	float:right;
	margin-left:10px;
	text-align:left;
	width:305px;
}
.normaltxt {
	font-size: 12px;
	margin: 0 0 0 20px;
}
.subtitle {
	font-size: 14px;
	font-weight: bold;
	color: #438221;
	line-height: 120%;
}


.sanka_menjo {
	padding:8px 12px;
	border:#438221 3px solid;
	background-color:#FFFCF3;
}

.en_tyui {
	color: #CC0000;
	padding:8px 12px;
	border:#CC0000 1px solid;
}

.st {
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	line-height: 120%;
	height:22px;
	padding-left: 10px;
	background-color:#6D970D;
	padding-top:3px;
}

.enzya {
	width:50px;
}

.enzya2 {
	width:120px;
}

.name {
	width:90px;
}

.name_e {
	width:150px;
}

/* kyousai */
.txt-red {
	color:#CC0000!important;
}

.txt-red2 {
	color:#ff0000!important;
}


/* saihi */
.saihi-tb th {
	background:#59E16;
	color:#fff;
}

.saihi-tb02 table td, .saihi-tb02 table th {
	padding:1px 2px;
}
	
.saihi-tb02 table {
  border-collapse: collapse;
	border-spacing:0;
}

.saihi-tb02 table td {
	border:solid 1px #CCC;
	text-align:center;
}
	
.saihi-tb02 table th {
	border:solid 1px #CCC;
	background:#e9f6cb;
	text-align:center;
	white-space:nowrap;
}
	
.saihi-tb02 table th.naming {
	width:140px;
}
	
.saihi-tb02 table {
	margin-right:0px;
}
	
.saihi-tb02 table td.naming {
	width:140px;
	text-align:left;
}

.saihi-tb02 table td.torisage {
	text-align:left;
	padding-left:15px;
}
	

.subTitle {
	padding: 0px 0 4px 0;
	text-align: left;
	border-bottom: solid 1px #999;
}

.subTitle span {
	display: block
	margin: 0;
	padding: 0 0 0 8px;
	font-size: 14px;
	color: #137600;
	font-style: normal;
	font-weight: bold;
	border-left: solid 3px #137600;
}

.stitle {
	padding: 10px 0 8px 0;
	font-size: 14px;
	font-weight: bold;
	color: #53a61d;
	line-height: 140%;
	border-bottom: dashed 1px #333333;
}

.stitle02 {
	padding: 3px 10px;
	margin: 0 0 15px 0;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	background-color: #006098;
	border-bottom: 3px solid #f9cbc3;
	line-height: 140%;
}

.stitle03 {
	padding: 3px 7px;
	margin: 0 0 15px 0;
	font-size: 14px;
	font-weight: bold;
	color: #006098;
	border-left: 7px solid #006098;
	line-height: 140%;
}

.kouenprog_tbl {
border-collapse:collapse;
margin:8px 0px 0px 0px;
width:674px;
font-size:12px;
}

.kouenprog_tbl th {
border: solid 1px #666666;
padding:3px 10px;
background:#D7EBA7;
text-align:center;
}

.kouenprog_tbl td {
border: solid 1px #666666;
text-align:left;
padding:3px 10px;
}

.kouenprog_tbl td.title {
width:200px;
}

.kouenprog_tbl td.hospital {
width:196px;
}

.kouenprog_tbl td.teacher {
width:110px;
text-align:center;
}

.kouenprog_tbl td.teacher_e {
width:110px;
line-height:120%;
text-align:center;
}

.kouenprog_tbl td.pdf {
width:80px;
text-align:center;
}

.copyright {
	padding:8px 12px;
	font-size:12px;
	border:#CC6600 2px solid;
}

.kaisai01 {
border-bottom: solid 1px #0b69ba;
padding-bottom:10px;
}

.top_txt {
border: solid 1px #6A3007;
font-size:12px;
padding:10px;
}


.endaikikan {
border: solid 1px #630;
background-color:#FCF8F1;
padding:15px;
color:#C00;
}

/**/

.endai_sohan01 {
	padding: 10px;
	border: 2px solid #f9cbc3;
	background-color: #FEF9F8;
}
.endai_sohan01 p.stit01 {
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	color: #FF6666;
	margin-bottom: 30px;
}
.endai_sohan01 p strong,
.endai_sohan01 li strong {
	font-weight: bold;
	color: #FF6666;
}
.endai_sohan01 table {
	width: 100%;
}

.endai_sohan01 td {
	text-align: center;
	padding: 20px 0;
}

/**/

.endai_entry01 {
	width: 100%;
}

.endai_entry01 td {
	text-align: center;
	padding: 15px 0;
}

/**/

.tbl_box01 {
	border-collapse: collapse;
	margin-left: auto;
	margin-right: auto;
}
.tbl_box01 th,
.tbl_box01 td {
	border: 1px solid #f9cbc3;
	padding: 5px 10px;
}
.tbl_box01 th {
	background-color: #FDECE8;
}

/**/

.tbl_box02 {
	border-collapse: collapse;
}
.tbl_box02 th,
.tbl_box02 td {
	border: 1px solid #f9cbc3;
	padding: 3px 10px;
	font-size: 14px;
}
.tbl_box02 th {
	background-color: #FDECE8;
}

/**/

.tbl_box03 {
	border-collapse: collapse;
}
.tbl_box03 th,
.tbl_box03 td {
	border: 1px solid #f9cbc3;
	padding: 3px 5px;
	font-size: 14px;
	vertical-align: top;
}
.tbl_box03 th {
	background-color: #FDECE8;
	text-align: left;
}

/**/

.lecturer_tbl01 {
	border-collapse: collapse;
	width: 650px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
}
.lecturer_tbl01 th,
.lecturer_tbl01 td {
	border: 1px solid #f9cbc3;
}
.lecturer_tbl01 th {
	background-color: #FDECE8;
	width: 60px;
	padding: 5px;	
}
.lecturer_tbl01 td {
	padding: 5px 10px;
}

.lecturer_tit01 {
	font-weight: bold;
	color: #006098;
	margin: 0 0 10px 0;
	font-size: 16px;	
	line-height: 18px;
}

.lecturer_tit01en {
	font-weight: normal;
	font-size: 14px;
}

.prg_pagemenu {
	border-collapse: collapse;
	margin: 0 auto 30px auto;
	width: 600px;
}

.prg_pagemenu th,
.prg_pagemenu td {
	border: 1px solid #006098;
}

.prg_pagemenu td {
	padding: 3px 10px;
	border: 1px solid #006098;
}

.prg_pagemenu th {
	text-align: center;
	width: 40px;
	background-color: #006098;
	border-bottom: 1px solid #fff;
	color: #fff;
	padding: 3px 0;
}

.prg_pagemenu th.end {
	border-bottom: 1px solid #006098;	
}

/**/

.jimu {
	font-size:12px;
	line-height:14px;
	color:#666666;
}

/* hutikenkyuu */
.popupbox {
	width:640px;
	margin:20px auto;
	border:#713407 1px solid;
	padding:10px;
	background:#FFFFFF;
}
.popupbox img {
	text-align:center;
}
.popupbox .poptit01 {
	font-size:14px;
	font-weight: bold;
	color:#713407;
	margin-bottom:10px;
}
.popupbox .poptit02 {
	font-size:14px;
	font-weight: bold;
	color:#713407;
	margin-bottom:10px;
	border-bottom:#713407 1px solid;
	padding-bottom:5px;
}
.popupbox .txtarea {
	font-size:12px;
	background: #FFFFEC;
	padding:10px;
	border:#713407 1px solid;
	margin-top:15px;
}
.protitle2 img {
	float:right;
}

.popupclose {
	width:600px;
	text-align:center;
	overflow:hidden;
	clear:both;
	margin: 0 auto;
	padding:20px;
}
.popupclose p {
	text-align:center;
	margin: 0 auto;
}

/**/

#subject_area {
	width: 700px;
	margin: 0 auto;
}


#subject_area .ab_section {
	margin-bottom: 30px;
}

#subject_area h2 {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 15px;
	padding: 0 0 3px 3px;
	border-bottom: 2px solid #934054;
	color: #934054;
}

#subject_area h3 {
	margin: 0 0 15px 15px!important;
	padding: 0;
}

#subject_area h4 {
	margin: 0 0 15px 20px!important;
	padding: 0 0 0 7px;
	border-left: 5px solid #934054;	
}

#subject_area p {
	margin: 0 0 15px 15px;
	padding: 0;
}

#subject_area div.righttext {
	float:right;
	text-align:right;
	overflow:hidden;
	clear:both;
}

#subject_area .table02 {
	border-collapse: collapse;
	width:640px;
	margin: 0 0 20px 20px!important;
}
#subject_area .table02 th,
#subject_area .table02 td {
	padding: 3px 5px;
	border: #dcdddd 1px solid;}
#subject_area .table02 .td01{ width: 4em; text-align:center; padding:2px;}
#subject_area .table02 .lg{ background-color: #efefef;}
#subject_area .table02 .dg{ background-color: #666; color: #fff;}

.table03 {
	border-collapse: collapse;
	width:680px;
	margin: 0 0 20px 0!important;
}
.table03 th,
.table03 td {
	padding: 3px 5px;
	text-align:center; 
	border: #dcdddd 1px solid;}
.table03 .td01{ width: 15em; text-align:center; padding:2px;}
.table03 .lg{ background-color: #efefef;}
.table03 .dg{ background-color: #666; color: #fff;}

/**/

#subject_area dl {
	width: 640px;
	margin: 0 auto 20px auto;
}

#subject_area dt {
	background-color: #edf6fc;
	padding-left: 10px;
	font-weight: bold;
	margin-bottom: 5px;
}

#subject_area dd {
	margin-bottom: 10px;	
}

/**/

#subject_area .slide {
	width: 600px;
	margin: 0 auto 20px auto;
}

#subject_area .slide_l {
	text-align: center;
	float: left;
	width: 280px;
	font-size: 80%;
}
#subject_area .slide_r {
	text-align: center;
	float: right;
	width: 280px;
	font-size: 80%;
}


#subject_area .endai {
	width: 600px;
	padding: 20px;
	margin: 0 auto 20px auto;
}

#subject_area .endai_in {
	width: 300px;
	text-align: center;
	float: left;
}

/**/

.top_bnr {
	margin-bottom: 30px;
}

.top_bnr2 {
	margin: 0 auto 30px auto;
	width: 600px;
}

.top_bnr ul,
.top_bnr2 ul {
	margin: 0;
	padding: 0;
}

.top_bnr li,
.top_bnr2 li {
	padding: 0;
	list-style-type: none;
	float: left;
}

.top_bnr li {
	margin: 0 4px 5px 0;
}

.top_bnr2 li {
	margin: 0 30px 10px 0;
}

.top_bnr li img {
	vertical-align: bottom;
	width: 177px;
}

/**/

.top_msg01,
.top_msg02 {
	background-color: #F5F9FE;
	border: 2px solid #C6D7F9;
	margin: 0 auto;
	font-size: 14px!important;
}
.top_msg01 {
	width: 600px;
	padding: 10px 20px;	
	text-align: center;
	line-height: 1.6;
}

.top_msg02 {
	padding: 15px 20px;
	line-height: 1.6;
	margin-bottom: 30px;
}

.top_msg02 a {
}

.top_msg02 a:link,
.top_msg02 a:active,
.top_msg02 a:visited {
	color: #0066CC;
	text-decoration:underline;
}
.top_msg02 a:hover {
	color: #FF6666;
	text-decoration: underline;
}

/**/

.top_msg03 {
	border: 2px solid #F9D1CA;
	margin: 0 auto;
	font-size: 14px!important;
	line-height: 1.6;
	width: 576px;
	padding: 10px;
}

/**/

.txt_indent01 {
	padding-left: 0.8em;
	text-indent: -0.8em;
}

.txt_indent02 {
	padding-left: 1.0em;
	text-indent: -1.0em;
}

.txt_indent03 {
	padding-left: 1.5em;
	text-indent: -1.5em;
}

.txt_indent04 {
	padding-left: 1.4em;
	text-indent: -1.4em;
}

.txt_indent05 {
	padding-left: 1.3em;
	text-indent: -1.3em;
}

.txt_indent06 {
	padding-left: 1.6em;
	text-indent: -1.6em;
}

.txt_waku01 {
	border: 2px solid #f9cbc3;
	background-color: #FEF9F8;
	padding: 7px 15px;
}


.txt_waku02 {
	border: 1px solid #333;
	padding: 7px 15px;
}

.txt_waku03 {
	padding: 15px 30px;
	background-color: #eef3fd;
}



/**/

.txt_c {
	text-align: center;
}

.txt_r {
	text-align: right!important;	
}

.text_ul {
	text-decoration: underline;
}

.address {
	border: 2px solid #f9cbc3;
	background-color: #FEF9F8;
	width:300px;
	padding:15px;
	margin-bottom:20px;
}

/**/

.f_shusai {
}

.f_shusai a:link {
	color: #fff;
	text-decoration:none;
}

.f_shusai a:visited {
	color: #fff;
	text-decoration:none;
}
.f_shusai a:hover, .f_shusai a:active {
	/*color: #ECD452;*/
	color: #fff;
	text-decoration: underline;
}


/**/

.message_box01 {
	background-image: url(images/wave_bg.gif);
	background-repeat: repeat;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 40px;
	padding-left: 0;
}

.wave_bg .message_box01 {
	background-image: none!important;
}

.message_head01 {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 40px;
}

.message_head01 td {
	background-color: #fff;
}

.message_box01p {
	padding: 15px 0;
	background-color: #fff;
}

.bg_wave {
	opacity: .7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";	
}


/**/

.link_box ul {
	padding: 0;
	margin: 30px 0 0 81px;
}

.link_box li {
	list-style-type: none;
	/*padding: 0 0 0 25px;
	background-image: url(images/link_icon.gif);
	background-repeat: no-repeat;
	background-position: left 0.2em;*/
}


/**/

.contact_wk01 {
	padding: 10px 20px 10px 20px;
	margin: 0 5px 0 5px;
	border: 1px solid #333;
}

.contact_wk02 {
	padding: 10px 20px 10px 20px;
	margin: 0;
	border: 1px solid #333;
}

/**/

.list_01 {
	margin: 0 0 0 30px;
	padding: 0;
}

.list_01 li {
	margin: 0;
	padding: 0;
}

.list_02 {
	padding: 0 0 0 2em;
	margin: 0;
}

.list_02 li {
	padding: 0;
	margin: 0 0 15px 0;
	list-style-type: none;
	position: relative;	
}

.list_02_head {
  position: absolute;
  top: 0;
  left: -2em;
}

/**/

.list_03 {
	margin: 0 0 20px 15px;
}

.list_03 li {
	margin-bottom: 3px;
}

/**/

.list_04 {
	padding: 0;
	margin: 0;
}

.list_04 dt,
.list_04 dd {
	float: left;
	margin: 0;
	padding: 0;
}

.list_04 dt {
	margin-right: 0.5em;
}

/**/

.list_tbl01 {
	border-collapse: collapse;
	margin: 0 0 20px 0!important;
}
.list_tbl01 th,
.list_tbl01 td {
	padding: 5px 7px;
	border: #ccc 1px solid;
	font-size: 14px;
}

.list_tbl01 th {
	background: #eee;
	width: 6%;
	text-align:center!important; 
}

.list_tbl01 td {
	text-align: left;
	width: 44%;
}

/**/

.subject_coi01 {
	text-align: center;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 30px;
	padding-left: 0;
	width: 650px;
}

.subject_coi01 p {
	background-color: #0b1e41;
	color: #fff;
	padding: 5px;
	font-weight: bold;
	margin-bottom: 30px;
	font-size: 16px;	
}

.subject_coi01 {
	background-color: #EEF3FD;
}

.subject_coi01a {
	background-color: #F15A9E;
	color: #fff;
	padding: 5px!important;
	font-weight: bold;
	margin-bottom: 10px;
}

.subject_coi01b {
	background-color: #FFF0F0;
	margin-bottom: 10px!important;
	padding: 15px 0!important;
	font-size: 14px!important;
}

.subject_coi01 ul {
	padding: 0!important;
	margin: 0 20px!important;
}

.subject_coi01 li {
	float: left;
	width: 50%;
	list-style-type: none;
	padding: 0!important;
	margin: 0!important;	
}

/**/

.subject_entry01,
.subject_entry02 {
	text-align: center;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 30px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 0;
}

.subject_entry01 p,
.subject_entry02 p {
	margin: 0;
	padding: 0;
}

.subject_entry01 {
	background-color: #FFF0F0;
	background-image: url(images/subject_bg.gif);
	background-repeat: repeat-y;
	background-position: center top;
}

.subject_entry01a {
	background-color: #F15A9E;
	color: #fff;
	padding: 5px!important;
	font-weight: bold;
	margin-bottom: 10px;
}

.subject_entry01b {
	background-color: #FFF0F0;
	margin-bottom: 10px!important;
	padding: 15px 0!important;
	font-size: 14px!important;
}

.subject_entry02 {
	background-color: #EEF3FD;
	background-image: url(images/subject2_bg.gif);
	background-repeat: repeat-y;
	background-position: center top;	
}

.subject_entry02a {
	background-color: #0b1e41;
	color: #fff;
	padding: 5px!important;
	font-weight: bold;
	margin-bottom: 10px;
}

.subject_entry02b {
	background-color: #EEF3FD;
	margin-bottom: 10px!important;
	padding: 15px 0!important;
	font-size: 14px!important;
}

.subject_entry01 p.subject_entry01tit {
	margin: 0 0 20px 0;
	padding: 7px 20px;
	font-weight: bold;
	font-size: 16px;
	background-color: #FFD9D9;
}

.subject_entry01 ul,
.subject_entry02 ul {
	padding: 0;
	margin: 0;
}

.subject_entry01 li,
.subject_entry02 li {
	float: left;
	width: 50%;
	list-style-type: none;
}

.subject_entry03 {
	text-align: center;
	background-color: #EEF3FD;
	padding-bottom: 10px;
}

.subject_entry03 p {
	margin-bottom: 10px;
}

.subject_entry03b {
	font-size: 14px!important;
}

.subject_entry03a {
	background-color: #0b1e41;
	color: #fff;
	padding: 5px;
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 16px;	
}

/**/

.btn_coi01 {
	width: 500px;
	padding: 15px 0;
	background-color: #eee;
	text-align: center;
	margin: 0 auto 30px auto;
}

.btn_coi01 img {
	margin-bottom: 0!important;
}

/**/

.list_tbl02 {
	border-collapse: collapse;
	margin: 0 0 20px 0!important;
}
.list_tbl02 th,
.list_tbl02 td {
	padding: 5px 7px;
	border: #ccc 1px solid;
	font-size: 14px;
}

.list_tbl02 th {
	background: #eee;
	text-align:center!important; 
}

.list_tbl02 td {
	text-align: left;
}

/**/

.btn_subject1,
.btn_subject2 {
	width: 600px;
}

.btn_subject1 {
	/*background-image: url(images/btn_subject_bg.gif);
	background-repeat: repeat-y;*/
	background-color: #eef3fd;
	padding: 20px 20px 30px 20px;
	margin: 50px auto 50px auto;
	/*position: relative;
	margin: 50px 0 200px 0;*/
}

.btn_subject1 p {
}

.btn_subject1 p.btn_subject_t02 {
	/*width: 580px;*/
	margin: 0 0 15px 0;
	padding: 0;
	text-align: center;
	/*position: absolute;
	left: 10px;
	bottom: 40px;*/
	font-weight: bold;
	font-size: 16px;	
}

.btn_subject1 p.btn_subject_t02 span {
	color: #ff0000;
}

/**/

.btn_subject2 {
	background-color: #fff0f0;
	padding: 20px;
	margin: 0 auto 100px auto;
}

.btn_subject2 p.btn_subject_t01 {
	margin: 0 auto;
	padding: 10px 0 0 0;
	font-size: 14px;
	text-align: center;
}

/**/

.btn_four01 {
	margin: 0 auto;
	padding-top: 10px;
}

.btn_four01 ul {
	margin: 0;
	padding: 0;
}

.btn_four01 li {
	margin: 0 16px 0 0;
	padding: 0;
	float: left;
	list-style-type: none;
	text-align: center;
}

/**/

.btn_three01 {
	margin: 0 auto;
}

.btn_three01 ul {
	margin: 0;
	padding: 0;
}

.btn_three01 li {
	margin: 0;
	padding: 0;
	float: left;
	list-style-type: none;
	text-align: center;
}

/**/

.btn_two01 ul {
	margin: 0;
	padding: 0;
}

.btn_two01 li {
	margin: 0;
	padding: 0;
	float: left;
	list-style-type: none;
	text-align: center;
	width: 50%;
}

/**/

.btn_one01 ul {
	margin: 0;
	padding: 0;
}

.btn_one01 li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
}

/**/

.txt_box00 {
	margin: 0 0 30px 0;
	font-size: 16px;
	line-height: 24px;
}

.txt_box00a {
	margin: 0 0 30px 0;
	font-size: 14px;
	line-height: 24px;
}

.txt_box01 {
	font-size: 16px;
	line-height: 24px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 40px;
	margin-left: 35px;
}

.txt_box01a {
	font-size: 14px;
	line-height: 24px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 40px;
	margin-left: 35px;
}

.txt_box01wk {
	margin: 0 0 30px 0;
	padding: 20px 34px;
	border: 1px solid #0874B8;
	background-color: #F5FBFE;
}

.txt_box01wk p {
	font-size: 16px;
	line-height: 24px;
}

.txt_box02 {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 16px;
}

.txt_box02 dl {
	margin: 0!important;
	padding: 0!important;
}

.txt_box02 dt,
.txt_box02 dd {
	float: left;
	margin: 0!important;
	padding: 0!important;
}

.txt_box02wk {
	border: 1px solid #ccc;
	margin: 0 25px 15px 25px;
	padding: 10px 20px 10px 20px;
}

.txt_box03wk {
	border: 1px solid #ccc;
	margin: 0 16px 15px 16px;
	padding: 10px 20px 10px 20px;
}

/**/

.kikan01 {
	font-size: 24px;
}

.kikan01r {
	font-size: 24px;
}

.kikan01r strong {
	color: #f00;	
}

.kikan01r2 {
	font-size: 20px;
	line-height: 1.6;
	color: #f00;
	font-weight: bold;	
}

/**/

.link_list01 {
	margin-top: 30px;
	margin-bottom: 50px;
	margin-left: 35px;
}

.link_list01 ul,
.link_list01 li {
	padding: 0;
	margin: 0;
}

.link_list01 li {
	list-style-type: none;
	margin-top: 0;
	margin-bottom: 15px;
}

.link_list01 li a {
	padding: 5px 5px 5px 25px;
	background-image: url(images/link_icon.gif);
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 24px;
	font-size: 16px;
}

/**/

.tbl01 table {
	border-collapse: collapse;
	margin: 0 auto;
}

.tbl01 th,
.tbl01 td {
	border: 1px solid #ccc;
	padding: 5px 20px;
}

.tbl01 th {
	background-color: #eee;
}

/* RJN
------------------------------------------*/

.rjn_tbl01 th,
.rjn_tbl01 td {
	vertical-align: top;
	padding: 0 3px 7px 3px;
}

.rjn_tbl01 th {
	white-space: nowrap;
	text-align: left;	
}

/**/

.rjn_box {
	margin: 0 0 30px 0;
	padding: 0;
	font-size: 14px;
	line-height: 24px;
}

/* nursery
------------------------------------------*/

.nursery_box {
	margin: 0 0 30px 0;
	padding: 0;
	font-size: 14px;
	line-height: 24px;
}

.nursery_box h4 {
	margin-bottom: 10px!important;
}

.nursery_tbl01 td {
	padding: 0 5px 5px 0;
	vertical-align: top;
}

/* registration
------------------------------------------*/

.regi_box {
	font-size: 16px;
	line-height: 24px;
}

.regi_box01l {
	float: left;
	width: 500px;
}

.regi_box01r {
	float: right;
	width: 150px;
}

.regi_box02 {
	background-color: #F5F9FE;
	border: 1px solid #eef3fd;
	padding: 20px 20px;
}

.regi_box03 {
	/*background-color: #FFFBEC;
	border: 1px solid #F60;
	padding: 20px 20px;*/
	margin-left: 35px;
}

.regi_box03 td {
	vertical-align: top;
	padding: 3px;
}

.regi_box04 {
	/*background-color: #eef3fd;
	border: 1px solid #8FBDF5;
	padding: 20px 20px;*/
	margin-left: 35px;	
}

.regi_box04 table {
	border-collapse: collapse;
}

.regi_box04 td,
.regi_box04 th {
	vertical-align: top;
	padding: 5px 10px;
	border: 1px solid #333;
}

.regi_box04 th {
	text-align: left;
	background-color: #C9DFFA;
}

.regi_box04 td {
	background-color: #fff;
}

/**/

.regi_tbl05 td {
	vertical-align: top;
	padding: 0;
}


/**/

.regi_tbl01,
.regi_tbl01a {
	border-collapse: collapse;
}

.regi_tbl01 th,
.regi_tbl01a th {
	background-color: #336699;
	color: #FFF;
	text-align: center;
	padding: 5px 0px;
	vertical-align: middle!important;
}

.regi_tbl01 th,
.regi_tbl01 td {
	border: 1px solid #ccc;
	font-size: 15px;
}

.regi_tbl01a th,
.regi_tbl01a td {
	border: 1px solid #ccc;
	font-size: 14px;
}

.regi_tbl01 td,
.regi_tbl01a td {
	padding: 5px;
}

.regi_tbl01c01,
.regi_tbl01c01a {
	background-color: #C9DFFA;
	font-weight: bold;
}

.regi_tbl01c01a {
	font-size: 12px!important;
}

.regi_tbl01c02 {
	background-color: #F5F9FE;	
}

td.regi_tbl01c03,
td.regi_tbl01c04 {
	width: 135px;
}

td.regi_tbl01c03a,
td.regi_tbl01c04a {
	width: 120px;
}

td.regi_tbl01c03,
td.regi_tbl01c03a {
	background-color: #FDF2F0;
}

td.regi_tbl01c03 {
	font-weight: bold;
}

td.regi_tbl01c04a {
	font-weight: bold;
}

/**/

.regi_tbl02 {
	border-collapse: collapse;
	width: 100%;
}

.regi_tbl02 th {
	background-color: #eee;
	width: 260px;
}

.regi_tbl02 th,
.regi_tbl02 td {
	border: 1px solid #ccc;
	padding: 5px;
}

/**/

.regi_tbl03 {
	border-collapse: collapse;
}

.regi_tbl03 th,
.regi_tbl03 td {
	padding: 0!important;
	margin: 0!important;
	border: none;
	vertical-align: top;	
}

.regi_tbl03 th {
	font-weight: bold;
	text-align: left;
}

/**/

.regi_tbl04 {
	border-collapse: collapse;
}

.regi_tbl04 th,
.regi_tbl04 td {
	margin: 0!important;
	/*border: 1px solid #ccc;*/
}

.regi_tbl04 th {
	text-align: left;
	font-weight: normal;
	padding-top: 3px;
	padding-right: 15px;
	padding-bottom: 3px;
	padding-left: 5px;
}

.regi_tbl04 td {
	padding: 3px 10px!important;	
}

.regi_tbl04 th td {
	padding: 0!important;
	border: none!important;
	vertical-align: top;	
}

/**/

.tenji_box01 {
	margin-bottom: 30px;
}

.tenji_box01 ul {
}

.tenji_box01 li {
	list-style-type: none;
	float: left;
	width: 350px;
	margin-bottom: 5px;
	font-size: 13px;
	margin-left: 10px;	
}

/**/

.tenji_menu01 {
	margin-bottom: 30px;
}

.tenji_menu01 ul {
	padding: 0;
	margin: 0;
}

.tenji_menu01 li {
	float: left;
	width: 95px;
	margin: 0 8px 0 0;	
	list-style-type: none;
}

.tenji_menu01 li.tenji_menu01rt {
	margin-right: 0;
}


/**/

.tenji_box02 {
	width: 230px;
	float: left;
}

.tenji_box02in {
	margin-bottom: 20px;
}

.tenji_box02 h4 {
	color: #333;
	font-size: 14px;
	padding: 5px 5px 5px 10px;
	margin-bottom: 10px;
}

.tenji_box02 ul {
	margin-left: 10px;
}

.tenji_box02 li {
	list-style-type: none;
	margin-bottom: 7px;
	font-size: 11px;
	line-height: 18px;
}

/**/

.tenji_box03 {
	margin-bottom: 30px;
	border: 1px solid #acc5ec;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ 	
}

.tenji_box03in {
	float: left;
	width: 475px;
	padding: 10px 0 0 10px;
}

.tenji_box03 h4 {
	color: #333;
	font-size: 14px;
	padding: 5px 10px;
	margin: -1px 0 0 -1px;
	float: left;
	width: 210px;
	background-color: #acc5ec;
    border-top-left-radius: 10px;        /* CSS3草案 */  
    -webkit-border-top-left-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-top-left-radius: 10px;   /* Firefox用 */ 	
}

.tenji_box03in ul {
	margin-left: 10px;
}

.tenji_box03in li {
	list-style-type: none;
	margin-bottom: 7px;
	font-size: 11px;
	line-height: 18px;
	width: 140px;
	margin-left: 10px;
	float: left;
}

/**/

.tenji_s01 {
	border-left: 5px solid #fd7352;
}

.tenji_s01 h4 {
	background-color: #fef8ff;
}

.tenji_s02 {
	border-left: 5px solid #febc63;
}

.tenji_s02 h4 {
	background-color: #fef8db;
}

.tenji_s03 {
	border-left: 5px solid #83d6e3;
}

.tenji_s03 h4 {
	background-color: #efffff;
}

.tenji_s04 {
	border-left: 5px solid #658ec2;
}

.tenji_s04 h4 {
	background-color: #edffff;
}

.tenji_s05 {
	border-left: 5px solid #e49aca;
}

.tenji_s05 h4 {
	background-color: #fffaff;
}

.tenji_s06 {
	border-left: 5px solid #ffeb7a;
}

.tenji_s06 h4 {
	background-color: #feffd5;
}

.tenji_s07 {
	border-left: 5px solid #62ba67;
}

.tenji_s07 h4 {
	background-color: #f3fefa;
}



/* Program
------------------------------------------*/

.prg_box01 {
	/*margin: 0 0 30px 20px;*/
	margin: 0 0 30px 0;
}

.prg_box01in {
	margin: 0 0 20px 0px;
	padding: 0 0 0 0;
	border-bottom: 1px dashed #ccc;
}

.prg_box01ina {
	margin: 0 0 20px 0px;
	padding: 0 0 0 0;
}

.prg_box01in2 {
	margin: 0 0 20px 0px;
	padding: 0 0 0 0;
	border-bottom: 2px solid #ccc;
}

.prg_box01in3 {
	margin: 0;
	padding: 0;
}

.prg_box01in3z,
.prg_box01in3za {
	margin: 0 0 20px 0;
	padding: 0;
}

.prg_box01in3a {
	margin: 0 0 10px 0;
	padding: 0;
}

.prg_box01in4 {
	margin: 0 0 20px 0px;
	padding: 0 0 0 0;
}

.prg_box01 p.prg_endai01 {
	font-size: 16px!important;
	margin-bottom: 10px;
	font-weight: bold;
}

.prg_box01 p.prg_endai01 span {
	font-size: 12px!important;
	font-weight: normal!important;
}

.prg_box01 p.prg_endai02 {
	font-size: 16px!important;
	font-weight: bold;
}

.prg_box01 p.prg_endai03 {
	font-size: 16px!important;
	margin-bottom: 20px;
	font-weight: bold;
}

.prg_box01in p.prg_endai01,
.prg_box01in2 p.prg_endai01,
.prg_box01in4 p.prg_endai01 {
	margin-left: 10px!important;
	margin-bottom: 3px!important;
	font-size: 14px!important;
}

.prg_box01in3 p.prg_endai01,
.prg_box01in3z p.prg_endai01 {
	margin-left: 20px!important;
	margin-bottom: 3px!important;
	font-size: 14px!important;
}

.prg_box01 table.prg_tbl01 {
	margin: 0 0 15px 20px;
}

.prg_box01 .prg_box01in2 table.prg_tbl01,
.prg_box01 .prg_box01in3 table.prg_tbl01,
.prg_box01 .prg_box01in3z table.prg_tbl01,
.prg_box01 .prg_box01in4 table.prg_tbl01 {
	margin: 0 0 0 50px!important;
}
.prg_box01 .prg_box01in3a table.prg_tbl01,
.prg_box01 .prg_box01in3za table.prg_tbl01 {
	margin: 0 0 0 20px!important;
}

.prg_box01 .prg_tbl01 th,
.prg_box01 .prg_tbl01 td {
	font-size: 14px;
	line-height: 20px!important;
	padding-bottom: 5px;
	vertical-align: top;
}

.prg_tbl01c1 {
	padding-right: 1.0em;
	white-space: nowrap;
}

.prg_box01in2 .prg_tbl01c1,
.prg_box01in3 .prg_tbl01c1,
.prg_box01in3z .prg_tbl01c1,
.prg_box01in4 .prg_tbl01c1 {
	width: 100px;
}

.prg_tbl01c1a {
	padding-right: 2.0em;
}

.prg_tbl01c2 {
	min-width: 110px;
	text-align: left;
	padding-right: 1.5em;
	white-space: nowrap;	
}

.prg_tbl01c2e {
	min-width: 140px;
	text-align: left;
	padding-right: 1.5em;
	white-space: nowrap;	
}

.prg_tbl01c3 {
	font-size: 12px!important;
}

/**/

.prg_godo01 {
	color: #1d79b0;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 15px;
}

/**/

.prg_tbl02 {
	width: 100%;
}

.prg_tbl02 td {
	padding: 0 3px 5px 0;
}

/**/

.hands_on01 {
	width: 670px;
	padding: 10px 15px;
	margin: 0 auto 15px auto;
	background-color: #f3f3f3;
}

/**/

.hands_on02 {
	margin-bottom: 25px;
	line-height: 18px;
	position: relative;
}

.hands_on02a {
	margin-right: 20px;
}

.hands_on02a {
	/*width: 234px;*/
	width: 320px;
	float: left;
}

.hands_on02b {
	/*width: 234px;*/
	width: 380px;
	float: left;
}

.hands_on02c {
	width: 400px;
	height: 50px;
	position: absolute;
	right: 0;
	bottom: 5px;
}

.hands_on02a p,
.hands_on02b p {
	margin-bottom: 10px;
	font-weight: bold;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}

.hands_on02 ul {
	margin: 0 0 0 5px!important;
	padding: 0!important;
}
.hands_on02 ol {
	margin: 0 0 0 10px!important;
	padding: 0!important;
}

.hands_on02 ul.mb20,
.hands_on02 ol.mb20 {
	margin-bottom: 20px!important;
}

.hands_on02 li {
	margin: 0 0 5px 20px!important;
	padding: 0!important;
	font-size: 12px;
}



/**/

.btn_nursery {
	width: 600px;
	margin: 0 auto 30px auto;
}

.btn_nursery li {
	padding: 0;
	margin: 0;
	list-style-type: none;
	text-align: center;
	float: left;
	width: 300px;
}

/**/

.publishers_box {
	margin: 0 0 30px 0;
	padding: 0;
	font-size: 14px;
	line-height: 24px;
}

/**/

.publishers_tbl01 {
	border-collapse: collapse;
}

.publishers_tbl01 th,
.publishers_tbl01 td {
	padding: 3px 10px;
	font-size: 14px;
	border: 1px solid #0b1e41;
}

.publishers_tbl01 th {
	background-color: #EEF3FD;
	text-align: left;
}

.publishers_tbl01 th sup {
	font-size: 12px!important;
	line-height: 12px!important;
}

.publishers_tbl01 td td {
	padding: 0!important;
	border: none;	
}

.publishers_tbl01 td td.yobi {
	padding-right: 10px!important;
}

/**/

.publishers_tbl02 {
	border-collapse: collapse;
}

.publishers_tbl02 th,
.publishers_tbl02 td {
	font-size: 14px;
	border: 1px solid #0b1e41;
}

.publishers_tbl02 th {
	background-color: #CAD9F9;
	text-align: center;
	padding: 3px 5px;
}

.publishers_tbl02 td {
	padding: 3px 10px;	
}

.publishers_tbl02 td.col01 {
	background-color: #EEF3FD;
	font-weight: bold;
}

.publishers_tbl02 td td {
	padding: 0!important;
	border: none;	
}

.publishers_dsub15 {
	width: 112px;
	float: right;
	font-size: 11px;
	text-align: center;
	margin: 0 0 15px 15px;
}

/**/

.credit_box {
}

.credit_box li {
	list-style-type: none;
	margin-bottom: 5px;
}

.credit_tbl01 {
	border-collapse: collapse;
}

.credit_tbl01 th,
.credit_tbl01 td {
	padding: 5px;
	font-size: 13px;
	border: 1px solid #0b1e41;
	line-height: 18px;	
}

.credit_tbl01 th {
	background-color: #EEF3FD;
	text-align: left;
}

.credit_tbl01 th.credit_tbl01hd {
	background-color: #BCCFF8;
	text-align: center;
}

.credit_tbl01 td span {
	font-size: 11px;
}

/**/

.credit_tbl02 {
	border-collapse: collapse;
}

.credit_tbl02 th,
.credit_tbl02 td {
	font-size: 14px;
	line-height: 18px;
	padding-bottom: 15px;
	vertical-align: top;
	padding: 5px 10px;
	border: 1px solid #ccc;
	line-height: 1.6;
}

.credit_tbl02 th {
	text-align: left;
	padding-right: 20px;
	background-color: #F5F9FE;
}

.credit_tbl02 th th,
.credit_tbl02 th td {
	padding: 0!important;
	border: none!important;	
}

/**/

.credit_list01 li {
	float: left;
	font-size: 12px;
	line-height: 16px;
	width: 235px;
	margin-left: 5px;
}

.credit_list01 li.credit_list01c1 {
	padding-left: 15px;
	width: 220px;	
}

/**/

.credit_tbl03 {
	border-collapse: collapse;
	width: 100%;
}

.credit_tbl03 th,
.credit_tbl03 td {
	border: 1px solid #999;
	padding: 2px 3px;
	font-size: 11px;
}

.credit_tbl03 th {
	background-color: #eee;
	text-align: center;
}

.credit_tbl03 td.credit_tbl03c1,
.credit_tbl03 td.credit_tbl03c1a,
.credit_tbl03 td.credit_tbl03c2,
.credit_tbl03 td.credit_tbl03c3,
.credit_tbl03 td.credit_tbl03c3a,
.credit_tbl03 td.credit_tbl03c4,
.credit_tbl03 td.credit_tbl03c4a,
.credit_tbl03 td.credit_tbl03c6 {
	white-space: nowrap;
}

.credit_tbl03 td.credit_tbl03c1a {
	text-align: center;
	line-height: 1.0;
}

.credit_tbl03 th.credit_tbl03c7,
.credit_tbl03 th.credit_tbl03c8 {
	white-space: nowrap;
	line-height: 1.1;
	padding-top: 3px 1px!important;
	font-size: 10px;
}

.credit_tbl03 td.credit_tbl03c7,
.credit_tbl03 td.credit_tbl03c8 {
	text-align: center;
}

.credit_tbl03 td.credit_tbl03c1 {
	min-width: 75px;
}
.credit_tbl03 td.credit_tbl03c2 {
	min-width: 75px;
}
.credit_tbl03 td.credit_tbl03c3 {
	min-width: 60px;
}
.credit_tbl03 td.credit_tbl03c3a {
	min-width: 65px;
}
.credit_tbl03 td.credit_tbl03c4 {
	min-width: 130px;
}
.credit_tbl03 td.credit_tbl03c4a {
	min-width: 95px;
}

.credit_tbl03 td.credit_tbl03c6 {
	min-width: 75px;
}

.credit_tbl03 td.credit_tbl03c5a {
	width: 196px;
}

/**/

.credit_tbl04 {
	border-collapse: collapse;
	width: 100%;
}

.credit_tbl04 th,
.credit_tbl04 td {
	border: 1px solid #999;
	padding: 3px 5px;
	font-size: 11px;
}

.credit_tbl04 th {
	background-color: #eee;
	text-align: center;
}

.credit_tbl04c1 {
	width: 43%;
}
.credit_tbl04c2 {
	width: 20%;
}
.credit_tbl04c3 {
	width: 37%;
}

/**/

.credit02_menu {
	background-color: #EAF2FD;
	padding: 15px 0;
}

/**/

.special_box01,
.special_box02 {
	padding: 60px 15px 15px 15px;
	background-color: #efeddf;
	position: relative;
}

.special_box01r {
	float: right;
	width: 170px;
}

.special_box02r {
	float: right;
	width: 220px;
}

.special_box01l {
	float: left;
	width: 495px;
}

.special_box02l {
	float: left;
	width: 445px;
}

.special_box01 {
	border: 3px solid #803b67;
}

.special_box02 {
	border: 3px solid #f08300;
}

.special_tit02 {
	position: absolute;
	top: 0px;
	left: 0px;
}

.special_box01 th,
.special_box02 th,
.special_box01 td,
.special_box02 td {
	font-size: 14px;
	vertical-align: top;
	padding-bottom: 7px;
}

.special_box01 th,
.special_box02 th {
	text-align: left;
}

.special_profile01 {
	padding: 10px 15px;
	background-color: #FAF9F3;
	font-size: 10px;
	line-height: 1.2;
}

.special_profile01 p span {
	color: #803B67;
}

.special01tit {
	padding-bottom: 5px;
	margin-bottom: 20px;
	border-bottom: 3px solid #803b67;	
}

.special02tit {
	padding-bottom: 5px;
	margin-bottom: 20px;
	border-bottom: 3px solid #f08300;	
}


.btn_special {
	width: 700px;
	margin: 0 auto 30px auto;
}

.btn_special li {
	float: left;
	list-style-type: none;
	text-align: center;
	margin: 0 auto;
}


/**/

.prg_date01 {
	background-color: #1d79b0;
	color: #fff;
	padding: 7px 10px;
	margin: 0 0 15px 0;
	font-weight: bold;
	font-size: 16px;
}

/**/

.adoption_box01 {
	width: 640px!important;
	margin: 0 auto 50px auto;
	line-height: 24px!important;
}

/**/

.schedule_box {
	background-color: #EAF2FD;
	padding: 30px;
	line-height: 24px;
	margin-bottom: 30px;
}

.schedule_box01 {
	text-align: center;
	font-size: 24px;
	margin-bottom: 20px;
	line-height: 36px;
	font-weight: bold;
}

/**/

.schedule_tbl01 {
	border-collapse: collapse;
}

.schedule_tbl01 th,
.schedule_tbl01 td {
	border: 1px solid #ccc;
	padding: 3px 7px;
}

.schedule_tbl01 th {
	background-color: #eee;
}

.schedule_pass01 {
	margin: 0 auto;
	border-collapse: collapse;
}

.schedule_pass01 th {
	padding: 10px;
	background-color: #673b0f;
}

.schedule_pass01 th,
.schedule_pass01 td {
	border: 2px solid #673b0f;
	text-align: left;
}

.schedule_pass01 td {
	padding: 5px 20px;
}

.schedule_btn01 {
	margin: 0 auto;
}

/**/

.h3_special03 {
	background-color: #ecd452;
	font-size: 18px;
	font-weight: bold;
	padding: 7px 15px;
	border-left: 7px solid #a69738;
	margin-bottom: 30px;
}

.h3_special04 {
	background-color: #c4cfa6;
	font-size: 18px;
	font-weight: bold;
	padding: 7px 15px;
	border-left: 7px solid #8a9376;
	margin-bottom: 30px;
}

/**/

.prg_wk01 {
	margin-bottom: 15px;
	font-size: 12px;
	color: #468DEE;
}

.prg_wk02 {
	margin-bottom: 15px;
	font-size: 12px;
}

/**/

.adobe {
	background-color: #f7f7f7;
	border: 1px solid #0B1E41;
	width: 550px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	padding: 15px;
}

.adobe table {
}

.adobe td {
	font-size: 12px;
	padding-left: 20px;
}

/**/

a.link_border01:link {
	color: #0066CC;
	text-decoration:underline;
}

a.link_border01:visited {
	color: #0066CC;
	text-decoration:underline;
}
a.link_border01:hover, a:active {
	color: #ff0000;
	text-decoration:underline;
}

/**/

a.link_border02:link,
a.link_border02:visited {
	color: #ff0000;
	text-decoration:underline;
}

a.link_border02:hover {
	color: #0066CC;
	text-decoration:underline;
}

/**/

.nrml_lyout_tbl01 th,
.nrml_lyout_tbl01 td {
	font-size: 14px;
}

/**/

.list_square {
	margin: 0 0 0 25px;
	padding: 0;
}

.list_disc {
	margin: 0 0 0 15px;
	padding: 0;
}

.list_square li,
.list_disc li {	
	margin: 0 0 7px 0;
	padding: 0;
	line-height: 24px;
}


.list_square li{
	list-style: square;
}

.list_disc li{
	list-style: disc;
}


.line_dashed {
	border-bottom: 1px dashed #ccc;	
}


/**/


.leargest_txt {
	font-size: 20px!important;
}

.large_txt {
	font-size: 16px!important;
}

.small_txt {
	font-size: 12px!important;
	line-height: 18px;
}

.small2_txt {
	font-size: 14px!important;
}

.small3_txt {
	font-size: 13px!important;
}

.small4_txt {
	font-size: 11px!important;
	line-height: 16px;	
}

.small5_txt {
	font-size: 12px!important;
	line-height: 12px!important;
}

.txt_gray01 {
	color: #999;
}

.txt_green {
	color: #598f34;
}

.txt_j {
	text-align: justify!important;
	text-justify: inter-ideograph!important;
}

.txt_nowrap {
	white-space: nowrap;
}


.txt_c { text-align: center; }
.txt_r { text-align: right; }
.txt_top { vertical-align: top!important;}
.txt_middle { vertical-align: middle!important;}
.txt_bottom { vertical-align: bottom!important;}

.lh12 { line-height: 1.2!important; }
.lh14 { line-height: 1.4!important; }
.w2m { min-width: 2.0em; }
.w3m { min-width: 3.0em; }
.w4m { min-width: 4.0em; }
.w35 { width: 35px; }
.w40 { width: 40px; }
.w50 { width: 50px; }
.w60 { width: 60px; }
.w80 { width: 80px; }
.w100 { width: 100px; }
.w110 { width: 110px; }
.w122 { width: 122px; }
.w125 { width: 125px; }
.w130 { width: 130px; }
.w132 { width: 132px; }
.w150 { width: 150px; }
.w200 { width: 200px; }
.w220 { width: 220px; }
.w230 { width: 230px; }
.w260 { width: 260px; }
.w270 { width: 270px; }
.w280 { width: 280px; }
.w290 { width: 290px; }
.w297 { width: 297px; }
.w300 { width: 300px; }
.w305 { width: 305px; }
.w310 { width: 310px; }
.w320 { width: 320px; }
.w352 { width: 352px; }
.w366 { width: 366px; }
.w380 { width: 380px; }
.w400 { width: 400px; }
.w420 { width: 420px; }
.w430 { width: 430px; }
.w450 { width: 450px; }
.w470 { width: 470px; }
.w500 { width: 500px; }
.w520 { width: 520px; }
.w536 { width: 536px; }
.w550 { width: 550px; }
.w564 { width: 564px; }
.w600 { width: 600px; }
.w650 { width: 650px; }
.w660 { width: 660px; }
.w670 { width: 670px; }
.w685 { width: 685px; }
.w690 { width: 690px; }
.w700 { width: 700px; }
.w750 { width: 750px; }
.w800 { width: 800px; }
.w850 { width: 850px; }

.mt00 { margin-top: 0;}
.mt05 { margin-top: 5px;}
.mt10 { margin-top: 10px;}
.mt15 { margin-top: 15px;}
.mt20 { margin-top: 20px;}
.mt25 { margin-top: 25px;}
.mt30 { margin-top: 30px;}
.mt40 { margin-top: 40px;}
.mt100 { margin-top: 100px;}

.mb00 { margin-bottom: 0!important;}
.mb03 { margin-bottom: 3px!important;}
.mb05 { margin-bottom: 5px!important;}
.mb10 { margin-bottom: 10px!important;}
.mb15 { margin-bottom: 15px!important;}
.mb20 { margin-bottom: 20px!important;}
.mb25 { margin-bottom: 25px!important;}
.mb30 { margin-bottom: 30px!important;}
.mb35 { margin-bottom: 35px!important;}
.mb40 { margin-bottom: 40px!important;}
.mb45 { margin-bottom: 45px!important;}
.mb50 { margin-bottom: 50px!important;}
.mb100 { margin-bottom: 100px!important;}

.ml1em { margin-left: 1.0em!important;}
.ml3em { margin-left: 5.5em;}
.ml00 { margin-left: 0;}
.ml05 { margin-left: 5px;}
.ml10 { margin-left: 10px;}
.ml15 { margin-left: 15px;}
.ml16 { margin-left: 16px;}
.ml20 { margin-left: 20px;}
.ml25 { margin-left: 25px;}
.ml30 { margin-left: 30px!important;}
.ml35 { margin-left: 35px!important;}
.ml37 { margin-left: 37px!important;}
.ml40 { margin-left: 40px!important;}
.ml50 { margin-left: 50px!important;}
.ml58 { margin-left: 58px!important;}
.ml60 { margin-left: 60px!important;}
.ml65 { margin-left: 65px!important;}
.ml70 { margin-left: 70px!important;}
.ml75 { margin-left: 75px!important;}
.ml80 { margin-left: 80px!important;}

.mr00 { margin-right: 0!important;}
.mr05 { margin-right: 5px;}
.mr10 { margin-right: 10px;}
.mr15 { margin-right: 15px;}
.mr20 { margin-right: 20px;}
.mr25 { margin-right: 25px;}
.mr30 { margin-right: 30px!important;}
.mr35 { margin-right: 35px!important;}
.mr40 { margin-right: 40px;}

.pt00 { padding-top: 0;}
.pt05 { padding-top: 5px;}
.pt10 { padding-top: 10px;}
.pt15 { padding-top: 15px;}
.pt20 { padding-top: 20px;}
.pt25 { padding-top: 25px;}
.pt30 { padding-top: 30px;}
.pt40 { padding-top: 40px;}
.pt100 { padding-top: 100px;}

.pb00 { padding-bottom: 0;}
.pb05 { padding-bottom: 5px;}
.pb10 { padding-bottom: 10px;}
.pb15 { padding-bottom: 15px;}
.pb20 { padding-bottom: 20px;}
.pb25 { padding-bottom: 25px;}
.pb30 { padding-bottom: 30px;}
.pb40 { padding-bottom: 40px;}
.pb50 { padding-bottom: 50px;}

.pl00 { padding-left: 0;}
.pl05 { padding-left: 5px!important;}
.pl10 { padding-left: 10px!important;}
.pl15 { padding-left: 15px!important;}
.pl20 { padding-left: 20px!important;}
.pl25 { padding-left: 25px;}
.pl30 { padding-left: 30px;}
.pl40 { padding-left: 40px;}

.pr00 { padding-right: 0!important;}
.pr03 { padding-right: 3px!important;}
.pr05 { padding-right: 5px!important;}
.pr10 { padding-right: 10px!important;}
.pr15 { padding-right: 15px!important;}
.pr20 { padding-right: 20px!important;}
.pr25 { padding-right: 25px!important;}
.pr30 { padding-right: 30px!important;}
.pr40 { padding-right: 40px!important;}
.pr50 { padding-right: 50px!important;}
.pr60 { padding-right: 60px!important;}
.pr80 { padding-right: 60px!important;}

/**/

.float_r { float: right; }
.float_l { float: left; }

/* clearfix
-------------------------------------*/

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

.clearfix {display: inline-block;}
/* Hides from IE-mac \*/

* html .clearfix {height: 1%;}

.clearfix {
	display: block;
	clear: both;
}
/* End hide from IE-mac */


/*************************************/
/********** 画像ロールオーバー **********/
/*************************************/

.img-rollover a:hover img {
	opacity: .6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background: #fff;
}
.img-rollover input:hover {
	opacity: .6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background: #fff;
}



/* page-top
---------------------------------*/

.page-top {
  margin: 0;
  padding: 0;
}
.page-top p {
  margin: 0;
  padding: 0;
  position: fixed;
  right: 0px;
  bottom: 50px;
}
.page-top .move-page-top {
	display: block;
	width: 50px;
	height: 50px;
	color: #fff;
	line-height: 50px;
	text-decoration: none;
	text-align: center;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0.8;
	background-color: #546b94;
	/*background-color: #0b1d3f;*/
	background-image: url(images/page_top.png);
	background-repeat: no-repeat;
	background-position: center center;
    border-radius: 25px;        /* CSS3草案 */  
    -webkit-border-radius: 25px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 25px;   /* Firefox用 */ 	
}
