@charset "UTF-8";

#CPBX .ft90 {
	font-size:93%;
}

#CPBX .mainnvbx .mainin {
	background: #eef9f9;
	overflow: hidden;
}

#CPBX .mainnvbx .mainin .inner {
	width: 100%;
	position:relative;
	margin:0 auto;
	height:375px;
}
#CPBX .mainnvbx .mainin .inner p.btn {
	position:absolute;
	left: 695px;
	top: 280px;
	z-index: 50;
}
#CPBX .mainnvbx .mainin h2{
	/*background: #f6fafe;*/
	/* background: #f7f6f4; */
	background: #e3f5ff;
	position: relative;
	z-index: 5;
}

#CPBX .feabx {
	padding:50px 0 40px 0;
	background:#faf3f6;
}
#CPBX .feabx .ltbx {
	background:#fff;
	position:relative;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	padding:0 20px 10px 20px;
}
#CPBX .feabx .ltbx .ttl p {
	float:left;
}
#CPBX .feabx .ltbx .ttl h4 {
	padding:15px 0 10px 54px;
	border-bottom: 1px dotted #062f56;
	line-height:1.2em;
	font-weight:bold;
	font-size:177%;
}
#CPBX .feabx .ltbx .txtbx .bx {
	float:left;
	width:450px;
}
#CPBX .feabx .ltbx .txtbx.txtbx_b .bx {
	width:435px;
}
#CPBX .feabx .ltbx .txtbx .bx.rgt {
	float:right;
}
#CPBX .feabx .ltbx .txtbx .bx .gra {
	float:right;
	margin:0 0 0 5px;
}
#CPBX .feabx .ltbx .txtbx .bx h5 {
	line-height:1.3em;
	font-weight:bold;
	font-size:139%;
	color:#000;
	padding:10px 0 0 0;
	margin:0 0 8px 0;
}

#CPBX .pkbg {
	background:#ff7385;
	color:#fff;
	font-weight:bold;
	padding:8px 0 8px 10px;
	line-height:1.2em;
	font-size:108%;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	position:relative;
}
#CPBX .pkbg span {
	font-size:108%;
	line-height:1.2em;
}

#CPBX dl.dcbx {
	margin-bottom:10px;
}
#CPBX dl.dcbx dt {
	float:left;
	background:url(images/cp_bg_ttl_pk.png) no-repeat 0 0;
	width:55px;
	height:22px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	padding:5px 6px 5px 0;
	line-height:22px;
}
#CPBX dl.dcbx.ore dt {
	background:url(images/cp_bg_ttl_or.png) no-repeat 0 0;
}
#CPBX dl.dcbx dd {
	line-height:32px;
	padding:0 0 0 63px;
	font-size:77%;
}
#CPBX dl.dcbx dd.nml {
	font-size:100%;
	line-height:1.3em;
}
#CPBX dl.dcbx dd span {
	font-weight:bold;
	font-size:135%;
	margin:0 3px 0 0;
}
#CPBX dl.dcbx dd span span.pk {
	color:#ff7385;
	font-size:100%;
}
#CPBX dl.dcbx dd span span.or {
	color:#ff7c3a;
	font-size:100%;
}
#CPBX .tblbx {
	background:#e9f0f1 url(images/cp_tbl_gra1.jpg) no-repeat right top;
	min-height:593px;
	height:auto !important;
	height:593px;
	padding:25px 0 0 0;
}
#CPBX .tblbx .inner {
	width:480px;
}
#CPBX .tblbx h4 {
	height:100px;
}
#CPBX .tblbx .txb {
	font-weight:bold;
	font-size:116%;
	line-height:1.6em;
}

#CPBX .pntbx {
	background:url(images/cp_pt_gra1.jpg) no-repeat left top;
	min-height:415px;
	height:auto !important;
	height:415px;
	padding:120px 0 0 0;
}
#CPBX .pntbx ol {
	padding:0 0 0 380px;
}
#CPBX .pntbx ol li {
	margin:0 0 60px 0;
}
#CPBX .pntbx ol li img {
	float:left;
}
#CPBX .pntbx ol li div {
	padding:0 0 0 70px;
	font-weight:bold;
	line-height:1.2em;
	font-size:116%;
}
#CPBX .pntbx ol li div h4 {
	font-weight:bold;
	font-size:174%;
	line-height:1.2em;
	margin:0 0 3px 0;
}

#CPBX .flwbx {
	background:#f5f8fa url(images/cp_flw_gra.jpg) no-repeat right top;
	min-height:600px;
	height:auto !important;
	height:600px;
	padding:56px 0 0 0;
}
#CPBX .flwbx ul.whltbx {
	width:540px;
}
#CPBX .flwbx ul.whltbx li {
	background:#fff;
	padding:5px 5px 5px 20px;
	position:relative;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	margin-bottom:20px;
}
#CPBX .flwbx ul.whltbx li .gra {
	float:right;
	margin:0 0 0 15px;
}
#CPBX .flwbx ul.whltbx li .in {
	padding:10px 0 0 0;
}
#CPBX .flwbx ul.whltbx li .in h4 {
	color:#ff7385;
	position:relative;
	font-weight:bold;
	font-size:124%;
	line-height:1.2em;
	margin:0 0 3px 0;
}
#CPBX .flwbx ul.whltbx li .in h4 .tl {
	color:#000;
	margin:0 0 0 5px;
}

#CPBX .safebx {
	background:#e9eeee url(images/cp_safe_gra.jpg) no-repeat -40px top;
	min-height:360px;
	height:auto !important;
	height:360px;
	padding:40px 0 0 0;
}


#CPBX .whbx {
	background:#fff;
	padding:20px;
	position:relative;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	margin:0 0 0 265px;
}

#CPBX .admbx {
	background:#f6f9fb url(images/cp_adm_gra.jpg) no-repeat right top;
	min-height:714px;
	height:auto !important;
	height:714px;
	padding:55px 0 0 0;
}

#CPBX .admbx.admbx_fx {
	background:#f6f9fb;
	min-height:100px;
	height:auto !important;
	height:auto;
	padding:55px 0 5px 0;
}

#CPBX .admbx h4 {
	font-weight:bold;
	margin:0 0 10px 0;
	letter-spacing:-0.4em;;
}
#CPBX .admbx h4 span.tl {
	font-size:185%;
}
#CPBX .admbx h4 span {
	font-size:124%;
	line-height:1.2em;
	display:inline-block;
	letter-spacing:normal;
	padding:0 0 5px 0;
}
*:first-child+html #CPBX .admbx h4 span {
	display:inline;
	zoom:1;
}
* html #CPBX .admbx h4 span {
	display:inline;
	zoom:1;
}
#CPBX .admbx h4 span.mgn {
	margin:0 0 0 10px;
}
#CPBX .admbx h4 span.dc {
	background:url(images/dec_cir_pk.png) no-repeat 50% bottom;
}
#CPBX .admbx h4 span.pk {
	color:#ff7385;
}
#CPBX table.tbbx {
	width:650px;
	border-collapse:separate;
}
#CPBX .admbx.admbx_fx table.tbbx {
	margin:0 auto;
}
#CPBX table.tbbx th {
	background:#ff7385;
	text-align:center;
	color:#fff;
	font-size:124%;
	border:2px solid #f6f9fb;
	font-weight:bold;
	padding:10px 20px;
	vertical-align:middle;
}
#CPBX table.tbbx th.tl {
	padding:10px 5px;
	word-break:break-all;
}
#CPBX table.tbbx th.ore {
	background:#ff7c3a;
}

#CPBX table.tbbx th.md {
	color:#000;
	padding-top:5px;
	padding-bottom:5px;
	font-size:108%;
}
#CPBX table.tbbx th.upk {
	background:#ffe3e7;
}

#CPBX table.tbbx th.uor {
	background:#ffe5c4;
}

#CPBX table.tbbx td {
	background:#fff;
	text-align:center;
	font-size:108%;
	border:2px solid #f6f9fb;
	font-weight:bold;
	padding:10px 20px;
	vertical-align:middle;
}
#CPBX table.tbbx td dl {
	letter-spacing:-0.4em;
}
#CPBX table.tbbx td dl dt {
	display:inline-block;
	letter-spacing:normal;
	color:#fff;
	margin:0 8px 0 0;
	font-size:72%;
	line-height:2em;
	padding:0 10px;
}

*:first-child+html #CPBX table.tbbx td dl dt,
*:first-child+html #CPBX table.tbbx td dl dd {
	display:inline;
	zoom:1;
}
* html #CPBX table.tbbx td dl dt,
* html #CPBX table.tbbx td dl dd {
	display:inline;
	zoom:1;
}
#CPBX table.tbbx td dl dt.pk {
	background:#ff7385;
}
#CPBX table.tbbx td dl dt.ore {
	background:#ff7c3a;
}
#CPBX table.tbbx td dl dd {
	display:inline-block;
	letter-spacing:normal;;
}

#CPBX table.tbbx td span {
	font-weight:normal;
	margin:0 0 0 5px;
	font-size:86%;
}
#CPBX table.tbbx td.lft {
	text-align:left;
}

#CPBX .sclbx {
	padding:60px 0 30px 0;
}

#CPBX .prcbx {
	width:650px;
}

#CPBX .prcbx .prcin {
	background:#fff;
	padding:20px 10px 20px 20px;
	position:relative;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}

#CPBX .prcbx .prcin .lt h5 {
	float:left;
	background:url(images/cp_bg_ttl_pk.png) no-repeat 0 0;
	width:55px;
	height:22px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	padding:5px 6px 5px 0;
	line-height:22px;
}
#CPBX .prcbx .prcin .lt h5.ore {
	background:url(images/cp_bg_ttl_or.png) no-repeat 0 0;
}
#CPBX .prcbx .prcin .lt .in {
	float:right;
	width:540px;
}
#CPBX .prcbx .prcin .lt .in dl {
	background:url(images/bg_ten.png) repeat-x 0 8px;
	font-size:124%;
	margin:0 0 5px 0;
}
#CPBX .prcbx .prcin .lt .in dl dt {
	background:#fff;
	float:left;
	padding:0 10px 0 0;
}
#CPBX .prcbx .prcin .lt .in dl dd {
	float:right;
	background:#fff;
	width:100px;
}
#CPBX .prcbx p.km {
	text-align:right;
	font-size:85%;
}

#CPBX .spbbox{
	background:#ffedda;
}

#CPBX .spbbox .spbin{
	width:960px;
	margin:0 auto;
}
/*冬期講習*/
.orever .com_ttlbgbbx.bg_wir h3 {
    background: #ec6d81;
}
#CPBX .spbbox.bg_wir {
    background: #ffffff;
}
#CPBX .feabx .ltbx .ttl.bg_wir h4 {
	color: #0156a1;
}
