@charset "UTF-8";

/* 000=contents.css list========
   001=  setting
   002=  setting
   003=  setting
   004=  setting
   005=  setting
   006=  setting
   007=  setting
   008=  setting
   009=  setting
   010=  setting



===========================*/

/*001= setting------------------------------------------*/
body#home #contents{width:100%; float:left; background: none;}
body#home{background:url(../img/common/bg_main.jpg) repeat top center #FEFCF0;}
body#home .bg_movie{background:url(../img/top/bg_movie.gif) repeat-y;}
body#home .bg_movie_bottom{background:url(../img/top/bg_movie_bottom.gif) no-repeat bottom;}
body#home #box1 .left{ width:647px;}
body#home #box1 .right{width:313px;}
body#home #box1 .right p{padding:0 20px 20px 30px;}
body#home #box1 .right p img{float:right; margin:0  0 5px 5px;}
body#home #box2 h2{width:960px; height:87px; background:url(../img/top/bg_programs_top.gif) no-repeat; display:block; text-indent:-9999px;}
body#home .bg_programs{background:url(../img/top/bg_programs.gif) repeat-y;}
body#home .bg_programs_bottom{background:url(../img/top/bg_programs_bottom.gif) no-repeat bottom;}
body#home #box2 .left{width:320px;}
body#home #box2 .left p{}
body#home #box2 .left p.text1{padding:10px 30px 20px 30px;}
body#home #box2 .left p.text2{padding:10px 100px 20px 30px;}
body#home #box2 .left p.text3{padding:10px 30px 20px 30px;}
body#home #box2 .left ul{ margin:0 0 20px 20px;}
body#home #box2 .left ul li{background:url(../img/common/icon_arrow.gif) no-repeat 5px 2px; padding:0 0 0 20px; margin:0 0 2px; }
body#home #box3 h2{margin:30px 30px 10px;}
body#home #box3 .left{width:630px;}

body#home #box3 .left .sbox{
	width:620px;
	height:185px;
	overflow-y:scroll;
}

body#home #box3 .left p{padding:10px 30px; border-bottom:1px dotted #CCC; margin:0 10px 0 0;}
body#home #box3 .left p span.date{display:block; width:100px; font-size:80%; color:#999; float:left;}
body#home #box3 .left p span.news{display:block; width:430px; float:left;}
/* clearfix */
body#home #box3 .left p:after{content:"."; display:block;clear:both;height:0;visibility:hidden;}
body#home #box3 .left p{display:inline-block;}
* html body#home #box3 .left p{height:1%;}
body#home #box3 .left p{display:block;}
/*/clearfix*/

body#home #box3 .right h2{margin:30px 0 0 0 ;}
body#home #box3 .right{width:330px;}
body#home #box3 .right p{padding:0 0 0 20px;}
body#home #box3 .right p strong{display:block;}

/*002= news setting------------------------------------------*/
body#news #contents_inner{background:url(../img/news/img_1.gif) no-repeat right top;}
body#news #contents h2{margin:20px 0 40px 30px;}
body#news #contents h3{border-left:3px solid #F04343; padding:5px 10px; font-size:140%; margin:0 0 10px; font-weight:normal;}
body#news #contents p{padding:10px 30px; border-bottom:1px dotted #CCC;}
body#news #contents p.odd{ background:#f1f1f1;}
body#news #contents p span.date{display:block; width:100px; font-size:80%; color:#999; float:left;}
body#news #contents p span.news{display:block; width:450px; float:left;}
/* clearfix */
body#news #contents p:after{content:"."; display:block;clear:both;height:0;visibility:hidden;}
body#news #contents p{display:inline-block;}
* html body#news #contents p{height:1%;}
body#news #contents p{display:block;}
/*/clearfix */

body#news #contents #box2{margin:50px 0 0;}
body#news #contents #box2 ul{padding:0 20px;}
body#news #contents #box2 ul li{padding:3px 0 3px 20px; background:url(../img/common/icon_arrow.gif) no-repeat 3px 5px;}



/*003= about setting------------------------------------------*/
body#news_detail #contents_inner{background:none;}
body#news_detail #contents h2{margin:20px 0 10px 30px;}
body#news_detail #contents h3{border-left:3px solid #F04343; padding:5px 10px; font-size:140%; margin:0 0 10px; font-weight:normal;}
body#news_detail #contents h3 span.date{display: block; font-size:10px;}
body#news_detail #contents p{padding:10px 10px; line-height:160%; }

.pageing{ text-align:center; margin:20px 0 0;}
.pageing img{margin:0 40px 0;}



/*004= setting------------------------------------------*/
body#programs #contents p{padding:10px 10px; line-height:160%; }
body#programs #box1 .right{width:280px; text-align:center; margin:0 0 10px 10px;}
body#programs #box1 .right img{display:block; margin:0 0 5px} 
body#programs #box1 .right{font-size:80%;}

body#programs .box2{background:url(../img/programs/bg_blue.gif) repeat-y center;}
body#programs .box2 h2{padding:30px 20px 0; width:450px;}
body#programs .box2 .box2_contents{padding:50px 40px 0 20px;}
body#programs .box2_top{background:url(../img/programs/bg_blue_top.gif) no-repeat top; }
body#programs .box2_bottom{background:url(../img/programs/bg_blue_bottom.gif) no-repeat bottom; padding:0 0 23px;}
body#programs .box2 .left{width:120px; text-align:right; }
body#programs .box2 .right{width:440px; }
body#programs .box2 .right img{display:block; margin:0 0 5px;}
body#programs .box2 ul{padding:15px;}
body#programs .box2 ul li{padding:0 0 0 20px; background:url(../img/common/icon_arrow.gif) no-repeat ;}

body#programs .box3{background:url(../img/programs/bg_green.gif) repeat-y center; margin:0 0 0;}
body#programs .box3 .box3_contents{padding:60px 40px 0 20px;}
body#programs .box3_top{background:url(../img/programs/bg_green_top.gif) no-repeat top; }
body#programs .box3_bottom{background:url(../img/programs/bg_green_bottom.gif) no-repeat bottom; padding:0 0 23px;}
body#programs .box3 .left{width:120px; text-align:right; }
body#programs .box3 .right{width:440px; }
body#programs .box3 .right img{display:block; margin:0 0 5px;}
body#programs .box3 ul{padding:15px;}
body#programs .box3 ul li{padding:0 0 0 20px; background:url(../img/common/icon_arrow.gif) no-repeat ;}


body#programs .box4{background:url(../img/programs/bg_orange.gif) repeat-y center; margin:0 0 0;}
body#programs .box4 .box4_contents{padding:60px 40px 0 20px;}
body#programs .box4_top{background:url(../img/programs/bg_orange_top.gif) no-repeat top; }
body#programs .box4_bottom{background:url(../img/programs/bg_orange_bottom.gif) no-repeat bottom; padding:0 0 23px;}
body#programs .box4 .left{width:120px; text-align:right; }
body#programs .box4 .right{width:440px; }
body#programs .box4 .right img{display:block; margin:0 0 5px;}
body#programs .box4 ul{padding:15px;}
body#programs .box4 ul li{padding:0 0 0 20px; background:url(../img/common/icon_arrow.gif) no-repeat ;}

/*005= setting------------------------------------------*/
body#about #contents p{padding:10px 10px; line-height:160%; }
body#about #box1 .right{width:280px; text-align:center; margin:0 0 10px 10px;}
body#about #box1 .right img{display:block; margin:0 0 5px} 
body#about #box1 .right{font-size:80%;}

body#about #box1 .left{margin:0 10px 10px 0;}

body#about #box1 h2{background:url(../img/common/h2_bar.gif) no-repeat; width:638px; height:47px; padding:16px 0 0 20px; color:#FFF; margin:20px 0 0 ;font-size:131%;}



body#about #box1 ul{padding:20px;}
body#about #box1 ul li{padding:0 0 0 20px; background:url(../img/common/icon_arrow.gif) no-repeat; display:inline; margin:0 20px 0 0;}






/*006=pre setting------------------------------------------*/
body#programs #contents #pre p{padding:0; line-height:160%; }
body#programs #contents #pre .sec0 p.text {
	padding:20px;
}
body#programs #pre .sec0 p.text img.right {
	float:right;
	margin:10px;
}
body#programs #pre h3 {
	padding:30px 0 10px;
}
body#programs #pre .sec {
	border:1px solid #ccc;
	padding:30px 30px;
	margin:10px 0;
}
body#programs #pre .sec h4 {
	padding:0 0 5px;
}
body#programs #contents #pre .sec p.title {
	padding:0 0 15px;
}
body#programs #contents #pre .sec p.text {
	padding:0 0 10px;
}
body#programs #contents #pre .sec p.text img.right {
	float:right;
	margin:10px;
}
body#programs #contents #pre p.text2 {
	padding:0 0 40px;
}
body#programs #contents #pre .sec ul li {
}
body#programs #contents #pre .sec ul li {
	float:left;
	display:inline;
	margin:10px;
}
body#programs #contents #pre .sec ul li a {
	background:url(../img/common/icon_arrow.gif) left no-repeat;
	padding-left:15px;
}
	




/*007=pre2 setting------------------------------------------*/
body#programs #contents #pre2 p{padding:0; line-height:160%; }
body#programs #pre2 h3 {
	padding:30px 0 10px;
}
body#programs #pre2 .sec {
	margin:10px 0;
}
body#programs #pre2 h4 {
	background:url(../img/pre/bg_pre2_h4.gif) no-repeat;
	width:638px;
	height:47px;
	padding:16px 0 0 30px;
	margin:10px 0;
	color:#fff;
	font-size:116%;
}
* html body#programs #pre2 h4 {
	width:608px;
}
body#programs #pre2 .sec table {
	margin:0 0 40px 40px;
}
body#programs #pre2 .sec table th {
	text-align:right;
	padding:1px 5px;
	font-weight:normal;
}
body#programs #pre2 .sec table td {
	padding:1px 5px;
}
body#programs #pre2 .sec1 p.text {
	margin:10px;
}
body#programs #pre2 .sec1 p.link {
	margin:10px 0 10px 30px;
}
body#programs #pre2 .sec1 p.link a {
	background:url(../img/common/icon_arrow.gif) left no-repeat;
	padding-left:15px;
}

/*008=pre3 setting------------------------------------------*/
body#programs #contents #pre3 p{padding:0; line-height:160%; }
body#programs #contents #pre3 p.text{padding:20px; }
body#programs #pre3 h3 {
	padding:30px 0 10px;
}
body#programs #pre3 .sec {
	margin:10px 0;
}
body#programs #pre3 h4 {
	background:url(../img/pre/bg_pre2_h4.gif) no-repeat;
	width:638px;
	height:47px;
	padding:16px 0 0 30px;
	margin:10px 0;
	color:#fff;
	font-size:116%;
}
* html body#programs #pre3 h4 {
	width:608px;
}
body#programs #pre3 .sec .table {
	margin:-27px 0 40px;
	text-align:center;
}
body#programs #pre3 .sec table {
	margin:0 0 0 10px;
	width:628px;
}
body#programs #pre3 .sec table th {
	border:1px solid #ccc;
	background-color:#FFFFE5;
	padding:10px;
	width:190px;
	text-align:left;
}
body#programs #pre3 .sec table td {
	border:1px solid #ccc;
	padding:10px;
	text-align:left;
}
body#programs #contents #pre3 .sec1 p.text {
	margin:10px;
	padding:0;
}
body#programs #pre3 .sec1 p.link {
	margin:10px 0 10px 30px;
}
body#programs #pre3 .sec1 p.link a {
	background:url(../img/common/icon_arrow.gif) left no-repeat;
	padding-left:15px;
}
/*009=after setting------------------------------------------*/
body#programs #contents #after p{padding:0; line-height:160%; }
body#programs #contents #after p.text {
	padding:20px;
}
body#programs #after .sec0 p.text img.right {
	float:right;
	margin:10px;
}
body#programs #after .sec0 {
	padding-bottom:10px;
}
body#programs #contents #after .sec0 p.img {
	padding:0 0 0 10px;
}
body#programs #after .sec1 {
	padding-bottom:10px;
}
body#programs #after h3 {
	padding:30px 0 10px;
}
body#programs #after h4 {
	background:url(../img/after/bg_after_h4.gif) no-repeat;
	width:638px;
	height:47px;
	padding:16px 0 0 30px;
	margin:10px 0;
	color:#fff;
	font-size:116%;
}
* html body#programs #after h4 {
	width:608px;
}
body#programs #after h5 {
	padding:0 20px;
}
body#programs #after ol {
	margin-left:30px;
}
body#programs #after ol li {
	margin:10px;
	list-style:decimal;
}
body#programs #after ul {
	margin-left:30px;
}
body#programs #after ul li {
	float:left;
	display:inline;
	margin:10px;
}
body#programs #after ul li a {
	background:url(../img/common/icon_arrow.gif) left no-repeat;
	padding-left:15px;
}
body#programs #after ul.list2 li {
	display:block;
	float:none;
}
body#programs #after .sec1 .table1 {
}
body#programs #after .sec1 .table1 p.caution {
	text-align:right;
	padding:3px;
}
body#programs #after .sec1 .table1 table {
	width:600px;
	margin-left:30px;
}
body#programs #after .sec1 .table1 table th {
	border-bottom:1px solid #ccc;
	padding:10px;
	text-align:left;
}
body#programs #after .sec1 .table1 table td {
	border-bottom:1px solid #ccc;
	padding:10px;
}
body#programs #after .sec1 .table2 table {
	margin:0 0 10px 40px;
}
body#programs #after .sec1 .table2 table th {
	text-align:right;
	padding:1px 5px;
	font-weight:normal;
}
body#programs #after .sec1 .table2 table td {
	padding:1px 5px;
}
/*010=access setting------------------------------------------*/
body#programs #contents #access p{padding:0; line-height:160%; }
body#programs #contents #access h3 {
	padding:20px 40px 10px;
}
body#programs #contents #access p.map {
	padding:0 0 0 30px;
}
body#programs #contents #access p.adress {
	padding:10px 40px 30px;
}
body#programs #contents #access h4 {
	background:url(../img/access/bg_access_h3.gif) no-repeat;
	width:638px;
	height:47px;
	padding:14px 0 0 30px;
	margin:10px 0;
	color:#fff;
	font-size:131%;
}
* html body#programs #contents #access h4 {
	width:608px;
}
body#programs #contents #access ul {
	padding:0 0 0 40px;
}
body#programs #contents #access ul li {
	margin:15px 0;
}
body#programs #contents #access ul li p.title {
	font-weight:bold;
}
body#programs #contents #access ul li p.text {
}












/*011=inquiry setting------------------------------------------*/
body#inquiry #contents{ width:957px; background:url(../img/inquiry/bg_inquiry_mid.gif) repeat-y;}
body#inquiry #contents_top{background:url(../img/inquiry/bg_inquiry_top.gif) no-repeat top;}
body#inquiry #contents_bottom{background:url(../img/inquiry/bg_inquiry_bot.gif) no-repeat bottom;}
body#inquiry #contents_inner{padding:35px;}
body#inquiry #contents #contact {
}
body#inquiry #contents #contact p.text {
	padding:40px 60px;
}
body#inquiry #contents #contact .table {
	width:775px;
	margin:0 auto;
}
body#inquiry #contents #contact table {
	width:100%;
}
body#inquiry #contents #contact .table p.btn {
	padding:20px;
	text-align:center;
}
body#inquiry #contents #contact .table p.caution {
	padding:3px 0 0 40px;
	text-align:left;
	font-size:85%;
}
body#inquiry #contents #contact table th {
	width:175px;
	text-align:right;
	font-weight:normal;
	vertical-align:middle;
	padding:10px 5px;
}
body#inquiry #contents #contact table tr.odd th {
	background-color:#eee;
}
body#inquiry #contents #contact table td {
	padding:10px 5px;
}
body#inquiry #contents #contact table td .sp {
	padding:10px 5px 5px;
}

body#inquiry #contents #contact table tr.odd td {
	

}
body#inquiry #contents #contact input {
	margin:1px 5px;
	vertical-align:middle;
}
body#inquiry #contents #contact .w40 {
	width:40px;
}
body#inquiry #contents #contact .w85 {
	width:85px;
}
body#inquiry #contents #contact .w100 {
	width:100px;
}
body#inquiry #contents #contact .w230 {
	width:230px;
}
body#inquiry #contents #contact .w520 {
	width:520px;
}





@media (max-width:750px) {
	
/*001= setting------------------------------------------*/
body#home .imgmain img{width: 100%; height: auto;}
body#home #contents{width:100%; float:none; background: none;}
body#home{background:url(../img/common/bg_main.jpg) repeat top center #FEFCF0;}
	body#home .bg_movie h2 img{
    width: 50%;
		margin-bottom: 10px;
}
body#home .bg_movie{background:none; background-color:beige; padding: 20px;}
	body#home .bg_movie .zoombox{float: right;}
body#home .bg_movie_bottom{background:none; }
body#home #box1 .left{ width:100%; float: none;}
body#home #box1 .right{width:100%; float: none; display: block;}
body#home #box1 .right p{padding:0;}

body#home #box1 .right p:after{
    content:".";
    display:block;
    clear:both;
    height:0;
    visibility:hidden;
}
	
body#home #box1 .right p img{float:none; margin:5px 5px;}
body#home #box2 h2{width:100%; height:auto; background:none; display:block; text-indent:-9999px;}
body#home .bg_programs{background:none; background-color: #fff;}
body#home .bg_programs_bottom{background:none;}
body#home #box2 .left{width:100%;}
body#home #box2 .left p{}
body#home #box2 .left p.text1{padding:20px;}
body#home #box2 .left p.text2{padding:20px;}
body#home #box2 .left p.text3{padding:20px;}
body#home #box2 .left ul{ margin:0 0 20px 20px;}
body#home #box2 .left ul li{background:url(../img/common/icon_arrow.gif) no-repeat 5px 2px; padding:0 0 0 20px; margin:0 0 2px; }
body#home #box3 h2{margin:30px 30px 10px;}
	body#home #box3 h2 img{width: 40%; height: auto;}
body#home #box3 .left{width:100%; float: none;}

body#home #box3 .left .sbox{
	width:100%;

	height:auto;
	overflow-y:hidden;	
	
	
	}
body#home #box3 .left p{padding:10px 30px; border-bottom:1px dotted #CCC; margin:0 10px 0 0;}
body#home #box3 .left p span.date{display:block; width:100px; font-size:80%; color:#999; float:left;}
body#home #box3 .left p span.news{display:block; width:100%; float:left;}
/* clearfix */
body#home #box3 .left p:after{content:"."; display:block;clear:both;height:0;visibility:hidden;}
body#home #box3 .left p{display:inline-block;}
* html body#home #box3 .left p{height:1%;}
body#home #box3 .left p{display:block;}
/*/clearfix*/

body#home #box3 .right h2{margin:30px 0 0 0 ;}
body#home #box3 .right{width:100%;}
body#home #box3 .right p{padding:0 0 0 20px;}
body#home #box3 .right p strong{display:block;}

/*002= news setting------------------------------------------*/
body#news #contents_inner{background:none;}
body#news #contents h2{margin:20px 0 10px 10px;}
body#news #contents h3{border-left:3px solid #F04343; padding:5px 10px; font-size:110%; margin:0 0 10px; font-weight:normal;}
body#news #contents p{padding:10px 10px; border-bottom:1px dotted #CCC;}
body#news #contents p.odd{ background:none;}
body#news #contents p span.date{display:block; width:100%; font-size:80%; color:#999; float:none;}
body#news #contents p span.news{display:block; width:100%; float:none;}
/* clearfix */
body#news #contents p:after{content:"."; display:block;clear:both;height:0;visibility:hidden;}
body#news #contents p{display:inline-block;}
* html body#news #contents p{height:1%;}
body#news #contents p{display:block;}
/*/clearfix */

body#news #contents #box2{margin:50px 0 10px;}
body#news #contents #box2 ul{padding:0 10px;}
	body#news #contents #box2 ul:after{ 
	content:".";
    display:block;
    clear:both;
    height:0;
    visibility:hidden;}
body#news #contents #box2 ul li{padding:3px 0 10px 20px; background:url(../img/common/icon_arrow.gif) no-repeat 3px 5px;display: block; width: 50%; float: left; box-sizing: border-box;}



/*003= about setting------------------------------------------*/
body#news_detail #contents_inner{background:none;}
body#news_detail #contents h2{margin:20px 0 10px 30px;}
body#news_detail #contents h3{border-left:3px solid #F04343; padding:5px 10px; font-size:140%; margin:0 0 10px; font-weight:normal;}
body#news_detail #contents h3 span.date{display: block; font-size:10px;}
body#news_detail #contents p{padding:10px 10px; line-height:160%; }

.pageing{ text-align:center; margin:20px 0 0;}
.pageing img{margin:0 40px 0;}



/*004= setting------------------------------------------*/
body#programs #contents p{padding:10px 10px; line-height:160%; }
body#programs #box1 .right{width:100%; text-align:left; margin:0 0 10px 10px;}
body#programs #box1 .right img{display:block; margin:0 0 5px} 
body#programs #box1 .right{font-size:80%;}

body#programs .box2{background:url(../img/programs/bg_blue.gif) repeat-y center;}
body#programs .box2 h2{padding:30px 10px 0; width:100%; box-sizing: border-box;}
body#programs .box2 .box2_contents{padding:20px;}
body#programs .box2_top{background:none; }
body#programs .box2_bottom{background:none; padding:0 0 0;}
body#programs .box2 .left{width:20%; text-align:right; float: none; margin-bottom: 10px; }
	body#programs .box2 .left img{width: 100%;}
body#programs .box2 .right{width:100%; float: none;}
	body#programs .box2 .right img{max-width: 240px; height: auto; margin-bottom: 20px;}
body#programs .box2 .right img{display:block; margin:0 0 5px;}
body#programs .box2 ul{padding:15px 0;}
body#programs .box2 ul li{padding:0 0 0 20px; background:url(../img/common/icon_arrow.gif) no-repeat ; margin-bottom: 10px;}

body#programs .box3{background:url(../img/programs/bg_green.gif) repeat-y center; }
body#programs .box3 .box3_contents{padding:20px;}
body#programs .box3_top{background:none; }
body#programs .box3_bottom{background:none; padding:0 0 0;}
body#programs .box3 .left{width:20%; text-align:right; margin-bottom: 10px; }
	body#programs .box3 .left img{width: 100%;}
body#programs .box3 .right{width:100%; }
	body#programs .box3 .right img{max-width: 240px; height: auto; margin-bottom: 20px;}
body#programs .box3 .right img{display:block; margin:0 0 5px;}
body#programs .box3 ul{padding:15px 0;}
body#programs .box3 ul li{padding:0 0 0 20px; background:url(../img/common/icon_arrow.gif) no-repeat ; margin-bottom: 10px;}


body#programs .box4{background:url(../img/programs/bg_orange.gif) repeat-y center; }
body#programs .box4 .box4_contents{padding:20px;}
body#programs .box4_top{background:none; }
body#programs .box4_bottom{background:none; padding:0 0 0;}
body#programs .box4 .left{width:20%; text-align:right; margin-bottom: 10px; }
	body#programs .box4 .left img{width: 100%;}
body#programs .box4 .right{width:100%; }
	body#programs .box4 .right img{max-width: 240px; height: auto; margin-bottom: 20px;}
body#programs .box4 .right img{display:block; margin:0 0 5px;}
body#programs .box4 ul{padding:15px 0;}
body#programs .box4 ul li{padding:0 0 0 20px; background:url(../img/common/icon_arrow.gif) no-repeat ; margin-bottom: 10px;}

/*005= setting------------------------------------------*/
body#about #contents p{padding:10px 10px; line-height:160%; }
	body#about #contents h2 img{width: 70%; height: auto; }
body#about #box1 .right{margin:0 0 0 0px;}
	body#about #box1 .right img{ width: 100%; height: auto;}
body#about #box1 .left{margin:0 10px 10px 0;}
	body#about #box1 .left img{ width: 100%; height: auto;}


body#about #box1 h2{background:url(../img/common/h2_bar.gif) no-repeat; width:100%; height:47px; padding:16px 0 0 20px; color:#FFF; margin:20px 0 0 ;font-size:14px; overflow: hidden; box-sizing: border-box;}
body#about #contents p{padding:10px 10px; line-height:170%; }
body#about #box1 ul{padding:20px 0 0 5px;}
body#about #box1 ul li{padding:0 0 0 15px; background:url(../img/common/icon_arrow.gif) no-repeat; display:block; margin:0 10px 10px 0;}



/*006=pre setting------------------------------------------*/
body#programs #contents #pre p{padding:0; line-height:160%; }
body#programs #contents #pre .sec0 p.text {
	padding:10px;
}
body#programs #pre p.text img.right {
	float:none;
	margin:10px;
	width: 100%;
	height: auto;
	display: block;
	padding-bottom: 10px;
	
}
body#programs #pre h3 {
	padding:30px 0 10px;
}
body#programs #pre .sec {
	border:1px solid #ccc;
	padding:30px 30px;
	margin:10px 0;
}
body#programs #pre .sec h4 {
	padding:0 0 10px;
	width: 100%;
}
body#programs #pre .sec h4 img{
		width: 100%; height: auto;
	}
body#programs #contents #pre .sec p.title {
	padding:0 0 15px;
}
body#programs #contents #pre .sec p.text {
	padding:0 0 10px;
}
body#programs #contents #pre .sec p.text img.right {
	float:right;
	margin:10px;
}
body#programs #contents #pre p.text2 {
	padding:0 0 40px;
}
body#programs #contents #pre .sec ul li {
}
body#programs #contents #pre .sec ul li {
	float:left;
	display:inline;
	margin:10px;
}
body#programs #contents #pre .sec ul li a {
	background:url(../img/common/icon_arrow.gif) left no-repeat;
	padding-left:15px;
}
	




/*007=pre2 setting------------------------------------------*/
body#programs #contents #pre2 p{padding:0; line-height:160%; }
body#programs #pre2 h3 {
	padding:30px 0 10px;
}
	body#programs #pre2 h3 img{
		width: 100%;
		height: auto;
	}
body#programs #pre2 .sec {
	margin:10px 0;
}
body#programs #pre2 h4 {
	background:url(../img/pre/bg_pre2_h4.gif) no-repeat;
	width:100%;
	height:47px;
	padding:16px 0 0 15px;
	margin:10px 0;
	color:#fff;
	font-size:80%;
}
* html body#programs #pre2 h4 {
	width:100%;
}
body#programs #pre2 .sec table {
	margin:0 0 40px 0;
}
body#programs #pre2 .sec table th {
	text-align:right;
	padding:1px 5px;
	font-weight:normal;
	width: 35%;
}
body#programs #pre2 .sec table td {
	padding:1px 5px;
}
body#programs #pre2 .sec1 p.text {
	margin:10px;
}
body#programs #pre2 .sec1 p.link {
	margin:10px 0 10px 10px;
}
body#programs #pre2 .sec1 p.link a {
	background:url(../img/common/icon_arrow.gif) left no-repeat;
	padding-left:15px;
}

/*008=pre3 setting------------------------------------------*/
body#programs #contents #pre3 p{padding:0; line-height:160%; }
body#programs #contents #pre3 p.text{padding:10px; }
body#programs #pre3 h3 {
	padding:30px 0 10px;
}
body#programs #pre3 .sec {
	margin:10px 0;
}
body#programs #pre3 h4 {
	background:url(../img/pre/bg_pre2_h4.gif) no-repeat;
	width:100%;
	height:47px;
	padding:16px 0 0 20px;
	margin:10px 0;
	color:#fff;
	font-size:116%;
}

body#programs #pre3 .sec .table {
	margin:-20px 0 40px;
	text-align:center;
}
body#programs #pre3 .sec table {
	margin:0 0 0 0px;
	width:100%;
}
body#programs #pre3 .sec table th {
	border:1px solid #ccc;
	background-color:#FFFFE5;
	padding:10px;
	width:10%;
	text-align:left;
}
body#programs #pre3 .sec table td {
	border:1px solid #ccc;
	padding:10px;
	text-align:left;
}
body#programs #contents #pre3 .sec1 p.text {
	margin:10px;
	padding:0;
}
body#programs #pre3 .sec1 p.link {
	margin:10px 0 10px 10px;
}
body#programs #pre3 .sec1 p.link a {
	background:url(../img/common/icon_arrow.gif) left no-repeat;
	padding-left:15px;
}
/*009=after setting------------------------------------------*/
	body#programs #contents #after img{
		width: 100%; height: auto;
	}
body#programs #contents #after p{padding:0; line-height:160%; }
body#programs #contents #after p.text {
	padding:10px;
}
body#programs #after .sec0 p.text img.right {
	float:none;
	margin:10px;
	padding-bottom: 10px;
}
body#programs #after .sec0 {
	padding-bottom:10px;
}
body#programs #contents #after .sec0 p.img {
	padding:0 0 0 10px;
}
body#programs #after .sec1 {
	padding-bottom:10px;
}
body#programs #after h3 {
	padding:30px 0 10px;
}
body#programs #after h4 {
	background:url(../img/after/bg_after_h4.gif) no-repeat;
	width:100%;
	height:47px;
	padding:16px 0 0 30px;
	margin:10px 0;
	color:#fff;
	font-size:116%;
}
* html body#programs #after h4 {
	width:100%;
}
body#programs #after h5 {
	padding:0 20px;
}
body#programs #after ol {
	margin-left:30px;
}
body#programs #after ol li {
	margin:10px;
	list-style:decimal;
}
body#programs #after ul {
	margin-left:0px;
}
body#programs #after ul li {
	float:left;
	display:inline;
	margin:10px;
}
body#programs #after ul li a {
	background:url(../img/common/icon_arrow.gif) left no-repeat;
	padding-left:15px;
}
body#programs #after ul.list2 li {
	display:block;
	float:none;
}
body#programs #after .sec1 .table1 {
}
body#programs #after .sec1 .table1 p.caution {
	text-align:right;
	padding:3px;
}
body#programs #after .sec1 .table1 table {
	width:100%;
	margin-left:0px;
}
body#programs #after .sec1 .table1 table th {
	border-bottom:1px solid #ccc;
	padding:10px;
	text-align:left;
}
body#programs #after .sec1 .table1 table td {
	border-bottom:1px solid #ccc;
	padding:10px;
}
body#programs #after .sec1 .table2 table {
	margin:0 0 10px 10px;
}
body#programs #after .sec1 .table2 table th {
	text-align:right;
	padding:1px 5px;
	font-weight:normal;
}
body#programs #after .sec1 .table2 table td {
	padding:1px 5px;
}
/*010=access setting------------------------------------------*/
body#programs #contents #access p{padding:0; line-height:160%; }
body#programs #contents #access h3 {
	padding:20px 10px 10px;
}
body#programs #contents #access p.map {
	padding:0 0 0px;
}
	body#programs #contents #access p.map img{
		width: 100%; height: auto;
	}
body#programs #contents #access p.adress {
	padding:10px 10px 30px;
}
body#programs #contents #access h4 {
	background:url(../img/access/bg_access_h3.gif) no-repeat;
	width:100%;
	height:47px;
	padding:14px 0 0 20px;
	margin:10px 0;
	color:#fff;
	font-size:131%;
}
* html body#programs #contents #access h4 {
	width:100%;
}
body#programs #contents #access ul {
	padding:0 10px 0px;
}
body#programs #contents #access ul li {
	margin:15px 0;
}
body#programs #contents #access ul li p.title {
	font-weight:bold;
}
body#programs #contents #access ul li p.text {
}












/*011=inquiry setting------------------------------------------*/
body#inquiry #contents{ width:auto; background:url(../img/inquiry/bg_inquiry_mid.gif) repeat-y;}
body#inquiry #contents_top{background:url(../img/inquiry/bg_inquiry_top.gif) no-repeat top;}
body#inquiry #contents_bottom{background:url(../img/inquiry/bg_inquiry_bot.gif) no-repeat bottom;}
body#inquiry #contents_inner{padding:35px 25px;}
body#inquiry #contents #contact {
}
body#inquiry #contents #contact p.text {
	padding:40px 0;
}
body#inquiry #contents #contact .table {
	width:auto;
	margin:0 auto;
}
body#inquiry #contents #contact table {
	width:100%;
}
body#inquiry #contents #contact .table p.btn {
	padding:20px;
	text-align:center;
}
body#inquiry #contents #contact .table p.caution {
	padding:3px 0 0 0;
	text-align:left;
	font-size:85%;
}
body#inquiry #contents #contact table th {
	width:100%;
	display: block;
	font-weight:normal;
	padding:0 5px 5px;
	text-align: left;
	
}
	body#inquiry #contents #contact table th.pc{
		display: none;
	}
body#inquiry #contents #contact table tr.odd th {
	background-color:#eee;
}
body#inquiry #contents #contact table td {
	padding:0 0 10px;
	display: block;
	}
body#inquiry #contents #contact table tr.odd td {
	background-color:#eee;

}
body#inquiry #contents #contact input {
	margin:0;
	margin: 0 5px 5px;
	padding: 5px;
	vertical-align:middle;
}
body#inquiry #contents #contact textarea{
	margin: 0 5px 5px;
	padding: 5px;
	}
body#inquiry #contents #contact .w40 {
	width: 34%;}
body#inquiry #contents #contact .w85 {
	width: 70%;}
body#inquiry #contents #contact .w100 {
	width: 90%;}
body#inquiry #contents #contact .w230 {
	width: 90%;}
body#inquiry #contents #contact .w520 {
	width: 90%;}

}


