@charset "utf-8";

/*　マージン　*/
.ma_1{
	margin:1em;	
}
.ma_t_1{
	margin-top:1em;
}
.ma_t_2{
	margin-top:2em;
}
.ma_t_4{
	margin-top:4em;
}
.ma_l_1{
	margin-left:1em;	
}
.ma_l_2{
	margin-left:2em;
}
.ma_b_1{
	margin-bottom:1em;	
}
.ma_b_2{
	margin-bottom:2em;
}


/* テキスト */
.tx_xs{
	font-size:0.75em;/*12px*/	
}
.tx_s{
	font-size:0.875em;/*14px*/
}
.tx_l{
	font-size:1.125em;/*18px*/	
}
.tx_xl{
	font-size:1.25em;/*20px*/	
}
.tx_line_200{
	line-height:200%;	
}
.tx_orange{
	color:#FF6600;
}
.tx_orange_b{
	color:#FF6600;
	font-weight:bold;
}
.tx_blue{
	color:#2B71B7;
}.tx_blue_b{
	color:#2B71B7;
	font-weight:bold;
}
.tx_mizuiro_b{
	color:#80A9D2;
	font-weight:bold;
}
.tx_mizuiro_b_14{
	color:#80A9D2;
	font-weight:bold;
	font-size:0.875em;
}
.tx_red{
	color:#FF0000;
}
.tx_white{
	color:#ffffff;	
}
.tx_white_b{
	color:#ffffff;
	font-weight:bold;	
}


/* フォント */
.font_g-mpr1c{
	font-family: "M PLUS Rounded 1c";
}


/*　リスト　*/
.kome{
	margin-left:2em;
}
.kome li{
	margin-bottom:1em;
	list-style-image:url(img_common/kome.png);
	font-size:0.875em;
}

.li_sq {
	list-style-type: square;
	margin-left:1.5em;	
}

.li_disc {
	list-style-type: disc;	
	margin-left:1.5em;	
}

.li_m_b_1 li{
	margin-bottom:1em;	
}

/*ボタン*/
.btn_blue{
	border:solid 1px #069;
	padding:0 5px;	
}
.btn_blue a{
	color:#069;
	font-size:0.75em;/*12px*/	
}
.btn_orange{
	border:solid 1px #f60;
}
.btn_orange a{
	display:blick;
	color:#f60;
	font-size:0.75em;/*12px*/	
	padding:0 5px;	
}
.btn_orange a:hover{
	background-color:#FFC;	
}


/*　枠・背景　*/
.waku_mizuiro{
	border:solid 2px #91B5D9;
	padding:1em;
}
.waku_blue{
	border:solid 1px #2B71B7;
	padding:0.5em;
	margin:1em 0;
}
.waku_gray{
	border:solid 2px #666;
	border-radius:20px;
	padding:1em; 	
}
.waku_orange{
	border:dotted 2px #f60;
	border-radius:10px;
	padding:1em;	
}

.bg_gray{
	background-color:#ededed;
	padding:1em;
}

.obi-blue{
	background-image:url(img_common/bg-blue.png);
	margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);	
}
.obi-light-blue{
	background-image:url(img_common/bg_light-blue.png);
	margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);	
}


/* テーブル */
.course table{
	margin: 0 0 1em 1em;
	border-style:solid;
	border-color:#cccccc;
	border-width:1px 0 0 1px;
	font-size:0.875em;
}
.course th{
	padding:0.5em;
	border-right:dotted 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	font-weight:normal;
	background-color:#ededed;
}
.course td{
	padding:0.5em;
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	text-align:center;
}

.teacher table{
	border:solid 1px #cccccc;
	font-size:1em;
	margin:0 20px 20px;
}
.teacher th{
	padding:1em;
	text-weight:normal;
	border-bottom:dotted 1px #cccccc;
}
.teacher td{
	padding:1em;
	border-bottom:dotted 1px #cccccc;
}

.contact table{
	margin:0 2em 2em;
}
.contact td{
	font-size:0.875em;
	padding:1em;
	border-top:dotted 1px #cccccc;
}
.contact p{
	line-height:2em;
	margin:0;
}

/* 回り込み */
.left{
	float:left;	
}
.right{
	float:right;	
}


/* indexページ用 */
.bg_blue {
	border:solid 1px #006699;
	border-radius:10px;
	background-color:#69A3DC;
	padding:1em;
	margin:2em 0;
}
.bg_blue p{
	color:#ffffff;
}

.top_waku_orange{
	border:dotted 3px #FF3300;
	border-radius:20px;
	padding:0 0 1em ;
	margin:4em 0;
}
.top_waku_orange p{
	font-size:1em;
	margin:0 2em;
}

/* ===== PC用 ===== */
@media screen and (min-width:1000px){
	.mxw_450{
		max-width:450px;	
	}
	
	
}