
/* 	body
---------------------------------------------------------------------*/

body{

}

/* 	header
---------------------------------------------------------------------*/

header {
	width:100%;
	height:57px;
	position:relative;
	background:#ffffff;
	border-bottom:solid 2px #004097;
}
header .inner {
/*	display:table;*/
}
header h1 {
	position:absolute;
	top:10px;
	left:10px;
	width:150px;
}

#bt_gnav{
	position:absolute;
	right:0;
	top:0;
	width:61px;
	height:55px;
	border-left:solid 1px #d3d3d3;
}

#bt_gnav a{
	display:block;
	text-align:center;
	padding:35px 0 0 0;
	font-size:0.643rem;
	line-height:1;
	color:#004097;
	text-decoration:none;
	position:relative;
}

#bt_gnav a:before{
	position:absolute;
	top:13px;
	left:50%;
	margin:0 0 0 -11px;
	content:"";
	width:22px;
	height:22px;
	background:url('/sp/top/img/parts.png') no-repeat 0 0;
	background-size:38px 498px;
}



/* 	footer
---------------------------------------------------------------------*/
footer {
	border-top:1px solid #d3d3d3;
	background:none;
}

footer .f_nav {
	border-bottom:1px solid #eeeeee;
	padding:0 10px;
	
}

footer .f_nav li {
	padding:0 0;
}

footer .f_nav li a {
	display:block;
	width:38px;
	height:38px;
	text-indent:-9999px;
}

footer .f_nav li.b_f_home {
	float:left;
}

footer .f_nav li.b_f_pagetop {
	float:right;
}

footer .f_nav li.b_f_pagetop a {
    background: url('/sp/top/img/parts.png') no-repeat 0 -86px;
    background-size: 38px 498px;
}
footer .f_nav li.kanda_Twitter_sp a {
    background: url('/sp/top/img/kanda_Twitter.png') no-repeat 0 0;
    background-size: 38px 38px;
    float: right;
    margin-right: 60px;
}

footer .f_nav li.kanda_logo_001 a {
    background-repeat: no-repeat;
    background-image: url('/sp/top/img/logo_footer.png');
    background-size: 180px 38px;
    float: left;
    text-indent: -9999px;
    width: 160px;
}
footer .f_utility {
	padding:10px 10px 8px;
}

footer .f_utility li {
	float:left;
	width:50px;
	margin-right:5px;
}

footer .f_utility li p {
	display:block;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	background: #d4d4d4;
	background: -moz-linear-gradient(top, #d4d4d4 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#d4d4d4), to(#ffffff));
	background: -webkit-linear-gradient(top, #d4d4d4 0%,#ffffff 100%);
	padding:2px;
}

footer .f_utility li.b_f_inq {
	float:left;
	width:140px;
	margin-right:0;
}

footer .f_utility li.b_f_inq a {
	display:block;
	background:#575757;
	padding:20px 15px;
	font-size:0.857rem;
	line-height:1;
	font-weight:700;
	color:#ffffff;
	position:relative;
}

footer .f_utility li.b_f_inq a:before{
	position:absolute;
	top:50%;
	right:8px;
	margin:-7px 0 0 0;
	content:"";
	width:9px;
	height:14px;
	background:url('/sp/top/img/parts.png') no-repeat 0 -158px;
	background-size:38px 498px;
}

footer .f_utility li.b_f_pc {
	float:right;
	width:140px;
	margin-right:0;
}

footer .f_utility li.b_f_pc a {
	display:block;
	background:#575757;
	padding:20px 15px;
	font-size:0.857rem;
	line-height:1;
	font-weight:700;
	color:#ffffff;
	position:relative;
}

footer .f_utility li.b_f_pc a:before{
	position:absolute;
	top:50%;
	right:8px;
	margin:-8px 0 0 0;
	content:"";
	width:22px;
	height:17px;
	background:url('/sp/top/img/parts.png') no-repeat 0 -432px;
	background-size:38px 498px;
}

footer .f_extlink {
	background:#f0f0f0;
	padding:10px 0;
}

footer .f_extlink li {
	float:left;
	width:50%;
}

footer .f_extlink li:nth-child(2n+1) {
	text-align:right;
}

footer .f_extlink li:nth-child(2n) {
	text-align:left;
	border-left:1px solid #676767;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

footer .f_extlink li p {
	padding:0 10px;
}

footer .f_extlink li p a{
	font-size:0.857rem;
}

footer .copy {
	background:#004097;
	padding: 10px;
	text-align:left;
}

footer .copy small {
	display:block;
	font-size:0.571rem;
	color:#fff;
}



/* container
---------------------------------------------------------------------*/

#container {
	position:relative;
	width:100%;
	max-width:320px;
	height:auto;
}

.w640 #container {
	width:640px;
	max-width:640px;
}
#maincontainer {
	position:relative;
	z-index:1;
	top:0; left:0;
	width:100%;
	max-width:320px;
	overflow:hidden;
}

#subcontainer {
	position:relative;
	background:#f0f0f0;
	height:0;
	overflow:hidden;
}

#subcontainer .scroller {
	position:absolute;
	z-index:2;
	width:100%;
	padding:58px 0 58px 0;
}

#subcontainer .scroller + div {
	display: none !important;
}

#subcontainer_wrap {
	height:100%;
}

#b_gnav_close{
	position:absolute;
	right:0;
	top:0;
	width:61px;
	height:55px;
	border-left:solid 1px #d3d3d3;
	z-index:100;
	display:none;
}

#b_gnav_close a{
	display:block;
	text-align:center;
	padding:35px 0 0 0;
	font-size:0.643rem;
	line-height:1;
	color:#004097;
	text-decoration:none;
	position:relative;
}

#b_gnav_close a:before{
	position:absolute;
	top:13px;
	left:50%;
	margin:0 0 0 -11px;
	content:"";
	width:22px;
	height:22px;
	background:url('/sp/top/img/parts.png') no-repeat 0 -22px;
	background-size:38px 498px;
}

#tit_gnav {
	position:absolute;
	background:#ffffff;
	left:0;
	top:0;
	margin:0;
	width:100%;
	height:57px;
	width:100%;
	z-index:99;
	border-bottom:solid 2px #004097;
}

#tit_gnav p{
	padding:10px 0 0 10px;
}



/* contents
---------------------------------------------------------------------*/

#contents {
	width:320px;
	background:#eeeeee;
}

#contents .ctsblk0{
	position:relative;
	padding:0;
	margin-bottom:10px;
	border-bottom:solid 1px #d3d3d3;
}

#contents .ctsblk0.nbb{
	border-bottom:none;
}

#contents .ctsblk {
	position:relative;
	padding:0px 10px;
	margin-bottom:15px;
}



/* 	parts
---------------------------------------------------------------------*/

/* title */

.titarea{
	width:320px;
	height:40px;
	position:relative;
}

.titarea.tit01{
	background:#004097;
}

.titarea.tit01 h2{
	position:absolute;
	top:50%;
	left:10px;
	margin:-12px 0 0 0;
}

.titarea.tit01 h2 span{
	display:block;
	background:url('/sp/top/img/bg_line_02.png') repeat-y 0 0;
	background-size:5px 24px;
	padding:0 0 0 15px;
	font-size:18px;
	line-height:24px;
	font-weight:700;
	color:#ffffff;
}

.titarea.tit02{
	height:50px;
	background:#ffffff;
}

.titarea.tit02 h2{
	position:absolute;
	top:50%;
	left:10px;
	margin:-12px 0 0 0;
}

.titarea.tit02 h2 span{
	display:block;
	background:url('/sp/top/img/bg_line_01.png') repeat-y 0 0;
	background-size:5px 24px;
	padding:0 0 0 15px;
	font-size:18px;
	line-height:24px;
	font-weight:700;
}



/* mainv */

#mainv{
	width:320px;
	height:160px;
	overflow-x:hidden;
	position:relative;
}

#mainvs{
	position:absolute;
	width:2560px;
	height:130px;
	top:0;
	left:-640px;
	overflow-x:hidden;
}

#mainvs li{
	float:left;
	width:320px;
}

#mainvnav{
	line-height:1;
	display:none;
}

#mainvnav li.bt_prev{
	position:absolute;
	top:50%;
	left:0;
	margin:-47px 0 0 0;
}

#mainvnav li.bt_prev a{
	display:block;
	width:17px;
	height:65px;
	background:url('/sp/top/img/parts.png') no-repeat 0 -222px;
	background-size:38px 498px;
	text-indent:-9999px;
}

#mainvnav li.bt_next{
	position:absolute;
	top:50%;
	right:0;
	margin:-47px 0 0 0;
}

#mainvnav li.bt_next a{
	display:block;
	width:17px;
	height:65px;
	background:url('/sp/top/img/parts.png') no-repeat 0 -297px;
	background-size:38px 498px;
	text-indent:-9999px;
}

#mainvlink{
	position:absolute;
	top:140px;
	width:320px;
	text-align:center;
}

#mainvlink ul{
	font-size:0.571rem;
	line-height:1;
	text-align:center;
}

#mainvlink li{
	display:inline-block;
	width:8px;
	height:8px;
	margin:0 5px;
}

#mainvlink li a{
	display:inline-block;
	width:8px;
	height:8px;
	text-indent:-9999px;
	background:url('/sp/top/img/parts.png') no-repeat 0 -396px;
	background-size:38px 498px;
}

#mainvlink li a:hover{
	background:url('/sp/top/img/parts.png') no-repeat 0 -414px;
	background-size:38px 498px;
}

#mainvlink li a.act{
	background:url('/sp/top/img/parts.png') no-repeat 0 -414px;
	background-size:38px 498px;
}

/* attention */

#attention{
	width:320px;
	overflow-x:hidden;
	position:relative;
}

#attention #attentionlist_wrap{
	width:100%;
	height:128px;
	background:#434343;
	border-top:solid 1px #bfbfbf;
	border-bottom:solid 1px #bfbfbf;
}

#attention ul#attentionlist{
	position:absolute;
	width:770px;
	left:-225px;
	display:none;
}

#attention ul#attentiontxt{
	position:absolute;
	width:1600px;
	top:130px;
	left:-640px;
	display:none;
}

#attention ul#attentiontxt li{
	float:left;
	width:320px;
}

#attention ul#attentiontxt li .txts{
	line-height:1.4;
}

#attention ul#attentiontxt li .txts a{
	display:block;
	padding:10px 10px 10px 10px;
	position:relative;
}

#attention ul#attentiontxt li .txts .nolink{
	padding:10px 10px 10px 10px;
}

#attention ul#attentiontxt li .txts .mtxt{
	padding:7px 0 0 0;
}

#attention ul#attentiontxt li .txts .date{
	width:150px;
}

#attentionlist li{
	float:left;
	width:154px;
}

#attentionlist li .pic{
	padding:10px 5px;
}

#attention #attentionnav{
	line-height:1;
}

#attention #attentionnav li.bt_prev{
	position:absolute;
	top:1px;
	left:0;
}

#attention #attentionnav li.bt_prev a{
	display:block;
	width:17px;
	height:126px;
	background:#ffffff;
	opacity:0.8;
	text-indent:-9999px;
	position:relative;
}

#attention #attentionnav li.bt_prev a:before{
	position:absolute;
	top:50%;
	left:50%;
	margin:-7px 0 0 -6px;
	content:"";
	width:9px;
	height:14px;
	background:url('/sp/top/img/parts.png') no-repeat 0 -198px;
	background-size:38px 498px;
}

#attention #attentionnav li.bt_next{
	position:absolute;
	top:1px;
	right:0;
}

#attention #attentionnav li.bt_next a{
	display:block;
	width:17px;
	height:126px;
	background:#ffffff;
	opacity:0.8;
	text-indent:-9999px;
	position:relative;
}

#attention #attentionnav li.bt_next a:before{
	position:absolute;
	top:50%;
	left:50%;
	margin:-7px 0 0 -4px;
	content:"";
	width:9px;
	height:14px;
	background:url('/sp/top/img/parts.png') no-repeat 0 -134px;
	background-size:38px 498px;
}

#attentionlink ul{
	text-align:left;
	position:absolute;
	height:8px;
	top:50%;
	right:10px;
	font-size:0.571rem;
	line-height:1;
	margin:-4px 0 0 0;
}

#attentionlink li{
	display:inline-block;
	width:8px;
	height:8px;
	margin:0 5px;
}

#attentionlink li a{
	display:inline-block;
	width:8px;
	height:8px;
	text-indent:-9999px;
	background:url('/sp/top/img/parts.png') no-repeat 0 -396px;
	background-size:38px 498px;
}

#attentionlink li a:hover{
	background:url('/sp/top/img/parts.png') no-repeat 0 -414px;
	background-size:38px 498px;
}

#attentionlink li .act{
	display:inline-block;
	width:8px;
	height:8px;
	text-indent:-9999px;
	background:url('/sp/top/img/parts.png') no-repeat 0 -414px;
	background-size:38px 498px;
}



/* news */

.newsblk {
	margin-bottom:0;
}

.newsitem {
}

.newslist ul{
	border-top:solid 1px #dadada;
}

.newsitem a {
	display:block;
	position:relative;
	background:#fff;
	padding:10px 25px 10px 10px;
	border-bottom:solid 1px #dadada;
}

.newsitem a:before{
	position:absolute;
	content:" ";
	top:50%;
	right:10px;
	margin-top:-7px;
	width:9px;
	height:14px;
	background:url('/sp/top/img/parts.png') no-repeat 0 -134px;
	background-size:38px 498px;
}

.newsitem .itemfrm {
	display:block;
	position:relative;
	background:#f8f8f8;
	padding:10px 25px 10px 10px;
	border-bottom:solid 1px #dadada;
}

.newsitem .thumb {
	float:left;
	width:51px;
	margin-right:9px;
}

.newsitem .thumb span {
	display:block;
	border:1px solid #d8d2b1;
	padding:2px;
}

.newsitem .dlfrm {
	float:left;
	width:224px;
}

.newsitem dl {

}

.sts {
	float:left;
	padding:2px 0;
	width:140px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	text-align:center;
	line-height:1;
	font-size:0.857rem;		/* 12p / 14px */
}
/* status color */
.sts.sts_important {	background:#d82117;	color:#fff;	}	/* 重要なお知らせ			*/
.sts.sts_kflg {	background:#494949;	color:#fff;		}		/* &#26032;&#30343;&#20896;&#20307;&#32946;			*/
.sts.sts_kuis {	background:#004097;	color:#fff;		}		/* &#26032;&#30343;&#20896;&#20307;&#32946;			*/
.sts.sts_kifl {	background:#a30028;	color:#fff;		}		/* 神田外語学院			*/
.sts.sts_bh	{	background:#004336;	color:#fff;	}		/* ブリティッシュヒルズ			*/
.sts.sts_kgcc {	background:#0055c8;	color:#fff;	}		/* 神田外語キャリアカレッジ		*/
.sts.sts_kids {	background:#008036;	color:#fff;	}		/* 神田外語キッズクラブ		*/
.sts.sts_kgai {	background:#534eac;	color:#fff;	}		/* 神田外語アソシエイツ		*/

.newsitem .sts_none {
	display:none;
}

.date {
	display:block;
	float:right;
	padding-top:2px;
	margin-left:6px;
	font-size:0.857rem;
	font-weight:700;
	color:#afafaf;
	line-height:1;
	width:135px;
}

.newsitem dd.txt {
	clear:both;
	display: inline-block;
	display: block;
	padding-top:7px;
	line-height:1.4;
/*	width:265px;
	padding:8px 0 0 0;*/
}

/* list last item */
.li_last .newsitem {
	border-bottom:0;
}
.li_last .newsitem a {
	border-bottom:0;
}

.news_nodata {
	padding:24px 15px;
}

.b_newslist {
	position:absolute;
	top:8px;
	right:10px;
}
	.b_newslist a {
		display:block;
		position: relative;
		padding-right:16px;
		font-size:0.714rem;
	}
	.b_newslist a:before {
	}

	/* no thumb */
	.newsblk .no_thumb .newsitem a {
	}
	.newsblk .no_thumb .newsitem .dlfrm {
		width:100%;
	}
	.newsblk .no_thumb .newsitem a:hover dd {
	}
	.newsblk .no_thumb .newsitem .thumb {
		display:none;
	}
	.newsblk .no_thumb .newsitem dl dt.date {
	}
	.newsblk .no_thumb .newsitem dd.sts {
		display:none;
	}
	.newsblk .no_thumb .newsitem dl dd.txt {
	}

	/* no thumb with sts */
	.newsblk .no_thumb_w_sts .newsitem a {
	}
	.newsblk .no_thumb_w_sts .newsitem .dlfrm {
		float:none;
		width:auto;
	}
	.newsblk .no_thumb_w_sts .newsitem a:hover dd {
	}
	.newsblk .no_thumb_w_sts .newsitem .thumb {
		display:none;
	}
	.newsblk .no_thumb_w_sts .newsitem dl dt.date {
	}
	.newsblk .no_thumb_w_sts .newsitem dl dd.txt {
	}

	/* only txt */
	.newsblk .only_txt {
	}
	.newsblk .only_txt li {
	}
	.newsblk .only_txt .newsitem .thumb,
	.newsblk .only_txt .newsitem dl dt.date {
		display:none;
	}
	.newsblk .only_txt .newsitem a {
	}
	.newsblk .only_txt .newsitem .dlfrm {
	}
	.newsblk .only_txt .newsitem a {
	}
	.newsblk .only_txt .newsitem a:hover dd {
	}



/* news_important */

#contents #news_important{
	margin:10px;
	border:1px solid #e50038;
}

#contents #news_important .newsblk{
	border:solid 3px #ffdde5;
	padding:8px 5px 0 5px;
	background:#ffffff;
}

#contents #news_important .emgttl{
	line-height:1.2;
	font-weight:bold;
	color:#e50038;
	padding:0 0 0 21px;
	position:relative;
}

#contents #news_important .emgttl:before{
	position:absolute;
	top:50%;
	left:3px;
	margin:-7.5px 0 0 0;
	content:"";
	width:15px;
	height:15px;
	background:url('/sp/top/img/parts.png') no-repeat 0 -483px;
	background-size:38px 498px;
}

#contents #news_important .newslist ul{
	border-top:none;
}

#contents #news_important .newslist .newsitem a{
	border-bottom:none;
}

#contents #news_important .newslist .newsitem dd.txt{
	padding-top:5px;
}

#contents #news_important .newslist .newsitem .itemfrm{
	border-bottom:none;
	background:none;
}

#contents #news_important .sts{
	display:none;
}

#contents #news_important .date{
	float:left;
	margin-left:0;
}



/* youtube */

#youtubearea{
	display:none;
}



/* cts */

.ctslist01{
	
}

.ctslist01 li{
	float:left;
	width:149px;
}

.ctslist01 li.ri{
	float:right;
}



/* gnav */

.gnav_bt01{
	border-bottom:solid 1px #cbcbcb;
}

.gnav_bt02{
	border-bottom:solid 1px #cbcbcb;
}

.gnav_bt02 li{
	float:left;
	width:50%;
}

.gnav_bt02 li.ri{
	border-left:solid 1px #cbcbcb;
}

/* btn */

.bt01{
	display:block;
	border:solid 1px #cccccc;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	background: #fff;
	background: -moz-linear-gradient(top, #fff 0%, #f1f1f1 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f1f1f1));
	background: -webkit-linear-gradient(top, #fff 0%,#f1f1f1 100%);
	text-align:center;
	position:relative;
	margin:0 0 2px 0;
}

.bt01 .bt01_inner{
	border:solid 1px #ffffff;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	padding:6px 7px;
}

.bt01.type02 span{
	display:table-cell;
	width:147px;
	height:48px;
	text-align:center;
	vertical-align:middle;
	border:solid 1px #ffffff;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	line-height:1.3;
	font-weight:700;
}

.bt01:before{
	position:absolute;
	bottom:5px;
	right:5px;
	content:"";
	width:6px;
	height:6px;
	background:url('/sp/top/img/parts.png') no-repeat 0 -182px;
	background-size:38px 498px;
}


.bt01 .bt01_inner .txt{
	font-size:0.786rem;
	line-height:1;
	color:#777777;
	padding:0 0 5px 0;
	border-bottom:solid 1px #e8e8e8;
}

.bt01 .bt01_inner .pic{
	width:131px;
	height:43px;
	text-indent:-9999px;
}

.bt01 .bt01_inner .pic.logo_kuis{
	background:url('/sp/top/img/logo_kuis.png') no-repeat center center;
	background-size:116px 20px;
}

.bt01 .bt01_inner .pic.logo_kifl{
	background:url('/sp/top/img/logo_kifl.png') no-repeat center center;
	background-size:114px 20px;
}

.bt01 .bt01_inner .pic.logo_kgcc{
	background:url('/sp/top/img/logo_kgcc.png') no-repeat center center;
	background-size:130px 13px;
}

.bt01 .bt01_inner .pic.logo_kidsclub{
	background:url('/sp/top/img/logo_kidsclub.png') no-repeat center center;
	background-size:114px 19px;
}

.bt01 .bt01_inner .pic.logo_kgai{
	background:url('/sp/top/img/logo_kgai.png') no-repeat center center;
	background-size:109px 25px;
}

.bt01 .bt01_inner .pic.logo_britishhills{
	background:url('/sp/top/img/logo_britishhills.png') no-repeat center center;
	background-size:114px 21px;
}

.bt01 .bt01_inner .pic.logo_kgms{
	background:url('/sp/top/img/logo_kgms.png') no-repeat center 15px;
	background-size:100px 25px;
}

.bt01.type03{
	width:240px;
	margin:0 auto;
}

.bt01.type03 span{
	display:table-cell;
	width:238px;
	height:33px;
	text-align:center;
	vertical-align:middle;
	border:solid 1px #ffffff;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	line-height:1.3;
	font-weight:700;
}

.bt02{
	display:block;
	border-top:solid 1px #cbcbcb;
	background: #efefef;
	background: -moz-linear-gradient(top, #fff 0%, #efefef 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#efefef));
	background: -webkit-linear-gradient(top, #fff 0%,#efefef 100%);
	font-weight:700;
	padding:12px 10px;
	line-height:1.3;
	position:relative;
}

.gnav_bt02 .bt02{
	padding:0 10px;
}

.gnav_bt02 .bt02 p{
	display:table-cell;
	width:100%;
	height:64px;
	vertical-align:middle;
}

.bt02 .subtxt{
	display:block;
	font-size:0.756rem;
	font-weight:400;
}

a.icn_blank:before{
	position:absolute;
	top:50%;
	right:10px;
	margin:-7px 0 0 0;
	display:block;
	content:"";
	width:16px;
	height:14px;
	background:url('/sp/top/img/parts.png') no-repeat 0 -372px;
	background-size:38px 498px;
}

a.icn_pc:before{
	position:absolute;
	top:50%;
	right:10px;
	margin:-7px 0 0 0;
	display:block;
	content:"";
	width:16px;
	height:14px;
	background:url('/sp/top/img/parts.png') no-repeat 0 -459px;
	background-size:38px 498px;
}

#gpnews_btn{
	position:absolute;
	top:50%;
	right:10px;
	margin:-14px 0 0 0;
}

.bt03{
	display:inline-block;
	border:solid 1px #00265a;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	background: #efefef;
	background: -moz-linear-gradient(top, #3366ac 0%, #064499 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#3366ac), to(#064499));
	background: -webkit-linear-gradient(top, #3366ac 0%,#064499 100%);
	font-size:0.786rem;
	line-height:1;
	color:#ffffff;
	padding:5px 7px;
}


/* opbox */

.opbox_btn{
	position:absolute;
	top:50%;
	right:10px;
	margin:-12px 0 0 0;
}

.opbox_btn a{
	display:block;
	text-indent:-9999px;
	width:24px;
	height:24px;
	border:solid 1px #d2d2d2;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	background: #fff;
	background: -moz-linear-gradient(top, #fff 0%, #f1f1f1 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f1f1f1));
	background: -webkit-linear-gradient(top, #fff 0%,#f1f1f1 100%);
	position:relative;
}

.opbox_btn a:before{
	position:absolute;
	top:50%;
	left:50%;
	width:11px;
	height:11px;
	content:"";
	margin:-6px 0 0 -6px;
	background:url('/sp/top/img/parts.png') no-repeat 0 -54px;
	background-size:38px 498px;
}

.op .opbox_btn a:before{
	position:absolute;
	top:50%;
	left:50%;
	width:11px;
	height:11px;
	content:"";
	margin:-6px 0 0 -6px;
	background:url('/sp/top/img/parts.png') no-repeat 0 -65px;
	background-size:38px 498px;
}

.op .opbox_cts{
	padding:0 0 15px 0;
}

/* parts */

.bgc_white{
	background:#ffffff !important;
}

.bgc_gray{
	background:#eeeeee !important;
}

.pa10{
	padding:10px !important;
}

.pt15{
	padding-top:15px !important;
}

.pb10{
	padding-bottom:10px !important;
}

.pb15{
	padding-bottom:15px !important;
}

.pb50{
	padding-bottom:50px !important;
}

.mt10{
	margin-top:10px !important;
}

.mb0{
	margin-bottom:0 !important;
}

.ac{
	text-align:center !important;
}


