@charset "UTF-8";
/* ==================================================================================

Bunka Fashion College
Version: May 2011

last-line add 2014 04 15

================================================================================== */
#contents-left-box h1 {
  margin-bottom: 12px; }
#contents-left-box h2 {
  margin-bottom: 22px; }
#contents-left-box h3 {
  margin-bottom: 8px;
  font-weight: bold; }
#contents-left-box p {
  line-height: 1.8;
  margin-bottom: 36px; }
  #contents-left-box p.caution {
    font-size: 85%;
    line-height: 1.7;
    margin-bottom: 36px; }
  #contents-left-box p.top {
    margin-top: 31px; }

div#caution {
  margin: 8px 0px 36px 0px; }
div#caution-last {
  margin: 8px 0px 0px 0px; }
  div#caution-last p {
    margin: 0px; }
div#rightbox-left-box {
  float: left;
  width: 325px;
  margin-right: 20px; }
div#rightbox-right-box {
  float: right;
  width: 325px; }

ul.link-list {
  padding: 10px 0 5px 0;
  border-top: 1px dotted black;
  border-bottom: 1px dotted black; }
  ul.link-list li {
    padding-bottom: 5px; }
    ul.link-list li a {
      line-height: 1.4;
      background: url(../img/img_linkicon.gif) no-repeat 0px 1px;
      padding-left: 15px;
      text-decoration: underline; }
      ul.link-list li a:hover {
        text-decoration: none; }

div#rightbox-linkbox {
  width: 670px !important;
  margin-top: 0px !important;
  margin-bottom: 32px;
  padding-bottom: 12px;
  background: url(../../common/img/img_dotline_single.gif) repeat-x bottom; }
  div#rightbox-linkbox ul.link-list {
    width: 670px !important;
    padding-top: 12px;
    background: url(../../common/img/img_dotline_single.gif) repeat-x top; }
div#contents-left-box h2.ma-top-clear {
  margin-top: 11px;
  clear: both; }
div.rightbox-linkbox {
  width: 670px !important;
  margin-bottom: 36px; }
  div.rightbox-linkbox ul.link-list {
    width: 670px !important; }
div#right-box-textphoto {
  margin-top: 25px;
  margin-bottom: 24px; }
div#right-box-textphoto-left {
  float: left;
  width: 319px;
  margin-right: 16px; }
div#right-box-textphoto-right {
  float: left;
  width: 176px; }

img.last-course {
  margin-top: 1.8em; }

div#kougei03-hat {
  margin-top: 40px; }

h2.kougei {
  font-size: 107%;
  font-weight: bold;
  border-left: 4px #e1e6e1 solid;
  padding-left: 12px;
  margin-bottom: 30px;
  background-image: none; }
h2.course-top {
  font-size: 85%;
  font-weight: bold;
  margin-bottom: 10px;
  background: none;
  padding: 0; }

p.course-shiryo {
  margin-top: 40px;
  margin-bottom: 0px !important; }
  p.course-shiryo span {
    margin-top: 5px;
    display: block;
    font-size: 93%; }

span.caution-black {
  color: #000000;
  font-size: 92%;
  line-height: 1.7;
  letter-spacing: 0; }

p.bfc-banner {
  margin-top: 0px;
  margin-bottom: 44px; }

#contents-left-box h2.catch02 {
  background: none;
  padding-left: 0px;
  margin-bottom: 13px; }

div.shinro-box {
  margin-bottom: 32px; }
  div.shinro-box p {
    float: left;
    width: 420px;
	_width: 390px;
    margin-bottom: 0 !important; }
  div.shinro-box .graf {
    float: right;
    width: 262px; }

ul#jyugyo {
	width: 511px;
  margin-bottom: 20px;
  font-size: 100%; }
  ul#jyugyo li {
    float: left;
    width: 250px;
    margin-bottom: 18px; }
    ul#jyugyo li.right {
      float: right; }
    ul#jyugyo li h3 {
      font-weight: bold;
      margin-bottom: 6px; }
    ul#jyugyo li p {
      font-size: 93%;
      margin-bottom: 0px; }
      ul#jyugyo li p.photo {
        margin-bottom: 12px; }

#contents-left-box #ex-box {
  margin-bottom: 36px; }
  #contents-left-box #ex-box p {
    margin-bottom: 0; }
  #contents-left-box #ex-box .fl {
    float: left;
    width: 361px; }
  #contents-left-box #ex-box .fr {
    float: right;
    width: 275px; }
#contents-left-box h2.catch01 {
  margin-bottom: 36px; }
#contents-left-box #capa {
  line-height: 1.6;
  font-size: 100%; }
  #contents-left-box #capa span {
    font-size: 85%; }

#course-swf {
  margin-bottom: 36px; }
#course-picture {
  margin-bottom: 36px; }


/************************** time schedule */
table {
  width: 670px;
  border: 1px solid #848484;
  border-collapse: collapse;
  text-align: center;
  font-size: 77%;
  margin-bottom: 35px; }

th, td {
  border: 1px solid #848484;
  height: 30px;
  text-align: center;
  padding: 3px; }

th {
  width: 25px;
  text-align: center; }

td {
  width: 120px; }
  td.col2 {
    width: 240px; }
  td.col3 {
    width: 360px; }
  td.col4 {
    width: 480px; }
  td.dotted {
    border: 1px dotted #848484;
    border-left: 1px solid #848484;
    border-right: 1px solid #848484;
    height: 20px; }
  td.dottedlast {
    height: 20px;
    border: 1px dotted #848484;
    border-left: 1px solid #848484;
    border-right: 1px solid #848484;
    border-bottom: 1px solid #848484; }

tr.grey {
  background-color: #E6E6E6; }

table.ma-none {
  margin-bottom: 0px; }

/************************** Job */
h2.job {
  font-size: 107%;
  font-weight: bold;
  background: none;
  padding: 0px 15px 15px 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #3c3c3c; }

#contents-left-box h2.b-text-job {
  margin-bottom: 36px; }
  #contents-left-box h2.b-text-job span {
    padding: 4px 3px;
    border-top: 1px solid #3c3c3c;
    border-bottom: 1px solid #3c3c3c; }

div#job-box {
  border: 1px solid #3c3c3c;
  padding: 15px 0px;
  margin-bottom: 35px; }
  div#job-box p {
    margin-bottom: 0px;
    padding: 0px 15px; }

ul.link-list span.caption {
  font-size: 93%;
  margin-bottom: 0px;
  padding-bottom: 0px;
  color: #969996;
  line-height: 1.6; }

/* 2014.04.15 add */
div#contents-left-box div.cours_outline {
  margin-bottom: 40px; }
  div#contents-left-box div.cours_outline h2 {
    margin-bottom: 20px;
    line-height: 1; }
  div#contents-left-box div.cours_outline p {
    margin-bottom: 1em;
    padding: 0; }
  div#contents-left-box div.cours_outline dl.outline {
    line-height: 1.8; }
    div#contents-left-box div.cours_outline dl.outline dt {
      font-weight: normal; }
    div#contents-left-box div.cours_outline dl.outline dd {
      margin-bottom: 1em; }

div.shinro-box div.txt_box {
  float: left;
  width: 420px;
  _width: 390px; }
  div.shinro-box div.txt_box p.lead {
    float: none; }
  div.shinro-box div.txt_box dl.place_of_employment {
    padding-top: 1.5em;
    line-height: 1.8;
    float: none; }
    div.shinro-box div.txt_box dl.place_of_employment dt {
      font-weight: bold; }
      div.shinro-box div.txt_box dl.place_of_employment dt span {
        font-weight: normal;
        padding-left: 1em; }
    div.shinro-box div.txt_box dl.place_of_employment dd.caption {
      font-size: 93%;
      text-indent: -1em;
      padding-left: 1em;
      line-height: 1.5;
      margin-top: 0.6em; }
div.shinro-box div.img_graph {
  float: right;
  width: 249px;
  text-align: right; }

div.single_column div.text_box, div.single_column div.txt_box {
  width: 100%;
  float: none; }

ul#jyugyo li.caption {
  padding-top: 1.7em; }
  ul#jyugyo li.caption ol {
    padding-left: 1em;
    text-indent: -1em; }
    ul#jyugyo li.caption ol li {
      font-size: 83%; }
ul#jyugyo li.jyugyou_single {
  width: 100%; }
  ul#jyugyo li.jyugyou_single ul.photo_jugyou li {
    display: inline;
    float: left;
    margin-right: 10px; }
    ul#jyugyo li.jyugyou_single ul.photo_jugyou li.photo02, ul#jyugyo li.jyugyou_single ul.photo_jugyou li.photo04 {
      margin-right: 0; }
    ul#jyugyo li.jyugyou_single ul.photo_jugyou li.photo01, ul#jyugyo li.jyugyou_single ul.photo_jugyou li.photo02 {
      margin-bottom: 10px; }


#contents-left-box ul#omenu {
	border-bottom: 1px dotted #000000;
	padding-bottom: 60px;
	margin-bottom: 50px;
}

#contents-left-box ul#omenu li {
	float: left;
	margin-right: 3px;
}

#contents-left-box ul#omenu li.right {
	margin-right: 0;
}

#contents .curriculum{
	font-size:115.4%;
	font-weight:bold;
	margin-bottom:40px;
	color:#4d0e8c;
	
	}
.curriculum a {
	text-decoration:underline;
	color:#4d0e8c;
	background: rgba(0, 0, 0, 0) url("../img/img_bg_footer_arrow.gif") no-repeat scroll 0 50%;
	padding-left:16px;
	}
.curriculum a:hover {
	text-decoration:none;
	}