@charset "UTF-8";

/*=================================
特長ページ
=================================*/
#ABBX .tpmnbx {
	background:#d3edfb;
	padding:0 5px 0 5px;
	margin-bottom:15px;
	position:relative;
}
#ABBX .tpmnbx ul.tab {
	padding:5px 0 0 0;
}
#ABBX .tpmnbx ul.tab li {
	float:left;
	width:25%;
}
#ABBX .tpmnbx ul.tab li a {
	display:block;
	margin:0 2px 0 0;
	text-align:center;
	background:#eee;
	padding:5px 0 0 0;
	-webkit-border-top-left-radius:4px; 
    -webkit-border-top-right-radius:4px; 
    -moz-border-radius-topleft:4px;
    -moz-border-radius-topright:4px;
	border-radius-topleft:4px;
    border-radius-topright:4px;
	height:20px;
}
#ABBX .tpmnbx ul.tab li.on a {
	background:#ed7e8d;
	position:relative;
}
#ABBX .tpmnbx ul.tab li.on a:after {
	position:absolute;
	bottom:-5px;
	left:50%;
    content:'';
    height:5px;
    width:10px;
	background:url(../../images1/tab_kd_on.png) no-repeat 0 0;
	-webkit-background-size:10px auto;
	-moz-background-size:10px auto;
	background-size:10px auto;
	display:block;
	margin-left:-5px;
}

#ABBX .tpmnbx ul.tab li.jn_on a {
	background:#42a8db;
	position:relative;
}
#ABBX .tpmnbx ul.tab li.jn_on a:after {
	position:absolute;
	bottom:-5px;
	left:50%;
    content:'';
    height:5px;
    width:10px;
	background:url(../../images1/tab_jn_on.png) no-repeat 0 0;
	-webkit-background-size:10px auto;
	-moz-background-size:10px auto;
	background-size:10px auto;
	display:block;
	margin-left:-5px;
}

#ABBX .tpmnbx ul.tab li.jh_on a {
	background:#5cd649;
	position:relative;
}
#ABBX .tpmnbx ul.tab li.jh_on a:after {
	position:absolute;
	bottom:-5px;
	left:50%;
    content:'';
    height:5px;
    width:10px;
	background:url(../../images1/tab_jh_on.png) no-repeat 0 0;
	-webkit-background-size:10px auto;
	-moz-background-size:10px auto;
	background-size:10px auto;
	display:block;
	margin-left:-5px;
}


#ABBX .g_nav{
	border:#6eb7db 1px solid;
	border-radius: 4px;
	padding:10px 0 5px 10px;
	margin-bottom: 10px;
}

#ABBX .g_nav.jn{
	border:#6eb7db 1px solid;
	border-radius: 4px;
	padding:10px 0 5px 15px;
	margin-bottom: 10px;
}

#ABBX .g_nav.kd{
	border:#ecacb5 1px solid;
	border-radius: 4px;
	padding:10px 0 0px 15px;
	margin-bottom: 10px;
}

#ABBX .g_nav.jh{
	border:#81d674 1px solid;
	border-radius: 4px;
	padding:10px 0 5px 15px;
	margin-bottom: 10px;
}


#ABBX .g_nav ul li{
	padding:0 25px 5px 0;
	float:left;
}
/*
#ABBX .g_nav.jh ul li{
	padding:0 30px 0 0;
	float:left;
}

#ABBX .g_nav.jn ul li{
	padding:0 30px 0 0;
	float:left;
}
*/


#ABBX .g_nav ul li a{
	background:url(../../images1/dec_ar.png) no-repeat 0 50%;
	padding:0 0 0 10px;
	background-size:6px auto;
	webkit-background-size:6px auto;
	-moz-background-size:6px auto;
	text-decoration:none;
}

#ABBX .g_nav ul.gn li{
	float:left;
}

#ABBX .subtpp{
	position:absolute;
	right:0;
	top:-23px;
}

#ABBX .subbx{
	float:right;
	padding:0 10px 0 0;
}

#ABBX .subbx li{
	float:left;
	background:url(../../images1/dec_arw_lpink.png) no-repeat 0 3px;
	background-size:12px auto;
	padding:0 0 0 15px;
	margin:0 0 0 8px;
}

#ABBX .subbx li a{
	text-decoration:none;
	color:#f470ac;
	font-size:10px;
}

#ABBX .ls_vicbox .txtbx{
	margin:0 0 10px 0;
}

#ABBX .ls_vicbox .txtbx dt{
	font-weight:bold;
	font-size:15px;
	line-height:1.4em;
}

#ABBX .ls_vicbox .txtbx dt span{
	color:#e62e8b;
	font-weight:bold;
}

#ABBX .ls_vicbox .txtbx dd{
	line-height:1.4em;
}

#ABBX .ls_vicbox .txtbx dd span{
	color:#e62e8b;
}

#ABBX .ls_vicbox .vicbx{
	margin:0 0 20px 0;
}

#ABBX .ls_vicbox .vicbx .tl{
	margin:0 0 10px 0;
}

#ABBX .ls_vicbox .vicbx dl{
	margin:0 0 5px 0;
}

#ABBX .ls_vicbox .vicbx dl dt{
	float:left;
	width:30px;
	color:#0068b7;
	line-height:1.4em;
}

#ABBX .ls_vicbox .vicbx dl dd{
	margin:0 0 0 30px;
	line-height:1.4em;
}

#ABBX .ls_vicbox .vicin{
	margin:0 0 20px 0;
}

#ABBX .ls_vicbox .vicin .tl{
	margin:0 0 10px 0;
}

#ABBX .ls_vicbox .vicin dl{
	background:#FFFBCF;
	padding:5px;
	margin:0 0 5px 0;
}

#ABBX .ls_vicbox .vicin dl dt{
	color:#0068b7;
	font-weight:bold;
	line-height:1.3em;
}

#ABBX .ls_vicbox .vicin dl dd{
	line-height:1.3em;
	color:#000000;
}



/*=================================
検索ページ
コンセプトブック
=================================*/
#SCBX .tpmnbx {
	background:#85b9e9;
	padding:5px;
	margin-bottom:25px;
}
#SCBX .tpmnbx .tpmnin {
	background:url(../../images1/src_main_bg_cont.png) repeat 0 0;
    border-radius:3px;
    -webkit-border-radius:3px;  
    -moz-border-radius:3px;
	border:1px solid #ccc;
	padding:10px 0 10px 0;
}
#SCBX .tpmnbx .map {
    border-radius:3px;
    -webkit-border-radius:3px;  
    -moz-border-radius:3px;
	border:1px solid #ccc;
	width:100%;
	height:180px;
	margin-bottom:8px;
}
#SCBX .tpmnbx h1 {
	font-size:14px;
	border-bottom:2px solid #eee;
	font-weight:bold;
	padding:0 10px 5px 15px;
}
#SCBX .tpmnbx .tpmnin ul.inner {
	margin-bottom:10px;
}
#SCBX .tpmnbx .tpmnin ul.inner li {
	border-bottom:1px solid #eee;
	padding:6px 10px 10px 15px;
}
#SCBX .tpmnbx .tpmnin ul.inner li.area dl dt {
	background:url(../../images1/src_main_icn_map.png) no-repeat 0 0;
	-webkit-background-size:30px auto;
	-moz-background-size:30px auto;
	background-size:30px auto;
}
#SCBX .tpmnbx .tpmnin ul.inner li.num dl dt {
	background:url(../../images1/src_main_icn_num.png) no-repeat 0 0;
	-webkit-background-size:30px auto;
	-moz-background-size:30px auto;
	background-size:30px auto;
}
#SCBX .tpmnbx .tpmnin ul.inner li.add dl dt {
	background:url(../../images1/src_main_icn_add.png) no-repeat 0 0;
	-webkit-background-size:30px auto;
	-moz-background-size:30px auto;
	background-size:30px auto;
}
#SCBX .tpmnbx .tpmnin ul.inner li.cls dl dt {
	background:url(../../images1/src_main_icn_class.png) no-repeat 0 0;
	-webkit-background-size:30px auto;
	-moz-background-size:30px auto;
	background-size:30px auto;
}

#SCBX .tpmnbx .tpmnin ul.inner li dl dt {
	padding:5px 0 7px 30px;
	font-weight:bold;
}
#SCBX .tpmnbx .tpmnin ul.inner li dl dd input,
#SCBX .tpmnbx .tpmnin ul.inner li dl dd select {
	width:75%;
	height:20px;
	font-size:13px;
}
#SCBX .tpmnbx .tpmnin ul.inner li dl dd select {
	height:25px;
}
#SCBX .tpmnbx .tpmnin ul.inner li dl dd img {
	margin:0 0 0 10px;
}
#SCBX .tpmnbx .tpmnin p.lnk {
	margin:0 0 0 15px;
}
#SCBX .tpmnbx dl.pager {
	padding:0 5px 5px 5px;
}
#SCBX .tpmnbx dl.pager dt {
	color:#fff;
	margin-bottom:5px;
	font-weight:bold;
	font-size:13px;
}
#SCBX .tpmnbx dl.pager dd {
	width:300px;
	overflow:hidden;
	margin:0 auto;
}
#SCBX .tpmnbx dl.pager dd p {
	width:20px;
	float:left;
	margin:0 10px 0 0;
}
#SCBX .tpmnbx dl.pager dd p.next {
	margin:0 0 0 10px;
}
#SCBX .tpmnbx dl.pager dd p a {
	display:block;
	padding:5px 0 0 0;
}
#SCBX .tpmnbx dl.pager dd div {
	width:240px;
	float:left;
	overflow:hidden;
	height:25px;
	position:relative;
}
#SCBX .tpmnbx dl.pager dd ul {
	width:5000px;
	position:absolute;
	left:0;
	top:0;
}
#SCBX .tpmnbx dl.pager dd ul li {
	float:left;
	margin:0 15px 0 0;
}
#SCBX .tpmnbx .txt {
	color:#fff;
	font-size:10px;
}
#SCBX .tpmnbx .txt a {
	color:#fff;
	margin:0 3px 0 0;
}

#SCBX .ltbx {
	border-bottom:1px solid #eee;
}
#SCBX .ltbx a {
	display:block;
	color:#666;
	text-decoration:none;
	padding:10px;
}
#SCBX .ltbx a h1 {
	font-size:16px;
	text-decoration:underline;
	color:#5698c4;
	margin-bottom:5px;
	font-weight:bold;
}
#SCBX .ltbx .gra {
	float:left;
}
#SCBX .ltbx .cont {
	padding:0 0 0 90px;
}

#SCBX .detttl {
	position:relative;
}
#SCBX .detttl p {
	position:absolute;
	right:10px;
	top:-15px
}

#SCBX .detmap {
    border-radius:3px;
    -webkit-border-radius:3px;  
    -moz-border-radius:3px;
	width:100%;
	height:180px;
}

#SCBX .picbx {
	margin:0 auto;
	width:300px;
	position:relative;
	overflow:hidden;
}
#SCBX .picbx ul.itemBox li {
	float:left;
	width:300px;
}
#SCBX ul.flickNav {
	margin:10px 0;
	position:relative;
	left:50%;
	float:left;
}
#SCBX ul.flickNav li {
	float: left;
	display: inline;
	margin: 0 10px;
	margin-bottom: 6px;
	position: relative;
	left: -50%;
}
#SCBX ul.flickNav.ab li {
	margin: 0 8px;
}
#SCBX ul.flickNav li a {
	display: block;
	width: 10px;
	height: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	background-color: #ccc;	
}
#SCBX ul.flickNav li.selected a {
	background-color: #09C;	
}

#SCBX .comebx {
	background:url(../../images1/det_gra_ter.png) no-repeat 0 0;
	-webkit-background-size:50px auto;
	-moz-background-size:50px auto;
	background-size:50px auto;
	padding:0 0 0 60px;
	font-size:13px;
	line-height:1.5em;
}
#SCBX .comebx p {
	border:1px solid #ccc;
	padding:8px;
	background:#ffffe5;
    border-radius:3px;
    -webkit-border-radius:3px;  
    -moz-border-radius:3px;
    position:relative;
}
#SCBX .comebx p:before,
#SCBX .comebx p:after {
    border:solid transparent;
    content:'';
    height:0;
    right:100%;
    position:absolute;
    width:0;
}
#SCBX .comebx p:after {
    border-width: 8px;
    border-right-color: #ffffe5;
    top: 15px;
}
#SCBX .comebx p:before {
    border-width: 9px;
    border-right-color: #ccc;
    top: 14px;
}

#SCBX .stcomebx {
	margin-bottom:10px;
	font-size:13px;
	line-height:1.5em;
}
#SCBX .stcomebx p {
	border:1px solid #ccc;
	padding:8px;
	background:#ffffe5;
    border-radius:3px;
    -webkit-border-radius:3px;  
    -moz-border-radius:3px;
    position:relative;
}
#SCBX .stcomebx p:before,
#SCBX .stcomebx p:after {
    border:solid transparent;
    content:'';
    height:0;
    top:100%;
    position:absolute;
    width:0;
}
#SCBX .stcomebx p:after {
    border-width: 8px;
    border-top-color: #ffffe5;
    left:130px;
}
#SCBX .stcomebx p:before {
    border-width: 9px;
    border-top-color: #ccc;
    left:129px;
}

#SCBX .mov{
	width:300px;
	margin:0 auto;
}


/*=================================
お申し込み／資料請求／お問い合わせページ
=================================*/

#FNBX .prvbx {
	background:#e5f6ff;
	padding:10px;
	margin-bottom:20px;
}
#FNBX .prvbx h1 {
	font-weight:bold;
	font-size:15px;
	margin-bottom:5px;
}
#FNBX .his,
#FNBX .attention {
	color:#e60012;
	padding:0 0 0 5px
}
#FNBX .inmenu {
	background:#f6f6f6;
	padding:10px;
	margin-bottom:10px;
}
#FNBX .inmenu .ts {
	font-weight:bold;
}
#FNBX .block {
	margin-bottom:5px;
}
#FNBX .flbx .block {
	float:left;
	width:125px;
}
#FNBX input[type="radio"] {
	height:25px;
	width:25px;
	vertical-align:middle;
}
#FNBX input[type="text"] {
	height:20px;
	line-height:20px;
	vertical-align:middle;
	width:125px;
	font-size:14px;
}
#FNBX input[type="tel"],
#FNBX input[type="email"]{
	height:20px;
	line-height:20px;
	vertical-align:middle;
	font-size:14px;
}
#FNBX input[type="text"].inp1 {
	width:170px
}
#FNBX input[type="text"].inp2 {
	width:130px
}
#FNBX input[type="text"].inp3,
#FNBX input[type="email"].inp3 {
	width:280px
}
#FNBX input[type="checkbox"] {
	height:20px;
	width:20px;
	vertical-align:middle;
}
#FNBX select {
	height:30px;
	line-height:30px;
	font-size:14px;
}
#FNBX textarea {
	width:280px;
	font-size:14px;
}
#FNBX .fmbx h3 {
	font-weight:bold;
	margin-bottom:5px;
	font-size:13px;
}
#FNBX .fmbx h3.top_pad {
	padding:10px 0 0 0;
}
#FNBX #operation {
	padding:15px 0 0 0;
}

/*=================================
サイトのご利用にあたって
=================================*/

#STBX .stbx{
	margin:0 0 40px 0;
}

#STBX .stbx span{
	color:#e60012;
}

#STBX .st_box dl dt{
	padding:0 0 3px 0;
}

#STBX .st_box dl dd{
	color:#888;
	padding:0 0 15px 0;
}

#STBX .st_box dl dd.pdno{
	padding-bottom:0;
}


#STBX .st_box p{
	color:#888;
}

/*=================================
お知らせ
=================================*/

#IFBX .ifbx dl{
	padding:12px 10px 12px 10px;
	border-bottom:2px solid #eee;
}

#IFBX .ifbx dl dt{
	font-size:11px;
	padding:0 0 3px 0;
}

#IFBX .msgbox{
	padding:10px;
}

#IFBX .msgbox h1{
	border-bottom: 2px solid #ccc;
    font-size: 15px;
    line-height: 1.1em;
    padding:10px 0 10px 65px;
    margin: 0 0 10px 0;
    font-weight: bold;
    background:url(../../images1/logo.png) no-repeat 0 50%;
    background-size:58px auto;
    -moz-background-size:58px auto;
    -webkit-background-size:58px auto;
}

#IFBX .msgbox .txt{
    line-height: 1.6em;
    margin: 0 0 20px 0;
}

#IFBX .msgbox .txt span{
	font-weight:bold;
}

#IFBX .msgbox .fb{
	font-weight:bold;
	margin: 0 0 10px 0;
	font-size:14px;
}

#IFBX .msgbox dl{
	margin: 0 0 10px 0;
}

#IFBX .msgbox dl dt{
	padding:0 0 0 10px;
	border-left:3px solid #dddddd;
	font-size:13px;
	font-weight:bold;
	margin: 0 0 10px 0;
	line-height:1.2;
}

#IFBX .msgbox dl dd{
	font-size:12px;
	line-height:1.6;
	text-indent:-1em;
	padding:0 0 0 1em;
}

/*=================================
学習コース（総合）
=================================*/

#GCBX .gcbx{
	padding:0 10px 0 10px;
}

#GCBX .gcbx dl{
	margin:0 0 20px 0;
}

#GCBX .gcbx dl dt{
	padding:0 0 5px 0;
	font-weight:bold;
}

#GCBX .gcbx dd.g_nav{
	border:#ccc 1px solid;
	border-radius: 4px;
	padding:15px 0 0px 15px;
}

#GCBX .gcbx dd.g_nav ul li{
	padding:0 0 15px 0;
}

#GCBX .gcbx dd.g_nav ul li a{
	background:url(../../images1/dec_ar.png) no-repeat 0 50%;
	background-size:6px auto;
	webkit-background-size:6px auto;
	-moz-background-size:6px auto;
	padding:0 0 0 10px;
}

#GCBX .gcbx dd.g_nav ul.gn li{
	float:left;
}

#GCBX .gcbx dd.g_nav ul.gn li.gl{
	padding:0 0 0 30px;
}

/*=================================
サイトマップ
事務局一覧
=================================*/

#SMBX .smpg p{
	border-bottom:1px solid #ccc;
	background:url(../../images1/dec_ar.png) no-repeat 20px 50%;
	background-size:6px auto;
	webkit-background-size:6px auto;
	-moz-background-size:6px auto;
}

#SMBX .smpg p a{
	display:block; 
	padding:15px 0 15px 32px;
	text-decoration:none;
	border-left:6px solid #ccc;
}

#SMBX .smpg p a:hover{
	text-decoration:underline;
}

#SMBX .smpg.tl p a{
	background:url(../../images1/icn_window.png) no-repeat right 50%;
	margin:0 20px 0 0;
}

#SMBX .smpp p{
	border-bottom:1px solid #ccc;
	background:url(../../images1/dec_ar.png) no-repeat 20px 50%;
	background-size:6px auto;
	webkit-background-size:6px auto;
	-moz-background-size:6px auto;
}

#SMBX .smpp p a{
	display:block; 
	padding:15px 0 15px 32px;
	text-decoration:none;
	margin:0 20px 0 0;
	border-left:6px solid #ed7e8d;
}

#SMBX .smpp p a:hover{
	text-decoration:underline;
}

#SMBX .smpb p{
	border-bottom:1px solid #ccc;
	background:url(../../images1/dec_ar.png) no-repeat 20px 50%;
	background-size:6px auto;
	webkit-background-size:6px auto;
	-moz-background-size:6px auto;
}

#SMBX .smpb p a{
	display:block; 
	padding:15px 0 15px 32px;
	text-decoration:none;
	margin:0 20px 0 0;
	border-left:6px solid #42a8db;
}

#SMBX .smpb p a:hover{
	text-decoration:underline;
}

#SMBX .smpgr p{
	border-bottom:1px solid #ccc;
	background:url(../../images1/dec_ar.png) no-repeat 20px 50%;
	background-size:6px auto;
	webkit-background-size:6px auto;
	-moz-background-size:6px auto;
}

#SMBX .smpgr p a{
	display:block; 
	padding:15px 0 15px 32px;
	text-decoration:none;
	margin:0 20px 0 0;
	border-left:6px solid #5cd649;
}
#SMBX .smbx .cs p a{
	background:url(../../images1/sp_dec_plus.png) no-repeat right 50%;
	background-size:8px auto;
	webkit-background-size:8px auto;
	-moz-background-size:8px auto;
}
#SMBX .smbx .cs p a.on{
	background:url(../../images1/sp_dec_minus.png) no-repeat right 50%;
	background-size:8px auto;
	webkit-background-size:8px auto;
	-moz-background-size:8px auto;
}

#SMBX .smpgr p a:hover{
	text-decoration:underline;
}

#SMBX .smbx .smst,
#SMBX .smbx table {
	display:none;
}

#SMBX .smbx .smst li{
	border-bottom:1px solid #ccc;
}

#SMBX .smbx .smst li a{
	display:block; 
	padding:15px 0 15px 50px;
	background:url(../../images1/dec_ar.png) no-repeat 40px 50%;
	background-size:6px auto;
	webkit-background-size:6px auto;
	-moz-background-size:6px auto;
	text-decoration:none;
}

#SMBX .smbx .smst li a:hover{
	text-decoration:underline;
}

/*=================================
よくあるご質問
=================================*/

#QABX .qabx dl dt.bdb{
	border-bottom:2px solid #eee;
}

#QABX .qabx dl dt p{
	float:left;
}

#QABX .qabx dl dt p.qaq{
	padding:15px 0 15px 10px;
}

#QABX .qabx dl dt p.qat{
	width:277px;
	display:inline-block;
	vertical-align:middle;
	float: none;
}

#QABX .qabx dl dt p a{
	display:block; 
	padding:15px 30px 15px 20px;
	text-decoration:none;
	background:url(../../images1/sp_dec_minus.png) no-repeat right 28px;
	margin:0 10px 0 0;
	color:#666;
}

#QABX .qabx dl dt p a:hover{
	color:#666;
}

#QABX .qabx dl dd{
	background:#e5f6ff;
	border-bottom:2px solid #eee;
}

#QABX .qabx dl dd p{
	float:left;
	padding:20px 0 0 10px;
}

#QABX .qabx dl dd dl.qaa{
	float:left;
	padding:20px 0 20px 20px;
	width:260px;
}

#QABX .qabx dl dd dl.qaa dt{
	color:#1e98b9;
	padding:0 0 10px 0;
}

#QABX .qabx dl dd dl.qaa dd{
	border-bottom:0;
}

#QABX .qabx dl.ctr dt.bdb{
	border-bottom:2px solid #eee;
	display:block;
}

#QABX .qabx dl.ctr dt p{
	display:inline-block;
	vertical-align:middle;
	float: none;
}

#QABX .qabx dl.ctr dt p a{
	background:url(../../images1/sp_dec_minus.png) no-repeat right 50%;
}

/*=================================
事務局一覧
=================================*/

#SMBX .smbx table{
	width:100%;
}

#SMBX .smbx table tr th{
	width:23%;
	padding:10px 0 10px 10px;
	border-bottom:1px solid #ccc;
	vertical-align:middle;
	border-right:1px solid #ccc;
	background:#dbedf6;
}

#SMBX .smbx table tr td{
	border-bottom:1px solid #ccc;
	padding:10px;
	vertical-align:middle;
}


/*=================================
特長
=================================*/

#ABBX .picbx{
	margin:0 auto;
	width:300px;
}

#ABBX .picbx_ko{
	margin:0 auto;
	width:300px;
}

#ABBX .picbx dl{
	float:left;
}

#ABBX .picbx_ko dl{
	float:left;
}

#ABBX .picbx.jh dl dt{
	padding:0 2px;
}

#ABBX .picbx.kd dl{
	padding:0 4px;
}

#ABBX .picbx.kd_f dl{
	padding:0 2px;
}

#ABBX .picbx.kd_k dl{
	padding:0 4px;
}

#ABBX .picbx.jn dl{
	padding:0 4px;
}

#ABBX .picbx_ko.jn dl{
	padding:0 2px;
}

#ABBX .picbx dl.rs{
	padding:0 8px;
}

#ABBX .picbx dl dd{
	width:90px;
	font-size:6px;
	padding:5px 0 0 10px;
	line-height:1.2em;
}

#ABBX .picbx.kd dl dd{
	width:90px;
	font-size:6px;
	padding:5px 0 0 2px;
	line-height:1.2em;
}

#ABBX .picbx.kd_f dl dd{
	width:70px;
	font-size:6px;
	padding:5px 0 0 2px;
	line-height:1.2em;
}

#ABBX .picbx.kd_k dl dd{
	width:140px;
	font-size:6px;
	padding:5px 0 0 2px;
	line-height:1.2em;
}

#ABBX .picbx.jh dl dd{
	width:90px;
	font-size:6px;
	padding:5px 0 0 2px;
	line-height:1.2em;
}

#ABBX .picbx_ko.jn dl dd{
	width:70px;
	font-size:6px;
	padding:5px 0 0 2px;
	line-height:1.2em;
}

#ABBX .picbx.jhlg dl dd{
	width:115px;
	font-size:6px;
	padding:5px 0 0 2px;
	line-height:1.2em;
}

#ABBX .picbx.jn dl dd{
	width:90px;
	font-size:6px;
	padding:5px 0 0 2px;
	line-height:1.2em;
}

#ABBX .picbx dl dd.ppd{
	padding:5px 0 0 22px;
	width:103px;
}

#ABBX .picjnbx dl{
	float:left;
}

#ABBX .picjnbx dl dd{
	width:85px;
	font-size:6px;
	padding:5px 0 0 0;
	line-height:1.2em;
}

#ABBX .flt{
	float:left;
}

#ABBX .pointbx{
	margin-left: 10px;
}

#ABBX .pointbx.ml{
	margin-left: 95px;
}

#ABBX .pointbx dl{
	margin-bottom: 10px;
}


#ABBX .pointbx dl dt{
	float:left;
	font-size:0;
	line-height:0;
}

#ABBX .pointbx dl dd{
	padding-top: 3px;
	margin-left: 50px;
	font-size:11px;
	line-height:1.3em;
}

#ABBX .pointbx dl dd h3{
	color: #42a8db;
	font-weight: bold;
	font-size:13px;
	line-height:1.2em;
	margin-bottom:3px;
}

#ABBX .pointbx.jh dl dd h3{
	color: #5cd649;
}

.btntb{
	margin:0 auto;
}

#ABBX .btntb td{
	vertical-align:middle;
}

#ABBX .btntb th{
	padding:0 5px 0 0;
	vertical-align:middle;
}

#ABBX .tcbx ul{
	padding:0 0 10px 10px;
}

#ABBX .tcbx ul li{
	font-size:14px;
	font-weight:bold;
	line-height:1.5em;
}

#ABBX .tcbx ul li span.sft{
	font-size:10px;
/*
	text-decoration:line-through;
	color:#e60012;
*/
	line-height:0.1em;
}

#ABBX .tcbx ul li span.cl_r{
	color:#666;
}

#ABBX .tcbx ul li span.nawz{
	font-size:10px;
	color:#e60012;
	font-weight:bold;
	line-height: 1.2em;
}

#ABBX .tcbx ul li span.ftts{
	font-size:13px;
	font-weight:bold;
}

#ABBX .tcbx ul li span.fttl{
	font-size:20px;
	font-weight:bold;
}



/*=================================
学習コース
=================================*/

#ABBX .pich{
	padding:0 0 17px 0;
	text-align:center;
}

#ABBX .bdbt{
	border-bottom:1px solid #eee;
	margin-bottom:10px;
}

#ABBX .voibx{
	position:relative;
	margin-bottom:20px;
}


#ABBX .voibx .voi_txt{
	background:url(../../images1/course_bg_qa_bot.png) no-repeat 0 bottom;
	background-size:145px auto;
	width:145px;
	padding-bottom:36px;
}

#ABBX .voibx .voi_txt .vot{
	background:url(../../images1/course_bg_qa_top.png) no-repeat 0 0;
	background-size:145px auto;
	padding:3px 0 0 0;
}

#ABBX .voibx .voi_txt .vot p{
	font-size:6px;
	background:url(../../images1/course_bg_qa_mid.png) repeat-y 0 0;
	background-size:145px auto;
	padding:3px 7px 3px 7px;
	line-height:1.2em;
}

#ABBX .jh_voi{
	background:url(../../images1/about_sp_voice_bg_bot.png) no-repeat 0 bottom;
	background-size:300px auto;
	width:300px;
	padding-bottom:44px;
	margin:0 auto;
}

#ABBX .jh_voi .jvo{
	background:url(../../images1/about_sp_voice_bg_top.png) no-repeat 0 0;
	background-size:300px auto;
	padding:3px 0 0 0;
}

#ABBX .jh_voi .jvo p{
	font-size:6px;
	background:url(../../images1/about_sp_voice_bg_mid.png) repeat-y 0 0;
	background-size:300px auto;
	padding:6px 7px 3px 7px;
	line-height:1.2em;
}

#ABBX .voibx .voia{
	padding:0 0 0 100px;
	margin:-27px 0 0 auto;
}

#ABBX .voibx .voia dl dt{
	border-bottom:1px solid #1e98b9;
	font-weight:bold;
	color:#1e98b9;
	text-indent:2px;
	font-size:10px;
}

#ABBX .voibx .voia dl dd{
	font-size:8px;
	line-height:1.2em;
	padding:0 0 0 2px;
}

#ABBX .jh_gra ul li{
	float:left;
}

#ABBX .sin4bx {
	width:300px;
	margin:0 auto;
}
#ABBX ol.sin4bx li.ltbx {
	list-style:none;
	float:left;
	width:145px;
	margin-bottom:10px;
}
#ABBX ol.sin4bx li.ltbx:nth-child(2n) {
	float:right;
}
#ABBX ol.sin4bx li.ltbx h3 {
	color:#42a8db;
	font-size:9px;
	line-height:1.0em;
	margin-bottom:5px;
	height:20px;
}
#ABBX ol.sin4bx.jh li.ltbx h3 {
	color:#5cd649;
}
#ABBX ol.sin4bx li.ltbx h3 img {
	vertical-align:middle;
	margin:0 5px 0 0;
	width:20px;
}
#ABBX ol.sin4bx li.ltbx h3 span {
	display:inline-block;
	vertical-align:middle;
	width:120px;
	font-weight:bold;
}
#ABBX ol.sin4bx li.ltbx .ltin {
	border:2px solid #8ecbdc;
	padding:0 5px 5px 5px;
	font-size:8px;
	line-height:1.3em;
}
#ABBX ol.sin4bx li.ltbx .ltin .gra {
	text-align:center;
}

#ABBX ol.nmltbx li {
	list-style:none;
	margin-bottom:10px;
}
#ABBX ol.nmltbx li h3 img {
	float:left;
}
#ABBX ol.nmltbx li h3 span {
	display:block;
	padding:2px 0 0 30px;
	color:#42a8db;
	font-weight:bold;
	font-size:12px;
}
#ABBX ol.nmltbx li .in {
	padding:0 0 0 30px;
}

#ABBX ol.nmltbx li .kj_l{
	float:left;
	width:100px;
	margin:0 10px 0 0;
}

#ABBX ol.nmltbx li .kj_r{
	display:inline;
}

#ABBX ol.nmltbx li .kj_r h3{
	padding:0 0 5px 0;
}

#ABBX ol.nmltbx li .kj_r h3 .pd{
	padding:0 2px 0 0;
}

#ABBX ol.nmltbx li .kj_r p{
	font-size:11px;
}

#ABBX ol.nmltbx li .kj_r p span.ff{
	font-size:9px;
}

#ABBX ul.ft{
	padding:2px 0 4px 10px;
}

#ABBX .cstl{
	border:1px solid #addcc3;
}

#ABBX .cstl dl{
	padding:8px;
}

#ABBX .cstl dl dt{
	padding:0 0 5px 0;
}

#ABBX .cstl .bkg{
	border-bottom:1px solid #addcc3;
	background:#f4fef9;
}

#ABBX .cstl .bkg .telm{
	background:url(../../../images1/dec_tel.png) no-repeat 0 5px;
	background-size:30px auto;
	padding:5px 0 0 35px;
	font-size:14px;
	font-weight:bold;
	line-height:1.4em;
}

#ABBX .cstl .csm{
	padding:0 0 0 10px;
	background:url(../../images1/dec_ar.png) no-repeat 0 50%;
	background-size:6px auto;
	line-height:1.3em;
}

/*=================================
よくあるご質問
=================================*/

#ABBX .qabx dl {
	font-size:12px;
	line-height:1.4em;
}
#ABBX .qabx dl dt.bdb{
	border-bottom:2px solid #eee;
	position:relative;
	padding:0 10px 0 0;
}

#ABBX .qabx dl dt img {
	vertical-align: middle;
	margin:0 0 0 10px;
	position:absolute;
	top:50%;
	margin-top:-13px;
}

#ABBX .qabx dl dt span {
	display:table;
	margin:0 0 0 0;
	width:100%;
}

#ABBX .qabx dl dt a{
	vertical-align:middle;
	display:table-cell;
	height:25px;
	padding:10px 20px 10px 50px;
	line-height:1.2em;
	text-decoration:none;
	color:#666;
}

#ABBX .qabx dl dt a:hover{
	color:#666;
}

#ABBX .qabx dl dd{
	background:#e5f6ff;
	border-bottom:2px solid #eee;
	display:none;
}

#ABBX .qabx dl dd p{
	float:left;
	padding:10px 0 0 10px;
}

#ABBX .qabx dl dd dl.qaa{
	padding:10px 10px 10px 50px;
}

#ABBX .qabx dl dd dl.qaa.lh {
	padding-top:15px;
}

#ABBX .qabx dl dd dl.qaa dt{
	color:#1e98b9;
	padding:5px 0 7px 0;
	font-weight:bold;
}
#ABBX .qabx dl dd dl.qaa dt a{
	font-weight:bold;
	color:#666;
	display:inline;
	background:none;
	padding:0 5px;
	margin:0;
	font-size:14px;
}
#ABBX .qabx dl dd dl.qaa dd{
	border-bottom:0;
}

#ABBX .qabx dl.ctr dt span.lh{
	vertical-align:middle;
	line-height: 2em;
}


#ABBX .qabx dl dt a{
	background:url(../../images1/sp_dec_plus.png) no-repeat right 50%;
	background-size:8px auto;
	webkit-background-size:8px auto;
	-moz-background-size:8px auto;
}

#ABBX .qabx dl.ctr dt a.on{
	background:url(../../images1/sp_dec_kd_minus.png) no-repeat right 50%;
	background-size:8px auto;
	webkit-background-size:8px auto;
	-moz-background-size:8px auto;
}
#ABBX .qabx.jh dl.ctr dt a.on{
	background:url(../../images1/icn_sp_jh_minus.png) no-repeat right 50%;
	background-size:8px auto;
	webkit-background-size:8px auto;
	-moz-background-size:8px auto;
}
#ABBX .qabx.jn dl.ctr dt a.on{
	background:url(../../images1/icn_sp_jn_minus.png) no-repeat right 50%;
	background-size:8px auto;
	webkit-background-size:8px auto;
	-moz-background-size:8px auto;
}
#ABBX .qabx.df dl.ctr dt a.on{
	background:url(../../images1/icn_sp_minus.png) no-repeat right 50%;
	background-size:8px auto;
	webkit-background-size:8px auto;
	-moz-background-size:8px auto;
}

/*=================================
入会までの流れ
=================================*/

#FWBX{
	padding:0 10px;
}

#FWBX .fwcont{
	padding:0 10px;
}

#FWBX .fwbox .dar{
	text-align:center;
}

#FWBX .fwcbx{
	border:1px solid #8ecbdc;
	border-radius:4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding:15px 0px 13px 13px;
}

#FWBX .fwcbx p{
	float:left;
	font-size:0;
	line-height:0;
	padding:9px 0 0 0;
}

#FWBX .fwcbx p.nopd{
	padding:0;
}

#FWBX .fwcbx .fwct{
	margin:0 10px 0 80px;
}

#FWBX .fctp dt{
	font-size:12px;
	font-weight:bold;
	color:#1e98b9;
	padding:0 0 6px 0;
}

#FWBX .fctp dd{
	font-size:10px;
	line-height:1.2em;
}

#FWBX .fcbt dt{
	margin:0 0 10px 0;
}

#FWBX .fcbt dd{
	font-size:9px;
	line-height:1.5em;
}

#FWBX .fcbt dd .fcb{
	font-size:14px;
	font-weight:bold;
	color:#1e98b9;
	
}

/*=================================
学習の流れ
=================================*/
#PSBX .pscont{
	padding:0 10px;
}
#PSBX .ps_box{
	padding:0 10px;
}

#PSBX .ps_box .dar{
	text-align:center;
}

#PSBX .psbox{
	border:1px solid #8ecbdc;
	padding:0px 0px 0px 10px;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
#PSBX .psbox dl{
	padding:14px 0px 0px 0;
	float:left;


}

#PSBX .psbox dl dt{
	float:left;
	width:20px;
}

#PSBX .psbox dl dd{
	margin:0 0px 0 27px;
	font-size:12px;
	font-weight:bold;
	color:#1e98b9;
}

#PSBX .psbox p{
	float:right;
	width:104px;
	margin:0 1px 0 0;
}

#PSBX .psbox p img{
	border-top-right-radius:4px;
	-webkit-border-top-right-radius:4px;
	-moz-border-top-right-radius:4px;
	border-bottom-right-radius:4px;
	-webkit-border-bottom-right-radius:4px;
	-moz-border-bottom-right-radius:4px;
}

/*=================================
理念
=================================*/

#ATBX .act{
	padding:0 0 0 10px;
}

#ATBX .attxt{
	padding:0 0 0 10px;
	font-size:12px;
}

#ATBX .atcbx{
	padding:0 10px;
}

#ATBX .atcbx.cd{
	padding:0;
}

#ATBX .sin4bx {
	width:300px;
	margin:0 auto;
}
#ATBX ol.sin4bx li.ltbx {
	list-style:none;
	float:left;
	width:145px;
	margin-bottom:10px;
}
#ATBX ol.sin4bx li.ltbx:nth-child(2n) {
	float:right;
}
#ATBX ol.sin4bx li.ltbx h3 {
	color:#42a8db;
	font-size:9px;
	line-height:1.0em;
	margin-bottom:5px;
	height:20px;
}
#ATBX ol.sin4bx.jh li.ltbx h3 {
	color:#5cd649;
}
#ATBX ol.sin4bx li.ltbx h3 img {
	vertical-align:middle;
	margin:0 5px 0 0;
	width:20px;
}
#ATBX ol.sin4bx li.ltbx h3 span {
	display:inline-block;
	vertical-align:middle;
	width:120px;
	font-weight:bold;
}
#ATBX ol.sin4bx li.ltbx .ltin {
	border:2px solid #8ecbdc;
	padding:0 5px 5px 5px;
	font-size:8px;
	line-height:1.3em;
	height:167px;
}
#ATBX ol.sin4bx li.ltbx .ltin .gra {
	text-align:center;
}

#ATBX .atcbx .atsy{
	margin:0 0 10px 10px;
}

#ATBX .atcbx .atsy dt{
	float:left;
	font-size: 0;
	line-height: 0;
}

#ATBX .atcbx .atsy dd{
	padding-top: 1px;
	margin-left: 70px;
	font-size: 11px;
	line-height: 1.3em;
}

#ATBX .atcbx .atsy dd h3{
	color: #42a8db;
	font-weight: bold;
	font-size: 13px;
	line-height: 1.4em;
	margin-bottom: 3px;
	padding:2px 0 3px 0;
}

/*=================================
コース一覧
=================================*/
#ABBX .csbbx{
	border-bottom:2px solid #eee;
	margin:0 0 20px 0;
}

#ABBX .prtxt{
	padding:0 0 0 10px;
}

#ABBX .prtxt.no{
	font-size:12px;
	padding:0 0 0 10px;
}

#ABBX .hop{
	background: url(../../images1/dec_ar.png) no-repeat 0 3px;
	background-size: 4px auto;
	padding:0 0 0 7px;
}

#ABBX .hop a{
	background:url(../../images1/icn_window.png) no-repeat right 0;
	background-size: 9px auto;
	padding: 0 17px 0 0;
}

/*=================================
テスト・イベント
=================================*/

#ABBX .tpd{
	padding:20px 0 0 0;
}

#ABBX .tebox{
	padding:0 10px;
}

#ABBX .tect dt{
	float:left;
	width:100px;
	margin:0 10px 0 0 ;
}

#ABBX .tect dd{
	display:inline;
	line-height:1.4em;
}

#ABBX .tecl{
	color:#e60012;
}

#ABBX .tebox .tetk{
	font-size:11px;
	color:#1e98b9;
	font-weight:bold;
	border-bottom:1px solid #8ecbdc;
	
}

#ABBX .tebox ul li{
	padding:0 0 9px 30px;
	line-height:1.3em;
}

#ABBX .tebox ul li.num1{
	background:url(../../images1/dec_jn_num1.png) no-repeat 0 0;
	background-size:15px auto;
}
#ABBX .tebox ul li.num2{
	background:url(../../images1/dec_jn_num2.png) no-repeat 0 0;
	background-size:15px auto;
}
#ABBX .tebox ul li.num3{
	background:url(../../images1/dec_jn_num3.png) no-repeat 0 0;
	background-size:15px auto;
}
#ABBX .tebox ul li.num4{
	background:url(../../images1/dec_jn_num4.png) no-repeat 0 0;
	background-size:15px auto;
}
#ABBX .tebox ul li.num5{
	background:url(../../images1/dec_num5.png) no-repeat 0 0;
	background-size:15px auto;
}

#ABBX .tebox .tscot{
	padding:5px 0 0 0;
}

#ABBX .tebox .tscot table{
	border: 1px solid #c7e5ed;
	text-align: center;
}

#ABBX .tebox .tscot table th{
	padding:3px 0;
	background:#e3f2f6;
	border-right: 1px solid #c7e5ed;
	color:#1e98b9;
	width:60px;
}

#ABBX .tebox .tscot table td{
	padding:0 40px 0 10px;
	
}








/*=================================
iコース
=================================*/



.ick_box{
	padding:0 10px;
}

#ICBX .iccont{
	padding:0 10px;
}

#ICBX .icbox .dar{
	text-align:center;
}


#ICBX .icbox .imasugu dl{
	position: relative;
	margin: 0 auto;
	width: 310px;
}


#ICBX .icbox .imasugu dd.tokuten{
	position: absolute;
	top: 150px;
	left:10px;
}

#ICBX .icbox .imasugu dd.contact{
	position: absolute;
	top: 150px;
	left:160px;
}


#ICBX .icbox .koka{
	margin: 0 auto;
	width: 300px;
}


#ICBX .icbox .koka li{
	margin-bottom: 10px;
}



#ICBX .icbox .rikai li{
	margin-bottom: 4px;
	text-align: center;
}


#ICBX .blbx{
	border-radius:4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background:#e5f6ff;
	padding:7px;
}



#ICBX .imgbx dl{

}

#ICBX .imgbx dl dt{
	font-size:10px;
	padding:5px 0 5px 0;
	line-height:1.2em;
	font-weight: bold;
}

#ICBX .imgbx dl dd{
	text-align: center;
}



#ICBX .pointbx dl dt{
	font-size:0;
	line-height:0;
}

#ICBX .pointbx dl dd{
	padding-top: 3px;

	font-size:11px;
	line-height:1.3em;
}

#ICBX .pointbx dl dd h3{
	margin-left: 50px;
	color: #42a8db;
	font-weight: bold;
	font-size:13px;
	line-height:1.2em;
	margin-bottom:10px;
}



#ICBX .profile dt{
	float:left;
	font-size:0;
	line-height:0;
}

#ICBX .profile dd{
	color: #1e98b9;
	margin-left: 140px;
	font-weight: bold;
	padding:15px 0 0 0;
}


#ICBX .profile dd p{
	margin-bottom: 5px;
	color: #1e98b9;
	font-size:11px;
	line-height:1.3em;
	font-weight:bold;
}


#ICBX .voi_txt{
	background:url(../../sp/icourse/images1/course_bg_ic_bot.png) no-repeat 0 bottom;
	background-size:300px 115px;
	width:300px;
	padding-bottom:115px;
}

#ICBX .voi_txt .vot{
	background:url(../../sp/icourse/images1/course_bg_ic_top.png) no-repeat 0 0;
	background-size:300px auto;
	padding:7px 0 0 0;
}

#ICBX .voi_txt .vot p{

	background:url(../../sp/icourse/images1/course_bg_ic_mid.png) repeat-y 0 0;
	background-size:300px auto;
	padding:0px 7px 0px 18px;
	text-indent:-1em;
}




#ICBX .voi_txt2{
	background:url(../../sp/icourse/images1/course_bg_ic_bot2.png) no-repeat 0 bottom;
	background-size:300px 15px;
	width:300px;
	padding-bottom:15px;
}

#ICBX .voi_txt2 .vot{
	background:url(../../sp/icourse/images1/course_bg_ic_top.png) no-repeat 0 0;
	background-size:300px auto;
	padding:3px 0 0 0;
}

#ICBX .voi_txt2 .vot p{

	background:url(../../sp/icourse/images1/course_bg_ic_mid.png) repeat-y 0 0;
	background-size:300px auto;
	padding:3px 7px 3px 7px;
}






#ICBX .voice dt{
	float: left;
}


#ICBX .voice dd{
	margin-left: 180px;
}

#ICBX .voice dd span{
	font-size:14px;
	color: #1e98b9;
	font-weight: bold;
	margin-bottom: 10px;
}





#ICBX .cautionbx dt{
	float: left;
}


#ICBX .cautionbx dd{
	margin-left: 56px;
	padding-top: 3px;
	font-weight: bold;
	color: #56b2cb;
}


#ICBX .cautionbx.new dd{
	margin-left: 0;
	padding-top: 0;
	margin:0 0 5px 0;
}

#ICBX .cautionbx dd.onl{
	margin-left: 0px;
}

#ICBX .membox .ttl dd{
	font-size:11px;
	font-weight:bold;
	padding:5px 0 15px 0;
}

#ICBX .membox .ttl dd span{
	font-size:13px;
	color:#1e98b9;
}

#ICBX .membox .txt{
	line-height:1.4em;
	margin:0 0 10px 0;
}

#ICBX .membox .txt span{
	font-weight:bold;
}

#ICBX .membox .txt span.clg{
	color:#1e98b9;
}

#ICBX .membox .planbx{
	background:#ffffe5;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	padding:10px 5px;
}

#ICBX .membox .planbx .planin{
	margin:0 0 8px 0;
}

#ICBX .membox .planbx .planin p{
	margin:0 0 5px 0;
}

#ICBX .membox .planbx .planin dl dt{
	font-size:11px;
}

#ICBX .membox .planbx .planin dl dt span{
	font-size:13px;
}

#ICBX .membox .planbx .planin dl dd{
	font-size:11px;
	line-height:1.5em;
}

#ICBX .membox .planbx .planin dl.deta{
	padding:0 0 0 20px;
	background:url(/smart/sp/icourse0106/images1/icon_a.png) no-repeat 0 0;
	background-size:auto 16px;
	-webkit-background-size:auto 16px;
	-moz-background-size:auto 16px;
}

#ICBX .membox .planbx .planin dl.detb{
	padding:0 0 0 20px;
	background:url(/smart/sp/icourse0106/images1/icon_b.png) no-repeat 0 0;
	background-size:auto 16px;
	-webkit-background-size:auto 16px;
	-moz-background-size:auto 16px;
}

#ICBX .membox .planbx .planin dl.detc{
	padding:0 0 0 20px;
	background:url(/smart/sp/icourse0106/images1/icon_c.png) no-repeat 0 0;
	background-size:auto 16px;
	-webkit-background-size:auto 16px;
}
#ICBX .membox .planbx .tx{
	font-size:11px;
	line-height:1.5em;
	margin:0 0 10px 0;
}

#ICBX .exp{
	text-align:right;
	font-size:11px;
	padding:10px 0 0 0;
}

#ICBX .exp a.lk{
	font-size:12px;
	color:#81d674;
	text-decoration:underline;
}

#ICBX .lpin{
	margin:0 auto;
	width:285px;
	padding:0 0 15px 0;
}

#ICBX .lpin .ex{
	font-size:11px;
}

#ICBX .gtabbx .txbx{
	margin:0 0 15px 0;
}

#ICBX .gtabbx .txbx dt{
	margin:0 0 10px 0;
}

#ICBX .gtabbx .txbx dd{
	line-height:1.5;
}

#ICBX .gtabbx .txbx dd span{
	font-size:14px;
	font-weight:bold;
}

#ICBX .gtabbx .etxbx{
	margin:0 0 15px 0;
}

#ICBX .gtabbx .etxbx dt{
	margin:0 0 5px 0;
	font-size:14px;
	color:#1e98b9;
	font-weight:bold;
}

#ICBX .gtabbx .etxbx dd{
	border:1px solid #6eb7db;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:10px;
}

#ICBX .gtabbx .etxbx dd ul li{
	line-height: 1.5;
	text-indent: -1.5em;
	padding:0 0 0 1.5em;
}

#ICBX .gtabbx table{
	margin:0 0 15px 0;
	width:100%;
	border-top:1px solid #1e98b9;
	border-left:1px solid #1e98b9;
}

#ICBX .gtabbx table tr th{
	width:70px;
	font-weight:bold;
	color:#1e98b9;
	font-size:10px;
	background:#e3f2f6;
	border-right:1px solid #1e98b9;
	border-bottom:1px solid #1e98b9;
	text-align:center;
	padding:3px 0;
}

#ICBX .gtabbx table tr td{
	padding:3px 10px;
	font-size:10px;
	border-right:1px solid #1e98b9;
	border-bottom:1px solid #1e98b9;
}


#ICBX .howbx{
	margin:0 0 20px 0;
}

#ICBX .howbx .tlx{
	font-size:14px;
	color:#666666;
	padding:0 0 0 1.5em;
	text-indent:-1.5em;
	margin:0 0 10px 10px;
}

#ICBX .howbx .tlx .clr{
	color:#1e98b9;
}

#ICBX .howbx .tlx .fs{
	font-size:10px;
	font-weight:normal;
}

#ICBX .howbx .howin dl{
	background:#ffffe5;
	padding:10px;
}

#ICBX .howbx .howin dl dd{
	text-align:center;
}

#ICBX .howbx .howin dl dt{
	font-size:13px;
	font-weight:bold;
	color:#1e98b9;
	margin:0 0 5px 0;
}

#ICBX .movebox{
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	border-bottom:1px solid #eeeeee;
}

#ICBX .movebox .move{
	width:300px;
	margin:0 auto;
}

#ICBX .movebox .tx{
	text-align: center;
	padding:5px 0 0 0;
}

.pgtpbtn{
	position: fixed;
  right: 20px;
  bottom: 15px;
}
/*
#ICBX .tabbox ul{
	width:100%;
	border-top:2px solid #42a8db;
	border-left:2px solid #42a8db;
	display:table;
}

#ICBX .tabbox ul li{
	width:50%;
	display:inline-block;
	vertical-align:middle;
	border-right:2px solid #42a8db;
	border-bottom:2px solid #42a8db;
	text-align:center;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#ICBX .tabbox ul li a{
	display: block;
	padding:0 10px;
	font-size:12px;
	font-weight:bold;
}

#ICBX .tabbox ul li a span{
	display: block;
	font-weight:bold;
	background: url(../../images1/dec_ar.png) no-repeat right 50%;
	background-size: 6px auto;
	-webkit-background-size: 6px auto;
	-moz-background-size: 6px auto;
}
*/
#ICBX .tabbox{
	border:#6eb7db 1px solid;
	border-radius: 4px;
	padding:10px 0 5px 10px;
	margin:0 10px 20px 10px;
}
#ICBX .tabbox ul li{
	padding:0 25px 5px 0;
	float:left;
}

#ICBX .tabbox ul li a{
	background:url(../../images1/dec_ar.png) no-repeat 0 50%;
	padding:0 0 0 10px;
	background-size:6px auto;
	webkit-background-size:6px auto;
	-moz-background-size:6px auto;
	text-decoration:none;
}



.ic_caut{
	border:1px solid #8ecbdc;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
    font-size:11px;
    color:#1e98b9;
    padding:3px 10px;
	display: inline-block;
}

.ic_caut li{
	text-indent:-1em;
	padding-left:1em;
}





/*=================================
年賀はがき
=================================*/

#NNGBX .nggbox .tpmain{
	border-bottom:2px solid #eeeeee;
}

#NNGBX .nggbox .tpmain dd{
	padding:10px;
	line-height:1.4em;
}

#NNGBX .nggbox .bgin{
	background:url(/smart/sp/nenga/images/bg_dot_x.png) repeat-x 0 bottom;
	background-size:auto 4px;
	-webkit-background-size:auto 4px;
	-moz-background-size:auto 4px;
}

#NNGBX .nggbox .bgin:last-child{
	background:none;
}

#NNGBX .nggbox .nggin{
	padding:15px 5px;
}

#NNGBX.year2016 .nggbox .nggin{
	padding:15px 10px;
}

#NNGBX .nggbox .nggin .nggct{
	padding:0 0 0 117px;
	margin:0 0 10px 0;
	min-height:130px;
}

#NNGBX.year2016 .nggbox .nggin .nggct{
	padding:0 0 0 0;
	min-height: auto;
}

#NNGBX .nggbox .nggin.det01 .nggct{
	background:url(/smart/sp/nenga/images/nenga_gra01.png) no-repeat 0 10px;
	background-size:auto 125px;
	-webkit-background-size:auto 125px;
	-moz-background-size:auto 125px;
}
#NNGBX .nggbox .nggin.det02 .nggct{
	background:url(/smart/sp/nenga/images/nenga_gra02.png) no-repeat 5px 10px;
	background-size:auto 122px;
	-webkit-background-size:auto 122px;
	-moz-background-size:auto 122px;
}
#NNGBX .nggbox .nggin.det03 .nggct{
	background:url(/smart/sp/nenga/images/nenga_gra03.png) no-repeat 5px 10px;
	background-size:auto 71px;
	-webkit-background-size:auto 71px;
	-moz-background-size:auto 71px;
}
#NNGBX .nggbox .nggin.det04 .nggct{
	background:url(/smart/sp/nenga/images/nenga_gra04.png) no-repeat 20px 10px;
	background-size:auto 97px;
	-webkit-background-size:auto 97px;
	-moz-background-size:auto 97px;
}

#NNGBX.year2015 .nggbox .nggin.det01 .nggct{
	background:url(/smart/sp/nenga/images/nenga15_gra01.png) no-repeat 0 10px;
	background-size:auto 85px;
	-webkit-background-size:auto 85px;
	-moz-background-size:auto 85px;
}
#NNGBX.year2015 .nggbox .nggin.det02 .nggct{
	background:url(/smart/sp/nenga/images/nenga15_gra02.png) no-repeat 5px 10px;
	background-size:auto 104px;
	-webkit-background-size:auto 104px;
	-moz-background-size:auto 104px;
}
#NNGBX.year2015 .nggbox .nggin.det03 .nggct{
	background:url(/smart/sp/nenga/images/nenga15_gra03.png) no-repeat 5px 10px;
	background-size:auto 95px;
	-webkit-background-size:auto 95px;
	-moz-background-size:auto 95px;
}
#NNGBX.year2015 .nggbox .nggin.det04 .nggct{
	background:url(/smart/sp/nenga/images/nenga15_gra04.png) no-repeat 20px 10px;
	background-size:auto 93px;
	-webkit-background-size:auto 93px;
	-moz-background-size:auto 93px;
}

#NNGBX.year2016 .nggbox .nggin.det01 .nggct{
	background:none;
}
#NNGBX.year2016 .nggbox .nggin.det02 .nggct{
	background:none;
}
#NNGBX.year2016 .nggbox .nggin.det03 .nggct{
	background:none;
}
#NNGBX.year2016 .nggbox .nggin.det04 .nggct{
	background:none;
}

#NNGBX .nggbox .nggin .nggct dl{
	padding:0 0 0 62px;
	min-height:55px;
	margin:0 0 10px 0;
}

#NNGBX .nggbox .nggin.det01 .nggct dl{
	background:url(/smart/sp/nenga/images/nenga_ttls01.png) no-repeat 0 50%;
	background-size:auto 55px;
	-webkit-background-size:auto 55px;
	-moz-background-size:auto 55px;
}
#NNGBX .nggbox .nggin.det02 .nggct dl{
	background:url(/smart/sp/nenga/images/nenga_ttls02.png) no-repeat 0 50%;
	background-size:auto 55px;
	-webkit-background-size:auto 55px;
	-moz-background-size:auto 55px;
}
#NNGBX .nggbox .nggin.det03 .nggct dl{
	background:url(/smart/sp/nenga/images/nenga_ttls03.png) no-repeat 0 50%;
	background-size:auto 55px;
	-webkit-background-size:auto 55px;
	-moz-background-size:auto 55px;
}
#NNGBX .nggbox .nggin.det04 .nggct dl{
	background:url(/smart/sp/nenga/images/nenga_ttls04.png) no-repeat 0 50%;
	background-size:auto 55px;
	-webkit-background-size:auto 55px;
	-moz-background-size:auto 55px;
}

#NNGBX .nggbox .nggin .nggct dl dt{
	font-weight:bold;
	font-size:15px;
	line-height:1.4em;
}

#NNGBX .nggbox .nggin .nggct dl dd{
	font-weight:bold;
	font-size:14px;
	color:#1e98b9;
}

#NNGBX .nggbox .nggin .nggct p{
	font-size:10px;
	line-height:1.4em;
}

#NNGBX .nggbox .nggin .numbox{
	background:#ffffe5;
	padding:5px 10px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}

#NNGBX .nggbox .nggin .numbox dl dt{
	background:#1e98b9;
	padding:2px 0;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	font-weight:bold;
	color:#ffffff;
	text-align:center;
	margin:0 0 6px 0;
	
}

#NNGBX .nggbox .nggin .numbox dl dd .number li{
	float:left;
	padding:0 6px 0 0;
	font-weight:bold;
	margin:0 0 12px 0;
}

#NNGBX .nggbox .nggin .numbox dl dd .number li:last-child{
	padding:0 0 0 0;
}

#NNGBX .nggbox .nggin .numbox dl dd .btnum p{
	float:left;
	padding:0 6px 0 0;
	font-weight:bold;

}

#NNGBX .nggbox .nggin .numbox dl dd .btnum .fl{
	margin: 0 0 0 80px;
}

#NNGBX .nggbox .nggin .numbox dl dd .btnum .fl li{
	float:left;
	padding:0 6px 0 0;
	font-weight:bold;
	margin:0 0 12px 0;
}


#NNGBX .nggbox .nggbot{
	padding:15px 5px;
}

#NNGBX .nggbox .nggbot .nggct{
	margin:0 0 10px 0;
}

#NNGBX .nggbox .nggbot .nggct dl{
	float:left;
	padding:0 0 0 60px;
	min-height:45px;
}

#NNGBX.year2016 .nggbox .nggbot .nggct dl{
	float:none;
}

#NNGBX .nggbox .nggbot.det05 .nggct dl{
	background:url(/smart/sp/nenga/images/nenga_ttls05.png) no-repeat 0 50%;
	background-size:auto 45px;
	-webkit-background-size:auto 45px;
	-moz-background-size:auto 45px;
}

#NNGBX .nggbox .nggbot.det06 .nggct dl{
	background:url(/smart/sp/nenga/images/nenga_ttls06.png) no-repeat 0 50%;
	background-size:auto 45px;
	-webkit-background-size:auto 45px;
	-moz-background-size:auto 45px;
}

#NNGBX .nggbox .nggbot .nggct dl dt{
	font-weight:bold;
	font-size:15px;
	line-height:1.4em;
}
#NNGBX .nggbox .nggbot .nggct dl dd{
	font-weight:bold;
	font-size:14px;
	color:#1e98b9;
}

#NNGBX .nggbox .nggbot.det05 .nggct .gra{
	float:left;
	width:140px;
	padding:0 0 0 10px;
}
#NNGBX .nggbox .nggbot .nggct .txt{
	font-size:10px;
	line-height:1.4em;
}

#NNGBX .nggbox .nggbot .grtr{
	text-align:center;
	margin:0 0 10px 0;
}



#NNGBX .nggbox .nggbot .numbox{
	background:#ffffe5;
	padding:5px 10px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}

#NNGBX .nggbox .nggbot .numbox dl dt{
	background:#1e98b9;
	padding:2px 0;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	font-weight:bold;
	color:#ffffff;
	text-align:center;
	margin:0 0 6px 0;
	
}

#NNGBX.year2016 .nggbox .nggbot .numbox dl dt{
	padding:2px 10px;	
}

#NNGBX .nggbox .nggbot .numbox dl dd .number li{
	float:left;
	padding:0 6px 0 0;
	font-weight:bold;
	margin:0 0 12px 0;
}

#NNGBX .nggbox .nggbot .numbox dl dd .number li:last-child{
	padding:0 0 0 0;
}

#NNGBX .nggbox .nggbot .numbox dl dd .btnum p{
	float:left;
	padding:0 6px 0 0;
	font-weight:bold;

}

#NNGBX .nggbox .nggbot .numbox dl dd .btnum .fl{
	margin: 0 0 0 80px;
}

#NNGBX .nggbox .nggbot .numbox dl dd .btnum .fl li{
	float:left;
	padding:0 6px 0 0;
	font-weight:bold;
	margin:0 0 12px 0;
}



/*=================================
夏の特別教室
=================================*/

.sc_tellbox{
	padding:5px 10px;
	color: #004ea2;
	font-size: 8px;
	width: 320px;
	margin: 0 auto;
}


.sc_tellbox a{
	color: #004ea2;
	font-size: 12px;
	text-decoration: underline;
	font-weight: bold;
}


.sc_tellbox_t{
	padding:5px 10px;
	color: #ffffff;
	font-size: 8px;
	width: 100%;
	background: #004ea2;
	margin-bottom: 10px;

}

dl.btn_01{
	position: relative;
	width: 310px;
	margin: 0 auto;
}


dl.btn_01 dd{
	position: absolute;
	top:15px;
	left: 68px;
}






dl.btn_02{
	position: relative;
	width: 310px;
	margin: 0 auto;
	margin-bottom: 10px;
}


dl.btn_02 dd{
	position: absolute;
	top:15px;
	left: 15px;
}
.sc_tellbox_t a{
	color: #ffffff;
	font-size: 10px;
	text-decoration: underline;
	font-weight: bold;
	margin-right: 10px;

}

.dot_border{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #a7a8aa;
}

.shidou h2{
	color: #38a200;
}

.shidou dl{
	width: 100%;
	margin: 0 auto;
	margin-bottom: 10px;
}

.shidou dt{
	float: left;
	width: 75px;
}

.shidou dt{
	float: left;
	width: 75px;
}


.shidou dd p.b{
	color: #004ea2;
}


.husoku{
	background: #ffffff;
	border: 1px solid #a7a8aa;
		font-size: 17px;
	padding: 10px;
	text-align: center;
}

.husoku span{

	color: #e62e8b;	
}



.c_box{
	padding: 10px;
	background: #ffffff;
}


.c_box span{
	font-size: 15px;
	font-weight: bold;
}

.c_box span b {
	font-size: 15px;
	color: #e60012;
	font-weight: bold;
}

.c_box span.f20 {
	font-size: 20px;
	font-weight: bold;
}

.pink{
	color: #e62e8b;	
}

.shidou dd p{
	font-size: 14px;
	font-weight: bold;
	color: #e62e8b;
}


.sc_tellbox_t ul{
	display: table;
}

.SBG{
	background:url(../../sp/summerclass_t/images1/bg.png) ;

}


.yaruki_bg{
	background: #ffffff;
}

.yaruki_bg .cont{
	width: 300px;
	margin: 0 auto;
	line-height:2em;
}



.foott_bg{
	background: #ffffff;

}

.foott_bg .cont{
	width: 300px;
	margin: 10px auto;
	padding-bottom: 10px;
}

.foott_bg .foot dl{
}

.foott_bg .foot dt{
	float: left;
}

.foott_bg .foot dd{
	float: right;
}

.comment_t{
	background:url(../../sp/summerclass_t/images1/bg_top.png) bottom repeat-x;
	height: 14px;
}

.comment_b{
	background:url(../../sp/summerclass_t/images1/bg_bottom.png) bottom repeat-x;
	height: 14px;
}


.p_a5{
	padding: 5px;
}



.infot_bx{
	border: 4px solid #ffffff;
	background:url(../../sp/summerclass_t/images1/bg_dot.png) ;
	padding: 5px;

}


.infot_bx2{
	border: 4px solid #ffffff;
	background:url(../../sp/summerclass_t/images1/bg_dot02.png) ;
	padding: 5px;

}




.sc_tellbox_t ul{
	width: 310px;
	margin: 0 auto;
}

.sc_tellbox_t ul li{
	display: table-cell;
}

.sc_tellbox_t ul li.logo{
	width: 35px;
	font-size: 0;
	vertical-align: middle;
}

.sc_tellbox_t ul li.tell{
	width: 190px;
	vertical-align: middle;
	text-align: center;
}




.sc_tellbox_t ul li.time{
	width: 115px;
	font-size: 9px;
	line-height: 11px;
}




.sc_tellbox a{
	color: #004ea2;
	font-size: 12px;
	text-decoration: underline;
	font-weight: bold;
}

.sc_contbox{
	padding:0 10px;
	color: #004ea2;
	width: 320px;
	margin: 0 auto;
}

.sc_contbox a{
	font-size: 12px;
	text-decoration: underline;
	font-weight: bold;
	color: #004ea2;
}

.blue_bg{
	background: #004ea2;
	color: #ffffff;
	font-size: 11px;
	padding-bottom: 10px;
}

.blue_bg .cont{
	width: 320px;
	margin: 0 auto;
}

.blue_bg .cont h1{
	padding: 10px 0
}


.blue_bg .cont .attention{
	color: #004ea2;
	padding: 3px;
	background: #ffffff;
	border-radius: 3px;

	width: 300px;
	margin: 10px auto;
	font-size: 10px;
	
}



.term_bg h1{
	font-size: 20px;
	padding-bottom: 10px;
	color: #04bed5;
}



.term_bg  {
	background: #fcfadc;
	font-size: 12px;
	padding: 10px;
	color: #2d2d2d;
}

.term_bg ul {
	display:table;
	margin-bottom: 10px;
}

.term_bg ul li {
	display:table-cell;
	vertical-align:middle;
	padding:0 10px 0 0;
	font-weight: bold;
}

.term_bg ul li.ttl {
	padding: 5px 10px;
	background: #04bed5;
	border-radius: 3px;
	color: #ffffff;
	font-weight: bold;

}

.term_bg ul li.cont {
	padding-left: 10px;
	font-size: 14px;
}



.term_bg ul li.price {
	color: #004ea2;
}

.term_bg ul li.price span {
	font-size: 10px;
}

.infot_bx ul {
	display:table;
	width: 300px;
		margin-bottom: 4px;
}

.infot_bx ul li {
	display:table-cell;
	padding:0 10px 0 0;

}

.infot_bx ul li.ttl {
	width: 50px;
	color: #004ea2;
	font-size: 12px;
	font-weight: bold;

}

.infot_bx ul li.cont {
		width: 250px;
	font-size: 12px;

}

.infot_bx ul li.cont p {
		color: #e60012;
		font-size: 14px;
}


.infot_bx ul li.cont p span{
		font-size: 16px;
		font-weight: bold;
}




ul.num li {
	text-indent:-1em;
	margin-left:1em;
}

dl.num dt {
	text-indent:-1em;
	margin-left:1em;
	margin-bottom: 5px;
	font-size: 10px;
}



dl.num dt span {
	color: #004ea2;
}






.flowt_bg {
	background: #ffffff;
	font-size: 12px;
	padding: 10px;
	color: #666666;
	border: 1px solid #a4d0ff;
	margin-bottom: 20px;
}


.flowt_bg h1 {
	font-size: 25px;
	margin:15px 0;
}

.flowt_bg h1 span{
	color: #004ea2;
}


.flowt_bg .step {
	background: #004ea2;
	border-radius: 3px;
	display: table;
	width: 290px;
	margin: 0 auto;
	margin-bottom: 10px;
}



.flowt_bg .step .lbox {
	background: #004ea2;
	border-radius: 3px;
	width: 30px;
	color: #ffffff;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;

}


.flowt_bg .step .lbox_red p{
	font-size: 18px;
}
.flowt_bg .step .lbox p{
	font-size: 18px;
}


.flowt_bg .step .rbox{
	background: #e5f2ff;
	width: 190px;
	display: table-cell;
	vertical-align: middle;
	padding: 5px 5px 5px 10px;
}

.flowt_bg .step .rbox h2{
	color: #004ea2;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6em;
}

.flowt_bg .txt{
	width: 290px;
	margin: 0 auto;
	margin: 0 auto;
}


.flowt_bg .step .rbox h2 a{
	color: #000000;
}








.flow_bg {
	background: #04bed5;
	font-size: 12px;
	padding: 10px;
	color: #2d2d2d;
	padding-bottom: 40px;

}


.flow_bg h1 {
	text-align: center;
	color: #ffffff;
	font-size: 25px;
	margin:15px 0;
}




.flow_bg .step {
	padding: 2px;
	background: #ffffff;
	border-radius: 3px;
	display: table;
	width: 290px;
	margin: 0 auto;
	margin-bottom: 5px;
	border: 1px solid #1baec0;
}



.flow_bg .step .lbox {
	background: #ff7628;
	border-radius: 3px;
	width: 45px;
	color: #ffffff;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	font-size: 10px;

}

.flow_bg .step .lbox_red {
	background: #ff3a00;
	border-radius: 3px;
	width: 45px;
	color: #ffffff;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	font-size: 10px;
}

.flow_bg .step .lbox_red p{
	font-size: 18px;
}
.flow_bg .step .lbox p{
	font-size: 18px;
}


.flow_bg .step .rbox{
	width: 190px;
	display: table-cell;
	vertical-align: middle;
	padding: 5px 5px 5px 10px;
}

.flow_bg .step .rbox h2{
	color: #004ea2;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6em;
}

.flow_bg .step .rbox h2.red{
	color: #ff3a00;
}


.flow_bg .step .rbox h2 a{
	color: #000000;
}





.check_bg {
	background: #fcfadc;
	font-size: 12px;
	padding: 10px;
	color: #2d2d2d;
	padding-bottom: 40px;
}
.check_bg .ttl {
	width: 300px;
	margin: 0 auto;
	position: relative;
}

.check_bg .ttl dl {
	position: absolute;
	top:-25px;
	left: 0px;
}


 .up_txt {
	padding: 10px 25px;
}

.check_bg .ttl dl.term {
	position: relative;
}

.check_bg .ttl dl.term dd {
	position: absolute;
	top: 7px;
	left: 30px;
}


.check_bg .ttl dl.term dd ul {
	display:table;
	margin-bottom: 10px;
}


.check_bg .ttl dl.term dd ul li {
	display:table-cell;
	vertical-align:middle;
	padding:0 10px 0 0;
	font-weight: bold;
	font-size: 12px;
}

.check_bg .ttl dl.term dd ul li.ttl {
	padding: 3px;
	background: #04bed5;
	border-radius: 3px;
	color: #ffffff;
	font-weight: bold;
	width: 40px;
	text-align: center;

}

.check_bg .ttl dl.term dd ul li.cont {
	padding-left: 10px;

}

.com_ttlc h3.jn02{
	background:url(../../images1/icn_course_jn02.png) no-repeat 0 3px;
	background-size:10px auto;
	webkit-background-size:10px auto;
	-moz-background-size:10px auto;
	padding:0 0 0 15px;
}

.up_bg {
	background: #ff7628;
	font-size: 12px;
	padding: 10px;
	color: #2d2d2d;
}

.up_bg .ttl {
	width: 300px;
	margin: 0 auto;

}

.up_bg .bg {
	background:url(../../images1/bg_up.png) ;
	padding: 10px 0;
}


.up_bg .ttl dl {
	position: relative;
}


.up_bg .ttl dl dt {
	position: absolute;
	top:0px;
	left: -5px;
}

.up_bg .ttl dl dd {
	padding: 60px 10px 10px 10px;
}


.up_bg .example {
	background: #ffffff;
	padding: 10px;
	margin: 10px;
	width: 280px;
}

.up_bg p  {
		font-size: 12px;
		font-weight: bold;
}

.up_bg h1  {
		font-size: 20px;
		font-weight: bold;
		color: #ff5952;
		line-height: 1.6em;
}



.up_bg .cont{
	width: 280px;
	display: table-cell;
	vertical-align: middle;

}

.up_bg .cont h2{
	color: #ff5952;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6em;
}


.voice_bg {
	background: #fee8f3;
	font-size: 12px;
	padding: 10px;
	color: #2d2d2d;

}

.voice_bg h1 {
	color: #eb6ea5;
	text-align: center;
	font-size: 25px;
	margin:15px 0;
}


.voice_bg .voice {
	display: table;
	width: 300px;
	margin: 0 auto;
	margin-bottom: 10px;
}



.voice_bg .voice .lbox {
	width: 58px;
	display: table-cell;
	vertical-align: middle;
	text-align: right;
}


.voice_bg .voice .lbox_red p{
	font-size: 18px;
}
.voice_bg .voice .lbox p{
	font-size: 18px;
}


.voice_bg .voice .rbox{

	width: 240px;
	background: #ffffff;
	padding: 10px;
	border-radius: 3px;
	color: #222222;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	font-size: 10px;
}




.interview_bg {
	background: #04bed5;
	font-size: 12px;
	padding: 10px 10px 0 10px;
	color: #2d2d2d;


}

.interview_bg .cont {
	width: 310px;
	margin: 0 auto;
	background:url(../../images1/voice_bg.png) no-repeat bottom right;
	background-size:170px auto;
	webkit-background-size:170px auto;
	-moz-background-size:170px auto;
}

.interview_bg h1 {
	color: #ffffff;
	font-size: 14px;
	margin:15px 0;
}

.interview_bg h1 p {
	font-size: 16px;
}

.interview_bg .interview {
	padding: 0 10px;

}

.interview_bg .interview .txt {
	padding-right: 95px;
}

.interview_bg .interview .txt2 {
	padding-right: 140px;
	text-align: right;
	font-weight: bold;
}


.interview_bg .interview .s1{
	font-size: 10px;

}

.interview_bg .interview .s3{
	font-size:16px;
}

.contact_bg {
	background: #00499d;
}
.contact_lp {
	padding: 10px;
}

.contact_lp dl{
 position: relative;
 margin-bottom: 20px;
}

.contact_lp dl dd{
	position: absolute;
	top:50px;
	left: 100px;
	font-size: 20px;
}

.contact_lp dl dd a{
	color: #ffffff;
	text-decoration: underline;
}
.center{
	text-align: center;
}


p.right{
	float: right;
}



.tright{
	text-align: right;
}

/*=================================
秋の学研教室
=================================*/
#ATMBX{
	color:#666666;
}

#ATMBX h2{
	text-align:center;
}

#ATMBX .maintxt{
	padding:15px 10px 15px 10px;
	line-height:1.6em;
}

#ATMBX .maintxt .fl_cb{
	font-weight:bold;
	color:#0075c2;
}

#ATMBX .maintxt .fl_cg{
	font-weight:bold;
	color:#009944;
}

#ATMBX .maintxt .fl_co{
	font-weight:bold;
	color:#ea5711;
}

#ATMBX .onlybx{
	text-align:center;
}

#ATMBX .onlybx.se{
	background:#ffffe5;
}

#ATMBX .ctbx{
	padding:15px 10px 0px 10px;
}

#ATMBX .ctbx li{
	padding:0 0 15px 0;
}

#ATMBX .ctbx dl dt{
	float:left;
	width:35px;
}

#ATMBX .ctbx dl dd{
	margin:0 0 0 45px;
	font-size:14px;
	font-weight:bold;
	padding:1px 0 0 0;
	line-height:1.6em;
}

#ATMBX .ctbx dl dd.ctb{
	color:#004ea2;
}

#ATMBX .ctbx dl dd .fl_cr{
	color:#e60012;
	font-weight:bold;
}

#ATMBX .ctbx dl dd .ftd{
	font-size:11px;
	font-weight:bold;
}

#ATMBX .mochibox{
	padding:0 5px 0 5px;
}

#ATMBX .mochibox .mochittl dt{
	float:left;
	width:83px;
}

#ATMBX .mochibox .mochittl dd{
	margin:0 0 0 95px;
	line-height:1.6em;
}

#ATMBX .mochibox .mochittl dd span{
	font-size:16px;
	font-weight:bold;
	color:#ea570f ;
}

#ATMBX .mochibox .tptxt{
	padding:15px 5px 15px 5px;
	line-height:1.6em;
}

#ATMBX .mochibox dl.mcttl dt{
	font-size:14px;
	background:url(../../images1/icon_atm_check_blue.png) no-repeat 0 3px;
	background-size: auto 13px;
	webkit-background-size: auto 13px;
	-moz-background-size: auto 13px;
	padding:0 0 10px 20px;
}

#ATMBX .mochibox dl.mcttl dt span{
	color:#004ea2;
	font-weight:bold;
}

#ATMBX .mochibox dl.mcttl dd{
	line-height:1.6em;
	padding:0 5px 8px 5px;
}

#ATMBX .mochibox .coinbx{
	background:#e5f2ff;
	border:1px solid #e5e5e5;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	padding:3px 3px;
}

#ATMBX .mochibox .coinbx p{
	float:left;
	width:48px;
}

#ATMBX .mochibox .coinbx ul{
	margin:0 0 0 55px;
	height:55px;
	padding:3px 0 0 0;
}

#ATMBX .mochibox .coinbx ul li{
	padding: 0px 0 0 9px ;
	background:url(../../images1/icon_mark_mosblue.png) no-repeat 0 6px;
	background-size: auto 6px;
	webkit-background-size: auto 6px;
	-moz-background-size: auto 6px;
}

#ATMBX .mochibox .txt{
	font-size:10px;
}

#ATMBX .cyclebox {
	width:310px;
	margin:0 auto;
}

#ATMBX .cyclebox{
	background:#ffeef7;
}

#ATMBX .cyclebox .cyclttlbx{
	background:#ffffff;
	width:310px;
	padding:0 0 5px 0;
	border-top:1px solid #e73b86;
	border-right:1px solid #e73b86;
	border-left:1px solid #e73b86;
	border-top-left-radius:4px;
	-webkit-border-top-left-radius:4px;
	-moz-border-top-left-radius:4px;
	border-top-right-radius:4px;
	-webkit-border-top-right-radius:4px;
	-moz-border-top-right-radius:4px;
}

#ATMBX .cyclebox .cyclttlbx p.ttl{
	padding:10px 10px 0px 10px;
	font-size:14px;
	color:#e73b86;
}

#ATMBX .cyclebox .cyccont .cycct{
	width:267px;
	padding:0 0 0 30px;
	position:relative;
}

#ATMBX .cyclebox .cyccont .cycct p{
	position:absolute;
	top:0;
	left:0;
}

#ATMBX .cyclebox .cyccont dl{
	width:267px;
	border:1px solid #cccccc;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	padding:5px 0 0 59px;
	background:#ffffff;
}

#ATMBX .cyclebox .cyccont dl.ct01{
}


/***************************
プレミアム
***************************/

#PREBX .prebox .tpbx .tlbx{
	background:#156fc2;
	padding:7px 5px;
	letter-spacing:-.40em;
}

#PREBX .prebox .tpbx .tlbx .gra{
	display:table-cell;
	vertical-align:middle;
	width:77px;
	letter-spacing:normal;
}

#PREBX .prebox .tpbx .tlbx .txt{
	display:table-cell;
	vertical-align:middle;
	padding: 0 0 0 13px;
	font-size:15px;
	color:#ffffff;
	line-height:1.3em;
	letter-spacing:normal;
}

#PREBX .prebox .tpbx .tlbx .txt span{
	font-weight:bold;
}

#PREBX .prebox .tpbx ul{
	padding:10px 10px 0 10px;
}

#PREBX .prebox .tpbx ul li{
	padding:0 0 12px 0;
	color:#1d378e;
	font-size:13px;
}

#PREBX .prebox .tpbx ul li a{
	color:#1d378e;
	font-size:13px;
}

#PREBX .prebox .prein{
	border-bottom:2px solid #d9d9d9;
	padding:15px 0;
}

#PREBX .prebox .prein.tp{
	padding:0 0 15px 0;
}

#PREBX .prebox .prein:last-child{
	border-bottom:0;
}

#PREBX .prebox .prein .detbox .detin{
	background:#ffffe5;
	padding:10px 5px;
}


#PREBX .prebox .prein .detbox .detin h3{
	font-weight:bold;
	font-size:14px;
	color:#1d378e;
}

#PREBX .prebox .prein .detbox .detin h3 span{
	font-weight:normal;
	font-size:12px;
	padding:0 0 0 10px;
}

#PREBX .prebox .prein .detbox .detin ul li{
	text-align:center;
	margin:0 0 6px 0;
}

#PREBX .prebox .prein .detbox .detct{
	padding:10px 5px;
}

#PREBX .prebox .prein .detbox .detct p{
	border:1px solid #f8c8c8;
	background:#fdecec;
	text-align:center;
	color:#d31f28;
	font-size:15px;
	padding:7px 0;
	line-height: 1.1em;
}

#PREBX .prebox .prein .detbox .detct p span{
	 font-size:10px;
}

#PREBX .prebox .prein .detbox .detct dl{
	background:#fae1e1;
	padding:6px 5px 9px 5px;
}

#PREBX .prebox .prein .detbox .detct dl dt{
	background:#ffffff;
	font-size:9px;
	margin:0 0 10px 0;
	padding:7px 0 7px 10px;
}

#PREBX .prebox .prein .detbox .detct dl dt span{
	font-weight:bold;
	color:#d0111b;
}

#PREBX .prebox .prein .detbox .detct dl dd{
	line-height:1.4em;
	color:#e60012;
	font-weight:bold;
}

#PREBX .prebox .prein .detbox .detct dl dd .bl{
	font-size:15px;
}

#PREBX .prebox .prein .detbox .detct dl dd .sl{
	font-size:9px;
	font-weight:normal;
}

#PREBX .prebox .prein .detbox .txt{
	padding:0 5px;
	font-size:10px;
	line-height:1.4em;
}

#PREBX .prebox .btnbx{
	text-align:center;
}

#PREBX .prebox .prein .manabox{
	padding:0 5px 0 5px;
}

#PREBX .prebox .prein .manabox .manain .ttlbx{
	border:1px solid #0068b7;
	background:#e5f6ff;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	padding:6px 11px;
	letter-spacing:-.40em;
	margin:0 0 10px 0;
}

#PREBX .prebox .prein .manabox .manain .ttlbx.pk{
	border:1px solid #ff84a1;
	background:#ffecf8;
}

#PREBX .prebox .prein .manabox .manain .ttlbx dt{
	display:table-cell;
	vertical-align:middle;
	letter-spacing:normal;
	width:55px;
}

#PREBX .prebox .prein .manabox .manain .ttlbx dd{
	display:table-cell;
	vertical-align:middle;
	letter-spacing:normal;
	font-size:13px;
	line-height:1.3em;
	padding:0 0 0 20px;
}

#PREBX .prebox .prein .manabox .manain .ttlbx dd span{
	color:#0068b7;
}

#PREBX .prebox .prein .manabox .manain .ttlbx.pk dd span{
	color:#ff84a1;
}

#PREBX .prebox .prein .manabox .manain .txt{
	line-height:1.6em;
	margin:0 0 10px 0;
}

#PREBX .prebox .prein .manabox .manain .contbx p.ctl{
	font-weight:bold;
	line-height:1.4em;
	background: url(../../images1/icn_course_jn01.png) no-repeat 0 3px;
	background-size: 10px auto;
	webkit-background-size: 10px auto;
	-moz-background-size: 10px auto;
	padding: 0 0 0 15px;
	margin:0 0 10px 0;
}

#PREBX .prebox .prein .manabox .manain .contbx .contin .cont p{
	float:left;
	width:121px;
}

#PREBX .prebox .prein .manabox .manain .contbx .contin .cont dl{
	margin:0 0 0 126px;
}

#PREBX .prebox .prein .manabox .manain .contbx .contin .cont dl dt{
	margin:0 0 10px 0;
}

#PREBX .prebox .prein .manabox .manain .contbx .contin .cont dl dd{
	line-height:1.8em;
}

#PREBX .prebox .prein .manabox .manain .morebx{
	background:#ffecf8;
	padding:10px 5px;
}

#PREBX .prebox .prein .manabox .manain .morebx h3{
	background:#ff84a1;
	padding:7px 0;
	text-align:center;
	font-weight:bold;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	color:#ffffff;
	margin:0 0 10px 0;
}

#PREBX .prebox .prein .manabox .manain .morebx .morein p{
	float:left;
	width:120px;
}

#PREBX .prebox .prein .manabox .manain .morebx .morein dl{
	margin:0 0 0 130px;
}

#PREBX .prebox .prein .manabox .manain .morebx .morein dl dt{
	margin:0 0 5px 0;
	border:1px solid #ff84a1;
	background:#ffffff;
	text-align:center;
	padding:4px 0 5px 0;
	font-size:11px;
	font-weight:bold;
	color:#ff84a1;
}

#PREBX .prebox .prein .manabox .manain .morebx .morein dl dd{
	font-size:9px;
	line-height:1.4em;
}

#PREBX .prebox .prein .tpttl{
	font-weight:bold;
	font-size:15px;
	color:#1e98b9;
	padding:0 0 0 10px;
	margin:0 0 15px 0;
}

#PREBX .prebox .prein .flowbox{
	background:#ffffe5;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	padding:6px 6px 15px 6px;
	margin:0 10px 15px 10px;
}

#PREBX .prebox .prein .flowbox dl{
	margin:0 0 10px 0;
}

#PREBX .prebox .prein .flowbox dl:last-child{
	margin:0 0 0 0;
}

#PREBX .prebox .prein .flowbox dl dt{
	float:left;
	width:97px;
}

#PREBX .prebox .prein .flowbox dl dd{
	margin:0 0 0 109px;
	line-height:1.4em;
}

#PREBX .prebox .prein .flowbox dl:last-child dd{
	margin:0 0 0 109px;
	line-height:auto;
}

#PREBX .prebox .prein .tecbox{
	padding:0 5px 13px 5px;
	
}

#PREBX .prebox .prein .tecbox .tl{
	border: 1px solid #8ecbdc;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	font-size: 11px;
	background: #e5f6ff;
	color: #1e98b9;	
	padding: 3px 10px;
	font-weight: bold;
	text-align: center;
	margin:0 0 5px 0;
	display:inline-block;
}

#PREBX .prebox .prein .tecbox h3{
	border: 1px solid #6eb7db;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background: #dbedf6;
	padding: 7px 7px;
	font-weight: bold;
	margin:0 0 10px 0;
}

#PREBX .prebox .prein .tecbox h3 span{
	color:#1e98b9;
}

#PREBX .prebox .prein .tecbox p.txt{
	line-height:1.5em;
	margin:0 0 13px 0;
}

#PREBX .prebox .prein .tecbox dl{
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background: #e5f6ff;
	padding: 7px;
}

#PREBX .prebox .prein .tecbox dl dt{
	float: left;
	font-size: 0;
	line-height: 0;
}

#PREBX .prebox .prein .tecbox dl dd{
	color: #1e98b9;
	margin-left: 140px;
	font-weight: bold;
	padding: 15px 0 0 0;
}



#ICBX .detbox .detct p{
	border:1px solid #f8c8c8;
	background:#fdecec;
	text-align:center;
	color:#d31f28;
	font-size:15px;
	padding:7px 0;
	line-height: 1.1em;
}

#ICBX .detbox .detct p span{
	 font-size:10px;
}

#ICBX .detbox .detct dl{
	background:#fae1e1;
	padding:6px 5px 9px 5px;
}

#ICBX .detbox .detct dl dt{
	background:#ffffff;
	font-size:9px;
	margin:0 0 10px 0;
	padding:7px 0 7px 10px;
}

#ICBX .detbox .detct dl dt span{
	font-weight:bold;
	color:#d0111b;
}

#ICBX .detbox .detct dl dd{
	line-height:1.4em;
	color:#e60012;
	font-weight:bold;
}

#ICBX .detbox .detct dl dd .bl{
	font-size:15px;
}

#ICBX .detbox .detct dl dd .sl{
	font-size:9px;
	font-weight:normal;
}











