/**********************************************/
/*           curriculum common            */
/**********************************************/

#ctCurriculum #g_main #p_pagetitleHd {
	margin: 0 auto 44px auto;
    width: 980px;
}

#ctCurriculum #g_main #p_pagetitleHd h1 {
	float:left;
	margin-bottom: 0;
	font-size: 300%;
    padding: 10px 0;
    line-height: 150%;
}

#ctCurriculum #ui_selectBlock_01 {
	float:right;
	width: 260px;
}

#ctCurriculum .ui_pullDownListBg {
	width: 260px;
	height: 250px;
	line-height: 148%;
}

#ctCurriculum #g_main #p_schoolBox {
	margin: 0 auto 80px;
	padding-top: 84px;
	width: 960px;
	border-top: 1px solid #E4E4E5;
}

#ctCurriculum #g_main #p_schoolBox h2 {
	margin-bottom: 34px;
}

#ctCurriculum #g_main #p_schoolBox h3 {
	margin-bottom: 10px;
}

#ctCurriculum #g_main #p_schoolBox p {
	margin-bottom: 24px;
}

#ctCurriculum #g_main #p_schoolBox ul {
	margin-left: -12px;
	width: 972px;
}

#ctCurriculum #g_main #p_schoolBox li {
	float: left;
	margin: 0 0 12px 12px;
	width: 310px;
	border: 1px solid #DFDFDF;
}

#ctCurriculum #g_main #p_schoolBox li a {
	display: block;
	padding: 9px 0 9px 9px;
	width: 301px;
	height: 60px;
	/* background: url(/common/img_n/co_ic_14.png) no-repeat 283px center; */
	line-height: 138%;
}

#ctCurriculum #g_main #p_schoolBox .p_blank a {
	background: #fff url(/curriculum/jukuiku/img/jukuiku_ic_01.png) no-repeat 279px center;
}

#ctCurriculum #g_main #p_schoolBox li a span {
	float: left;
	margin-right: 15px;
}

#ctCurriculum #g_main #p_schoolBox li a .p_txt {
	margin-right: 0;
	padding-top: 19px;
	width: 186px;
}

#ctCurriculum #g_main #p_schoolBox li a .p_txtTwoLine {
	padding-top: 12px;
}

#ctCurriculum .c_graduateBox {
	margin-bottom: 72px;
}

#ctCurriculum .c_graduateBox h2 {
	margin-bottom: 44px;
}

#ctCurriculum .c_graduateBox h2 img {
	display: inline;
	margin-right: 34px;
	vertical-align: middle;
}

#ctCurriculum .c_graduateBox .g_threeColEqual {
	margin: 0 0 0 -10px;
	width: 980px;
}

#ctCurriculum .c_graduateBox .g_column {
	margin-right: 66px;
	width: 282px;
}

#ctCurriculum .c_graduateBox .g_column.last {
	margin-right: 0;
}

#ctCurriculum .c_graduateBox .c_txt {
	padding: 0 10px;
}

#ctCurriculum .c_graduateBox .c_txt .c_collageName {
	margin-bottom: 4px;
}

#ctCurriculum .c_graduateBox .c_txt .c_name {
	margin-bottom: 12px;
	font-size: 157%;
}


#ctCurriculum #g_main #c_voiceBox h2 {
	background:url(/curriculum/img/curriculum_bg_02.png) no-repeat left center;
	padding:30px 0 30px 215px;
	color:#4C4C4C;
	font-size:132%;
	margin-bottom:60px;
}

#ctCurriculum #g_main #c_voiceBox {
    margin-bottom: 100px;
}

#ctCurriculum #g_main #c_voiceBox .g_column.first {
    width:281px;
    height:205px;
    padding:15px 10px;
    background:url(/curriculum/img/curriculum_bg_03.png) no-repeat left top;
}

#ctCurriculum #g_main #c_voiceBox .c_voiceMen .g_column.first {
    background:url(/curriculum/img/curriculum_bg_04.png) no-repeat left top;
}

#ctCurriculum #g_main #c_voiceBox .g_column.last h2 {
    margin-bottom: 23px;
	background:none;
	padding:0;
	font-size:157%;
}

#ctCurriculum #g_main #c_voiceBox .c_department {
    margin-bottom: 5px;
}

#ctCurriculum #p_bnrPrimeSummer {
	margin: 0 0 50px;
	padding: 1px;
	border:#999 1px solid;
}


/**********************************************/
/*           yakata index            */
/**********************************************/

.clYakata #p_main {
	width:960px;
	margin:75px auto 120px;
}

.clYakata #p_main h2 {
	margin:0 0 30px 0;
}

.clYakata #p_main figure {
	float:left;
}

.clYakata #p_main figure a:hover img {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.clYakata #p_main .g_twoColEqual.clearFix {
	margin-bottom:0;
}

.clYakata #p_main figure + div {
	float:right;
	width:270px;
}


.clYakata #p_main figure + div p {
	margin:0 0 14px 0;
}

.clYakata #p_main .g_column.first,
.clYakata #p_main .g_column.last {
	border-top:1px dashed #999;
	padding:25px 0 0 0;
	margin:0 0 25px 0;
}

.clYakata #p_main .p_last .g_column.last figure + div {
	width:240px;
}

.clYakata #p_main .g_button {
	padding:9px 15px 9px 0;
}

.clYakata #p_main .g_column#p_borderB {
	border-bottom:1px dashed #999;
	padding-bottom:25px;
	margin-bottom:0;
}

/**********************************************/
/*           yakata common            */
/**********************************************/

.clYakata #g_headerBox {
	background-image: url(/curriculum/img/curriculum_bg_01.png);
}

.clYakata #g_main {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.clYakata .c_tabNav {
	margin: 0 auto 60px;
	width: 960px;
}

.clYakata .c_tabNav li {
	float: left;
	width: 191px;
	border: 1px solid #707483;
	border-left: none;
}

.clYakata .c_tabNav li.first {
	width: 190px;
	border-left: 1px solid #707483
}

.clYakata .c_tabNav li a {
	display: block;
	padding: 7px 0 6px 10px;
	width: 100%;
	/* background: url(/common/img_n/co_ic_14.png) no-repeat 175px center; */
	color: #111731;
	font-size: 13px;
}

.clYakata .c_tabNav li a:hover,
.clYakata .c_tabNav li .current {
	background-image: url(/common/img_n/co_ic_14_over.png);
	color: #CC3366;
	text-decoration: none;
}

.clYakata #g_main #p_pageTitle {
	margin: 0 auto 36px;
	width: 960px;
}

.clYakata #g_main #p_aboutBox {
	margin: 0 auto 80px;
	width: 960px;
}

.clYakata #g_main #p_aboutBox .first {
	width: 480px;
}

.clYakata #g_main #p_aboutBox .last {
	width: 370px;
}

.clYakata #g_main #p_aboutBox p {
	margin-bottom: 1em;
}

.clYakata #g_main #p_curriculumBox {
	padding-bottom: 45px;
}

.clYakata #g_main #p_curriculumBox h2 {
	margin: 0 auto 48px auto;
	width: 960px;
}

.clYakata #g_main #p_curriculumBox .p_courseBox {
	margin-bottom: 56px;
}

.clYakata #g_main #p_curriculumBox .p_courseBox h3 {
	margin: 0 auto 29px auto;
	width: 960px;
}

.ui_searchOuter {
	width: 100%;
	background: #E1E1D9;
}

.ui_searchBtn {
	overflow: hidden;
	position: relative;
	margin: 0 auto;
	padding: 13px 0 15px;
	width: 960px;
	line-height: 0;
}

.ui_searchBtn ul {
	width: 960px;
}

.ui_searchBtn li {
	float: left;
	margin-right: 10px;
	line-height: 0;
}

.ui_searchBtn li.last {
	margin: 0;
}

.ui_searchBack {
	width: 100%;
	background: #F3F3F3;
}

.ui_searchBox {
	display: none;
	margin: 0 auto;
	padding: 47px 0 41px;
	width: 960px;
}

.ui_searchBtn .ui_searchArrow {
	position: absolute;
	left: 107px;
	bottom: -8px;
	line-height: 0;
}

#g_main .ui_searchBox .ui_searchList {
	display: none;
	background: url(/curriculum/yakata/ao/img/ao_ic_01.png) repeat-y 309px top;
}

.ui_searchBox .ui_searchList .p_courseLeftBox {
	float: left;
	width: 256px;
}

#g_main .ui_searchBox .ui_searchList .p_courseLeftBox h4 {
	margin-bottom: 8px;
	color: #1c1c1c;
	font-size: 100%;
	font-weight: bold;
}

.ui_searchBox .ui_searchList .p_courseRightBox {
	float: right;
	width: 605px;
}

.ui_searchBox .ui_searchList .p_courseRightBox .p_courseCopy {
	margin-bottom: 12px;
	font-size: 116%;
}

.ui_searchBox .ui_searchList .p_courseRightBox table {
	margin-bottom: 22px;
	width: 605px;
	border-top: 1px solid #E1E2E4;
	border-bottom: 1px solid #E1E2E4;
	line-height: 158%;
}

.ui_searchBox .ui_searchList .p_courseRightBox table th,
.ui_searchBox .ui_searchList .p_courseRightBox table td {
	vertical-align: top;
}

.ui_searchBox .ui_searchList .p_courseRightBox table th {
	padding: 14px 17px 20px 11px;
	width: 149px;
	background: #4F5366;
	border: 1px solid #E1E2E4;
	border-left: none;
	color: #fff;
}

.ui_searchBox .ui_searchList .p_courseRightBox table td {
	padding: 14px 17px 20px 18px;
	background: #fff;
	border: 1px solid #E1E2E4;
	border-left: none;
	font-size: 91%;
	color: #111731;
}

.ui_searchBox .ui_searchList .p_courseRightBox dl {
	width: 605px;
}

.ui_searchBox .ui_searchList .p_courseRightBox dl dt {
	float:left;
	width: 178px;
	font-size: 116%;
}

.ui_searchBox .ui_searchList .p_courseRightBox dl dd {
	float: right;
	width: 427px;
	font-size: 108%;
}

.ui_searchBox .ui_searchList .p_courseRightBox dl dd a {
	padding-left: 17px;
	background: url(/common/img/ex_sprites_01.png) no-repeat -989px 7px;
	display: block;
}

.clYakata #g_main #p_recordBox {
	margin: 0 auto 80px;
	width: 960px;
}

.clYakata #g_main #p_gokaku {
	margin: 0 auto 80px;
	width: 960px;
}

.clYakata #g_main #p_catalogTwoColumn {
	width: 960px;
	font-size: 92%;
}

.clYakata #g_main #p_catalogTwoColumn #p_catalogLeft,
.clYakata #g_main #p_catalogTwoColumn #p_catalogRight {
	width: 464px;
}

.clYakata #g_main #p_catalogTwoColumn #p_catalogLeft {
	float: left;
}

.clYakata #g_main #p_catalogTwoColumn #p_catalogRight {
	float: right;
}

.clYakata #g_main #p_catalogTwoColumn th,
.clYakata #g_main #p_catalogTwoColumn td {
	border-bottom: 1px solid #CFD1D6;
}

.clYakata #g_main #p_catalogTwoColumn th {
	padding: 8px 0 6px 13px;
	width: 267px;
	border-right: 1px solid #CFD1D6;
}

.clYakata #g_main #p_catalogTwoColumn td {
	padding: 8px 0 6px;
	width: 181px;
	text-align: center;
}

.clYakata #g_main #p_catalogTwoColumn .p_catalogHead th {
	background: #4F5366;
	color: #fff;
}

.clYakata #g_main #p_catalogTwoColumn .p_catalogHead th {
	border-right: 1px solid #CFD1D6;
}

.clYakata #g_main #p_catalogTwoColumn .p_catalogHead .p_successful {
	padding-left: 0;
	width: 181px;
	text-align: center;
}

.clYakata #g_main #ui_sliderSection_01 {
	margin-bottom: 98px;
}

.clYakata #c_themeBack {
	width: 100%;
	height: 460px;
	background: #1A1E21;
}

.clYakata #c_themeBox {
	position: relative;
	margin: 0 auto;
	width: 960px;
}

.clYakata #c_themeBox .g_txtBox {
	position: absolute;
	right: 0;
	top: 46px;
	margin-left: -550px;
	padding: 50px 50px 39px;
	width: 362px;
	background: #fff;
}

.clYakata #g_centerCaption {
	margin: 16px auto 60px;
	width: 960px;
	font-size: 85.7%;
}

.clYakata #g_centerCaption span {
	color: #CC3366
}

.clYakata #c_characterBack {
	margin-bottom: 67px;
	padding-top: 55px;
	width: 100%;
	background: #DFD1E7;
}

.clYakata #c_characterBack h2 {
	margin-bottom: 56px;
}

.clYakata #c_characterBack .g_threeColEqual {
	margin: 0 auto;
	padding: 0 0 68px;
	width: 960px;
}

.clYakata .g_threeColEqual .g_column {
	margin-right: 27px;
	width: 302px;
}

.clYakata .g_threeColEqual .g_column.last {
	margin-right: 0;
}

.clYakata #g_main #c_characterBack .c_number {
	width: 100%;
	margin-bottom: 23px;
	text-align: center;
}

.clYakata #g_main #c_characterBack h4 {
	margin-bottom: 24px;
	height: 60px;
	background: url(/curriculum/yakata/img/yakata_bg_01.png) repeat-x 0 100%;
	font-size: 113%;
	text-align: center;
}

.clYakata .g_twoColEqual .g_column {
	width: 445px;
}

.clYakata #c_curriculumBox {
	margin: 0 auto 25px;
	width: 960px;
}

.clYakata #c_curriculumBox #p_leftText {
	padding-top: 22px;
}

.clYakata #c_curriculumBox #p_rightImg {
	padding-left: 62px;
	width: 383px;
}

.clYakata #g_main #c_introductionBox h3 {
	margin-bottom: 30px;
}

.clYakata .c_lineupBox {
	margin-bottom: 64px;
}

.clYakata #g_main .c_lineupBox h4,
.clYakata #g_main #c_specialBox h4 {
	margin-bottom: 40px;
	padding: 10px 0;
	border-top: 2px solid #4C4C4C;
	border-bottom: 1px dotted #4C4C4C;
}

.clYakata .c_lineupBox .c_summary {
	margin-bottom: 65px;
}

.clYakata .c_lineupBox table {
	border-top: 1px solid #CFD1D6;
	border-bottom: 1px solid #CFD1D6;
}

.clYakata .c_lineupBox table th,
.clYakata .c_lineupBox table td {
	padding: 7px 0 7px 14px;
}

.clYakata .c_lineupBox table th {
	width: 147px;
	color: #fff;
	vertical-align: top;
}

.clYakata .c_lineupBox table td {
	border-bottom: 1px solid #CFD1D6;
}

.clYakata .c_lineupBox .c_tableFirst {
	margin-bottom: 20px;
}

.clYakata .c_lineupBox .c_tableSecond {
	margin-bottom: 14px;
}

.clYakata .c_lineupBox .c_tableFirst th {
	background: #4F5366;
}

.clYakata .c_lineupBox .c_tableSecond th {
	background: #727585;
}

.clYakata .c_lineupBox p span {
	color: #CC0066;
}

.clYakata .c_lineupBox .g_emphaticBox {
	margin-top: 42px;
}

.clYakata .c_lineupBox .g_emphaticBox dl dt {
	margin-bottom: 6px;
	font-size: 107%;
	font-weight: bold;
}

.clYakata #c_specialBox {
	margin-bottom: 74px;
}

.clYakata #g_main #c_specialBox h4 {
	margin-bottom: 30px;
}

.clYakata #c_specialBox .g_threeColEqual {
	margin-top: 30px;
}

.clYakata #c_specialBox .g_threeColEqual .c_img {
	margin-bottom: 26px;
}

.clYakata #c_sevendaysBox {
	margin: 0 auto 82px;
	width: 960px;
}

.clYakata #g_main #c_sevendaysBox h2 {
	margin-bottom: 40px;
}

.clYakata #c_sevendaysBox .g_twoColEqual {
	padding: 20px;
	width: 920px;
	background: #F3F3F3;
}

.clYakata #c_sevendaysBox .g_twoColEqual .g_column {
	width: 450px;
}

.clYakata #c_sevendaysBox .c_person {
	padding: 20px 20px 0;
	width: 410px;
	height: 100px;
	background: #B6BBD1;
	font-size: 92.8%;
	line-height: 155%;
}

.clYakata #c_sevendaysBox .c_person .personPic {
	float: left;
	margin: 9px 28px 0 0;
}

.clYakata #c_sevendaysBox .c_person .txt {
	float: left;
	width: 327px;
}

.clYakata #c_sevendaysBox .c_person .case {
	margin-bottom: 5px;
}

.clYakata #c_sevendaysBox table {
	width: 100%;
	font-size: 92.8%;
	line-height: 155%;
}

.clYakata #c_sevendaysBox table th,
.clYakata #c_sevendaysBox table td {
	vertical-align: middle;
}

.clYakata #c_sevendaysBox table th {
	width: 80px;
	background: #AEB0B9 url(/curriculum/yakata/img/yakata_ic_02.png) no-repeat right center;
	text-align: center;
	color: #fff;
}

.clYakata #c_sevendaysBox table td {
	padding: 17px 0 21px 22px;
	border-bottom: 1px dotted #DFDFDF;
	background: #fff;
}

.clYakata #c_sevendaysBox table .c_sat {
	color: #336699;
}

.clYakata #c_sevendaysBox table .c_sun {
	color: #CC3366;
}

.clYakata #c_sevendaysBox table .last {
	border-bottom: none;
}

.clYakata #c_sevendaysBox table td dl dd {
	float: left;
	width: 232px;
}

.clYakata #c_sevendaysBox table td dl .c_time {
	float: left;
	width: 92px;
}

/**********************************************/
/*           curriculum_list             */
/**********************************************/

.clCurriculum_list #g_summaryBox {
	margin-bottom: 84px;
}

.clCurriculum_list #g_summaryBox h2 {
	padding-top: 85px;
	height: 131px;
}

.clCurriculum_list #g_main #p_globalCode {
	margin: 0 0 60px;
	font-size: 12px;
	line-height: 168%;
}

.clCurriculum_list #g_main #p_globalCode th,
.clCurriculum_list #g_main #p_globalCode td {
	padding: 8px 0 6px;
	border-right: 1px solid #CFD1D6;
	border-bottom: 1px solid #CFD1D6;
	text-align: center;
}

.clCurriculum_list #g_main #p_globalCode th {
	width: 80px;
}

.clCurriculum_list #g_main #p_globalCode td.last {
	border-right: none;
}

.clCurriculum_list #g_main #p_globalCode .head th,
.clCurriculum_list #g_main #p_globalCode .head td {
	background: #4F5366;
	color: #fff;
}

.clCurriculum_list #g_main #p_globalCode .g_column.last .head {
	line-height: 148%;
}

.clCurriculum_list #g_main #p_globalCode .g_column.last td {
	padding-left: 8px;
	padding-right: 8px;
	text-align: left;
}

.clCurriculum_list .ui_tabBox {
	margin-bottom: 30px;
}

.clCurriculum_list .ui_tabNav {
	font-size: 12px;
}

.clCurriculum_list .ui_tabNav li.ui_tabNav_02 a {
	background: #8D8F99;
}

.clCurriculum_list .ui_tabNav li.ui_tabNav_03 a {
	background: #787B88;
}

.clCurriculum_list .ui_tabNav li.ui_tabNav_04 a {
	background: #636777;
}

.clCurriculum_list .ui_tabNav li.ui_tabNav_05 a {
	background: #4F5366;
}

.clCurriculum_list .ui_tabNav li.ui_tabNav_06 a {
	background: #3A3F54;
}

.clCurriculum_list .ui_tabNav li.current a {
	background: #fff;
}

.clCurriculum_list #g_main .ui_tabContent table {
	width: 960px;
	color: #fff;
}

.clCurriculum_list #g_main .p_tableFirst {
	margin-bottom: 10px;
}

.clCurriculum_list #g_main .ui_tabContent table th {

	width: 100px;
	font-size: 14px;
	text-align: center;
	line-height: 250%;
}

.clCurriculum_list #g_main .ui_tabContent table td {
	padding: 8px 5px 2px 5px;
	width: 162px;
	font-size: 10px;
	text-align: center;
	line-height: 148%;
}

.clCurriculum_list #g_main .ui_tabContent table .p_firstLine th {
	background: #65604E;
	font-size: 12px;
}

.clCurriculum_list #g_main .ui_tabContent table .p_secondTh {
	background: #848071;
}

.clCurriculum_list #g_main .ui_tabContent table .p_thirdTh {
	background: #938F83;
}

.clCurriculum_list #g_main .ui_tabContent table .p_fourthTh {
	background: #A3A095;
}

.clCurriculum_list #g_main .ui_tabContent table .p_fifthTh {
	background: #B2AFA6;
}

.clCurriculum_list #g_main .ui_tabContent table .p_sixthTh {
	background: #C1BFB8;
}

.clCurriculum_list #g_main .ui_tabContent table th .p_tooltipBtn {
	cursor: pointer;
}

.clCurriculum_list #g_main table .p_line_01 {
	background: url(/curriculum/curriculum_list/img/curriculum_list_bg_01.png) repeat-y left top;
}

.clCurriculum_list #g_main table .p_line_02 {
	background: url(/curriculum/curriculum_list/img/curriculum_list_bg_02.png) no-repeat left top;
}

.clCurriculum_list #g_main table .p_line_03 {
	background: url(/curriculum/curriculum_list/img/curriculum_list_bg_03.png) no-repeat left top;
}

.clCurriculum_list #g_main table .p_line_04 {
	background: url(/curriculum/curriculum_list/img/curriculum_list_bg_04.png) no-repeat left top;
}

.clCurriculum_list #g_main table .p_line_05 {
	background: url(/curriculum/curriculum_list/img/curriculum_list_bg_05.png) no-repeat left top;
}

.clCurriculum_list #g_main table .p_line_06 {
	background: url(/curriculum/curriculum_list/img/curriculum_list_bg_06.png) no-repeat left top;
}

.clCurriculum_list #g_main table .p_line_07 {
	background: url(/curriculum/curriculum_list/img/curriculum_list_bg_07.png) no-repeat left top;
}

.clCurriculum_list #g_main table .p_line_08 {
	background: url(/curriculum/curriculum_list/img/curriculum_list_bg_08.png) no-repeat left top;
}

.clCurriculum_list #g_main table .p_line_09 {
	background: url(/curriculum/curriculum_list/img/curriculum_list_bg_09.png) no-repeat left top;
}

.clCurriculum_list #g_main table .p_line_10 {
	background: url(/curriculum/curriculum_list/img/curriculum_list_bg_10.png) no-repeat left top;
}

.clCurriculum_list #g_main table .p_line_11 {
	background: url(/curriculum/curriculum_list/img/curriculum_list_bg_11.png) no-repeat left top;
}

.clCurriculum_list #g_main table .p_line_13 {
	background: url(/curriculum/curriculum_list/img/curriculum_list_bg_13.png) no-repeat left top;
}

.clCurriculum_list #g_main table .p_line_14 {
	background: url(/curriculum/curriculum_list/img/curriculum_list_bg_14.png) no-repeat left top;
}

.clCurriculum_list #g_main table .p_line_15 {
	background: url(/curriculum/curriculum_list/img/curriculum_list_bg_15.png) no-repeat left top;
}

.clCurriculum_list #g_main table .p_line_16 {
	background: url(/curriculum/curriculum_list/img/curriculum_list_bg_16.png) no-repeat left top;
}

.clCurriculum_list #g_main .ui_tabContent table .p_noRepeat {
	background-repeat: no-repeat;
}

.clCurriculum_list #g_main .ui_tabContent table .p_bkBottom {
	background-position: left bottom;
}

.clCurriculum_list #g_main .ui_tabContent table .p_col2 {
	padding: 8px 0 2px;
	width: 344px;
}

.clCurriculum_list #g_main .ui_tabContent table .p_col3 {
	width: 486px;
}

.clCurriculum_list #g_main .ui_tabContent table .p_col4 {
	width: 648px;
}

.clCurriculum_list #g_main .p_tableFirst td {
	background-color: #EAEDE8;
}

.clCurriculum_list #g_main .ui_tabContent .p_firstLine td {
	padding: 0 0 15px 256px;
	 background-color: #fff;
	 vertical-align: middle;
}

.clCurriculum_list #g_main .ui_tabContent .p_firstLine td ul {
	padding: 8px 0 9px 14px;
	width: 588px;
	border: 1px solid #DFDFDF;
	font-size: 11px;
	color: #4C4C4C;
}

.clCurriculum_list #g_main .ui_tabContent .p_firstLine td ul li {
	float: left;
	padding: 0 27px;
	background: url(/curriculum/curriculum_list/img/curriculum_list_ic_01.png) no-repeat left center;
	line-height: 20px;
}

.clCurriculum_list #g_main  .ui_tabContent .p_firstLine td ul .p_icon_02 {
	background: url(/curriculum/curriculum_list/img/curriculum_list_ic_02.png) no-repeat left center;
}

.clCurriculum_list #g_main .ui_tabContent .p_firstLine td ul .p_icon_03 {
	background: url(/curriculum/curriculum_list/img/curriculum_list_ic_03.png) no-repeat left center;
}

.clCurriculum_list #g_main .ui_tabContent .p_firstLine td ul .p_icon_08 {
	background: url(/curriculum/curriculum_list/img/curriculum_list_ic_08.png) no-repeat left center;
	background-size: contain;
}

.clCurriculum_list #g_main .ui_tabContent .p_firstLine td ul .last {
	padding-right: 0;
}

.clCurriculum_list #g_main .ui_tabContent .p_bottomLine td {
	padding-bottom: 10px;
}

.clCurriculum_list #g_main .p_tableFirst .p_bkColor2 td {
	background-color: #F4F6F3;
}

.clCurriculum_list #g_main .ui_tabContent .p_emptyLine td {
	padding: 0;
	height: 50px;
}

.clCurriculum_list #g_main .ui_tabContent .p_sixthLine td {
	padding: 0;
	height: 80px;
}

.clCurriculum_list #g_main .ui_tabContent .p_firstSixthLine td {
	padding-top: 0;
}

.clCurriculum_list #g_main table td span {
	display: block;
	padding: 7px 0 6px;
	width: 160px;
	height: auto;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
}

/*
.clCurriculum_list #g_main table td .p_twoLineSpan {
	padding-top: 7px;
	height: 33px;
}
*/

.clCurriculum_list #g_main table td .p_speedTrainer {
	position: relative;
}

.clCurriculum_list #g_main table td .p_speedTrainer::after {
	content: " ";
	display: block;
	position: absolute;
	bottom: -1px;
	right: -1px;
	height: 32px;
	width: 32px;
	background: url(/curriculum/curriculum_list/img/curriculum_list_ic_08.png) no-repeat right bottom;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
	.clCurriculum_list #g_main table td .p_speedTrainer::after {
		background-image: url(/curriculum/curriculum_list/img/curriculum_list_ic_08@2x.png);
		background-size: 32px 32px;
	}
}

.clCurriculum_list #g_main table .p_green span {
	background: #8CB474;
	border: 1px solid #82A76C;
}

.clCurriculum_list #g_main table .p_blue span {
	background: #5F9AA5;
	border: 1px solid #498590;
}

.clCurriculum_list #g_main table .p_purple span {
	background: #6472AD;
	border: 1px solid #5663A8;
}

.clCurriculum_list #g_main .ui_tabContent .p_lbaLine th {
	background-color: #C195AC;
}

.clCurriculum_list #g_main .ui_tabContent .p_lbaLine td {
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #E9E3E3;
}

.clCurriculum_list #g_main .p_lbaLine td span {
	background-color: #B37294;
	border: 1px solid #A66B8A;
}

.clCurriculum_list #g_main #p_btnGlobalCode {
	margin-bottom: 76px;
	padding-left: 750px;
}

.clCurriculum_list #g_main #p_btnGlobalCode a {
	padding: 4px 0 4px 23px;
	width: 187px;
	font-size: 12px;
}

.clCurriculum_list #g_main #ui_tooltipTemplete {
	display: none;
}

.ui_tooltipBox {
	display: none;
	position: absolute;
	left: 85px;
	padding: 14px 30px 4px 22px;
	width: 388px;
	box-shadow: 1px 8px 8px rgba(0,0,0,0.5);
	background: #111731;
	line-height: 148%;
	z-index: 100;
}

.ui_tooltipBox .ui_levelCode {
	margin-bottom: 7px;
	font-size: 13px;
}

.ui_tooltipBox dl {
	margin-bottom: 12px;
	font-size: 12px;
}

.ui_tooltipBox dl dt {
	margin-bottom: 4px;
}

.ui_tooltipBox dl dd {
	margin-bottom: 2px;
}

.ui_tooltipBox dl dd {
	display: list-item;
	list-style: disc inside;
}

.ui_tooltipBox dl .ui_listNone {
	display: inline;
}

.ui_tooltipBox .ui_arrow {
	position: absolute;
	left: -9px;
	top: 12px;
}

.ui_tooltipBox .ui_closeBtn {
	position: absolute;
	right: 17px;
	top: 15px;
	width: 20px;
	height: 20px;
	cursor: pointer;
}


/**********************************************/
/*           yakata rewrite and add            */
/**********************************************/

.clYakata #c_characterBack .g_fourColEqual {
	margin: 0 auto;
	padding: 0 0 68px;
	width: 960px;
}

.clYakata .g_fourColEqual .g_column {
	margin-right: 33px;
	width: 215px;
}

.clYakata .g_fourColEqual .g_column.last {
	margin-right: 0;
}

.clYakata #g_main .c_lineupBox h4 .lineupCaption {
	display: block;
	color: #4C4C4C;
	opacity: 0.4;
	font-family: Georgia;
	font-size: 90%;
}
.clYakata .mark {
	color: #CC3366;
}
.clYakata .c_noteText {
	font-size: 90%;
}

#ctCurriculum.clYakata #g_main #p_schoolBox {
	padding-top: 0;
	border: none;
}

.clYakata #g_main #p_schoolBox li a span + span {
	margin-right: 0;
	padding-top: 8px;
	line-height: 1.5;
}

.clAo #c_themeBack {
	margin-bottom: 16px;
	background: url(/curriculum/yakata/ao/img/ao_bg_01.jpg) no-repeat center top;
	background-size: cover;
}

/* for World */
.clWorld #c_themeBox .g_left h2 {
	font-size: 141%;
}

.clWorld #c_themeBack {
	background: url(/curriculum/yakata/world/img/world_bg_01.png) repeat-x center top;
	height: 440px;
}

.clWorld #c_themeBox .img {
	position: absolute;
	left: 96px;
	top: 82px;
}

.clWorld #c_characterBack {
	background: #D9D0C6;
}

.clWorld #g_main #c_characterBack h4 {
	height: 88px;
}

.clWorld #c_curriculumBox #p_rightImg {
	padding-left: 45px;
	width: 400px;
}
.clWorld .g_normalTable th {
	padding-left: 0;
	font-size: 91%;
	text-align: center;
}
.clWorld #g_main .c_lineupBox h4 {
	margin-bottom: 34px;
	padding: 0;
	border: none;
}

.clWorld .c_lineupBox table th {
	background: #A09591;
}

.clWorld .c_lineupBox .g_normalTable td {
	vertical-align: top;
	padding-right: 14px;
}
.clWorld .tableNote {
	font-size: 91%;
	line-height: 1.6;
}
.clWorld .mainText {
	margin: 15px 0 20px;
}
.clWorld .c_lineupBox .g_threeColEqual h5 {
	font-weight: bold;
}

/* for Medical */

.clMedical #c_themeBack {
	background: url(/curriculum/yakata/medical/img/medical_bg_01.png) no-repeat center top;
	background-size: cover;
}

.clMedical #c_themeBox .img {
	position: absolute;
	left: 60px;
	top: 67px;
}

.clMedical #c_teacherBox .first {
	width: 262px;
}

.clMedical #c_teacherBox .c_appointment {
	margin-bottom: 20px;
	font-size: 114%;
	font-weight: bold;
}

.clMedical #c_introduction {
	margin-bottom: 42px;
}

.clMedical #c_teacherBox h3 {
	margin-bottom: 20px;
}

.clMedical #c_teacherBox .g_twoColRight {
	margin-bottom: 0;
}

.clMedical #c_introduction p {
	font-size: 85%;
	line-height: 188%;
}

.clMedical #c_teacherMessage {
	margin-top: 18px;
	color: #CC3366;
	font-size: 128%;
}

/* for Geneki Medical */

.clGenekiMedical #c_themeBack {
	height: 440px;
	background: url(/curriculum/yakata/geneki_medical/img/geneki_medical_bg_01.png) no-repeat center top;
	background-size: cover;
}
.clGenekiMedical #c_themeBox .img {
	position: absolute;
	left: 59px;
	top: 116px;
}
.clGenekiMedical #c_characterBack {
	background: #CCE3A9;
}
.clGenekiMedical #g_main #c_characterBack h4 {
	height: 80px;
}
.clGenekiMedical #c_curriculumBox #p_rightImg {
	padding-left: 0;
	padding-top: 22px;
	width: 445px;
}
.clGenekiMedical #c_introductionBox .g_normalTable th {
	padding-left: 0;
	text-align: center;
}
.clGenekiMedical #c_introductionBox .g_normalTable td {
	width: 25%;
	border-right: 0;
	vertical-align: top;
}
.clGenekiMedical #c_introductionBox .g_normalTable td.last {
	width: 50%;
}
.clGenekiMedical #c_introductionBox .g_normalTable {
	margin-bottom: 10px;
}

.clGenekiMedical #c_introductionBox .c_columnBlock {
	margin-top: 30px;
	padding: 30px;
	width: 900px;
	background-color: #F3F3F3;
}
.clGenekiMedical #c_introductionBox .c_columnBlock .c_colLeft {
	float: left;
	width: 445px;
}
.clGenekiMedical #c_introductionBox .c_columnBlock .c_colRight {
	float: right;
	width: 405px;
}

.clGenekiMedical #g_main .c_lineupBox .p_teacherHead {
	margin-bottom: 30px;
}

.clGenekiMedical #c_introductionBox h5 {
	margin-bottom: 10px;
	font-size: 133%;
}
.clGenekiMedical #c_introductionBox .c_colRight p:first-child {
	margin-bottom: 15px;
	font-weight: bold;
}
.clGenekiMedical #c_introductionBox .c_colLeft p + p {
	font-weight: bold;
}
.clGenekiMedical #c_introductionBox .drName {
	font-size: 133%;
}

/* for Elite */
.clElite #c_themeBack {
	height: 570px;
	background: url(/curriculum/yakata/elite/img/elite_bg_01.gif) repeat-x left top;
}

.clElite #c_themeBox .g_txtBox h3 {
	margin: 15px 0 10px;
}

.clElite #c_themeBox .g_txtBox ol {
	margin-left: 22px;
}

.clElite #c_themeBox .g_txtBox ol li {
	list-style: decimal;
}

.clElite #c_themeBox .img {
	position: absolute;
	left: -56px;
	top: 19px;
}

.clElite #c_characterBack {
	background: #FFDDCC;
}
.clElite #c_curriculumBox #p_rightImg {
	padding-left: 0;
	padding-top: 22px;
	width: 445px;
}
.clElite #p_curriculumBox .p_courseRightBox dl {
	overflow: hidden;
	margin-top: 20px;
}
.clElite #p_curriculumBox dl + .p_courseCopy {
	margin-top: 20px;
	padding-top: 15px;
	border-top: 1px solid #ddd;
}

.clElite #g_main #c_primeBox {
	margin: 0 auto 80px;
	width: 960px;
}

.clElite #c_primeBox #primeLead {
	margin: 40px 0 30px;
	font-size: 133%;
}

.clElite #c_primeBox #p_guide {
	margin-bottom: 40px;
}

.clElite #c_primeBox .primeList {
	margin: 30px 0 10px;
	padding: 5px;
	background: url(/curriculum/yakata/elite/img/elite_bg_02.png);
}

.clElite #c_primeBox .primeList ul {
	border-width: 15px;
	border-style: solid;
	border-color: #FFF;
}

.clElite #c_primeBox .primeList li {
	padding: 0 0 0 15px;
	background: #FFF url(/curriculum/yakata/elite/img/elite_ic_01.png) no-repeat 0 0.8em;
}

.clElite #c_primeBox .caption {
	font-size: 88%;
	line-height: 168%;
}

.clElite #c_primeBox h3 {
	margin-bottom: 20px;
}
.clElite #c_primeBox h4 {
	margin-top: 30px;
	margin-bottom: 30px;
}

.clElite #c_primeBox #p_entrance {
	margin-bottom: 60px;
}

.clElite #c_primeBox #p_entrance .g_button {
	margin-top: 15px;
	width: 215px;
}

.clElite #c_primeBox #primeColumn > p {
	float: left;
	width: 513px;
}
.clElite #c_primeBox #primeColumn > ul {
	float: right;
	width: 417px;
	font-size: 90%;
}

.clElite #c_primeBox #primeColumn + h2 {
	margin-top: 60px;
}
.clElite #c_primeBox .c_schoolInfo {
	margin: 50px 0 80px;
}

.clElite #c_primeBox #primeMessage {
	margin-top: 35px;
}
.clElite #c_primeBox #primeMessage .g_column.first {
	width: 240px;
}
.clElite #c_primeBox #primeMessage .g_column.last {
	width: 687px;
}

#ctCurriculum  .g_column last img{
	margin: 300px 0 50px;
	padding-top: 30px;
}


/* for Elite import c_shoolInfo */

.c_schoolInfo table{
	width:405px;
}

.c_schoolInfo tr {
	padding:20px 0;
	background:url(/school/school_list/img/schoolList_ln_01.png) no-repeat left bottom;
}

.c_schoolInfo tr:last-child {
	background:none;
}

.c_schoolInfo th {
	width:140px;
	vertical-align:top;
	padding-top:15px;
}

.c_schoolInfo td {
	text-align:left;
	padding:15px 0;
}

.c_schoolInfo tr:first-child th,
.c_schoolInfo tr:first-child td{
	padding:0 0 15px 0;
}

.c_schoolInfo td dt{
	float:left;
	width:50px;
}

.c_schoolInfo .g_button a {
	margin:5px 0 15px 0;
}

/**********************************************/
/*           jukuiku            */
/**********************************************/

.clJukuiku #g_main {
	position: relative;
	overflow: hidden;
	width: 100%;
}

#ctCurriculum.clJukuiku .ui_pullDownListBg {
	height: 910px; /*--------------------------------------------------------------------------プルダウンメニューの高さ変更*/
}

.clJukuiku #ui_sliderSection_01 {
	margin-bottom: 84px;
}

.clJukuiku #ui_sliderSection_01 .ui_imgThumb {
	margin-top: 34px;
}

.clJukuiku #c_center {
	margin: 0 auto;
	width: 960px;
}

.clJukuiku #c_teacherBack {
	margin-bottom: 78px;
	padding: 60px 0;
	width: 100%;
	background: #f0f0f0;
}

.clJukuiku #c_teacherBox {
	margin: 0 auto;
	width: 960px;
}

.clJukuiku #c_teacherBox .first {
	width: 262px;
}

.clJukuiku #c_teacherBox .c_appointment {
	margin-bottom: 20px;
    font-size: 200%;
    font-weight: bold;
    line-height: 135%;
}

.clJukuiku #c_introduction {
	margin-bottom: 29px;
}

.clJukuiku #c_teacherBox h3 {
	margin-bottom: 20px;
}

.clJukuiku #c_introductionHead {
	margin-bottom: 42px;
}

.clJukuiku #c_teacherBox .g_twoColRight {
	margin-bottom: 0;
}

.clJukuiku #c_introduction p {
	font-size: 85%;
	line-height: 188%;
}

.clJukuiku #c_teacherMessage {
	margin-top: 18px;
	color: #CC3366;
	font-size: 128%;
}

.clJukuiku #c_schoolBox h2 {
	margin-bottom: 34px;
}

.clJukuiku #p_bnrFasid {
	margin: 0 0 50px;
	padding-top: 30px;
}

#ctCurriculum #p_bnrEliteSummer {
	margin: 0 0 50px;
	padding-top: 30px;
}




#ctCurriculum #g_main #p_schoolBox.noBorder {
	padding-top: 0;
	border-top: none;
}

/**********************************************/
/*           superprogram            */
/**********************************************/

.clSuperprogram #g_main {
	position: relative;
	overflow: hidden;
	width: 100%;
}

#ctCurriculum.clSuperprogram .ui_pullDownListBg {
	height: 280px;
}

.clSuperprogram #ui_sliderSection_01 {
	margin-bottom: 84px;
}

.clSuperprogram #ui_sliderSection_01 .ui_imgThumb {
	margin-top: 34px;
}

.clSuperprogram #c_center {
	margin: 0 auto;
	width: 960px;
}

.clSuperprogram #c_teacherBack {
	margin-bottom: 78px;
	padding: 60px 0;
	width: 100%;
	background: #f0f0f0;
}

.clSuperprogram #c_teacherBox {
	margin: 0 auto;
	width: 960px;
}

.clSuperprogram #c_teacherBox .first {
	width: 262px;
}

.clSuperprogram #c_teacherBox .g_twoColRight {
	margin-bottom: 0;
}

.clSuperprogram #c_reportBox {
	margin-bottom: 60px;
	padding-bottom: 78px;
	border-bottom: 1px solid #DFDFDF;
}

.clSuperprogram #c_schoolBox h2 {
	margin-bottom: 34px;
}

.clSuperprogram #p_bnrSuperprogram {
	margin: 0 0 50px;
	padding-top: 30px;
}


/**********************************************/
/*           about            */
/**********************************************/

.clAbout #g_summaryBox {
	margin-bottom: 46px;
}

.clAbout #g_summaryBox h2 {
padding-top: 85px;
height: 131px;
}

.clAbout #g_main {
	width: 100%;
}

.clAbout #g_main .g_twoColEqual .g_column {
	width: 445px;
}

.clAbout #g_main #p_explanationBox {
	margin: 0 auto 68px;
	width: 960px;
}

.clAbout #g_main .p_mainSection {
	background: #000;
}

.clAbout #g_main .p_mainSection .p_backImg {
	width: 100%;
	height: 100%;
	background: url(/curriculum/about/img/about_im_46.jpg) no-repeat 50% top;
	background-size: cover;
}

*:first-child+html *{
	zoom:1;
}

@media screen and (min-width: 1025px) {
	.clAbout #g_main .p_mainSection .p_backImg {
		/*opacity: 0.4;*/
	}
}

.clAbout #g_main .p_mainSection .p_center {
	position: relative;
	margin: 0 auto;
	width: 960px;
	height: 510px;
}

.clAbout #g_main .p_mainSection .p_center .p_txtBack {
	position: absolute;
	left: 0;
	top: 70px;
	padding: 44px 52px 60px 52px;
	width: 440px;
	background: #fff;
}

.clAbout #g_main .p_mainSection .p_center .p_txtBack h2 {
	margin-bottom: 24px;
}

.clAbout #g_main .p_mainSection .p_center .p_txtBack .p_btnOpen {
	position: absolute;
	left : 50%;
	bottom: -40px;
	margin-left: -35px;
	cursor: pointer;
}

*:first-child+html .clAbout #g_main .p_mainSection .p_center .p_txtBack .p_btnOpen {
	display: none;
}

.clAbout #g_main .p_mainSection .p_contentsBox {
	display: none;
	background: #fff;
}

*:first-child+html .clAbout #g_main .p_mainSection .p_contentsBox {
	display: block;
}

.clAbout #g_main .p_mainSection .p_tabBack {
	padding-top: 20px;
	width: 100%;
	background: #E1E1D9;
}

.clAbout #g_main .p_mainSection .p_tabBack.p_tabBottom {
	padding: 0 0 20px;
}

.clAbout #g_main .p_mainSection .p_tabCenter .p_btnClose {
	position: absolute;
	right: 20px;
	top: 0;
	width: 40px;
	height: 40px;
	cursor: pointer;
}

*:first-child+html .clAbout #g_main .p_mainSection .p_tabCenter .p_btnClose {
	display: none;
}

.clAbout #g_main .p_mainSection .p_tabCenter {
	position: relative;
	margin: 0 auto;
	width: 960px;
}

.clAbout #g_main .p_mainSection .p_tabNav {
	margin-left: 20px;
	width: 960px;
}

.clAbout #g_main .p_mainSection .p_tabNav li {
	float: left;
	margin-right: 1px;
	width: 270px;
}

.clAbout #g_main .p_mainSection .p_tabNav li a {
	display: block;
	padding-top: 18px;
	width: 100%;
	height: 42px;
	background: #CCC url(/curriculum/about/img/about_ic_02.png) no-repeat center 48px;
	color: #fff;
	text-align: center;
}

.clAbout #g_main .p_mainSection .p_tabNav li a:hover {
	text-decoration: none;
}

.clAbout #g_main .p_mainSection .p_tabNav li .current {
	background-image: url(/curriculum/about/img/about_ic_01.png);
	background-color: #fff;
	color: #4C4C4C;
}

.clAbout #g_main .p_mainSection .p_tabBack.p_tabBottom .p_tabNav li a {
	background-image: url(/curriculum/about/img/about_ic_08.png);
	background-position: center 5px;
}

.clAbout #g_main .p_mainSection .p_tabBack.p_tabBottom .p_tabNav li .current {
	background-image: url(/curriculum/about/img/about_ic_07.png);
}

.clAbout #g_main .p_mainSection .p_tabContentsOuter {
	margin: 0 auto;
	padding: 50px 0 29px;
	width: 960px;
}

.clAbout #g_main .p_mainSection .p_tabContentsOuter .p_tabContents {
	display: none;
}

.clAbout #g_main .p_mainSection .p_tabContentsOuter .p_tabContents.first {
	display: block;
}

.clAbout #g_main .p_linkBox {
	margin: 0 auto;
	padding: 40px 0 38px;
	width: 960px;
}

.clAbout #g_main .p_linkBox ul {
	margin-left: -12px;
	width: 972px;
}

.clAbout #g_main .p_linkBox li {
	float: left;
	margin: 0 0 12px 12px;
	width: 310px;
	border: 1px solid #DFDFDF;
}

.clAbout #g_main .p_linkBox li a {
	display: block;
	padding: 9px 0 9px 9px;
	width: 301px;
	height: 60px;
	/* background: #fff url(/common/img_n/co_ic_14.png) no-repeat 283px center; */
	line-height: 138%;
}

.clAbout #g_main .p_linkBox .p_blank a {
	background: #fff url(/curriculum/about/img/about_ic_09.png) no-repeat 279px center;
}

.clAbout #g_main .p_linkBox li a span {
	float: left;
	margin-right: 15px;
}

.clAbout #g_main .p_linkBox li a .p_txt {
	margin-right: 0;
	padding-top: 19px;
	width: 186px;
}

.clAbout #g_main .p_linkBox li a .p_txtTwoLine {
	padding-top: 12px;
}

.clAbout #g_main #p_section05 {
	background: #DCE3D4;
}

.clAbout #g_main #p_section06 {
	margin-bottom: 60px;
	background: #fff;
}

.clAbout #g_main #p_section01 .p_backImg {
	background-image: url(/curriculum/about/img/about_im_45.jpg);
}

.clAbout #g_main #p_section02 .p_backImg {
	background-image: url(/curriculum/about/img/about_im_41.jpg);
}

.clAbout #g_main #p_section03 .p_backImg {
	background-image: url(/curriculum/about/img/about_im_42.jpg);
}

.clAbout #g_main #p_section04 .p_backImg {
	background-image: url(/curriculum/about/img/about_im_06.jpg);
}

.clAbout #g_main #p_section05 .p_backImg {
	background-image: url(/curriculum/about/img/about_im_07.jpg);
	opacity: 1;
}

.clAbout #g_main #p_section06 .p_backImg {
	background-image: url(/curriculum/about/img/about_im_08.jpg);
	opacity: 1;
}

.clAbout #g_main #p_section07 .p_backImg {
	background-image: url(/curriculum/about/img/about_im_44.jpg);

}

.clAbout #g_main #p_section08 .p_backImg {
	background-image: url(/curriculum/about/img/about_im_39.jpg);

}

.clAbout #g_main #p_section09 .p_backImg {
	background-image: url(/curriculum/about/img/about_im_50.jpg);
}

.clAbout #g_main #p_section00 .p_center .p_txtBack,
.clAbout #g_main #p_section01 .p_center .p_txtBack,
.clAbout #g_main #p_section02 .p_center .p_txtBack,
.clAbout #g_main #p_section03 .p_center .p_txtBack,
.clAbout #g_main #p_section04 .p_center .p_txtBack, 
.clAbout #g_main #p_section07 .p_center .p_txtBack,
.clAbout #g_main #p_section08 .p_center .p_txtBack,
.clAbout #g_main #p_section09 .p_center .p_txtBack,　{
	left: 415px;
	top: 70px;
}





.clAbout #g_main .p_mainSection .p_tabContentsOuter .p_tabContents h3 {
	margin-bottom: 24px;
	font-size: 142%;
}

.clAbout #g_main .p_mainSection .p_tabContentsOuter .p_tabContents h4 {
	font-weight: bold;
}

.clAbout #g_main .p_pointBox {
	width: 960px;
}

.clAbout #g_main .p_pointBox .p_pointCol {
	float: left;
	padding-bottom: 25px;
	width: 445px;
}

.clAbout #g_main .p_pointBox .p_pointCol dt {
	margin-bottom: 14px;
	padding-left: 70px;
	background: url(/curriculum/about/img/about_ic_03.png) no-repeat left top;
	font-size: 114%;
	font-weight: bold;
}

.clAbout #g_main .p_pointBox .p_pointCol02 dt {
	background-image: url(/curriculum/about/img/about_ic_04.png);
}

.clAbout #g_main .p_pointBox .p_pointCol03 dt {
	background-image: url(/curriculum/about/img/about_ic_05.png);
}

.clAbout #g_main .p_pointBox .p_pointCol04 dt {
	background-image: url(/curriculum/about/img/about_ic_06.png);
}

.clAbout #g_main .p_pointBox .p_pointCol.odd {
	margin-right: 34px;
	padding-right: 35px;
	border-right: 1px dotted #666;
}

.clAbout #g_main .p_pointBox .p_pointCol.bottom {
	margin-bottom: 40px;
	padding-bottom: 0;
}

.clAbout #g_main .p_pointBox .top dl {
	padding-bottom: 24px;
}

.clAbout #g_main .p_pointBox  .top dl {
	border-bottom: 1px dotted #666;
}

.clAbout #g_main #p_section00 .g_button {
	margin-top: 25px;
	width: 215px;
}

.clAbout #g_main #p_section00 .top dl {
	 height:171px;
 }

.clAbout #g_main #p_section00 .bottom dl {
	height:145px;
}

.clAbout #g_main #p_section01 dl {
	height:197px;
}

.clAbout #g_main #p_section01 .p_caption {
	margin-top: 15px;
	font-size: 85.7%;
	line-height: 168%;
}

.clAbout #g_main #p_section02 .top dl {
	height: 170px;
}

.clAbout #g_main #p_section02 .bottom dl {
	position: relative;
	height: 424px;
}

.clAbout #g_main #p_section02 .bottom dl dd img {
	position: absolute;
	bottom: 0;
	left: 0;
}

.clAbout #g_main #p_section02 .p_imgTime {
	margin-top: 22px;
}

.clAbout #g_main #p_section03 .img {
	margin-bottom: 20px;
}

.clAbout #g_main #p_section03 .head {
	margin-bottom: 20px;
	font-size: 128%;
}

.clAbout #g_main #p_section03 h4 {
	margin-bottom: 26px;
	line-height: 144%;
}

.clAbout #g_main #p_section03 p {
	line-height: 168%;
}

.clAbout #g_main #p_section03 table {
	width: 100%;
	border-top: 1px solid #CFD1D6;
	font-size: 92%;
	line-height: 168%;
}

.clAbout #g_main #p_section03 table th,
.clAbout #g_main #p_section03 table td {
	padding: 12px 13px 14px;
	border-bottom: 1px solid #CFD1D6;
	vertical-align: top;
}

.clAbout #g_main #p_section03 table th {
	width: 124px;
	background: #4F5366;
	color: #fff;
}

.clAbout #g_main #p_section03 .p_number {
	margin: 14px 0 25px;
}

.clAbout #g_main #p_section03 .p_number li {
	float: left;
	margin-right: 7px;
	padding: 4px 0 2px;
	width: 88px;
	border: 1px solid #ccc;
	text-align: center;
}

.clAbout #g_main #p_section03 .p_smallDl dt {
	margin-bottom: 5px;
	font-weight: bold;
}

.clAbout #g_main #p_section03 #p_sapouBox {
	padding-top: 49px;
	border-top: 1px dotted #CFD1D6;
}

.clAbout #g_main #p_section03 .p_special h2 {
	margin-bottom: 28px;
}

.clAbout #g_main #p_section03 .p_special h5 {
	margin-bottom: 14px;
	padding-bottom: 8px;
	border-bottom: 1px dotted #999;
 	font-size: 114%;
	font-weight: bold;
}

.clAbout #g_main #p_section03 .p_special p {
	margin-bottom: 20px;
}

.clAbout #g_main #p_section03 .p_special .p_caption {
	margin-bottom: 20px;
	font-size: 85%;
}

.clAbout #g_main #p_section03 .p_special .p_caption span {
	color: #CC3366;
}

.clAbout #g_main #p_section04 .top dl {
	height: 197px;
}

.clAbout #g_main #p_section04 h4 {
	font-weight: bold;
}

.clAbout #g_main #p_section04 .p_solution {
	margin-bottom: 34px;
}

.clAbout #g_main .c_graduateBox {
	margin-bottom: 45px;
}


.clAbout #g_main #p_section09 .top dl {
	height: 170px;
}

.clAbout #g_main #p_section09 .bottom dl {
	position: relative;
	height: 424px;
}

.clAbout #g_main #p_section09 .bottom dl dd img {
	position: absolute;
	bottom: 0;
	left: 0;
}

.clAbout #g_main #p_section09 .p_imgTime {
	margin-top: 22px;
}

/**********************************************/
/*           test                             */
/**********************************************/
.clTest #g_summaryBox {
	margin-bottom:120px;
}

.clTest section {
	margin-bottom:75px;
}

.clTest .g_pageExplanation {
	margin-bottom: 0;
}

.clTest .g_twoColEqual section {
	margin-bottom:0;
}

.clTest #g_main .g_column.last img {
	float:right;
}

.clTest #g_main .g_column.last iframe,
.clTest #g_main .g_column.last p {
	float:right;
}

.clTest #g_main #p_lineup {
	margin-bottom:100px;
}

.clTest #g_main #p_lineup .g_column .p_img {
	float:left;
	width: 110px;
	margin-right:20px;
}

.clTest #g_main #p_lineup .g_column .p_img img {
	float:none;
}

.clTest #g_main #p_lineup .g_column h3 {
	width:335px;
	float:left;
	font-size:16px;
	font-weight:bold;
}

.clTest #g_main #p_lineup .g_column p {
	width:335px;
	float:left;
}
.clear {
	clear:both;
}

.square_btn{
    display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none;
    border-radius: 4px;
    color: #ffffff;
    background-image: -webkit-linear-gradient(#6795fd 0%, #67ceff 100%);
    background-image: linear-gradient(#6795fd 0%, #67ceff 100%);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
    border-bottom: solid 3px #5e7fca;
  }

.square_btn:active{
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
    border-bottom: none;
}


#c_curriculumBox .osusume{
	padding: 1rem 2rem;
  border-top: 4px #005982 solid;
  border-bottom: 1px dotted #7A7A7A;

}

#c_curriculumBox h3{
padding: 1rem 2rem;
}


.catchcopy{
margin: 0 auto;
    width: 960px;
    margin-bottom: 40px;
    padding: 10px 0;
    border-top: 2px solid #4C4C4C;
    border-bottom: 1px dotted #4C4C4C;
    font-size: 170%;
    line-height: 180%;
    background-color: #005982;
    padding: 10px;
	}

.catchcopy .color_w{
	color: #ffffff;
}

h1.ttl{
	font-size: 250%;
}

/*キラキラボタン/*


/*kirabutton02*/
.kirabutton02{
    display: block;
    width: 95%;
    margin: 20px auto;
    border-bottom: 8px solid #1D6B01;
    border-radius: 10px;
    background: linear-gradient(#70BB3A, #53A006);
    background-color: #53A006;
    color: #ffffff;
    padding: 25px 10px;
    font-size:30px;
    text-align: center;
    text-decoration: none;
    position: relative;
    z-index: 2;
    overflow: hidden;
    transition: .25s linear;
    -webkit-transition: .25s linear;
    -moz-transition: .25s linear;
}
.kirabutton02:before {
    display: block;
    position: absolute;
    z-index: -1;
    left: -30%;
    top: -50%;
    content: "";
    width: 30px;
    height: 250px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    background-image: linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
    background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(50%,rgba(255,255,255,1)),color-stop(100%,rgba(255,255,255,0)));
    background-image: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, #ffffff rgba(255,255,255,1),rgba(255,255,255,0) 100%);
    animation: KiraKira2 3s infinite linear;
    -webkit-animation: KiraKira2 3s infinite linear;
    -moz-animation: KiraKira2 3s infinite linear;
}
@keyframes KiraKira2 {
    0% {left: -30%;}
    20% {left: 120%;}
    100% {left: 120%;}
}
@-webkit-keyframes KiraKira2 {
    0% {left: -30%;}
    20% {left: 120%;}
    100% {left: 120%;}
}
@-moz-keyframes KiraKira2 {
    0% {left: -30%;}
    20% {left: 120%;}
    100% {left: 120%;}
}
@media only screen and (max-width: 480px) {
.kirabutton02{
    width: 90%;
    font-size:24px;
    }
}


/*kirabutton03*/
.kirabutton03{
    display: block;
    width: 95%;
    margin: 20px auto;
    border-bottom: 8px solid #993B30;
    border-radius: 10px;
    background: linear-gradient(#FF9500, #FF5E3A);
    background-color: #FF9500;
    color: #ffffff;
    padding: 25px 10px;
    font-size:30px;
    text-align: center;
    text-decoration: none;
    position: relative;
    z-index: 2;
    overflow: hidden;
    transition: .25s linear;
    -webkit-transition: .25s linear;
    -moz-transition: .25s linear;
}
.kirabutton03:before {
    display: block;
    position: absolute;
    z-index: -1;
    left: -30%;
    top: -50%;
    content: "";
    width: 30px;
    height: 250px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    background-image: linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
    background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(50%,rgba(255,255,255,1)),color-stop(100%,rgba(255,255,255,0)));
    background-image: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, #ffffff rgba(255,255,255,1),rgba(255,255,255,0) 100%);
    animation: KiraKira3 3s infinite linear;
    -webkit-animation: KiraKira3 3s infinite linear;
    -moz-animation: KiraKira3 3s infinite linear;
}

.kirabutton03 a:active{
	opacity: 0.5;
}
@keyframes KiraKira3 {
    0% {left: -30%;}
    20% {left: 120%;}
    100% {left: 120%;}
}
@-webkit-keyframes KiraKira3 {
    0% {left: -30%;}
    20% {left: 120%;}
    100% {left: 120%;}
}
@-moz-keyframes KiraKira3 {
    0% {left: -30%;}
    20% {left: 120%;}
    100% {left: 120%;}
}
@media only screen and (max-width: 480px) {
.kirabutton03{
    width: 90%;
    font-size:24px;
    }

.p_schoolBox_sub {
	text-align: center;
	background-color: #4d8fad;
	color: #fff;
	
}
}


.btn{
  width: 95%;
  margin: 10px auto;
	font-size: 180%;
}
.btn a {
  display: block;
  position: relative;
  top: 3px;
  padding: 30px 0;
  border-radius: 15px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  
background: linear-gradient(#FF9500, #FF5E3A);
}
.btn a:after {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: #ff7800;
  border-radius: 15px;
  transition: .2s;
  transform: translate3d(0,0,0);
}
.btn span {
  display: block;
  position: relative;
  top: -3px;
  z-index: 2;
  font-family: sans-serif;
  transition: .2s;
}
.btn span:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  width: 8px;
  height: 8px;  
  margin: -4px 0 0 0;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  transform: translateX(5px) rotate(45deg);
  transition: .3s .1s;
}

.btn a:hover {
  top: 5px;
}
.btn a:hover:after {
  top: 0;
  background: #ffa538;
}
.btn a:hover span {
  top: 0;
}
.btn a:hover span:after {
  right: 50px;
}


.btn2{
  width: 95%;
  margin: 10px auto;
	font-size: 180%;
}
.btn2 a {
  display: block;
  position: relative;
  top: 3px;
  padding: 30px 0;
  border-radius: 15px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  
background: linear-gradient(#14657d, #14657d);
}
.btn2 a:after {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
	background: #009CCB;
  border-radius: 15px;
  transition: .2s;
  transform: translate3d(0,0,0);
}
.btn2 span {
  display: block;
  position: relative;
  top: -3px;
  z-index: 2;
  font-family: sans-serif;
  transition: .2s;
}
.btn2 span:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  width: 8px;
  height: 8px;  
  margin: -4px 0 0 0;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  transform: translateX(5px) rotate(45deg);
  transition: .3s .1s;
}

.btn2 a:hover {
  top: 5px;
}
.btn2 a:hover:after {
  top: 0;
	background: #31CFFF;
}
.btn2 a:hover span {
  top: 0;
}
.btn2 a:hover span:after {
  right: 50px;
}


.apply_btn{
	margin: 70px 0;
}

.p1r2r: {
	padding: 1rem 2rem;
}

#g_main h4 {
    margin-bottom: 9px;
    font-size: 116%;
color: #ffffff;
}