@charset "utf-8";

.program .left_box {
	float: left;
	width: 352px;
}
.program .right_box {
	float: right;
	width: 352px;
}

.h_style_program01 {
	background: #EBEDFF;
	border: 1px solid #CCCCCC;
	padding: 4px 7px 3px;
	color: #000098;
	margin-bottom: 15px;
	clear: both;
}

.h_style_program01 .inner {
	border-left-width: 5px;
	border-left-style: solid;
	padding: 3px 10px 1px;
	display: block;
}

ul.pdf li {
	background: url(../img/common/pdf.gif) 0 3px no-repeat;
	padding: 0 10px 10px 40px;
}

ul.pdf a {
	font-weight: bold;
	text-decoration: underline;
}

ul.pdf {
	border-top: 1px dotted #CCCCCC;
	padding-top: 16px;
	margin-top: 16px;
}

.kakomi_01 {
	clear: both;
	background: #EDEDED;
	border: 1px solid #C2C2C2;
	padding: 27px 25px 27px 35px;
}

.kakomi_01 h3 {
	border-bottom: 1px solid #b2b2d8;
	margin-bottom: 10px;
	clear: both;
}

.kakomi_01 li {
	background: url(../img/program/list_01.gif) no-repeat 0px 0.6em;
	padding-left: 7px;
	color:#333333;
	padding-right: 20px;
}
.kakomi_01 .right li {
	padding-right: 0px;
}

.kakomi_01 ul {
	float: left;
	width: 216px;
}

.kakomi_01.mini {
	padding: 10px;
}

.kakomi_01.mini ul {
	float: left;
	width: 160px;
}

.kakomi_02 {
	border-bottom: 1px solid #C2C2C2;
	padding: 5px 0 ;
	text-align: right;
}

#otoiawase {
	clear: both;
	border: 1px solid #d2d2d2;
	padding: 8px;
}

#otoiawase h3,
#otoiawase p.h3 {
	color: #FFFFFF;
	background: #000098;
	text-align: center;
	padding: 3px;
}

#otoiawase .box_l {
	float: left;
	width: 330px;
}

#otoiawase .box_r {
	float: right;
	width: 330px;
}

#otoiawase .data {
	padding: 15px;
}

#otoiawase .btn {
	clear: both;
	text-align: center;
	border-top: 1px dotted #CCCCCC;
	padding: 15px 0px 5px;
}

/*---top---*/
.program .kakomi_top {
	padding: 34px 330px 34px 20px;
	border: 1px solid #CCCCCC;
	background: url(../img/program/image_top01.jpg) no-repeat 410px 35px;
	min-height: 190px;
	height: auto!important;
	height: 260px;
}

.kakomi_top h3,
.kakomi_top p {
	border-bottom: 1px dotted #CCCCCC;
	padding-bottom: 5px;
	margin-bottom: 8px;
}

#section_koushi_haken {
	background: url(../img/program/image_top02.jpg) no-repeat 0px 0px;
	padding: 0px 15px 30px 210px;
}

#section_koushi_haken .txt {
	float: left;
	width: 290px;
}

#section_koushi_haken .btn {
	float: right;
	width: 184px;
}

.link_style_program01 a {
	background: url(../img/program/head_01.gif) no-repeat 0px 1px;
	padding-left: 17px;
	font-weight: bold;
	color: #333333;
	text-decoration: underline;
}

#tsuugaku.inner {
	background: url(../img/program/image_top03.jpg) no-repeat;
	padding-left: 135px;
}

#home_study.inner {
	background: url(../img/program/image_top04.jpg) no-repeat;
	padding-left: 135px;
}

/*---声---*/
.vox h4 {
	border-bottom: 1px solid #CCCCCC;
	padding: 27px 27px 19px;
	background: url(../img/program/bg_title_vox.gif) repeat-x;
}

.vox {
	border: 1px solid #CCCCCC;
}

.vox p {
	padding: 27px 27px 35px;
}

.vox .photo {
	float: right;
	margin-left: 35px;
	border: 1px solid #CCCCCC;
}
