/************************************************/
/************ subject elements ************/
/************************************************/
.job_car_ytext {
display: block;
width: 23px;
height: 100%;
background: url(../subject/images/job_kanren1.gif) no-repeat center;
font: normal 10px/10px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
text-indent: -9999px;
border: solid 1px #333;
}

.job_robo_ytext {
display: block;
width: 23px;
height: 100%;
background: url(../subject/images/job_kanren2.gif) no-repeat center;
font: normal 10px/10px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
text-indent: -9999px;
border: solid 1px #333;
}



.job_ykaihatu {
width: 680px;
padding: 0 0 0 20px;
background: url(../subject/images/job_box_kaihatsu.gif) no-repeat 10px center;
font: normal 10px/10px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}



.job_dotboder {
width: 130px;
font: normal 10px/10px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
text-indent: -9999px;
border-bottom: dotted 1px #666;
border-top: dotted 1px #666;
}



table#system {
display: block;
width: 545px;
margin-left: 5px;
border: solid 1px #666;
}

td#system_link, td#system_link a {
display: block;
width: 50px;
height: auto;
background-color: #C33;
font: bold 12px/1.4em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color: #FFF;
text-align: center;
}

.job_box {
display: block;
width: 470px;
margin: 0 auto;
padding: 15px 0 10px;
font: 12px/1.4em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color: #666;
}

.job_box dt {
display: block;
width: 470px;
margin: 10px 0;
padding: 0;
font: bold 12px/1.5em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}



/*学科カラー設定*/

.red_txt {
color: #C33;
}

.green_txt {
color: #390;
}

.blue_txt {
color: #39F;
}

.blue2_txt {
color: #046d9d;
}

.orange_txt {
color: #F90;
}

/*other txt*/

.white_txt {
color: #FFF;
}

/*other txt*/

.red_bg {
background: none;
background-color: #C33;
}

.green_bg {
background: none;
background-color: #390;
}

.blue_bg {
background-border: none;
background-color: #39F;
/*background:url(../subject/images/fonly.gif) no-repeat;background-position:95% 0;*/
}

.orange_bg {
background: none;
background-color: #F90;
}

/*other bg*/
.white_bg {
background: none;
background-color: #FFF;
}

.beige_bg {
background: none;
background-color: #CC9;
}

.light_yellow_bg {
background: #FFE;
}

/*other bg*/


.red_border {
border-color: #C33;
}

.green_border {
border-color: #390;
}

.blue_border {
border-color: #39F;
}

.orange_border {
border-color: #F90;
}


/*学科カラー設定ここまで*/




#system_title {
display: block;
width: 725px;
height: 200px;
background: url(../subject/images/top_img_system.jpg) no-repeat;
margin-top: -14px;
margin-bottom: 15px;
}

#robot_title {
display: block;
width: 725px;
height: 200px;
background: url(../subject/images/top_img_robot.jpg) no-repeat;
margin-top: -14px;
margin-bottom: 15px;
}

#fast_title {
display: block;
width: 725px;
height: 200px;
background: url(../subject/images/top_img_1st.jpg) no-repeat;
margin-top: -14px;
margin-bottom: 15px;
}

#second_title {
display: block;
width: 725px;
height: 200px;
background: url(../subject/images/top_img_2nd.jpg) no-repeat;
margin-top: -14px;
margin-bottom: 15px;
}

#bick_title {
display: block;
position: relative;
width: 725px;
height:590px;
background: url(../subject/images/top_img_bick.jpg) no-repeat;
margin-top: -14px;
margin-bottom: 15px;
}


h5.red_bg {
width:720px;
line-height:25px;
font-size:1.1em;
font-weight:bold;
text-align:left;
padding: 4px 0px 4px 5px;
margin: 5px 0 10px 0;
clear:both;
background: #c33;
color:#ffffff;
}

h5.green_bg {
width:720px;
line-height:25px;
font-size:1.1em;
font-weight:bold;
text-align:left;
padding: 4px 0px 4px 5px;
margin: 5px 0 10px 0;
clear:both;
background: #390;
color:#ffffff;
}

h5.blue_bg {
width:720px;
line-height:25px;
font-size:1.1em;
font-weight:bold;
text-align:left;
padding: 4px 0px 4px 5px;
margin: 5px 0 10px 0;
clear:both;
background: #39F;
color:#ffffff;
}

h5.orange_bg {
width:720px;
line-height:25px;
font-size:1.1em;
font-weight:bold;
text-align:left;
padding: 4px 0px 4px 5px;
margin: 5px 0 10px 0;
clear:both;
background: #F90;
color:#ffffff;
}


p.title_copy {
text-indent: -9999px;
}


p.read_copy {
margin: 0 auto 15px;
}


.voice_box {
margin: 0;
float: left;
clear: both;
}

.voice_box2 {
margin: 0;
clear: both;
}

.voice_bar {
height: 24px;
line-height:1.4em;
font-size:1.2em;
font-weight:bold;
text-align:left;
padding:1px 0 1px 10px;
margin: 5px 0 5px 10px;
border-style:solid;
border-width: 1px;
}


.voice_bar span.stv {
display: block;
width: 160px;
height: 24px;
float: left;
font: bold 18px/24px "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
color: #FFF;
margin: 0;
padding: 0;
}

.voice_bar span.name {
display: block;
width: 520px;
height: 24px;
float: right;
font: bold 12px/24px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
margin-right: 5px;
padding: 0 0 0 5px;
background-color: #FFF;
}

.voice_bar span.name em {
padding-left: 5px;
font-style: normal;
font-size: 10px;
text-decoration: none;
}

.voice_box img {
display: block;
float: left;
border: solid 1px #333;
margin: 20px 18px 30px 10px;
}

.voice_box2 img {
display: block;
float: right;
border: solid 1px #333;
margin: 20px 10px 30px 18px;
}


p.voice_tit {
margin: 0;
padding: 20px 0 10px;
font: bold 14px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

p.voice_tit2 {
margin: 0 0 0 10px;
padding: 10px 0 10px;
font: bold 14px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.topics_box {
margin: 20px 10px;
padding: 0;
border-style: solid;
border-width: 1px;
}

.topics {
height: 35px;
margin: 0 auto 15px;
}


.red_topics {
background: url(../subject/images/topics_bar.gif) no-repeat 0 0;
}

.green_topics {
background: url(../subject/images/topics_bar.gif) no-repeat 0 -50px;
}

.blue_topics {
background: url(../subject/images/topics_bar.gif) no-repeat 0 -100px;
}

.orange_topics {
background: url(../subject/images/topics_bar.gif) no-repeat 0 -150px;
}

div.topics span.topicstit {
display: none;
}

div.topics span.topics_no {
width: 200px;
height: 35px;
margin-left: 125px;
font: bold 25px/35px Geneva, Arial, Helvetica, sans-serif;
color: #FFF;
}

.topics_box dl {
margin: 5px 15px 15px 15px;
font: bold 14px/1.5em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}


.topics_box dl dt {
margin: 0 0 8px 0;
font: bold 14px/1.5em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.topics_box dl dd {
margin: 0 0 15px 0;
font: normal 12px/1.5em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}


.column2 {
margin: 20px 10px 25px;
list-style: inside square;
clear: both;
}

.column2 li {
float: left;
width: 48%;
margin: 5px;
font: 12px/1.5em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}


dl.dlstyle {
margin: 20px;
}

dl.dlstyle dt {
margin: 15px 0 8px;
font: bold 12px/1.5em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

dl.dlstyle dd {
margin: 8px 0 15px;
}


.kakomi {
margin: 30px 10px;
padding: 10px;
border-width: 1px;
border-style: solid;
background-color: #F9F9F9;
}

.other {
font: bold 12px/1.5em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
margin: 0 0 5px 0;
color: #666;
border-bottom-style: dotted;
border-bottom-width: 1px;
}

.curriculum_box {
/*display: block;*/
width:705px;
padding: 0px 10px;
clear: both;
}

.curriculum_box2{
width:620px;
margin:0 auto;
}

table.ctbl{width:600px;margin:10px auto;}
.curriculum {
float: left;
border-style: solid;
border-width: 1px;
border-color: #666;
margin-top: 20px;
margin-bottom: 20px;
}

.curriculum th.gray_bg,.curriculum2 th.gray_bg,.curriculum3 th.gray_bg,.curriculum4 th.gray_bg,.curriculum5 th.gray_bg {
background: #CCC;
padding: 3px 3px 3px 10px;
font: bold 12px/1.5em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
text-align: left;
}

.curriculum td.course_bg {
background: #D8EDD9;
padding: 3px;
font: bold 12px/1.5em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color: #333;
width: 33%;
}

.curriculum2 {
float: right;
border-style: solid;
border-width: 1px;
border-color: #666;
width: 220px;
margin-top: 20px;
margin-bottom: 20px;
}

.curriculum2 td.course_bg {
background: #D8EDD9;
padding: 3px;
font: bold 12px/1.5em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color: #333;
}

.curriculum3 {
float: left;
border-style: solid;
border-width: 1px;
border-color: #666;
width: 345px;
margin-top: 20px;
margin-bottom: 20px;
}

.curriculum3 td.course_bg {
background: #D8EDD9;
padding: 3px 3px 3px 3px;
font: bold 12px/1.5em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color: #333;
width: 50%;
}

.curriculum4 {
float: left;
border-style: solid;
border-width: 1px;
border-color: #666;
width: 170px;
margin-top: 20px;
margin-bottom: 20px;
margin-left: 10px;
}

.curriculum4 td.course_bg {
background: #D8EDD9;
padding: 3px;
font: bold 12px/1.5em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color: #333;
}

.curriculum5 {
float: left;
border-style: solid;
border-width: 1px;
border-color: #666;
width: 620px;
margin-top: 20px;
margin-bottom: 20px;
}

.curriculum5 td.course_bg {
background: #D8EDD9;
padding: 3px;
font: bold 12px/1.5em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color: #333;
width: 304px;
}

.curriculum5 .rline{border-right: solid 1px #666;}

.disc_list {
margin: 15px 10px;
list-style: inside disc;
font: 12px/1.3em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color: #666;
}

.disc_list li {
margin: 3px;
}

.curriculum_plan {
margin: 10px;
}

.curriculum_plan td {
padding: 3px;
font: normal 12px/1.3em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
text-align: center;
vertical-align: middle;
border: solid 1px #999;
}

.curriculum_plan td.week_bg {
padding: 3px;
font: bold 12px/1.3em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color: #FFF;
text-align: center;
vertical-align: middle;
}

.curriculum_plan td.week_bg span.time {
margin: 0 5px 0 0;
font: bold 16px/1.2em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.week_bg {
background: #9CC8F2;
}

.light_bg {
background: #E3F0F3;
}


img.border1px {
border: solid 1px #666;
} 

.reade_l {
margin: 25px 0 15px;
width:100%;
display:block;
font: bold 14px/1.5em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}


.course_divergence {
display: block;
float: left;
width: 725px;
height: 50px;
margin: 0;
padding: 0;
background: url(../subject/images/robo_bunki.gif) no-repeat;
text-indent: -9999px;
clear: both;
}

.column_l_r {
display: block;
float: left;
width: 320px;
margin: 15px 0 30px 20px;
padding: 5px 5px 10px;
}

.column_l_voice {
display: block;
float: left;
width: 200px;
margin: 10px 25px 25px 5px;
padding: 5px;
}

.column_l_voice img {
float: none;
clear:both;
width: 200px;
margin: 0 0 10px 0;
}

.column_r_voice {
display: block;
float: left;
width: 470px;
margin: 10px 5px 25px 0;
padding: 0;
}

.column_l_r img {
float: none;
clear:both;
}

#bang {
margin: 15px 10px;
padding: 5px;
background: url(../subject/images/bang.gif) no-repeat 5px 5px;
border: solid 1px #39F;
}

#bang dt {
margin: 0 0 0 30px;
padding: 0px;
font: bold 16px/1.5em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color: #39F;
}

#bang dd {
margin: 0 0 0 30px;
padding: 0px;
font: normal 12px/1.4em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color: #666;
}



/*bick設定*/

#bick_read_copy {
position: absolute;
display: block;
width: 400px;
top: 118px;
left: 14px;
font: 12px/1.4em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; 
}


#bick_top_copy00 {
display: block;
position: absolute;
width: 340px;
top:210px;
background: url(../subject/images/bick_banner.gif) no-repeat;
left: 14px;
height: 120px;
}

#bick_top_copy00 dt, #bick_top_copy00 dd {
display: none;
}


#bick_top_copy01 {
display: block;
position: absolute;
width: 340px;
top:345px;
left: 15px;
font: 12px/1.4em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; 
}

#bick_top_copy02 {
display: block;
position: absolute;
width: 340px;
top:460px;
left: 14px;
font: 12px/1.4em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; 
}


#bick_top_copy01 dt, #bick_top_copy02 dt {
font: bold 14px/1.4em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
margin: 5px 0 7px 0;
color: #006896;
}

td.bick_txt_box {
font: 12px/1.4em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.bick_pcopy {
font: 10px/1.4em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}




.bold {
font: bold 12px/1.5em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
margin: 0 0 5px;
}

.txt-large {
font-size:1.1em;
}

.text10 {
font-size: 10px;
font-style: normal;
}

.border_gray {
border: solid 1px #999;
}

.padding10 {
display: block;
width: 10px;
}

.space130 {
display: block;
width: 130px;
}


.left5 {
margin-left: 5px;
}


.clear {
clear: both;
}

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

.clearfix {
min-height: 1px;
}

* html .clearfix {
height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
/**/
}
.course{width:620px;margin:20px auto;}


.smainleft {
margin-bottom:20px;
}
.smainright {
margin-bottom:20px;
}
.smainleft h5.tit05 a,.smainright h5.tit05 a {
color:#FFFFFF;
text-decoration:none;
}
.smainleft h5.tit05 a:hover,.smainright h5.tit05 a:hover {
color:#FFFFFF;
text-decoration: underline;
}
.smainleft img.smainimg,.smainright img.smainimg {
float:left;
margin-bottom:20px;
}
.smainleft p,.smainright p {
width:535px;
float:right;
}
.smll {
font-size:0.8em;
}
.bike{
width:725px;
border-collapse:collapse;
}
.bike td {
padding:3px;
border:#CCCCCC 1px solid;
}
.bike td.shadow {
background:#f7f7f7
}

.smain-txt {
float:right;
width:535px;
}

.smain-list li {
width:265px;
float:left;
}

.btn-smain {
clear:both;
padding:10px 10px 0 0;
text-align:right;
}

.smain-color {
color:#0c6f9b;
font-weight:bold;
font-size:1.1em;
}

.pickup {
margin-top:5px;
font-size:1em;
font-weight:bold;
}

.pickup span.only-one {
background:#069;
padding:3px 5px 2px 5px;
margin-right:5px;
color:#fff;
display:inline;
}

.txt-icon {
margin:0 0 1px 10px;
_vertical-align:text-bottom;
}

.smain-small {
font-size:0.9em;
}


/******************** 2011 ********************/

h5.red_bgS {
width:350px;
line-height:25px;
font-size:1.1em;
font-weight:bold;
text-align:left;
padding: 4px 0px 4px 5px;
margin: 5px 0 10px 0;
clear:both;
background: #c33;
color:#ffffff;
}

h5.green_bgS {
width:350px;
line-height:25px;
font-size:1.1em;
font-weight:bold;
text-align:left;
padding: 4px 0px 4px 5px;
margin: 5px 0 10px 0;
clear:both;
background: #390;
color:#ffffff;
}

h5.blue_bgS {
width:350px;
line-height:25px;
font-size:1.1em;
font-weight:bold;
text-align:left;
padding: 4px 0px 4px 5px;
margin: 5px 0 10px 0;
clear:both;
background: #39F;
color:#ffffff;
}

h5.orange_bgS {
width:350px;
line-height:25px;
font-size:1.1em;
font-weight:bold;
text-align:left;
padding: 4px 0px 4px 5px;
margin: 5px 0 10px 0;
clear:both;
background: #F90;
color:#ffffff;
}


.contSBox {
width:355px;
float:left;
margin-bottom:15px;
}
.contSBox p {
margin-left:15px;
margin-top:2px;
}
.contSBox li {
padding:3px 0 3px 15px;
border-bottom: dotted 1px #CCCCCC;
}
.contSBox big {
font-weight:bold;
}
.contSBox span {
display:inline;
margin-left:10px;
margin-bottom:5px;
color:#FFFFFF;
font-weight:bold;
padding:3px;
}


.contSBox2 {
width:231px;
float:left;
margin-bottom:15px;
}
.contSBox2 li {
padding:2px 0 2px 15px;
border-bottom: dotted 1px #CCCCCC;
}

.specialty {
margin-left:15px;
padding:0 0 15px 0;
}

.specialty.fuki {
background:url(../subject/images/fuki_top.gif) no-repeat left bottom;
}

.specialty li {
width:226px;
float:left;
margin-bottom:10px;
margin-top:10px;
}
.specialty p {
margin:5px 0;
font-weight:bold;
min-height:38px;
_height:38px;
}
.specialty span {
display:block;
padding-left:3px;
}
.specialty img {
float:left;
}

.fukibox {
clear:both;
width:665px;
margin-left:15px;
margin-bottom:20px;
padding:10px 25px 15px 20px;
background:url(../subject/images/fuki_btm.gif) no-repeat left bottom;
}

.fukibox p {
font-size:1.2em;
margin:0 0 10px 0;
font-weight:bold;
}


.specialCol {
margin-left:15px;
}
.specialCol p {
font-size:1.2em;
margin:15px 0 10px;
font-weight:bold;
}
.specialCol strong,span {
display:block;
}

.specialCol p.large {
font-size:1.5em;
line-height:1.3em;
}

.tSchedule {
margin:15px;
}
.tSchedule p {
margin-bottom:10px;
}
.tSchedule strong {
font-size:1.2em;
}
.tSchedule table {
width:695px;
border:solid 1px #666;
}
.tSchedule th {
background-color:#ccc;
padding:5px 10px;
border:solid 1px #666;
text-align:center;
white-space:nowrap;
vertical-align:middle;
}
.tSchedule td {
width:20%;
padding:5px 10px;
border:solid 1px #666;
text-align:center;
vertical-align:middle;
}

.tSchedule td.inBox {
padding:0px;
}
.inBox table {
width:100%;
padding:0px;
border:none;
margin:0px;
}
.inBox td {
border:none;
}
.inBox td.hLong {
border-bottom: solid 1px #666;
height:44px;
vertical-align:middle;
}

.cAtt {
background-color:#333;
color:#fff;
padding:10px 15px;
text-align:center;
font-weight:bold;
font-size:1.4em;
line-height:1.2em;
margin-top:10px;
}

#bick_read_copy p {
font-size:1.2em;
line-height:1.2em;
margin:0 0 10px;
font-weight:bold;
color:#056b9b;
}

.bick_top_copy00 {
width: 340px;
background: url(../subject/images/bick_banner.gif) no-repeat;
height: 120px;
margin:15px 0;
}
.bick_top_copy00 dt, .bick_top_copy00 dd {
display: none;
}

.bick-2kyuu {
width: 400px;
background: url(../subject/images/bick_banner.gif) no-repeat;
height: 102px;
margin:15px 0;
}
.bick-2kyuu dt, .bick-2kyuu dd {
display: none;
}

.bickTeach {
position: absolute;
display: block;
width: 340px;
right: 10px;
top: 450px;
}

.flatL { float:left}
.flatR { float:right}

.bd-blue {
border:solid 5px #b3d5ea;
}

.bd-blue-box {
  width:705px;
margin:0 auto 20px;
}

.bd-green {
border:solid 5px #daedb5;
padding-bottom:15px;
}

.bd-green-txt {
font-size:1.1em;
font-weight:bold;
color:#056b9b;
margin-top:15px;
}










