/* float reset */
.cf:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.cf { display: inline-table; }/* Hides from IE-mac \*/
.cf { zoom:1;}
* html .cf { height: 1%; }
.cf { display: block;}/* End hide from IE-mac */
.clear {
	clear: both;
	margin: 0px;
	padding: 0px;
	height: 0px;
	font-size: 0px;
	line-height: 0px;
	overflow: hidden;
}

/* decoration */
.shadow_inset {
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4) inset;
	-moz-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4) inset;
	-webkit-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.4) inset;
	-0-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4) inset;
	-ms-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.4) inset;
}
.shadow{
	box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.2);
	-moz-shadow: 1px 1px 1px 0px rgba(0,0,0,0.2);
	-o-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.2);
	-ms-shadow: 1px 1px 1px 0px rgba(0,0,0,0.2);
}
.shadowmin{
	box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.2);
	-moz-shadow: 0px 0px 1px 0px rgba(0,0,0,0.2);
	-o-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.2);
	-ms-shadow: 0px 0px 1px 0px rgba(0,0,0,0.2);
	background-color: #FFF;
}
.tx_shadow_wh { 
	text-shadow: 0 1px 0 #FFF;
	-moz-text-shadow : 0 1px 0 #FFF;
	-webkit-text-shadow :  0 1px 0 #FFF;
	-0-text-shadow : 0 1px 0 #FFF;
	-ms-text-shadow :  0 1px 0 #FFF;
}
.tx_shadow_bl { 
	text-shadow: 0 1px 0 #000;
	-moz-text-shadow : 0 1px 0 #000;
	-webkit-text-shadow :  0 1px 0 #000;
	-0-text-shadow : 0 1px 0 #000;
	-ms-text-shadow :  0 1px 0 #000;
}	
.radius {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
}
.radius_left {
	border-top-left-radius :5px;
	border-bottom-left-radius :5px;
	-moz-border-top-left-radius :5px;
	-moz-border-bottom-left-radius :5px;
	-webkit-border-top-left-radius :5px;
	-webkit-border-bottom-left-radius :5px;
	-o-border-top-left-radius :5px;
	-o-border-bottom-left-radius :5px;
	-ms-border-top-left-radius :5px;
	-ms-border-bottom-left-radius :5px;
}
.radius_right {
	border-top-right-radius :5px;
	border-bottom-right-radius :5px;
	-moz-border-top-right-radius :5px;
	-moz-border-bottom-right-radius :5px;
	-webkit-border-top-right-radius :5px;
	-webkit-border-bottom-right-radius :5px;
	-o-border-top-right-radius :5px;
	-o-border-bottom-right-radius :5px;
	-ms-border-top-right-radius :5px;
	-ms-border-bottom-right-radius :5px;
}
.radius_top {
	border-top-right-radius :5px;
	-moz-border-top-right-radius :5px;
	-webkit-border-top-right-radius :5px;
	-o-border-top-right-radius :5px;
	-ms-border-top-right-radius :5px;
	border-top-left-radius :5px;
	-moz-border-top-left-radius :5px;
	-webkit-border-top-left-radius :5px;
	-o-border-top-left-radius :5px;
	-ms-border-top-left-radius :5px;
}
.radius_bottom {
	border-bottom-right-radius :5px;
	-moz-border-bottom-right-radius :5px;
	-webkit-border-bottom-right-radius :5px;
	-o-border-bottom-right-radius :5px;
	-ms-border-bottom-right-radius :5px;
	border-bottom-left-radius :5px;
	-moz-border-bottom-left-radius :5px;
	-webkit-border-bottom-left-radius :5px;
	-o-border-bottom-left-radius :5px;
	-ms-border-bottom-left-radius :5px;
}
table.border {
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	color: #333;
	line-height: 22px;
}
table.border td {
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	vertical-align: middle;
	padding: 5px;
}
table.border th {
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	padding: 5px;
	color: #FFF;
	vertical-align: middle;
	background-color: #00AAD9;
	font-weight: bold;
}
table.border tr:nth-child(2n) {
	background-color: #F5F5F5;
}
table.borderdl {
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	color: #333;
	line-height: 22px;
	font-size: 12px;
}
table.borderdl td {
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	vertical-align: middle;
	padding: 10px;
}
table.borderdl td a {
	color: #FFF;
	font-weight: bold;
}
table.borderdl td a:hover {
	color: #FF0;
}

table.borderdl th {
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	color: #FFF;
	vertical-align: middle;
}
table.time {
	color: #333;
	font-size: 12px;
	line-height: 14px;
}
table.time td {
	vertical-align: middle;
	padding-right: 10px;
	padding-left: 10px;
}
table.time th {
	padding: 2px;
	color: #FFF;
	vertical-align: middle;
}
table.vacancy {
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	color: #333;
	font-size: 12px;
	line-height: 22px;
	width: 100%;
	margin-top: 15px;
}
table.vacancy a {
	color: #007ab7;
}
table.vacancy td {
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	vertical-align: middle;
	padding: 3px;
}
table.vacancy th {
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	padding: 3px;
	color: #333;
	vertical-align: middle;
}
table.vacancy tr:nth-child(2n) {
	background-color: #F5F5F5;
}
table.list {
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	color: #333;
	font-size: 12px;
	line-height: 22px;
	width: 100%;
}
table.list td {
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	vertical-align: middle;
	padding: 7px;
}
table.list th {
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	padding: 5px;
	color: #333;
	vertical-align: middle;
}
table.list tr:nth-child(2n) {
	background-color: #F5F5F5;
}
.imgborder {
	border: 1px solid #CCC;
	padding: 2px;
	background-color: #FFF;
}
/* space */
.mT5 { margin-top: 5px;}
.mT10 { margin-top: 10px;}
.mT15 { margin-top: 15px;}
.mT20 { margin-top: 20px;}
.mT30 { margin-top: 30px;}
.mT40 { margin-top: 40px;}
.mT50 { margin-top: 50px;}
.mT60 { margin-top: 60px;}
.mB5 { margin-bottom: 5px;}
.mB10 { margin-bottom: 10px;}
.mB15 { margin-bottom: 15px;}
.mB20 { margin-bottom: 20px;}
.mB30 { margin-bottom: 30px;}
.mB40 { margin-bottom: 40px;}
.mB50 { margin-bottom: 50px;}
.mB60 {margin-bottom: 60px;}
.mL5 { margin-left: 5px;}
.mL10 { margin-left: 10px;}
.mL15 { margin-left: 15px;}
.mL20 { margin-left: 20px;}
.mL30 { margin-left: 30px;}
.mL40 { margin-left: 40px;}
.mL50 { margin-left: 50px;}
.mL60 { margin-left: 60px;}
.mR5 { margin-right:5px;}
.mR10 { margin-right:10px;}
.mR15 { margin-right:15px;}
.mR20 { margin-right:20px;}
.mR18 { margin-right:18px;}
.mR30 { margin-right:30px;}
.mR40 { margin-right:40px;}
.mR50 { margin-right:50px;}
.mR60 { margin-right:60px;}

/* font decoration */
.black { color: #000;}
.pL5 {padding-left: 5px;}
.pR10 {padding-right: 20px;}
.pB30 {padding-bottom:30px;}
.pT20 {padding-top:20px;}
.red {color: #C00;}
.blue { color:#0599D9;}
.pink { color: #F36;}
.green { color: #9C0;}
.yellow { color: #FC0;}
.orange {color: #F33;}
.gray3 { color: #333;}
.gray6 { color: #666;}
.gray9 { color: #999;}
.grayC { color: #CCC;}
.gray1B { color: #1B1B1B;}
.bold { font-weight:bold;}
.white {
	color: #FFF;
}

/* font size*/
.ft11 {font-size: 11px;}
.ft12 {font-size: 12px;}
.ft13 {font-size: 13px;}
.ft14 {font-size: 14px;}
.ft15 {font-size: 15px;}
.ft16 {font-size: 16px;}
.ft17 {font-size: 17px;}
.ft18 {font-size: 18px;}

/* misc */
.fl_r {float: right;}
.fl_l {float: left;}
a.alpha img{filter:alpha(opacity=100); -moz-opacity: 1.0; opacity: 1.0;}
a.alpha:hover img {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}

/* sns */
iframe.twitter-share-button {
	width: 90px!important;
	float: left;
	margin-left: 10px;
	z-index: 0;
}
.fb-like {
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
#fb-root { display:none;}
.zoom{ 
	cursor:zoom-in;
	cursor:-moz-zoom-in;
	cursor:-webkit-zoom-in;
	cursor:-0-zoom-in;
	cursor:-ms-zoom-in;
}
hr {
	border:none;
	border-top:dotted 1px #CCCCCC;
	height:1px;
	color:#FFFFFF;
}
