@charset "utf-8";

* {
	box-sizing: border-box;
		-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
				-o-box-sizing: border-box;
					-ms-box-sizing: border-box;
}

html {
	font: 400 62.5% Arial, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	color: #333;
	overflow-x: hidden;
	-webkit-text-size-adjust: 100%;
}

img {
	border: none;
	display: block;
}

.cf {
  zoom: 1;
}

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

a {
	color: #333;
	text-decoration: none;
}

a, a:visited {
	color: #333;
}

a:hover,
a.active {
	color: #f49700;
	text-decoration: underline;
}

a:focus{
	outline: none;
}

.alpha img {
	opacity: 1;
	transition-duration: 0.1s;
		-webkit-transition-duration: 0.1s;
			-moz-transition-duration: 0.1s;
}

.alpha:hover img {
	opacity: 0.5;
	transition-duration: 0.2s;
		-webkit-transition-duration: 0.2s;
			-moz-transition-duration: 0.2s;
}

p {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.8;
	text-align: justify;
    text-justify: inter-ideograph;
}

ul {
	list-style: none;
}

ul li img {
    vertical-align: bottom;
}

.ul {
	font-size: 13px;
	font-size: 1.3rem;
	text-align: justify;
    text-justify: inter-ideograph;
}

.ul li  {
	list-style: disc;
	margin-left: 1.25em;
	line-height: 1.6;
}
	
.ol {
	font-size: 13px;
	font-size: 1.3rem;
	text-align: justify;
    text-justify: inter-ideograph;
    position: relative;
}

.ol li  {
	list-style: none;
	padding-left: 1.25em;
	line-height: 1.6;
}

.ol li span {
	position: absolute;
	left: 0;
}

.ol li .ul {
	margin-top: 15px;
}

.ol li .ul li {
	list-style: disc;
	padding-left: 0;
}

.list_none {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.container {
	width: 900px;
	margin: 0 auto;
}

.posR {
	position: relative;
}

.anchor_space {
	padding-top: 35px;
	margin-top: -35px;
}

.bg_line {
	background: none;
}

.bg_line:hover {
	background: url(/education/sports/certificate/images/bg_line01.png);
}

.bg_gray{
	background-color: #EFEFEF;
}

.double_lineT {
	border-top: 2px solid #333;
	padding-top: 5px;
}

.double_lineB {
	border-bottom: 2px solid #333;
	padding-bottom: 5px;
}

.line_slashT {
	background: url(/education/sports/certificate/images/bg_line02.png) repeat-x left top;
	padding-top: 20px;
}

.line_slashB {
	background: url(/education/sports/certificate/images/bg_line02.png) repeat-x left bottom;
	padding-bottom: 20px;
}

.line_dashedT {
	border-top: 1px dashed #0c2436;
	padding-top: 10px;
	margin-top: 10px;
}

.line_dashedB {
	border-bottom: 1px dashed #0c2436;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.line_dashedB_orage {
	border-bottom: 1px dashed #F39800;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.line_dashedB_blue {
	border-bottom: 1px dashed #2473B6;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.line_dashedB_red {
	border-bottom: 1px dashed #A42C27;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.line_dashedB_pink {
	border-bottom: 1px dashed #D56152;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.line_dottedT {
	border-top: 1px dotted #0c2436;
	padding-top: 10px;
	margin-top: 10px;
}

.line_dottedB {
	border-bottom: 1px dotted #0c2436;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.line_solidT {
	border-top: 1px solid #0c2436;
	padding-top: 10px;
	margin-top: 10px;
}

.line_solidB {
	border-bottom: 1px solid #0c2436;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.line_solidT_fat {
	border-top: 2px solid #0c2436;
	padding-top: 10px;
	margin-top: 10px;
}

.line_solidB_fat {
	border-bottom: 2px solid #0c2436;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.fz10 {
	font-size: 10px !important;
	font-size: 1rem !important;
}

.fz11 {
	font-size: 11px !important;
	font-size: 1.1rem !important;
}

.fz12 {
	font-size: 12px !important;
	font-size: 1.2rem !important;
}

.fz13 {
	font-size: 13px !important;
	font-size: 1.3rem !important;
}

.fz14 {
	font-size: 14px !important;
	font-size: 1.4rem !important;
}

.fz15 {
	font-size: 15px !important;
	font-size: 1.5rem !important;
}

.fz16 {
	font-size: 16px !important;
	font-size: 1.6rem !important;
}

.fz20 {
	font-size: 20px !important;
	font-size: 2rem !important;
}

.fw_b{ font-weight: bold !important;}

.w400{
	width: 400px !important;
}

.bold { font-weight: bold; }
.black { color: #000; }
.navy { color: #0c2436; }

.fl { float: left !important; }
.fr { float: right !important; }

.forIB { font-size: 0; /* For inline-block */ }
.IB { display: inline-block; vertical-align: top; }

.valignT { vertical-align: top !important; }
.valignM { vertical-align: middle !important; }
.valignB { vertical-align: bottom !important; }

.txtC { text-align: center !important; }
.txtL { text-align: left !important; }
.txtR { text-align: right !important; }

.mc{ margin: 0 auto !important; }
.p30 { padding: 30px !important; }
.pb20 { padding-bottom: 20px !important; }
.pt10 { padding-top: 10px !important; }
.pt50 { padding-top: 50px !important; }

.margin_none { margin: 0 !important; }

.mt-80 { margin-top: -80px !important; }

.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb55 { margin-bottom: 55px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb65 { margin-bottom: 65px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb75 { margin-bottom: 75px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb85 { margin-bottom: 85px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb95 { margin-bottom: 95px !important; }
.mb100 { margin-bottom: 100px !important; }
.mb110 { margin-bottom: 110px !important; }
.mb120 { margin-bottom: 120px !important; }
.mb130 { margin-bottom: 130px !important; }
.mb140 { margin-bottom: 140px !important; }
.mb150 { margin-bottom: 150px !important; }

.ml30 { margin-left: 30px !important; }

.mr5 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !important; }
.mr55 { margin-right: 55px !important; }
.mr60 { margin-right: 60px !important; }
.mr65 { margin-right: 65px !important; }
.mr70 { margin-right: 70px !important; }
.mr75 { margin-right: 75px !important; }
.mr80 { margin-right: 80px !important; }
.mr85 { margin-right: 85px !important; }
.mr90 { margin-right: 90px !important; }
.mr95 { margin-right: 95px !important; }
.mr100 { margin-right: 100px !important; }
