@charset "shift_jis";

/* Index -----------------------------

    -  Font Size Conversion
    -  Import CSS

    1. Common
    2. Layout
    3. Contents

       Other

   ----------------------------------- */

/* Font Size Conversion --------------

	PX    %         PX    %
	 8 -  67	 9 -  75
	10 -  83	11 -  92
	12 - 100 (Base Font Size)
	13 - 108	14 - 117
	15 - 125	16 - 133
	18 - 150	20 - 167
	22 - 183	24 - 200

   ----------------------------------- */

/* Import CSS ------------------------ */

	@import "../../common/css/default.css";

/* ----------------------------------- */



/* -----------------------------------
    1. Common
   ----------------------------------- */
#header .cover {
	background: transparent url(../img/cover.png) no-repeat;
}

/* ----------------------------------- */



/* -----------------------------------
    2. Layout
   ----------------------------------- */
#layout {
	background: transparent url(../img/bg_category.jpg) no-repeat right top;
}


/* ----------------------------------- */



/* -----------------------------------
    3. Contents
   ----------------------------------- */
#contents p {
	line-height: 1.5;
}

#contents h2,
#contents h3 {
	font-size: 0.01em;
	text-indent: -9999px;
}

#contents h2 {
	margin-bottom: 10px;
}

#contents .link {
	margin-top: 10px;
}

#contents .link ul li {
	margin-right: 10px;
	float: left;
}

#contents .link ul li a {
	width: 243px;
	height: 59px;
	font-size: 0.01em;
	text-indent: -9999px;
	display: block;
}

#contents .link ul li a:hover,
#contents .link ul li a:focus,
#contents .link ul li a:active {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

#contents .txt01 {
	margin-bottom: 1.5em;
}

#contents .txt02 {
	font-weight: bold;
}

#contents .txt03 {
	color: #ff0000;
}

#contents .txt04 {
	color: #999999;
	font-size: 133%;
	font-weight: bold;
	margin-bottom: 0.8em;
}
.course_classroom .btn_classroom{
	position:relative;
	top:27px;
	left:18px;
}


/* --- Contents01 --- */

#contents .contents01 {
	padding-bottom: 30px;
}

#contents .contents01 h2 {
	width: 550px;
	height: 48px;
	background: transparent url(../img/ttl_contents01.gif) no-repeat;
}

#contents .contents04 {
	margin: 20px 0 0 0;
}

#contents .link ul .navi01 a {
	background: transparent url(../img/contents01_navi01.gif) no-repeat;
}

#contents .link ul .navi02 a {
	background: transparent url(../img/contents01_navi02.gif) no-repeat;
}


/* --- Contents02 --- */

#contents .contents02 {
	padding-bottom: 10px;
}

#contents .contents02 h2 {
	width: 550px;
	height: 48px;
	background: transparent url(../img/ttl_contents02.gif) no-repeat;
}

#contents .contents02 dl {
	line-height: 1.5;
	position: relative;
	padding-bottom: 20px;
}

#contents .contents02 dl dt {
	position: absolute;
	color: #95881c;
}

#contents .contents02 dl dd {
	padding-left: 87px;
	margin-bottom: 1.2em;
}

#contents .contents02 .link ul .navi01 a {
	background: transparent url(../img/contents02_navi01.gif) no-repeat;
}


/* --- Contents03 --- */

#contents .contents03 {
	padding-bottom: 50px;
}

#contents .contents03 h2 {
	width: 550px;
	height: 48px;
	background: transparent url(../img/ttl_contents03.gif) no-repeat;
}

#contents .contents03 .link ul .navi01 a {
	background: transparent url(../img/contents03_navi01.gif) no-repeat;
}

/*html化追加css*/

.wrapDepartment{
	width: 533px;
	letter-spacing: 0.1em;
	font-size: 110%;
}

.category{
	margin: 10px 0 20px;
}

.category-head{
	position: relative;
}

.category-body{
	border: 1px solid #918b8a;
}

.btnR{
	position: absolute;
	right: 40px;
	bottom: 6px;
}

.btnC{
	position: absolute;
	right: 8px;
	bottom: 6px;
}

.subtitAll{
	width: 113px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	line-height: 1.5em;
	font-weight: bold;
	font-size: 110%;
	
}

.st01{
	background: #fffccf;
}

.st02{
	background: #eaf6fd;
}

.st03{
	background: #fef6fa;
}

.st04{
	background: #fef4e0;
}

.st05{
	background: #f1f7e7;
}

.st06{
	background: #f3f1f8;
}

.st07{
	background: #f9d4d8;
}

.stCapacity{
	background: #f8fae8;
}



.recruitment {
	width: 360px;
	vertical-align: top;
	padding: 30px 25px 10px;
	display: table-cell;
}

.recruitment dt{
	font-weight: bold;
}

.recruitment dd{
	margin: 6px 0 20px 1em;
	line-height: 1.5em;
	
}


/* ----------------------------------- */



/* -----------------------------------
      Others
   ----------------------------------- */
.pt50{ padding-top:50px;}
.p-menu-txt li{ 
	font-size:14px;
	display: inline-block;
	border-left: solid 1px #b6b6b6;
	padding:5px 10px;
}
.p-line{
	border-right: solid 1px #b6b6b6;
}

.bdPlus{
	border-bottom: 1px solid #c8c5c4;
}

.textS{
	font-size: 90%;
	position: relative;
	top: -14px;
}

.tar{
	text-align: right;
}

.adjust{
	position: relative;
	left: 114px;
}

.adjustR{
	position: relative;
	right: 14px;
}

.noneRed{
	font-weight: bold;
	font-size: 110%;
	text-align: center;
	color: #f00;
	padding: 25px;
}

.noneRedS{
	color: #f00;
}

.noMargin{
	margin-bottom: 0!important;
}

/* ----------------------------------- */