@charset "utf-8";



/*---------------------------------------
 	title
---------------------------------------*/


#act_gnav1-01 h2.img-title {

	background: url(../img/common/bg_h2title.gif) no-repeat left bottom;

	margin-bottom: 20px;

	padding: 0 0 15px;

	width: 750px;

	overflow: hidden;


}





/*-----140501MW編集
h1.txt-title{

	font-weight:bold;

	font-size:30px;

	background:url("../img/common/title_h1bace.gif") top left no-repeat;

	width:735px;

	height:	40px;

	padding:5px 0 0 10px;

	color: #202020;

	margin:0 0 25px 0;


}

-------*/

h1.txt-title {

    background: url("../img/common/title_h1bace.gif") no-repeat scroll bottom left;

    color: #202020;

    font-size: 30px;

    font-weight: bold;

    line-height: 1.2em;

    margin: 0 0 25px;

    padding: 0 0 15px 10px;

    width: 735px;


}



h1.txt-title.long{

	background:url("../img/common/title_h1bace2.gif") top left no-repeat;

	height:	75px;

	line-height: 1.0;

	padding: 0px 0 0 10px;


}


h1.txt-title.small{

	font-size:24px;


}



h2.base-title {

	background: url(../img/common/bg_h2title_bottom.gif) no-repeat left bottom;

	margin-bottom: 20px;

	padding: 10px 0;

	overflow: hidden;

	color: #111111;

	font-size: 23px;


}


h2.base-title span {

	background: url(../img/common/bg_h2title_side.gif) no-repeat left center;

	vertical-align: middle;

	display: inline-block;

	line-height: 1.2;

	padding-left: 15px;


}




h2.lineup-title {

    border-bottom: 2px solid #333333;

    margin-bottom: 20px;

    overflow: hidden;

    padding-bottom: 10px;

    width: 745px;


}


h2.img-title {

	background: url(../img/common/bg_h2title.gif) no-repeat left bottom;

	margin-bottom: 20px;

	padding:0 0 5px 15px;


	/*0711バックアップ
	padding: 0 0 15px 0px;
	0711バックアップここまで*/

	width: 730px;

	overflow: hidden;

	color: #111111;

	font-size: 23px;


}


h2.img-title span {

	display: block;

	padding-top: 12px;

	width: 380px;


}


h2.img-title_2 {

	background: url(../img/common/bg_h2title.gif) no-repeat left 2px;

	margin-bottom: 20px;

	padding: 0 0 20px 15px;

	width: 730px;

	overflow: hidden;

	color: #111111;

	font-size: 23px;


}



h2.img-title_2 span {

	display: block;

	padding-top: 2px;


}



h2.img-title_3 {

	border-bottom: solid 2px #333;

	margin-bottom: 20px;

	padding: 0 0 10px 0;

	width: 745px;

	overflow: hidden;


}



/*-- ▼takemoto 140415修正 --*/
h2.img-title .school_name{

	font-size: 26px;

	vertical-align: bottom;

	position: relative;
	 top: 10px;


}

/* 20141003 追加 マイページ見出し */
#act_gnav1-mp h2.img-title {
	padding:0 0 5px 0px;
}

/*-- ▲takemoto 140415修正 --*/

/* tanaka 140426追加 */
h2.txt-title {

	border-bottom: 2px solid #333;

	margin-bottom: 20px;

	padding: 0 0 10px 10px;

	width: 735px;

	background: url(/img/common/h2-title_bg.gif) no-repeat left top;


}


h2.txt-title a {

	float: right;

	margin-top: -15px;


}


h2.txt-title.auto {

	width: auto;


}


h2.ttlbace{

	width:743px;

	height:46px;

	background:url("../img/common/ttlbace.gif") 0 0 repeat-x;

	overflow: hidden;


}


h2.ttlbace p.left{

	float: left;

	padding:13px 0 0 13px;


}


h2.ttlbace p.right{

	float: right;

	padding:8px 8px 0 0;


}


h2.img-title p, h2.lineup-title p{

	float: right;

	padding:0 0 5px 0;


}



h2.img-title_3 p{

	float: right;

	padding:0 0 5px 0;


}



h3.txttitle-h3 {

	background: url("../img/common/txttitle-h3.gif") left 7px no-repeat;

	border-bottom: solid 1px #333;

	min-height:28px;

	font-size: 18px;

	font-weight: bold;

	color:#202020;

	padding:0 0 6px 20px;

	margin:40px 0 20px 0;

	max-width: 725px;


}


h3.txttitle-h3_2{

	background:url("../img/common/txttitle-h3.gif") left 8px no-repeat;

	border-bottom: solid 1px #333;

	min-height:54px;

	font-size: 18px;

	font-weight: bold;

	color:#202020;

	padding:18px 0 0 20px;

	margin:40px 0 0px 0;

	max-width: 725px;


}


.title-search {

	background:url("../img/common/txttitle-h3.gif") left 8px no-repeat;

	border-bottom: solid 1px #333;

	min-height:34px;

	overflow: hidden;

	color: #111111;

	font-size: 23px;

	font-weight: bold;

	color:#202020;

	padding: 0 0 0 20px;

	margin:40px 0 20px 0;


}


.title-search span {

	display: block;

	padding-top: 2px;


}


h3.x1{

	padding-bottom:20px;


}


h4.ttltxt{

	color:#222222;

	font-weight:bold;

	font-size:18px;

	padding:0 0 20px 0;


}


h4.text-title {

	color: #222222;

	margin: 20px 0 10px;

	padding-bottom: 10px;

	font-size: 18px;

	font-weight: bold;

	border-bottom: solid 1px #cecece;

	max-width: 745px;


}


h4.text-title_2 {

	color: #222222;

	margin: 20px 0 10px;

	padding-bottom: 10px;

	font-size: 18px;

	font-weight: bold;

	border-bottom: solid 1px #cecece;


}


h4.txt{

	color:#1f1f1f;

	font-weight: bold;

	font-size:18px;

	padding:0 0 10px 0;


}


h5.text-title {

	color: #1f1f1f;

	font-size: 14px;

	font-weight: bold;

	margin: 10px 0;


}



/*---------------------------------------
 	共通仕様
---------------------------------------*/

/* ローカルナビ */
#localNavi{

	width:745px;

	height:56px;

	background:url("../listening/h4/img/common/navi_bg.gif") bottom left no-repeat;

	margin:0 0 25px 0;

	padding:1px 0 0 0;

    display: table;


}


#localNavi.seminar-top-navi{

	margin-bottom: 0;


}


#localNavi p{

	margin-top:4px;

	padding:5px 4px;

	border-right:1px dotted #191970;

	color:#191970;


}


#localNavi a{

    display: table-cell;

    font-size: 120%;

    font-weight: bold;

    height: 45px;

    line-height: 1.2em;

    text-align: center;

    vertical-align: middle;

    width: 14.3%;


}


#localNavi.seminar-top-navi a,
#localNavi.five-tab a{

    width: 20%;


}


#localNavi a:hover{

	text-decoration: underline;

	color:#191970;


}


#localNavi a.current:hover{

	text-decoration: none;


}


#localNavi a.current{

	height:60px;

	background-color:#ffffff;

	border:1px solid #191970;

	border-bottom:none;


}


#localNavi a.current p{

	border-right:none;


}


#localNavi a span{

	background:url(../listening/h4/img/common/icon_arrow_lnav.gif) no-repeat scroll 0 1px;

	padding: 0 0 0 18px;


}


#localNavi a.current span{

	background:url(../listening/h4/img/common/icon_arrow_lnav_crnt.gif) no-repeat scroll 0 1px;

	padding: 0 0 0 18px;


}



/*
 * メインバナー ⇒モジュール化します。parts.cssの最後尾にスタイルを記述しました。（.mod-carousel-parent）
 */


/* バナー */
dl#headBanner{

	margin:25px 0 35px 0;


}


dl#headBanner dd{

	margin: 10px 0 0 0;

	background:url("../img/common/icon_pr.jpg") 0 2px no-repeat;

	padding:0 0 0 18px;


}



/* SNSボタン */
ul#snsBtns{

  overflow:hidden;

  height:25px;

  padding:5px 0 3px 355px;


}


ul#snsBtns li{

  float:left;

  padding-right:10px;

  height:20px;


}


ul#snsBtns li#sns-tweet{
  width:85px;
  overflow: hidden;


}

div#fullBookmark{
  overflow:hidden;
  height:50px;
  width: 1024px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
}

div#fullBookmark .bkBtn{
    padding-left: 730px;
}

ul#fullSns{
  overflow:hidden;
  height:25px;
  width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

ul#fullSns #alcom-diary {
    padding-left: 530px;
}


ul#fullSns li{

  float:left;

  padding-right:10px;

  height:20px;


}


ul#fullSns li#sns-tweet{

  width:85px;

  overflow: hidden;


}


dl#taiken-box {

	width: 745px;

/*	margin: 0 0 40px 0;
	*/

}



/*
 * 20140415 15:30 takaka修正
 */
dl#taiken-box dt {

	width: 745px;

	height: 90px;

	overflow: hidden;

	background: url("../img/listening/1000taiken/btn_bg.gif") 0 -100px no-repeat;

	cursor: pointer;

	/*margin-bottom: 10px;
	*/
	padding-bottom: 10px;

	overflow: hidden;


}


dl#taiken-box dt.open {

	background: url("../img/listening/1000taiken/btn_bg.gif") 0 0 no-repeat;


}


dl#taiken-box dt p.img {

	float: left;

	width: 80px;

	padding: 9px 0 0 9px;


}


dl#taiken-box dt p.txt {

	float: left;

	width: 600px;

	padding: 11px 0 0 9px;

	font-weight: bold;

	font-size: 14px;

	line-height: 20px;


}


dl#taiken-box dt p.txt span {

	font-weight: normal;

	font-size: 12px;


}


dl#taiken-box dd {

	padding: 0 10px 30px 10px;

	display: none;

	font-size:14px;

	line-height: 1.7em;

	color: #555;


}


dl#taiken-box dd h4 {

	padding: 10px 0 20px;

	color: #1f1f1f;


}


dl#taiken-box dd h5 {

	font-size: 14px;

	padding: 10px 0 20px;

	color: #1f1f1f;


}


dl#taiken-box dd p {

	padding: 0 0 15px;


}


dl#taiken-box dd .link_block {

	padding: 20px 0;


}


dl#taiken-box dd .link_block a{

	background: url("../img/common/icon_arrow_blue.jpg") 0 3px no-repeat;

	padding: 0 0 0 14px;


}



/* テキスト寄せ */
p.imgCt{

	text-align:center;

	padding:0 0 0 0;

	clear:both;


}


p.imgLt{

	float: left;

	padding:0 15px 15px 0;


}


p.imgRt{

	float:right;

	padding:0 0 60px 15px;


}



/*
 * カートボタン付きラインアップ
 */
.lineup-list ul {

	width:744px;

	overflow:hidden;

	border-left:1px solid #d8d8d8;

	margin:0 0 50px 0;


}


.lineup-list ul li {

	float:left;

	width:207px;

	border-right:1px solid #d8d8d8;

	padding:0 20px;

	font-size: 14px;


}


.lineup-list ul li dt.img {

	padding:0 0 10px 0;

	position:relative;


}


.lineup-list ul li dd.link {

		background: url("/img/common/icon_arrow_blue.jpg") 0 2px no-repeat;

	padding:0 0 0 12px;

	font-size:16px;

	margin:0 0 10px 0;

	font-weight: bold;

	color: #0041a5;


}


.lineup-list ul li dt.txt1 {

	border-top:1px dotted #b5b5b5;

	font-weight:bold;

	padding:10px 0 5px 0;

	color:#333;


}


.lineup-list ul li dd.txt2 {

	color:#333333;

	clear: both;

	margin-bottom: 10px;


}


.lineup-list ul li .date {

	color: #999;

	font-size: 0.8em;

	margin-top: 10px;


}


.lineup-list ul li .download {

	margin-bottom: 5px;

	float: left;

	margin-right: 3px;


}


.lineup-list ul li dd.btn {

	text-align:center;

	margin-top:10px;

	padding:10px 0;

	background:#efefef;


}


.lineup-list ul li dd.target {

	background-color: #999;

	color: #fff;

	padding: 3px 5px;

	display: inline-block;

	margin-bottom: 10px;

	font-size: 0.8em;


}


.lineup-list .tag {

	margin-top: 10px;


}


.lineup-list .tag ul {

	width: 100%;

	overflow: hidden;

	border-left: none;

	margin-bottom: 10px;


}


.lineup-list .tag li {

	padding: 0 10px 0 0;

	width: auto;

	border-right: none;

	color: #999;

	font-size: 0.8em;

	float: left;


}


.lineup-list .note {

	color: #333333;


}


#lineups ul{

	width:745px;

	margin:20px 0 50px 0;

	overflow:hidden;


}


#lineups ul li{

	width:360px;


}


#lineups ul li h3{

	margin:0 0 20px 0;


}


#lineups ul li.left{

	float: left;


}


#lineups ul li.right{

	float:right;


}


#lineups ul li dt{

	padding:0 0 10px 0;


}


#lineups ul li dd{

	font-size: 14px;

	background: url("../img/common/icon_arrow_blue.jpg") 0 2px no-repeat;

	padding:0 0 0 12px;


}



/* リセットボタン */
.reset-btn {

	border: none;

	background: url(/toeic/tc/trial/img/btn_reset.jpg) no-repeat left top;

	width: 84px;

	height: 33px;

	text-indent: -9999px;

	cursor: pointer;


}


.reset-btn2 {

	border: none;

	background: url(/jpn/article/hogen/img/state/state-btn-btn02_no.jpg) no-repeat left top;

	width: 127px;

	height: 34px;

	text-indent: -9999px;

	cursor: pointer;

	vertical-align: top;


}


.reset-btn3 {

	border: none;

	background: url(/listening/article/monthly_hm/news/img/btn_reset.jpg) no-repeat left top;

	width: 84px;

	height: 33px;

	text-indent: -9999px;

	cursor: pointer;

	vertical-align: top;


}



/*
 * ポップアップ
 */
.popup-box {

	max-width: 680px;

	margin: 0 auto;

	padding: 30px;

	color: #555;


}



/* カート */
#footCart{

	clear:both;

	width:705px;

	height: 85px;

	border:20px solid #ececec;

	background:#fff;

	position:relative;

	margin:0 0 20px 0;


}


#footCart p#cartBtn{

	position:absolute;

	top:20px;

	left:175px;


}



#footCart ul#txtBtn{

	position: absolute;

	top:27px;

	left:525px;


}


#footCart ul li{

	background:url("../img/common/file_sideicon04.png") 0 4px no-repeat;

	padding:0 0 0 15px;


}




/* table */
table.aboutTbl{

	width:743px;

	border-left:1px solid #bcbcbc;

	border-top:1px solid #bcbcbc;

	margin-bottom: 30px;


}


/*-- ▼takemoto 140415修正 --*/
.tc_top table.aboutTbl{

	margin-bottom: 30px;


}


/*-- ▲takemoto 140415修正 --*/
table.aboutTbl th,
table.aboutTbl td{

	border-bottom:1px solid #bcbcbc;

	border-right:1px solid #bcbcbc;

	padding:10px;

	text-align:left;

	color:#333;


}


table.aboutTbl th{

	background:#f6f6f6;

	color:#212121;

	vertical-align:middle;


}


table.aboutTbl th.cell1{

	width:128px;


}


table.aboutTbl td.cell2{

	vertical-align: middle;


}


table.aboutTbl th.cellF{

	text-align:center;


}


table.aboutTbl th.cellF img{

	vertical-align: middle;

	margin:0 2px 0 0;


}


.table.aboutTbl th {

	padding-top: 13px;

	padding-bottom: 13px;


}



/* ページトップ */
p.pageTop{

	width:745px;

	text-align: right;

	margin:0 0 50px 0;


}



/* Pager style.cssより */
#pager{

	width: 745px;

	margin: 0 0 80px 0;

	text-align: center;

	font-size: 14px;


}


#pager a.page-numbers,
#pager .current{

	background: #fff;

	border: 1px solid #999;

	padding: 8px 12px;

	margin: 0 4px;


}


#pager .current{

	background: #e5effb;

	color: #333;


}


#pager a.prev, #pager a.next{

	border: none;


}



/* 本文 */
.txt-box{

	width:745px;

	font-size:14px;

	line-height:1.7em;

	color:#333;

	overflow: hidden;


}


.txt-box p.txt{

	padding:0 0 30px 0;


}


.txt-box p.txt2{

	padding:0 0 15px 0;


}


.txt-box.has-border {

	border-bottom: 1px dotted #ccc;


}


dl.txt1 dt{

	color: #222222;

	margin: 20px 0 10px;

	padding-bottom: 10px;

	font-size: 18px;

	font-weight: bold;

	border-bottom: solid 1px #cecece;

	max-width: 745px;


}


dl.txt1 dd{

	font-size: 14px;

	line-height: 1.7em;

	padding:0 0 25px 0;


}




/* 商品スペック */
#prodctSpec{

	width:745px;

	height:300px;

	background:url("../img/common/product_bg.gif") top left no-repeat;

	position:relative;

	margin:0 0 20px 0;

	color:#222;

	line-height: 1.2em

}


#prodctSpec.long{

	height:376px;

	background:url("../img/common/product_bg_long.gif") top left no-repeat;


}


#prodctSpec.middle{

	height:325px;

	background:url("../img/common/product_bg_middle.gif") top left no-repeat;


}


#prodctSpec.middle_2columns {

	height:325px;

	background:url("../img/common/product_bg_2columns_middle.gif") top left no-repeat;


}



#prodctSpec dl.prLeft{

	position:absolute;

	top:21px;

	left:19px;
	width:211px;

}


#prodctSpec dl.prRight{

	position:absolute;

	top:21px;

	left:542px;

	width:183px;

	text-align:right;


}


#prodctSpec dl.prRight dd{

	padding:12px 0 0 0;


}


#prodctSpec dl.prRight dd strong{

	font-size:26px;

	line-height:26px;

	color:#212121;


}


ul.prRightTxt{

	position:absolute;

	top:106px;

	left:542px;

	width:185px;

	font-size:12px;

	line-height: 1.4em;


}


ul.prRightTxt.long{

	top:146px;


}


ul.prRightTxt li.txt{

	padding-bottom:5px;


}


p.prCenter1{

	position: absolute;

	top:21px;

	left:250px;


}

p.prCenter2{

	position: absolute;

	top:21px;

	left:343px;


}

p.prCenter3{

	position: absolute;

	top:21px;

	left:435px;


}

p.prCenter4{

	position: absolute;

	top:124px;

	left:250px;


}

p.prCenter5{

	position: absolute;

	top:124px;

	left:343px;


}

#prodctSpec p span{

	display:table-cell;
	vertical-align: middle;

}

p.prCenter6{

	position: absolute;

	top: 45px;

	left:250px;

	width:83px;

	height:70px;

	text-align: center;

	display: table;

	vertical-align: center;
}

p.prCenter7{

	position: absolute;

	top: 45px;

	left:343px;

	width:83px;

	height:70px;

	display: table;

	text-align: center;


}

p.prCenter8{

	position: absolute;

	top: 45px;

	left:435px;

	width:83px;

	height:70px;

	display: table;

	text-align: center;


}

p.prCenter9{

	position: absolute;

	top:152px;

	left:250px;

	width:83px;

	height:70px;

	display: table;

	text-align: center;


}

p.prCenter10{

	position: absolute;

	top:152px;

	left:343px;

	width:83px;

	height:70px;

	display: table;

	text-align: center;


}


/*----------------140501MW編集-----------------------------------------------------------------------------*/
p.prCenter11{

	position: absolute;

	top:225px;

	left:250px;

	width:270px;


}


p.prCenter12{

	position: absolute;

	top:124px;

	left:435px;


}


div.prCenter13{

	position: absolute;

	display:table;

	top:157px;

	left:435px;

	width:83px;


}


div.prCenter13 p{

	display: table-cell;

	height:50px;

	text-align: center;

	vertical-align: middle;


}




.middle_2columns p.prCenter1{

	position: absolute;

	top:21px;

	left:250px;


}


.middle_2columns p.prCenter2{

	position: absolute;

	top:21px;

	left:392px;


}


.middle_2columns p.prCenter3{

	position: absolute;

	top:124px;

	left:250px;


}


.middle_2columns p.prCenter4{

	position: absolute;

	top:124px;

	left:392px;


}


.middle_2columns p.prCenter6{

	position: absolute;

	/* top:68px; */

	left:250px;

	width:127px;

	text-align: center;

	font-weight:bold;


}


.middle_2columns p.prCenter7{

	position: absolute;

	/* top:68px; */

	left:392px;

	width:127px;

	text-align: center;

	font-weight:bold;


}


.middle_2columns p.prCenter8{

	position: absolute;

	top: 150px;

	left:250px;

	width:127px;

	text-align: center;

	font-weight:bold;


}


.middle_2columns div.prCenter9{

	dispaly:table;

	position: absolute;

	top:157px;

	left:392px;

	width:127px;

	font-weight:bold;


}


.middle_2columns div.prCenter9 p{

	display: table-cell;

	height:55px;

	text-align: center;

	vertical-align: middle;



}


/*---------------------------------------------------------------------------------------------------------*/
#prodctSpec dl.prLeft dt {

	height:210px;


}


#prodctSpec dl.prLeft dd {

 margin:0;


}


ul.prRightBtn {

	position:absolute;

	bottom:15px;

	left:542px;

	width:185px;

	font-size:12px;

	line-height: 1.4em;


}


ul.prRightBtn li.btn {

	height:38px;

	padding:5px 0 0;

	margin:0;


}


.prRightTxt strong {

	color:#ff0000;


}


ul.prRightTxt li.btn{

	padding-bottom:2px;


}


#prodctSpec.long p.prCenter11{

	width:270px;


}



ul.common3clm{

	width:745px;

	margin:20px 0 30px 0;

	overflow: hidden;


}



/* コンテンツリスト */
ul.common3clm li{

	width:235px;

	float:left;

	padding:0 0 30px 0;

	color:#666;


}



ul.common3clm li.left{

	clear:both;

	padding-right:0px;


}



ul.common3clm li.center{

	padding:0 20px 20px 20px;


}



ul.common3clm li p{

	padding:0 0 12px 0;


}



ul.common3clm li dt{

	font-weight: bold;

	color: #666;

	padding:0 0 8px 0;


}


ul.common3clm li dd{

	font-size:14px;


}


ul.common4lm{

	margin:20px 0;

	overflow:hidden;

	border-left:1px solid #d8d8d8;

	display:table;


}



ul.common4lm li{

	width:151px;

	border-right:1px solid #d8d8d8;

	padding: 10px 17px 0 17px;

	font-size: 14px;

	color:#666;

    display: table-cell;

    vertical-align: top;


}


ul.common4lm li p{

	text-align: center;

	height:160px;


}


ul.common4lm li  dt{

	font-weight: bold;

	padding:0 0 10px 0;


}



/* 4つのポイント */
ul#point4{

	margin-top:-25px;


}


ul#point4 li{

	width:745px;

	overflow:hidden;

	border-bottom:1px dotted #a5a5a5;

	padding:25px 0;

	page-break-inside:avoid;


}



ul#point4 li p{

	float:left;

	width:77px;


}


ul#point4 li dl{

	float:left;

	width:655px;


}


ul#point4 li dl dt{

	font-weight: bold;

	font-size:18px;

	color:#1f1f1f;


}


ul#point4 li dl dd{

	font-size:14px;

	color:#333;

	padding:15px 0 0 0;

	line-height: 1.7em

}


ul#point4 li dl dd span{

	font-weight: bold;

	color:#f00;


}


table#point4{

	line-height:1.7em;


}


table#point4 .ttl{

	padding-bottom:15px;


}


table#point4 td.line{

	border-bottom:1px dotted #8f8f8f;


}



/* ボタン組 */
ul.thmb3{

	width:745px;

	overflow:hidden;

	padding:25px 0;


}


ul.thmb3 li{

	float:left;

	width:33%;

	text-align:center;


}


ul.btn3{

	width:745px;

	overflow:hidden;

	padding:10px 0 5px;


}


ul.btn3 li{

	float:left;

	width:33%;

	text-align:left;


}


.btnCt{

	text-align:center;


}


.btnCt img{

	margin:0 2px;


}


.btnCt2{

	text-align:center;

	padding:30px 0 50px 0

}


.btnCt2 img{

	margin:0 2px;


}



/* ローカルきりかえタブ */

/*-----------------*/
.local-tab input[type=radio] {

	display: none;


}


.local-tab {

	max-width: 745px;


}


.local-tab ul {

	max-width: 745px;

	background: url("/img/common/navi_bg.gif") left 5px no-repeat;

	height: 400px;

	float: none;

	list-style: none;

	position: relative;

	padding: 0;

	margin: 30px auto 100px;


}


.local-tab li {

	float: left;


}


.local-tab label {

    display: table-cell;

    font-size: 120%;

    font-weight: bold;

    height: 60px;

    line-height: 1.2em;

    text-align: center;

    vertical-align: middle;

    width: 149px;

    cursor: pointer;


}


.local-tab input.active + label {

	height:60px;

	background-color:#ffffff;

	border:1px solid #191970;

	border-bottom:none;

	width: 147px;


}


.local-tab input.active ~ [id^=tab-content] {

	display: block;


}


.local-tab label span {

	border-right: 1px dotted #191970;

	display: block;


}


.local-tab input.active + label span {

	border-right: none !important;


}


.local-tab label span span {

	background:url(/img/common/icon_arrow_lnav.gif) no-repeat scroll 1px center;

	display: inline-block;

	padding: 5px 0 3px 20px;

	border-right: none;


}


.local-tab input.active + label span span {

	background:url(/img/common/icon_arrow_lnav_crnt.gif) no-repeat scroll left 3px;

	padding: 2px 0 3px 19px !important;


}


.tab-content {

	z-index: 1;

	border-right: 1px solid #ccc;

	border-bottom: 1px solid #ccc;

	border-left: 1px solid #ccc;

	display: none;

	text-align: left;

	width: 100%;

	height: 400px;

	overflow-y: auto;

	line-height: 140%;

	font-size: 14px;

	padding: 20px;

	position: absolute;

	top: 62px;

	left: 0;

	box-sizing: border-box;

	-webkit-animation-duration: 0.5s;

	-o-animation-duration: 0.5s;

	-moz-animation-duration: 0.5s;

	animation-duration: 0.5s;


}



/*-----------------*/

/*---------------------------------------
 	TOP
---------------------------------------*/

/* TOP告知 */
#emergency p a{

color:red;

}

#emergency p a:hover{

text-decoration:underline;

}


/* TOPスライド */
#topSlide{

	width:745px;

	height:406px;

	overflow:hidden;

	margin:10px 0 0 0;


}


#topSlide #slideMain{

	width:745px;

	height:280px;

	overflow:hidden;


}


#topSlide #slideMain ul{

	width:99999px;

	overflow:hidden;


}


#topSlide #slideMain ul li{

	float:left;

	padding:0;

	margin:0;

	width:745px;

	overflow:hidden;


}


#topSlide #slideSub{

	margin:1px 0 0 0;

	width:745px;

	height:95px;

	background: url("../img/top/slide_bg.gif") top left no-repeat;

	position: relative;


}


#topSlide #slideSub ul{

	width: 720px;

	height: 55px;

	position: absolute;

	top:20px;

	left:30px;

	overflow: hidden;


}


#topSlide #slideSub ul li{

	float: left;

	width: 139px;


}


#topSlide #slideSub p{

	position: absolute;

	top:20px;


}


#topSlide #slideSub p#slideBack{

	left: 0;


}


#topSlide #slideSub p#slideNext {

	right: 0;


}


#slideSub ul:after {

	content: ".";

	height: 0;

	clear: both;

	display: block;

	visibility: hidden;


}


#slideSub ul {

	display: inline-block;

	overflow: hidden;


}


#topSlide #slideMain ul li{


	width:745px;


}


#topSlide #slideSubIn{

	width:710px;

	height:72px;

	position:absolute;

	top:6px;

	left:11px;

	overflow:hidden;


}


#topSlide #slideSub ul {

	width: 9999px;

	height: 72px;

	overflow: hidden;

	position:static;

	top:none;

	left:none;

	padding-left:12px;


}


#topSlide #slideSub ul li{

	width: 140px;

	height:72px;

	float:left;

	position:relative;


}


#topSlide #slideSub ul li img{

	display:block;

	cursor:pointer;

	position:absolute;

	top:14px;

	left:5px;

	z-index:100;


}


#topSlide #slideSub ul li span{

	display:block;

	position:absolute;

	top:3px;

	left:2px;

	z-index:900;


}


#topSlide #slideSub ul li span img{

	position:static;


}


#slideSub p{

	cursor:pointer;


}



/* 広告 */
#topHeadPr{

	width:745px;

	overflow: hidden;

	margin:0 0 50px 0;


}


#topHeadPr p{

	float: left;

	width: 365px;


}


#topHeadPr ul{

	float: left;

	padding: 2px 0 0 0;


}


#topHeadPr ul li{

	padding: 0 0 0 20px;

	margin:0 0 4px 0;

	background:url("../img/common/icon_pr.jpg") center left no-repeat;


}




/* 新着・注目記事 */
#news {

	margin-top: 0px;


}


#news ul {

	width: 745px;

	padding: 0 0 20px 0;

	margin-bottom: 30px;

	overflow: hidden;

	border-bottom: 1px dotted #D8D8D8;


}


#news ul li{

	float: left;

	width: 372px;

	overflow: hidden;


}


#news ul li p{

	float:left;

	width:125px;


}


#news ul li dl{

	float: left;

	width:240px;


}


#news ul li dt{

	font-size: 14px;

	font-weight: bold;


}


#news dd.days{

	color: #666;

	font-weight: bold;

	padding:5px 0 10px 0;


}


#news dd.days img{

	vertical-align: middle;

	padding:0 0 0 7px;


}


#news dd.example{

	font-size:14px;

	padding-top:5px;


}



/* おすすめ学習コンテンツ */
#study {

	margin:-15px 0 50px 0;


}


#study ul {

	width:745px;

	margin:5px 0 0 0;

	border-bottom:1px dotted #d8d8d8;

	overflow: hidden;


}


#study ul li{

	float: left;

	border-right: 1px solid #d8d8d8;

	width:201px;

	height:210px;

	padding:0 23px 0 23px;

	margin:18px 0;

	background: url("../img/top/box-ftricon.gif") 217px 183px no-repeat;


}

/* 20141003 追加 マイページ 限定コンテンツ */
#act_gnav1-mp #study ul li{
	height:140px;
	background:none;
}

#act_gnav1-mp div#left-content div#study ul li{
float: left;
width: 225px;
padding: 0 21px 0 0px;
margin: 18px 0;
}

#study ul li.left{

	border-left:1px solid #d8d8d8;

	width:200px;


}


#study ul li a{

	color: #555;


}


#study ul li dd.img{

	padding:14px 0 10px 0;


}



/* 商品・サービスを探す */
ul.search-service {

	width:745px;

	overflow: hidden;

	border-bottom: 1px dotted #a5a5a5;

	padding:0 0 4px 0;

	margin:0 0 8px 0;


}


ul.search-service li{

	width:372px;

	height:101px;

	padding:7px 0 0 0;

	float: left;

	overflow: hidden;

	background: url("../img/top/box-ftricon.gif") 340px 82px no-repeat

}


ul.search-service li.left{

	border-right: 1px solid #d8d8d8

}


ul.search-service li p{

	float:left;

	width:54px;

	padding:0 16px 0 6px;


}


ul.search-service li dl{

	float:left;

	width:275px;


}


ul.search-service li dt{

	padding: 0 0 15px 0;


}


ul.search-service li a {

	color:#555;


}


ul.search-service.btm li{

	width:372px;

	height:118px;

	padding:7px 0 0 0;

	float: left;

	overflow: hidden;

	background: url("../img/top/box-ftricon.gif") 340px 98px no-repeat;


}



/* お知らせ */
.main-box{

	width:743px;

	border:1px  solid #c4c4c4;

	margin: 0 0 50px 0;


}


.main-box ul{

	width:675px;

	margin:auto auto 0px auto;


}


.main-box ul.first li{

	background:url("../img/common/icon_pr.jpg") 0 4px no-repeat;

	border-bottom: 1px dotted #8f8f8f;

	padding:2px 0 10px 20px;

	margin:10px 0 0 0;


}

.main-box ul.second {
	margin-top:15px;
	margin-bottom:15px;

}

.main-box ul.second li{

	background:url("../img/common/icon_pr.jpg") 0 4px no-repeat;
	margin-bottom:5px;
	padding:2px 0 3px 20px;


}



/* 価格 */
.cartInfo{

	background: url("../img/common/cart_bg.gif") top left no-repeat;

	width:745px;

	height:83px;

	margin:10px 0 50px 0;

	position:relative;

	clear: both;


}


.cartInfo p{

	position: absolute;


}


.cartInfo p.prdctTtl{

	top:32px;

	left:13px;

	font-weight: bold;

	font-size:14px;

	color:#212121;


}


.cartInfo p.prdctPrc{

	top:32px;

	left:307px;


}


.cartInfo p.prdctTxt{

	top:18px;

	left:500px;

	width:150px;

	font-size:12px;

	line-height: 140%;


}


.cartInfo p.prdctBtn{

	top:25px;

	left:656px;


}


.cartInfo p.prdctPrc strong{

	font-weight:bold;


}


.cartInfo p.prdctPrc strong span{

	font-size:18px;


}


.cartInfo p.prdctTxt span{

	font-weight: bold;

	color:#ff0000;


}


.cartInfo.short {

	background: url("../img/common/cart_bg2.gif") top left no-repeat;


}



/*---------------------------------------
 	TOEIC
---------------------------------------*/

/*
 * toeic/tp/trial
 */
.list_listening_word {

	margin-bottom: 30px;

	border: 5px solid #ececec;

	background: #fff;

	padding: 15px;

	width: 705px;

	overflow: hidden;


}


.list_listening_word ul {

	width: 215px;

	float: left;

	margin-right: 10px;

	font-size: 15px;


}


.list_listening_word ul.last {

	margin-right: 0px;


}


.list_listening_word ul li {

	margin-bottom: 5px;


}

.list_listening_word ul li:last-child {

	margin-bottom: 0px;


}


.box_listening_word {

	background-color: #ececec;

	border: 5px solid #ececec;

	background: #fff;

	padding: 15px;

	width: 705px;

	font-size: 15px;


}


.box_listening_word li {

	margin-bottom: 25px;


}


.box_listening_word li:last-child {

	margin-bottom: 0px;


}


.box_listening_word h3 {

	font-size: 16px;

	margin-bottom: 10px;


}


.box_listening_word h3 img {

	vertical-align: text-top;


}




/*
 * HOME > TOEICR対策 > TOEIC(R)テスト超入門キット > 体験版
 * /toeic/tc/trial/
 */
.tc_trialanswer01 {

	padding-left: 20px;

	text-align: center;


}


.tc_trialanswer01 input {

	width: 120px;

	margin-right: 20px;


}


/*------------- Takemoto 4/15 追記  TOEIC  --------------*/

/* index */
.toeic_top .bannerArea {

	width:745px;

	padding: 25px 0;


}


.toeic-curriculum01 th {

	padding: 13px 0;


}


.toeic_top .main-box{

	margin-top: 20px;

	margin-bottom: 20px;


}


.toeic_top #title1 {

	padding-bottom: 50px;


}


.toeic_top #title1-bace p {

	margin-bottom: 10px;


}


.file01bg-title01 {

	width:745px;

	height:45px;

	background-image:url(../toeic/img/title_updating.jpg);


}


.file01bg-title02 {

	width:745px;

	height:38px;

	margin-bottom:8px;

	background-image:url(../toeic/img/title_lineup.jpg);


}


.toeic-lineup {

	margin :20px 0;


}


.toeic-lineup ul {

	width: 206px;

	min-height: 490px;

	float: left;

	border-left: 1px solid #D8D8D8;

	padding: 0 20px;

	position: relative;


}


.toeic-lineup ul li.image {

	width: 206px;

	height: 204px;

	display: table-cell;

	vertical-align: middle;

	text-align: center;

	background-color: #F0F0F0;


}


.toeic-lineup ul li.item {

	width: 206px;

	margin: 10px 0px;

	padding-bottom: 20px;

	border-bottom: 1px dotted #D8D8D8;


}


.toeic-lineup ul li.item img {

	margin-right: 3px;


}


.toeic-lineup ul li.title {

	width: 206px;

	margin: 10px 0px;

	font-weight: bold;


}


.toeic-lineup ul li.except {

	width: 206px;

	margin: 10px 0px;


}


.toeic-lineup ul li.cartin {

	width: 206px;

	vertical-align: middle;

	text-align: center;

	background-color: #F0F0F0;

	margin: 0 0px;

	position: absolute;

	padding: 10px 0;

	bottom: 0;


}


.toeic-lineup ul.right {

	border-right: 1px solid #D8D8D8;


}


.toeic-curriculum01{

	border: 1px solid #D8D8D8;

	margin: 20px 0 30px;

	width: 745px;


}


.toeic-curriculum01 th,
.toeic-curriculum01 td {

	vertical-align: middle;

	padding: 4px;

	border: 1px solid #D8D8D8;


}


.toeic-curriculum01 th {

	background-color: #F0F0F0;


}



/* tc */
.icon_standard {

	display: inline-block;

	vertical-align: middle;

	font-size: 12px;

	padding: 3px 5px;

	background: #eee;

	line-height: 1;


}


#slideSub .selected {

	border: 1px solid #173385;



}


.tc_study .study_glay_icon {

	background-color: #D8D8D8;

	color: #000000;

	font-weight: bold;

	display: inline;

	padding: 3px;

	text-align: center;

	vertical-align: middle;


}


.tc_study .check_box,
.tc_study .example_box {

	width: 710px;

	height: auto;

	padding: 19px;

	background-color: #EDEDED;

	overflow: hidden;


}


.tc_study .check_box .imgLt {

	float: left;
	 padding-right: 12px;

	padding-bottom: 0px;

	margin-bottom: 0px;

	width: 228px;


}


.tc_study .check_box .boxRt {

	float: right;

	width: 455px;


}


.tc_study .example_box .imgR {

	float: right;
	 padding-left: 12px;

	padding-bottom: 0px;

	margin-bottom: 0px;


}


.tc_study .check_box p,
.tc_study .example_box p {

	font-size: 14px;

	color: #000000;


}


.tc_study .check_box p.caption,
.tc_study .example_box p.caption {

	font-size: 12px;

	color: #000000;


}


.tc_study p.english {

	font-weight: bold;

	padding: 7px 0;


}


.tc_study p.first {

	padding:10px 0 5px;


}


.tc_study p.strong-text {

	text-align: center;

	font-weight: bold;

	padding: 5px;


}


.tc_study p.arrow {

	padding: 10px 0 5px 50px;


}



.text-caption {

	width: 730px;

	margin-left: 12px;


}



.single-link-box {

	width: 745px;

	overflow: hidden;

	padding-left: 0;

	text-align: center;

	margin: 34px 0 10px;


}


.double-link-box {

	width: 745px;

	overflow: hidden;

	padding-left: 0;

	text-align: center;

	margin: 34px 0 40px;


}


.double-link-box li {

	display: inline-block;


}


.double-link-box li:first-child {

	margin-right: 24px;


}




/*
 * HOME > TOEICR対策 > TOEIC(R)テスト超入門キット > サポート
 * /toeic/tc/support/
 */
.txt-box h3 {

	font-size: 1.3em;

	color: #333;

	margin-bottom: 8px;


}


.toeic-support .txt-box {

	width: 745px;

	overflow: hidden;


}


.toeic-support .txt-box .imgRt {

	margin-bottom: 10px;

	float: right;

	width: 197px;


}


.toeic-support .txt-box .left {

	margin-bottom: 10px;

	float: left;

	width: 520px;


}



.toeic-support .txt-box h4.text-title {

	width: auto;

	border-bottom: none;


}



.toeic-support .txt-box {

	padding-bottom: 40px;

	width: 745px;

	overflow: hidden;


}



/*
 * TOEIC(R)テスト470点入門マラソン
 */
.training-links-box {

	width: 745px;

	padding-top: 30px;

	border-top: 1px dotted #ccc;

	margin-top: 30px;


}


.training-links-box ul {

	overflow: hidden;

	width: 508px;

	margin: 0 auto;

	padding-left: 24px;


}


.training-links-box li {

	float: left;

	margin: 0 24px 24px 0;


}


h4.training-horizon {

	border-top: 1px dotted #ccc;

	padding-top: 30px;


}



/*
 * HOME > TOEICR対策 > TOEIC(R)テスト470点入門マラソン > 体験版
 * /toeic/tp/trial/
 */
.info-trial {

 	width: 745px;


}


.info-trial dt {

 	font-size: 16px;

 	font-weight: bold;

 	color: #0041a5;

 	line-height: 1.25;

 	padding-bottom: 8px;


}


.info-trial dt img {

 	vertical-align: top;

	margin-right: 4px;


}


.info-trial dd {

	font-size: 14px;

	color: #555;

 	margin-bottom: 20px;


}


.sub-title {

	font-size: 18px;

	font-weight: bold;

	padding: 10px 0;

	border-bottom: 1px dotted #8D8D8D;

	margin-bottom : 20px;

	color: #222;

	width: 745px;


}



/* toeictrial */
.sub-title img {

	margin: 0 10px 5px 0;


}


.box-toeictrial01 {

	background-color: #F0F0F0;

	width: 745px;

	margin: 20px 0 50px;


}


.table-toeictrial01{

	border: solid 1px #F0F0F0;


}


.table-toeictrial01 th{

	color: #FFFFFF;


}


.table-toeictrial01 th,
.table-toeictrial01 td {

	vertical-align: middle;

	padding: 8px;

	text-align: center;

	background-color: #666666;

	border: solid 2px #FFFFFF;


}


.table-toeictrial01 td.first {

	background-color: #f0e8e3;


}


.table-toeictrial01 td.second {

	background-color: #f1e5d8;


}


.table-toeictrial01 td.third {

	background-color: #ead8c6;


}


.table-toeictrial01 td p {

	text-align: left;


}


.table-toeictrial01 td p a:link {

	text-decoration: underline;

	font-weight: bold;


}


.table-toeictrial01 td p.class {

	background-color: #FFFFFF;

	border: 1px solid #e0cfbe;

	color: #5f3f31;

	padding: 8px 4px;

	text-align: center;


}


.toeictrial-lineup {

	margin :20px 0 50px 10px;


}


.toeictrial-lineup ul {

	width: 317px;

	min-height: 120px;

	float: left;

	border: 5px solid #EFEFEF;

	padding: 0 15px 10px;

	position: relative;

	margin-right: 15px;


}



.toeictrial-lineup ul li.item {

	width: auto;

	margin: 10px 0px;

	padding-bottom: 10px;

	border-bottom: 1px dotted #D8D8D8;

	font-weight: bold;


}


.toeictrial-lineup ul li.title {

	width: auto;

	margin: 10px 0px;

	font-weight: bold;


}


.toeictrial-lineup ul li.except {

	color: #222222;

	font-size: 14px;


}


.table-beginners01 {

	border: 1px solid #D8D8D8;

	margin-bottom: 50px;


}


.table-beginners01 th,
.table-beginners01 td {

	vertical-align: middle;

	padding: 8px 6px;

	border: 1px solid #D8D8D8;


}


.table-beginners01 th {

	background-color: #F0F0F0;


}



.toeictrial-btnlink {

	margin-bottom: 50px;

	padding: 20px;

	background-color: #EDEDED;

	width: 705px;


}



.toeictrial-btnlink .btn {

	text-align: center;

	padding: 10px 0 0 0;


}



.toeictrial-2clm-link {

	width: 745px;

	overflow: hidden;

	margin-bottom: 50px;


}



.toeictrial-2clm-link .left,
.toeictrial-2clm-link .right {

	width: 359px;

	float: left;

	margin-right: 25px;


}


.toeictrial-2clm-link .right {

	margin-right: 0;


}


.toeictrial-2clm-link li {

	background: url("../img/common/icon_arrow_blue.jpg") no-repeat left center;

	padding: 5px 0 3px 20px;

	margin: 0 0 2px 0;

	font-size: 14px;


}



/*tr*/
.box_search01 {

	border: 1px solid #D8D8D8;

	padding: 20px 20px 25px 20px ;

	width: 703px;


}


.box_search01 th {

	padding: 10px;


}


.box_search01 td {

	padding: 10px 5px;


}


.btnarea_search01 {

	border-top: 1px dotted #D8D8D8;

	padding-top: 20px;

	margin-top:20px;

	text-align: center;


}


.box_search02 {

	border: 1px solid #D8D8D8;

	padding: 20px 20px 30px 20px ;

	width: 703px;


}


.box_search02 h3{

	border-bottom: 1px dotted #D8D8D8;

	padding-bottom: 15px;


}


.box_search03 ul {



}


.box_search03 h3 {

	font-size: 18px;

	font-weight: bold;

	margin-bottom: 10px;

	width: 745px;


}


.box_search03 h3 a{

	background-color: #D8D8D8;

	display: block;

	padding: 15px;

	width: auto;


}


.box_search03 table th,
.box_search03 table td {

	padding: 10px;

	vertical-align: middle;

	font-size: 16px;


}


.box_search04 h3 {

	background-color: #D8D8D8;

	display: block;

	padding: 15px;

	width: auto;

	font-size: 18px;

	font-weight: bold;

	margin-bottom: 10px;


}


.box_search04 table th,
.box_search04 table td {

	padding: 10px;

	vertical-align: middle;

	font-size: 16px;


}


.box_search05 {

	border: 1px solid #D8D8D8;

	padding: 20px;

	width: 703px;

	overflow: hidden;

	margin: 0 0 30px;


}


.box_search05 .title {

	float: left;

	font-weight: bold;

	padding: 0 15px 0 0;


}


.box_search06 {

	border: 1px solid #D8D8D8;

	padding: 15px 20px;

	width: 703px;

	margin: 0 0 50px;

	font-size: 14px;


}


.box-schoolsearch01table {

	border: 1px solid #D8D8D8;

	margin-bottom: 50px;


}


.box-schoolsearch01 th,
.box-schoolsearch01 td {

	vertical-align: middle;

	padding: 8px 6px;

	border: 1px solid #D8D8D8;

	text-align: left;


}


.box-schoolsearch01 th {

	background-color: #F0F0F0;


}


.box-schoolsearch01 .titlebox01 {

	background-color: #F0F0F0;

	width: 727px;

	padding: 10px 8px 5px 8px;

	border: 1px solid #D8D8D8;

	border-bottom: none;


}


.box-schoolsearch01 .titlebox01 h4{

	font-size: 20px;


}


.box-schoolsearch01 h4 {


}


.box-schoolsearch01 ul li {

	display: inline;

	margin-left: 4px;


}



/*
 * 体験版
 */
.trial-step-box {

	margin-bottom: 30px;

	border-bottom: 1px dotted #C4C4C4;

	padding-bottom: 30px;

	width: 745px;

	font-size: 14px;


}


.trial-step-box.no-border {

	border-bottom: none;

	padding-bottom: 0;


}


.trial-step-box h4 {

	font-size: 18px;

	font-weight: bold;

	margin-bottom: 10px;


}


.trial-step-box .audio-box {

	text-align: center;

	overflow: hidden;

	padding-top: 20px;


}


.trial-step-box .audio-box .boxL {

	float: left;

	width: 300px;

	text-align: left;


}


.trial-step-box .audio-box .boxR {

	float: right;

	width: 430px;

	text-align: left;


}


.trial-step-box .audio-box .speech-text {

	margin-top: 20px;

	content: #555;


}


.trial-step-box .audio-box .speech-text dt {

	font-weight: bold;


}


.trial-step-box .audio-box .speech-text dd {

	margin-bottom: 10px;


}


.trial-step-box .audio-box .query {

	margin-bottom: 20px;


}


.trial-step-box .audio-box .tips dt {

	margin-bottom: 10px;


}


.trial-step-box .audio-box .tips dt a {

	padding: 8px 8px 5px;

	background-color: #EDEDED;

	display: block;

	color: #555;


}


.trial-step-box .audio-box .tips dd {

	margin-bottom: 10px;

	display: none;


}


.trial-step-box .audio-box .audio-list {

	overflow: hidden;

	padding-left: 60px;

	margin-bottom: 20px;


}


.trial-step-box .audio-box .audio-list li {

	float: left;

	margin-right: 20px;


}


.trial-step-box .audio-box .audio-list li .head {

	display: block;

	text-align: left;


}


.trial-step-box .audio-box .answer-form ul {

	overflow: hidden;

	display: inline-block;

	margin: 0 auto 20px;


}


.trial-step-box .audio-box .answer-form ul li {

	float: left;

	margin-right: 20px;


}



/*
 * 回答
 */
.trial-step-box .glossary-list {

	border: 1px solid #c4c4c4;


}


.trial-step-box .glossary-list > dt {

	background-color: #ededed;

	padding: 10px 10px 8px;

	border-bottom: 1px solid #c4c4c4;


}


.trial-step-box .glossary-list .report {

	padding: 10px;


}


.trial-step-box .glossary-list ul {

	overflow: hidden;

	padding: 10px 10px 0;


}


.trial-step-box .glossary-list ul li {

	float: left;

	width: 50%;

	margin-bottom: 10px;


}


.trial-step-box .glossary-list dl {

	overflow: hidden;


}


.trial-step-box .glossary-list dl dt {

	font-weight: bold;

	float: left;

	width: 50%;


}


.trial-step-box .answer {

	font-weight: bold;

	color: red;

	font-size: 18px;

	margin-bottom: 20px;


}


.trial-step-box .commentary-content {

	margin-bottom: 20px;


}


.trial-step-box .commentary-content.has-right {

	width: 510px;


}


.trial-step-box .commentary-content > dt {

	font-size: 14px;

	border-bottom: 1px dotted #c4c4c4;

	font-weight: bold;

	padding-bottom: 10px;

	margin-bottom: 10px;


}


.trial-step-box .commentary-content dl {

	overflow: hidden;


}


.trial-step-box .commentary-content dl dt {

	float: left;


}


.trial-step-box .commentary-content .english dl {

	font-weight: bold;


}


.trial-step-box .commentary-content .english dl dt {

	width: 5em;


}


.trial-step-box .answer-step4 ul.answers {

	overflow: hidden;

	margin: 10px 0 30px;


}


.trial-step-box .answer-step4 ul.answers li {

	float: left;

	font-weight: bold;

	font-size: 14px;

	margin-right: 40px;


}


.trial-step-box .answer-step4 ul.btns {

	overflow: hidden;

	margin: 0 auto;

	padding-left: 150px;


}


.trial-step-box .answer-step4 ul.btns li {

	float: left;

	margin-right: 10px;


}



/* アルク高校学参シリーズ */
.left-btn {

	float: right;


}


.caption-text-box p {

	margin-bottom: 10px;


}


.inpage-link-list {

	width: 715px;

	border: 1px solid #ccc;

	overflow: hidden;

	padding: 15px 15px 0;

	margin: 20px 0 40px;


}


.inpage-link-list li {

	width: 25%;

	float: left;

	margin-bottom: 15px;

	font-size: 14px;


}


.inpage-link-list li a {

	display: block;

	background: url("/img/common/icon_arrow_blue02.jpg") 0 4px no-repeat;

	padding:0 0 0 12px;


}


.btn-center {

	text-align: center;

	margin: 20px 0 40px;


}


.btn-left {

	text-align: left;

	margin: 20px 0 40px;


}



/*---------------------------------------
 	listening
---------------------------------------*/
#lisning-lineup ul{

	overflow:hidden;

	border-left:1px solid #d8d8d8;

	margin:0 0 50px 0;

	display:table;

	position:relative;


}


#lisning-lineup ul li{

	width:207px;

	border-right:1px solid #d8d8d8;

	padding:0 20px;

	font-size: 14px;

	display:table-cell;

	position:relative;

	vertical-align:top;


}


#lisning-lineup ul li dt.img{

	padding:0 0 10px 0;

	position:relative;
	  /*MW追記*/

}

#lisning-lineup .item img{

	margin-right: 3px;

	padding-top: 1px;

	float: left;

}

#lisning-lineup .item .date{

	font-size: 12px;

	padding-left: 14px;

	font-weight: bold;

	float: none;

}

/*
 * リスニング > 1000時間ヒアリングマラソン > 学習の進め方
 */
.listening-study-plan dd {

	margin-bottom: 10px;


}


.listening-study-plan dd.has-image {

	width: 500px;


}



.listening-monthly-item {

	margin-bottom: 50px;

	border: 5px solid #EFEFEF;

	padding: 20px;

	width: 695px;


}



/*
 * HOME > リスニング > 今月のヒアリングマラソン > ニュースを聞く・理解する
 * /listening/article/monthly_hm/news/
 */

/* 汎用 */
.listening-coach-box {

	width: 705px;

	background-color: #EDEDED;

	border: solid 1px #CFCFCF;

	padding: 5px 19px 19px;

	margin-bottom: 5px;


}


.listening-coach-box.news {

	margin: 30px 0;


}



/*
 *
 */
#lisning-lineup dd.course {
	/*
	background-color: #999;
	*/
	color: #fff;

	padding: 3px 5px 0;

	display: inline-block;

	margin-bottom: 10px;

	font-size: 0.8em;


}


#lisning-lineup dd.course span{
	padding: 0;
	list-style: none;
	border-right: none;
	font-size: 10px;
	display: inline-block;
	line-height: 1.1;
	font-weight: bold;
	color: #fff;
	padding: 2px 5px;
	margin-right: 7px;
}

#lisning-lineup dd.course span.icon_grey {
	background-color: #999;

}


#lisning-lineup dd.course span.icon_red {
	 background: #ce0f31;
}


#lisning-lineup dd.course span.icon_blue {
	background: #1e77d3;
}


#lisning-lineup dd.course span.icon_green {
	 background: #35b338;
}

#lisning-lineup dd.course span.icon_pink {
	 background: #fe0549;
}


#lisning-lineup dd.course span.icon_orange {
	 background: #fd6300;
}



#lisning-lineup dd.note {

	width: 186px;

	background-color: #F0F0F0;

	margin: 10px 0 0;

	padding: 10px;


}

#lisning-lineup ul li dl.cart{

	padding-bottom:60px;

}


#lisning-lineup ul li dd.link{

		background: url("../img/common/icon_arrow_blue.jpg") 0 2px no-repeat;

	padding:0 0 0 12px;

	font-size:16px;

	margin:0 0 10px 0;

	font-weight: bold;


}


#lisning-lineup ul li dt.txt1{

	border-top:1px dotted #b5b5b5;

	font-weight:bold;

	padding:10px 0 5px 	0;

	color:#333;


}


#lisning-lineup ul li dd.txt2{

	color:#525252;

	padding-bottom:5px;


}


#lisning-lineup ul li p.btn{

	text-align:center;

	padding:10px 0;

	background:#efefef;

	line-height:0;

	position:absolute;

	bottom:0;

	width:207px;


}



#lisning-lineup ul li dd.price{

    border-top: 1px dotted #D8D8D8;

    font-weight: bold;

    padding-top: 10px;

    padding-bottom:10px;

    text-align: right;


}


#lisning-lineup ul li dd.price span {

    font-size: 25px;


}



#lisning-lineup ul li p.tags{

	padding:10px;

	background:#efefef;
	/*
	position:absolute;
	*/
	bottom:0;

	width:187px;


}



/*
 * HOME > リスニング > 1000時間ヒアリングマラソン > 学習の進め方
 * /listening/h4/study/
 */
.ttltxt2 {

	color:#1f1f1f;

	font-weight:bold;

	font-size:18px;

	margin :0 10px 20px 0;

	padding: 10px 0 13px;


}


.listening_study .ttltxt2 {

	color:#555555;


}


.listening_study .concept-box {

	width: 745px;

	overflow:hidden;


}


.listening_study .concept-box .imgLt {

	width: 196px;

	float: left;


}


.listening_study .concept-box dl.txt1 {

	width: 520px;

	float: right;


}


div.imgCt p {

	padding:0 0 30px 0;


}


.study_flow .column_box {

	width: 48%;

	float: left;

	margin-left: 4%;

	padding-bottom: 50px;


}


.study_flow .column_box:first-child {

	margin-left: 0;


}


.study_flow .column_box dd {

	margin-top: 5px;


}



/* li */
.listening_study h4 {

	margin-bottom: 20px;


}


.listening_study dl.txt1 dt{

	font-size: 14px;

	color: #1f1f1f;

	font-weight: bold;

	margin: 0 0 10px;

	padding: 0;

	border-bottom: none;


}


.toeic-support .txt-box .link-btn a img{

	margin-top: 15px;


}


.ttltxt1 {

	font-size: 18px!important;

	font-weight: bold;

	color: #555;

	margin-bottom: 15px;


}


.listening_study dl dt.ttltxt2{

	font-size: 16px;

	color: #555;

	margin: 8px 0px 0px;


}






/*---------------------------------------
 	teacher
---------------------------------------*/
.high-materials-item-box {

	overflow: hidden;

	width: 745px;


}


.high-materials-item-box .boxL {

	float: left;

	width: 300px;


}


.high-materials-item-box .boxR {

	float: right;

	width: 435px;

	overflow: hidden;


}


.high-materials-item-box .status-list {

	overflow: hidden;

	margin-bottom: 10px;


}


.high-materials-item-box .status-list li {

	float: left;

	margin-right: 10px;


}


.high-materials-item-box .item-detail {

	border-bottom: 1px dotted #ccc;

	padding: 10px 0;


}


.high-materials-item-box .item-detail.last {

	border-bottom: none;


}


.high-materials-item-box .item-detail dt {

	width: 5em;

	float: left;

	font-weight: bold;


}


.high-materials-item-box .item-detail dd {

	padding-left: 5em;


}


.high-materials-item-box .item-detail dd ul {

	display: inline-block;


}


.high-materials-item-box .item-detail dd:before {

	content: "：　";

	vertical-align: top;


}


.high-materials-item-box .btns {

	overflow: hidden;

	margin: 20px 0;

	width: 480px;


}


.high-materials-item-box .btns li {

	float: left;

	margin-left: 0px;


}


.high-materials-item-box .btns li:first-child {

	margin-left: 0;


}



.item-schedule-box {

	margin: 20px 0 40px;

	width: 695px;

	padding: 20px;

	border: solid 5px #ededed;


}


.item-schedule-box h4 {

	margin: 0 0 20px;

	font-size: 18px;

	color: #000000;

	font-weight: bold;


}


.item-schedule-box dt {

	color: #000000;

	font-size: 14px;

	font-weight: bold;

	margin: 0 0 5px;

	padding: 0 0 0 25px;


}


.item-schedule-box dt.number01 {
	 background:url(../teacher/high_materials/item/img/icon_number01.gif) no-repeat left top;
}


.item-schedule-box dt.number02 {
	 background:url(../teacher/high_materials/item/img/icon_number02.gif) no-repeat left top;
}


.item-schedule-box dt.number03 {
	 background:url(../teacher/high_materials/item/img/icon_number03.gif) no-repeat left top;
}


.item-schedule-box dt.number04 {
	 background:url(../teacher/high_materials/item/img/icon_number04.gif) no-repeat left top;
}


.item-schedule-box dt.number05 {
	 background:url(../teacher/high_materials/item/img/icon_number05.gif) no-repeat left top;
}



.item-schedule-box dd {

	font-size: 14px;

	margin: 0 0 16px;

	padding: 0 0 0 25px;

	line-height: 1.7;



}

.item-schedule-box dd:last-child {
	margin-bottom:0;
 }



.item-information-box {

	border: 1px solid #ccc;

	padding: 20px;

	margin-bottom: 40px;

	width: 705px;

	font-size: 14px;


}


.item-information-box h4 {

	margin-bottom: 10px;


}


.buy-btns {

	text-align: center;


}


.buy-btns li {

	display: inline-block;


}


.buy-btns li:first-child {

	margin-right: 80px;


}



/*---------------------------------------
 	kid
---------------------------------------*/


.kid_top #main-banner {

	margin-bottom: 20px;


}



.kid_top .book_top_column_box {

	margin-top: 20px;


}


.kid_top .kid-bnr-box {

	width: 745px;

	overflow: hidden;

	padding-top: 20px;


}


.kid_top .book-lineup {

	width: 745px;

	overflow: hidden;

	margin-bottom: 30px;


}



.kid_top h3.txttitle-h3{

	margin-top: 20px;


}



.kid_top_box01 {

	width: 745px;

	overflow: hidden;

	padding-top: 30px;


}


.kid_top_box01 .movie {

	width: 330px;

	float: right;

	padding: 0 0 20px 20px;


}


.kid_top_box01 .txt1 {

	width: 380px;

	float: left;

	margin-bottom: 20px;


}


.kid_support p.linkicon.list{

	margin:10px 0;


}


.kid_support .tesutokoflow {

	margin-bottom: 50px;


}


.kid_material .txt-box h4 {

	margin: 20px 0 10px;

	padding-bottom: 10px;

	font-size: 18px;

	font-weight: bold;

	border-bottom: solid 1px #cecece;

	max-width: 745px;


}


.kid_study .txt-box {

	width: 745px;

	overflow: hidden;

	margin-bottom: 20px;


}


.kid_study .txt-box .imgRt {

	float: right;

	width: 200px;

	padding-bottom: 10px;


}


.kid_study .txt-box p.txt1 {

	float: left;

	width: 500px;

	margin-bottom: 20px;


}


.kid_study .txt-box p.txt2 {

	padding: 0 0 20px 0;


}


.kid-study-curriculum {

	width: 350px;

	float: left;


}


.kid-study-curriculum.right {

	float: right;


}


.kid-study-curriculum li {

	border: 1px solid #ccc;

	margin-bottom: 20px;

	padding: 10px;


}


.kid-study-curriculum li dt {

	font-weight: bold;

	font-size: 1.2em;


}



/*
 * HOME > 児童英語教師 > アルク児童英語教師養成コース > QA
 * /kid/p4/interview_experience/
 */
dl#taiken-box.kid_faq {

	margin-bottom: 40px;


}


dl#taiken-box.kid_faq dt {

	height: 80px;

	background: url("../img/listening/1000taiken/btn_bg_long.jpg") 0 0 no-repeat;


}


dl#taiken-box.kid_faq dd {

	width: 727px;

	padding: 0 9px 30px;

	overflow: hidden;


}


dl#taiken-box.kid_faq dd .icon_answer {

	float: left;

	margin: 0 0 10px 0;

	width: 42px;


}


dl#taiken-box.kid_faq dd p {

	float: right;

	width: 677px;

	padding-top: 2px;

	font-size: 14px;

	color: #555;


}



/*
 * 小学校英語指導者資格認定アルク児童英語教師養成コース　Q&A
 */
.interview-message {

	background-color: #EDEDED;

	border: 1px solid #c4c4c4;

	padding: 20px;

	margin-bottom: 50px;

	width: 705px;

	text-align: center;


}


.interview-message p {

	margin-bottom: 10px;


}



/*---------------------------------------
 	jpn
---------------------------------------*/

/* 日本語教師 */
.glay_round_box_mid {

	background: url(../jpn/article/gimon/category/img/bg-bgmid01.jpg) repeat-y left top;


}


.result-ico-list {

	overflow: hidden;

	text-align: right;


}


.result-ico-list li {

	display: inline;

	margin-left: 2px;


}



/*
 * 日本一周方言クイズ
 */
form.hogen-quiz-box {

	width: 725px;

	margin-left: 20px;


}


h3.hogen-quiz-title {

	font-size: 18px;

	border-bottom: 2px solid #c0c0c0;

	margin: 24px 0 24px;

	padding: 0 9px 8px 0;


}


.hogen-quiz-list {

	font-size: 14px;

	width: 80%;

	float: left;


}


.quiz-answer-input {

	padding: 10px;

	background-color: #ECF8FB;

	border: 1px dotted #2396AE;

	margin-top: 10px;

	width: 3em;

	text-align: center;

	float: right;


}


.quiz-answer-input input {

	border: none;

	background-color: #ECF8FB;

	width: 1em;

	font-size: 14px;


}


.hogen-osaka .judge-box {

	padding: 24px 0 0;

	text-align: center;


}



/* 日本一周方言クイズ */
.japan-hogen-map {

	margin: 30px 0 20px;

	background: url(/jpn/article/hogen/img/bnr_lineup01.jpg) no-repeat left top;

	width: 745px;

	height: 745px;

	position: relative;


}


.japan-hogen-map li {

	position: absolute;


}


.japan-hogen-map .pref01 {

	top: 102px;

	left: 570px;


}


.japan-hogen-map .pref02 {

	top: 227px;

	left: 498px;


}


.japan-hogen-map .pref03 {

	top: 277px;

	left: 447px;


}


.japan-hogen-map .pref04 {

	top: 297px;

	left: 518px;


}


.japan-hogen-map .pref05 {

	top: 338px;

	left: 447px;


}


.japan-hogen-map .pref06 {

	top: 358px;

	left: 500px;


}


.japan-hogen-map .pref07 {

	top: 386px;

	left: 397px;


}


.japan-hogen-map .pref08 {

	top: 397px;

	left: 307px;


}


.japan-hogen-map .pref09 {

	top: 406px;

	left: 458px;


}


.japan-hogen-map .pref10 {

	top: 440px;

	left: 439px;


}


.japan-hogen-map .pref11 {

	top: 446px;

	left: 390px;


}


.japan-hogen-map .pref12 {

	top: 454px;

	left: 485px;


}


.japan-hogen-map .pref13 {

	top: 447px;

	left: 331px;


}


.japan-hogen-map .pref14 {

	top: 471px;

	left: 430px;


}


.japan-hogen-map .pref15 {

	top: 472px;

	left: 274px;


}


.japan-hogen-map .pref16 {

	top: 472px;

	left: 360px;


}


.japan-hogen-map .pref17 {

	top: 496px;

	left: 430px;


}


.japan-hogen-map .pref18 {

	top: 505px;

	left: 485px;


}


.japan-hogen-map .pref19 {

	top: 499px;

	left: 380px;


}


.japan-hogen-map .pref20 {

	top: 549px;

	left: 381px;


}


.japan-hogen-map .pref21 {

	top: 498px;

	left: 327px;


}


.japan-hogen-map .pref22 {

	top: 500px;

	left: 249px;


}


.japan-hogen-map .pref23 {

	top: 518px;

	left: 121px;


}


.japan-hogen-map .pref24 {

	top: 520px;

	left: 430px;


}


.japan-hogen-map .pref25 {

	top: 523px;

	left: 283px;


}


.japan-hogen-map .pref26 {

	top: 526px;

	left: 177px;


}


.japan-hogen-map .pref27 {

	top: 527px;

	left: 227px;


}


.japan-hogen-map .pref28 {

	top: 529px;

	left: 334px;


}


.japan-hogen-map .pref29 {

	top: 549px;

	left: 134px;


}


.japan-hogen-map .pref30 {

	top: 552px;

	left: 238px;


}


.japan-hogen-map .pref31 {

	top: 497px;

	left: 181px;


}


.japan-hogen-map .pref32 {

	top: 559px;

	left: 76px;


}


.japan-hogen-map .pref33 {

	top: 562px;

	left: 319px;


}


.japan-hogen-map .pref34 {

	top: 571px;

	left: 184px;


}


.japan-hogen-map .pref35 {

	top: 576px;

	left: 267px;


}


.japan-hogen-map .pref36 {

	top: 590px;

	left: 59px;


}


.japan-hogen-map .pref37 {

	top: 595px;

	left: 204px;


}


.japan-hogen-map .pref38 {

	top: 605px;

	left: 133px;


}


.japan-hogen-map .pref39 {

	top: 607px;

	left: 258px;


}


.japan-hogen-map .pref40 {

	top: 610px;

	left: 18px;


}


.japan-hogen-map .pref41 {

	top: 615px;

	left: 82px;


}


.japan-hogen-map .pref42 {

	top: 627px;

	left: 175px;


}


.japan-hogen-map .pref43 {

	top: 641px;

	left: 18px;


}


.japan-hogen-map .pref44 {

	top: 641px;

	left: 68px;


}


.japan-hogen-map .pref45 {

	top: 676px;

	left: 92px;


}


.japan-hogen-map .pref46 {

	top: 696px;

	left: 38px;


}


.japan-hogen-map .pref47 {

	top: 162px;

	left: 159px;


}


.link-back-btn {

	margin: 20px 0;

	text-align: center;


}



/*
 * 外国人の大疑問 > カテゴリ別ページ
 */

.gimon-food dl#taiken-box dt {

height: 70px;
background: url("../img/listening/1000taiken/btn_bg.gif") 0 -70px no-repeat;
cursor: pointer;
margin-bottom: 0px;
padding-bottom: 0px;
overflow: hidden;

}

.gimon-food dl#taiken-box dt {

height: 70px;
background: url("../img/listening/1000taiken/btn_bg.gif") 0 -70px no-repeat;
cursor: pointer;
margin-bottom: 0px;
padding-bottom: 0px;
overflow: hidden;

}

.gimon-food dl#taiken-box dt.open {

background: url("../img/listening/1000taiken/btn_bg.gif") 0 0px no-repeat;

}

.gimon-food .lead-box{

	float: left;

	width: 420px;

	padding: 0 12px 0 0;


}



.gimon-food .resolution-box {

	border: 1px solid #333;

	width: 290px;

	padding: 10px;

	float: left;


}


.gimon-food .resolution-box h4 {

	font-size: 16px;

	margin-bottom: 10px;


}


.gimon-food .resolution-box ul {

	padding-left: 24px;


}


.gimon-food .resolution-box li {

	font-size: 14px;

	list-style: circle;


}



.gimon-food .txt-box {

	overflow: hidden;

	padding: 0 0 20px;


}


.gimon-food #taiken-box {

	margin-bottom: 50px;


}



/*
 * 「できる日本語」がよくわかる！　バックナンバー
 */
 .backnumber-link {

 	margin: 20px 0 40px;


}


.about-person {

	width: 713px;

	border: 1px solid #ccc;

	padding: 15px;

	overflow: hidden;

	margin-bottom: 40px;


}


.about-person h4 {

	width: 756px;

	background: url(/jpn/article/dekirunihongo/recruit/img/recruit-ttl-line.gif) no-repeat left bottom;

	padding-bottom: 10px;


}


.about-person .up-date {

	font-size: 0.8em;

	text-align: right;

	padding: 10px 0;

	margin-bottom: 0;


}


.about-person .image {

	width: 196px;

	float: left;


}


.about-person .boxR {

	width: 500px;

	float: right;

	font-size: 1.1em;


}


.about-person h5 {

	margin-bottom: 15px;

	font-size: 1.2em;


}


.about-person p {

	margin-bottom: 10px;


}


.interview-text {

	width: 745px;

	margin-bottom: 40px;

	font-size: 1.1em;


}


.interview-text.last {

	margin-bottom: 0;


}


.interview-text h4 {

	font-size: 1.2em;

	margin-bottom: 20px;


}


.interview-text p {

	margin-bottom: 20px;


}


.interview-text .name {

	margin-bottom: 0;


}


.interview-text .image {

	float: right;

	margin: 0 0 30px 10px;

	width: 206px;


}


.interview-text .image p {

	margin-bottom: 0;

	font-size: 0.7em;


}


.editor-information {

	border: 1px solid #ccc;

	padding: 15px;

	font-size: 1.1em;

	width: 715px;

	margin-bottom: 40px;


}


.editor-information h5 {

	font-size: 1.2em;

	margin-bottom: 15px;


}


.editor-information p {

	margin-bottom: 15px;


}


.editor-information p.bottom {

	margin-bottom: 0;


}


.editor-information dl {

	overflow: hidden;

	margin-bottom: 15px;


}


.editor-information dt,
.editor-information dd {

	float: left;


}


.editor-information dt {

	clear: both;


}



.interview-list {

	width: 715px;

	border: 1px solid #ccc;

	padding: 15px;

	margin-bottom: 50px;


}


.interview-list h4 {

	margin-bottom: 10px;


}


.interview-list ul li {

	margin-bottom: 5px;

	font-size: 1.1em;


}


.interview-list ul li a {

	color: #333;


}



/*---------------------------------------
 	translator
---------------------------------------*/
/* 知的財産翻訳検定 */
.deadline-text {

	color: red;

	font-weight: bold;


}


.chizai-kentei-box {

	width: 705px;


}


.chizai-kentei-box h5 {

	font-size: 18px;

	margin: 0 0 20px;


}


.chizai-link-inquiry {

	padding-left: 30px;

	margin-bottom: 30px;


}


.chizai-link-inquiry li {

	background: url("../img/common/icon_arrow_blue.jpg") 0 6px no-repeat;

	padding:0 0 0 15px;

	margin:0 0 8px 0;


}


/*
 * 教室を探す
 */
 .search-classroom-lead {

	width: 745px;

	overflow: hidden;

	padding: 0 0 30px;


}


.search-classroom-lead .imgLt {

	float: left;

	width: 196px;


}


.search-classroom-lead .right {

	float: right;

	width: 500px;


}


.search-classroom-box {

	border: 5px solid #EFEFEF;

	padding: 20px;

	margin-bottom: 50px;

	overflow: hidden;

	font-size: 14px;

	color: #555555;


}


.search-classroom-box dd:before {

	content: "｜　";

	float: left;


}


.search-classroom-box dd ul,
.search-classroom-box dl {

	overflow: hidden;


}


.search-classroom-box dl dt {

	float: left;

	color: #555;

	width: 90px;


}


.search-classroom-box dl dd {

	float: left;

	color: #555;

	width: 605px;


}


.search-classroom-box ul.pref-list li {

	float: left;

	margin-right: 10px;


}


.search-classroom-box li.area-item {

	border-bottom: 1px dotted #ccc;

	margin-bottom: 10px;

	padding-bottom: 10px;


}



/*
 * 教室検索結果
 */
.link-brochure {

	margin: 5px 0 0 5px;

	vertical-align: top;

	display: inline-block;


}


.result-classroom {

	width: 705px;

	padding: 20px;

	border-bottom: 1px dotted #ccc;

	overflow: hidden;


}


.result-classroom .image {

	width: 80px;

	float: left;


}


.result-classroom .profile {

	width: 615px;

	float: right;


}


.result-classroom .profile h3 {

	font-size: 18px;

	margin-bottom: 10px;


}


.result-classroom .profile h4 {

	font-size: 14px;

	margin-bottom: 10px;


}


.result-classroom .profile dl {

	overflow: hidden;


}


.result-classroom .profile dl dt,
.result-classroom .profile dl dd {

	float: left;


}


.result-classroom .btns {

	margin-top: 10px;

	overflow: hidden;


}


.result-classroom .btns li {

	float: left;

	margin-right:

}


.result-title {

	margin-bottom: 10px;


}


.result-bread {

	font-size: 14px;

	margin: 10px 0;


}


.research-box {

	border: 5px solid #EFEFEF;

	padding: 20px;

	margin-bottom: 50px;

	overflow: hidden;

	width: 695px;


}


.sq-search-result-note {

	background-color: #efefef;

	padding: 10px 20px 20px 20px;

	margin-bottom: 30px;


}


.sq_contact_box {

	background: #efefef;

	padding: 10px 15px 0;

	margin-top: 20px;


}



/*
 * 翻訳機関・求人サーチ
 */
.recruit-table-box {

	margin-bottom: 50px;


}


.recruit-table-box table.aboutTbl {

	margin-bottom: 10px;


}


.search-reset-btn {

	text-align: center;

	width: 745px;

	margin: 20px 0 50px;


}


/*
 * 検索フォーム
 */
#search-box{

	width: 725px;
	 /* 微調整 */
	margin: 0 0 30px 0;

	padding: 10px;

	background: #ededed;

	overflow: hidden;


}


#search-box dt{

	float: left;

	width: 73px;

	padding: 23px 10px 23px 5px;

	color: #202020;

	font-weight: bold;

	font-size: 14px;


}


#search-box dd{

	float: right;

	width: 612px;

	padding: 0px 0 0px 23px;

	background: #fff url("../../img/search_result/bg_box_arrow.gif") 0 50% no-repeat;


}


#search-box input{

	vertical-align: middle;


}


#search-box input.text{

	width: 417px;

	height: 19px;

	padding: 2px;

	font-family: inherit;
	 font-size: inherit;
	 font-weight:inherit;

	font-size: 14px;

	line-height: 19px;


}


#search-box input.btn{

	width: 149px;

	margin: 15px 0 15px 12px;


}


#search-box input.btn:hover{

	opacity: 0.75;
	 -ms-filter: alpha(opacity=75);


}


#taiken-box.translator_search dt {

	background: url(/translator/article/agsearch/img/1row-btn_bg.gif) no-repeat;

	height: 41px;


}


#taiken-box.translator_search dt.open {

	background: url(/translator/article/agsearch/img/1row-btn_bg.gif) 0 -41px no-repeat;

	height: 41px;


}


#taiken-box.translator_search dt p.txt {

	padding-top: 9px !important;


}



/* 翻訳機関・求人サーチ */
dl#taiken-box.translator_search dt p.txt{

	float: none;

	padding: 18px 20px;

	line-height: 1.75;


}


/*
 * 講座一覧（詳細表） style.cssからコピー
 */
.sq-detail{

	width: 744px;

	margin: 20px 0;

	border-top: 1px solid #cdcdcd;

	border-left: 1px solid #cdcdcd;


}


.sq-detail th, .sq-detail td{

	border-right: 1px solid #cdcdcd;

	border-bottom: 1px solid #cdcdcd;

	padding: 11px 11px 11px 16px;

	vertical-align: middle;

	text-align: left;

	font-size: 12px;


}


.sq-detail thead th{

	background: #e5effb;

	overflow: hidden;


}


.sq-detail thead th span{

	float: left;

	color: #222;

	font-size: 16px;

	line-height: 25px;


}


.sq-detail thead th ul.ico-menu-th{

	float: right;

	height: 25px;

	overflow: hidden;


}


.sq-detail thead th ul.ico-menu-th li{

	float: right;

	width: 52px;

	margin: 0 0 0 6px;

	line-height: 1;


}


.sq-detail thead th ul.ico-menu-th li img{

	height: 25px;


}


.sq-detail tbody th{

	background: #ededed;


}


.sq-detail .t01{

	width: 116px;


}


.sq-detail .t02{

	width: 147px;


}


.sq-detail .t03{

	width: 155px;


}


.sq-detail .t04{

	width: 322px;


}


dl#search-box {

	width: 745px;

	margin: 0 auto 40px;

	margin-left: 0px;


}



dl#search-box dt {

	width: 745px;

	overflow: hidden;

	background-color: #F0F0F0;

	cursor: pointer;

	margin-bottom: 10px;

	overflow: hidden;


}



dl#search-box dt.open {

	background-color: #F0F0F0;


}



dl#search-box dt p.img {

	float: left;

	width: 42px;

	padding: 9px 0 0 9px;


}



dl#search-box dt p.txt {

	float: left;

	width: 640px;

	padding: 11px 0 11px 9px;

	font-weight: bold;

	font-size: 14px;

	line-height: 20px;


}



dl#search-box dt p.txt span {

	font-weight: normal;

	font-size: 12px;


}



dl#search-box dd {

	padding: 0 10px 30px 10px;

	/*display: none;
	*/

}




.title_searchresult {

	background-color: #F0F0F0;

	padding: 12px 9px 9px;

	margin: 40px 0 0 0;

	width: 725px;

	font-size: 14px;

	border-top: 1px solid #D8D8D8;

	border-right: 1px solid #D8D8D8;

	border-left: 1px solid #D8D8D8;


}


.box-search07 {

	width: 745px;


}


.box-search07 h4 a{

	background-color: #D8D8D8;

	display: block;

	padding: 15px;

	width: auto;


}


.box-search07 h4 span {

	background: url(/img/common/icon_arrow_blue.jpg) no-repeat left center;

	padding: 3px 0 2px 14px;


}


.box-search07 div {

	border: 1px solid #D8D8D8;

	padding: 15px 20px;


}


.box-search07 th,
.box-search07 td {

	text-align: left;

	border-bottom: 1px dotted #D8D8D8;

	padding: 10px 0;


}


.box-search07 .bordernone{

	border-bottom: none;



}


.pager-nav {

	text-align: center;

	width: 745px;


}


.pager-nav li{

	display: inline;

	margin: 0 4px;

	text-align: center;

	font-size: 18px;


}


.pager-nav li a:link{

	text-decoration: underline;


}


.box-search08 table {

	border: 1px dotted #D8D8D8;

	padding: ;


}


.box-search08 table th,
.box-search08 table td {

	border: 1px dotted #D8D8D8;

	padding: 10px;


}


.box-search08 table th {

	background-color: #F0F0F0;


}


.box_search09 {

	background-color: #F0F0F0;

	text-align: center;

	padding: 20px;


}


.box_search_link {

	width: 745px;

	margin: 0 0 50px;

	overflow: hidden;


}


.box_search_link .left {

	float: left;


}


.box_search_link .right {

	float: right;


}


.txt-box .box_search_link p.txt {

	padding-bottom: 10px;


}


.txt-box .box_search_link p.btn {

	text-align: center;


}


.box_search_link table {

	border: 1px solid #c4c4c4;

	width: 365px;


}


.box_search_link th {

	background-color: #F0F0F0;

	text-align: left;


}


.box_search_link th,
.box_search_link td {

	padding: 10px;


}



/*---------------------------------------
 	seminar
---------------------------------------*/
/* sm */
.title-seminar01 {

    background-image: url("../seminar/img/title_seminar01.jpg");

    height: 45px;

    width: 745px;


}


.title-seminar02 {

    background-image: url("../seminar/img/title_seminar02.jpg");

    height: 38px;

    margin-bottom: 8px;

    margin-top: 12px;

    width: 745px;


}


.seminar_top .headNav {

	width: 745px;

	overflow: hidden;

	padding: 20px 0;


}


.seminar_top .headNav li {

	float: left;

	margin-right: 16px;


}


.seminar_top .headNav li.last {

	margin-right: 0;


}


.seminar-lineup {

	margin :20px 0;

	border-bottom: 1px dotted #D8D8D8;

	width: 745px;

	display:table;

	padding-bottom:20px;


}


.seminar-lineup ul {

	width: 206px;

	min-height: 200px;

	border-left: 1px dotted #D8D8D8;

	padding: 0 20px;

	position: relative;

	margin-bottom:10px;

	display:table-cell;


}


.seminar-lineup ul li.image {

	width: 206px;

	height: 137px;

	display: table-cell;

	vertical-align: middle;

	text-align: center;

	background-color: #F0F0F0;

	padding-bottom: 0;

	margin-bottom: 10px;


}


.seminar-lineup ul li.image img {

	font-size: 0;

	line-height: 0;

	padding-bottom: 0;

	margin-bottom: 0;


}


.seminar-lineup ul li.item {

	width: 206px;

	margin: 15px 0px;


}


.seminar-lineup ul li.item img {

	margin-right: 3px;

	padding-top: 1px;

	float: left;


}



.seminar-lineup ul li.item .date{

	font-size: 12px;

	padding-left: 14px;

	font-weight: bold;

	float: none;


}



.seminar-lineup ul li.title {

	width: 206px;

	margin: 10px 0px;

	font-weight: bold;

	color: #0041a5;


}


.seminar-lineup ul.right {

	border-right: 1px dotted #D8D8D8;


}


.seminarnews {

	width: 718px;

	height: 400px;

	overflow-y:auto;

	padding: 18px 0 0 25px;

	margin-bottom: 40px;

	border: 1px solid #c4c4c4;

	border-top: none;


}


.seminarnews .ico-cel {

	vertical-align: top;

	padding-top: 2px;


}


.seminarnews td {

	font-size: 15px;


}


.seminarnews td a {

	font-size: 15px;

	color: #0041a5;


}


.table-seminar01 {

	border: 1px solid #C6C6C6;

	margin-bottom: 40px;


}


.table-seminar01 th,
.table-seminar01 td {

	vertical-align: middle;

	border: 1px solid #C6C6C6;

	padding: 8px 6px;

	text-align: left;


}


.table-seminar01 th {

	background-color: #F0F0F0;


}


.table-seminar01 thead th {

	background-color: #d8d8d8;


}


.box_seminar02 {

	background-color: #F0F0F0;

	padding: 10px;

	width: 725px;

	margin-bottom: 35px;

	overflow: hidden;


}


.box_seminar02 img {

	float: left;


}


.box_seminar02 div {

	width: 560px;

	float: right;

	font-size: 15px;

	font-weight: bold;

	margin-bottom: 30px;


}



.seminar_detail_box01 {

	width: 705px;

	border: solid 5px #e8e8e8;

	padding: 15px;

	margin-bottom: 20px;

	overflow: hidden;


}


.seminar_detail_box01 img{

	float: right;


}


.seminar_detail_box01 .txt-box {

	float: left;

	width: 500px;


}


.seminar_detail .txt-box.sd h4 {

	padding-bottom: 10px;

	font-size: 18px;


}


.seminar_detail .txt-box.sd p {

	margin-bottom: 20px;


}


.seminar_detail #taiken-box {

	margin-bottom: 50px;


}



/*
 * HOME > イベント・セミナー > セミナーお申し込み方法
 * /seminar/01/howtoregist/
 */
.text_navigation li {

	display: inline-block;

	margin-right: 20px;


}



ol.number_list,
ul.normal_list {

	margin:auto -3em 1em 1em;

	padding:0;

	position:relative;

	left:-3em;

	overflow:hidden;


}


ul.normal_list ul, ul.normal_list ol,
ol.number_list ol, ol.number_list ul{

	margin-left:1em;

	padding-left:0;


}


ol.number_list li,
ul.normal_list li {

	margin-top:0.25em;

	margin-bottom:0.25em;

	margin-left:5em;


}


ol.number_list li li,
ul.normal_list li li{

	margin-left:1em;


}



ol.number_list, ol.number_list li {
	 list-style: decimal;
}


ul.normal_list, ul.normal_list li {
	 list-style: disc;
}



.faq_box .txt1 dt,
.terms_box .txt1 dt {

	margin-bottom : 10px;

	padding-bottom: 13px;

	border-bottom: 1px dotted #ddd;


}


.faq_box .txt1 dd {

	position: relative;

	padding-left: 2.5em;


}


.faq_box .txt1 dd span:first-child {

	position: absolute;

	top: 0;
	 left: 0.5em;

	font-weight: bold;


}



table.table02 {

	margin: 0 0 5px;

	width: 745px;


}


table.table02 th,
table.table02 td {

	text-align: left;

	vertical-align: middle;

	padding: 10px 12px;

	border: 1px solid #D8D8D8;


}


table.table02 th {

	background-color: #F0F0F0;

	width: 23%;


}



/*
 * セミナー詳細
 */
div.bottom-border-wrap {

	border-bottom: 1px dotted #c4c4c4;

	margin-bottom: 30px;

	padding-bottom: 10px;


}



/*---------------------------------------
 	book
---------------------------------------*/

/*
 * キクタン小学生
 */
.book_detail_table .book-head th {

	background-color: #eeeeee;


}


.book_kikutan {

	margin: 30px 0 25px;


}



/* top */
.bnrlist {

	width: 745px;

	overflow: hidden;

	padding: 0 0 40px;


}


.bnrlist li img {

	vertical-align: bottom;


}


.bnrlist li {

	float: left;

	margin: 0 16px 10px 0;


}


.bnrlist li.last {

	margin-right: 0;


}



.book_top_box01 {

	width: 705px;

	padding-bottom: 50px;

	background-color: #EDEDED;

	padding: 20px;

	overflow: hidden;

	margin-bottom: 50px;


}


.book_top_box01 img {

	float: left;


}


.book_top_box01 div {

	float: right;

	width: 500px;


}


.book_top_box01 div h4{

	font-size: 16px;

	font-weight: bold;

	margin-bottom: 13px;


}


.book_top_box01 div p {

	font-size: 14px;

	color: #000000;


}



.h_book {

	background:url("../img/common/txttitle-h3.gif") left 22px no-repeat;

	border-bottom: solid 1px #333;

	min-height:28px;

	font-size: 18px;

	font-weight: bold;

	color:#202020;

	padding: 15px 0 10px 20px;

	color: #222;

	margin-bottom: 20px;


}


.h_book.withbt {

	position: relative;


}


.h_book.withbt a img {

	position: absolute;

	right: 0;
	 top: 50%;

	margin: -13px 0 0 0;


}



.book-lineup {

	width: 745px;

	overflow: hidden;

/*
	margin-bottom: 50px;
*/

}


.book_top_column_box {

	padding-bottom: 20px;

	margin-bottom: 20px;

	border-bottom: dotted 1px #BFBFBF;

	width: 745px;

	overflow: hidden;


}


/*-----MW編集-------------------------------------------------------------------*/
.book-lineup ul {

	width: 206px;

	min-height: 500px;

	float: left;

	border-left: 1px solid #D8D8D8;

	padding: 0 20px;

	position: static;


}


.book_top_box01 .link {

	margin-top: 10px;


}


.book-lineup .btn {

	background-color: #F0F0F0;

	padding: 10px 10px;

	text-align: center;

	margin-top: 20px;

	line-height: 0;


}


.recommend-lineup ul {

	min-height: 430px;


}


.magazine-lineup ul {

	min-height: 330px;


}


.book-lineup ul li.image {

	width: 206px;

	padding-bottom: 10px;

	display: table-cell;

	vertical-align: middle;

	text-align: center;


}


.book-lineup ul li.icon {

	margin: 0 0 5px;


}


.book-lineup ul li.icon span {

	font-size: 10px;

	display: inline-block;

	line-height: 1.1;

	font-weight: bold;

	color: #fff;

	padding: 2px 5px;

	margin-right: 7px;


}


.book-lineup ul li.icon .icon_grey {
	 background: #999;
}

.book-lineup ul li.icon .icon_red {
	 background: #ce0f31;
}


.book-lineup ul li.icon .icon_blue {
	background: #1e77d3;
}


.book-lineup ul li.icon .icon_green {
	 background: #35b338;
}


.book-lineup ul li.icon .icon_pink {
	 background: #fe0549;
}


.book-lineup ul li.icon .icon_orange {
	 background: #fd6300;
}



.book-lineup ul li.item {

	width: 206px;

	margin: 0 0 10px;

	padding-bottom: 15px;

	border-bottom: 1px dotted #D8D8D8;


}


/*-----------------------------------------------------------------------------------------*/
.book-lineup ul li.item .title {

	float: none;

	padding-left: 14px;

	font-size: 16px;

	font-weight: bold;


}


.book-lineup ul li.item img {

	margin-right: 3px;


}


.book-lineup ul li.except {

	width: 206px;

	margin: 10px 0px;

	font-size: 14px;


}


.book-lineup ul li.note {

	width: 186px;

	background-color: #F0F0F0;

	margin: 0;

	position: static;

	padding: 10px;


}


.book-lineup ul.right {

	border-right: 1px solid #D8D8D8;


}


.book-lineup ul.right.none {

	border-right: none;


}


.bt_right {

	float: right;

	padding: 0 10px 5px 0;


}


.book_detail .bt_right + .txttitle-h3 {

	clear: both;


}



.book_detail #prodctSpec .icons {

	text-align: center;

	padding: 5px 0

}


.book_detail #prodctSpec .icons img {

	margin: 0 4px;

	vertical-align: middle;


}


.book_detail td a.tablelink {

	text-align: center;

	font-size: 12px;

	line-height: 1.25;

	margin: 0;

	padding: 0;


}


.book_detail_table {

	margin-bottom: 50px;


}


.book_detail_table th {

	margin: 0;

	padding: 12px;

	text-align: left;

	vertical-align: middle;

	color: #000000;

	line-height: 1.5;

	border: solid 1px #EDEDED;


}


.book_detail_table td {

	margin: 0;

	padding: 12px;

	text-align: left;

	vertical-align: middle;

	color: #000000;

	line-height: 1.5;

	border: solid 1px #EDEDED;


}


.book_detail_table td.bg_glay {

	padding: 12px;

	border:none;

	background-color:#f6f6f6;

	text-align: center;


}


.book_detail_table td.bg_glay .table_link {

	background: url(../img/common/file_icon06.jpg) no-repeat left top;

	padding: 3px 0 3px 20px;


}


.book_detail #point4 {

	margin-bottom: 30px;


}


.book_detail_box02 {

	width: 683px;

	padding: 0 30px 25px;

	margin-bottom: 25px;

	overflow: hidden;

	border-bottom: 1px dotted #a5a5a5;


}


.book_detail_box02 .boxLt {

	float: left;

	width: 326px;


}


.book_detail_box02 .boxRt {

	float: right;

	width: 326px;


}


.book_detail_box03{

	width: 745px;

	padding: 0 0 25px;

	margin-bottom: 25px;

	overflow: hidden;

	border-bottom: 1px dotted #a5a5a5;


}


.book_detail_box04 {

	width: 745px;

	margin-bottom: 25px;

	overflow: hidden;


}


.book_detail_box03 .boxLt {

	float: left;

	width: 450px;


}


.book_detail_box03 .boxRt {

	float: right;

	width: 250px;

	margin-left: 20px;


}


.book_detail_box03 .boxLt h4,
.book_detail_box04 .boxRt h4 {

	font-size: 16px;

	padding-left: 12px;

	font-weight: bold;

	margin-bottom: 20px;


}


.book_detail_box03 .boxLt p,
.book_detail_box04 .boxRt p {

	font-size: 15px;

	padding-left: 12px;


}


.book_detail_box04 .boxLt {

	float: left;

	width: 250px;


}


.book_detail_box04 .boxRt {

	float: right;

	width: 480px;


}


.book_detail_box05 {

	padding-bottom: 45px;


}


.book_detail_box05 table {

	margin-bottom: 15px;

	border: 1px solid #c4c4c4;


}


.book_detail_box05 table th,
.book_detail_box05 table td {

	border: 1px solid #c4c4c4;


}


.book_detail_box05 table td {

	width: 40%;


}


.book_detail_box05 table a {

    background: url("../img/common/file_sideicon04.png") no-repeat 0 4px;

    padding: 0 0 0 15px;

	font-size: 14px;

	font-weight: bold;


}



/*
 * 予告ページ
 */
.ej-yokoku-strong {

	font-weight: bold;

	font-size: 14px;


}



.ej_mokujibox {

	text-align: center;


}



/*
 * ej
 */
.btn-notop {

	margin-top: 0;


}


.ej-lineup {

	margin-bottom: 30px;


}


.ej-lineup ul {

	margin-bottom: 10px;


}


#ej{

	background: #ededed;

	width:695px;

	padding:25px;

	overflow: hidden;


}


#ej.leftImg {

	margin-top: 35px;


}


#ej p{

	float:right;


}


#ej.leftImg p{

	float:left;

	text-align: center;

	width: 180px;

	height: 85px;

	padding-top: 60px;

	background-color: #FFF;


}


#ej dl{

	float:left;

	width:575px;


}


#ej.leftImg dl{

	float:right;

	width: 480px;


}


#ej dl dt{

	font-weight:bold;

	color:#000;

	font-size:16px;

	padding:0 0 15px 0;


}


#ej dl dd{

	font-size:14px;


}


#ej dl dd.btn{

	margin-top: 20px;


}



/*---------------------------------------
 	kcschool
---------------------------------------*/
.kcshool-navi {

	overflow: hidden;

	margin: 10px -10px 20px 0;


}


.kcshool-navi li {

	float: left;

	margin-right: 10px;


}



/*---------------------------------------
 	mypage
---------------------------------------*/

/* mp */
#mypageTtl{

	margin:30px 0 40px 0;


}


.memberInfo{

	width:745px;

	overflow:hidden;

	margin:0 0 50px 0;

	border-bottom:1px dotted #ccc;

	padding:0 0 30px 0;


}


.memberInfo p{

	float:left;

	width:380px;


}

/* 20141003 追加 マイページ 会員専用サービス */
#act_gnav1-mp .memberInfo p{
	height: 100px;
}

.memberInfo dl{

	float:left;

	width:360px;

	font-size:14px;


}


.memberInfo dl dt{

	font-weight:bold;

	margin:0 0 10px 0;


}


#study.mypage{

	margin-bottom:50px;


}


#study.mypage ul {

	width:745px;

	height:auto;

	margin:5px 0 0 0;

	border-bottom:1px dotted #ccc;

	overflow: hidden;


}


#study.mypage ul li{

	margin-bottom:0;

	background:none;

	padding:0 0 20px 0;

	height:auto;

	border:none;

	width:255px;


}


.mypage_news {

	width:745px;

	border-top:1px dotted #333;

	font-size:14px;

	font-weight:bold;

	margin:15px 0;


}


.mypage_info{

	margin:20px 0 40px 0;

	padding:0 0 0px 0;

	border-bottom:1px dotted #333;

	width:745px;

	font-size:14px;

	font-weight:bold;


}


.mypage_info ul.hearinginfo li{

	background:none;

	padding-bottom:10px;

	padding-left:0;


}


.mypage_news li {

	padding: 10px 0;

	border-bottom: 1px dotted #333;


}


.mypage_news li dl{

	overflow:hidden;

	width:745px;


}


.mypage_news li dl dt{

	float:left;

	width:100px;


}


.mypage_news li dl dd{

	float:left;

	width:645px;


}


.mypage_news .mypage-news-list li {

	padding: 6px 0;

	border: none;


}


.bkmrk_list{

	width:745px;

	overflow:hidden;

	margin:0 0 50px 0;

	font-weight:bold;

	font-size:14px;


}


.bkmrk_list li {

	padding: 10px 0;

	border-bottom: 1px dotted #333;


}


.bkmrk_list li dl{

	overflow:hidden;

	width:750px;


}


.bkmrk_list li dl dt{

	float:left;

	width:600px;

	padding:0 10px 0 12px;

	background: url("../img/common/icon_arrow_blue.jpg") 0 2px no-repeat;

	padding:0 0 0 12px;

	margin:3px 0 0 0;


}


.bkmrk_list li dl dd{

	float:left;

	width:135px;


}


#news.mypage{

	margin-bottom:150px;


}




/*---------------------------------------
  レベル診断テスト
---------------------------------------*/

#left-content.leveltop p {

	font-size: 14px;


}


.leveltop_box01 {

	width: 745px;

	overflow: hidden;

	margin: 25px 0 60px;


}


.leveltop_box01 li {

	float: left;

	margin: 0;

	padding: 0;


}


.leveltop_box02 {

	margin-bottom: 30px;

	width: 745px;

	overflow: hidden;


}


.leveltop_box02 h3 {

	text-align: center;

	padding: 10px 0 20px;


}


.leveltop_box02 .wordquestion_box,
.leveltop_box02 .miniquestion_box {

	background: #FFFFFF;

	padding: 0;

	width: 360px;

	float: left;


}


.leveltop_box02 .wordquestion_box {

	margin-right: 25px;


}


.leveltop_box02 .wordquestion_box h4,
.leveltop_box02 .miniquestion_box h4 {

	margin: 0 0 15px;


}


.leveltop_box02 .wordquestion_box p,
.leveltop_box02 .miniquestion_box p {

	margin: 0 0 15px;

	font-size: 14px;


}


.wordquestion_box .test3m_box {

	background:url(../tg/level/img/bg_test3m_btm.gif) no-repeat left bottom;

	padding-bottom: 4px;


}


.miniquestion_box .test15m_box {

	background:url(../tg/level/img/bg_test15m_btm.gif) no-repeat left bottom;

	padding-bottom: 4px;


}


.wordquestion_box .test3m_box_bg_mid {

	background:url(../tg/level/img/bg_test3m_mid.gif) repeat-y left top;


}


.miniquestion_box .test15m_box_bg_mid {

	background:url(../tg/level/img/bg_test15m_mid.gif) repeat-y left top;


}


.wordquestion_box .test3m_box_bg_mid ul {

	width: 316px;

	margin: 0 auto;

	padding: 37px 0 18px;

	overflow: hidden;


}


.wordquestion_box .test3m_box_bg_mid ul li {

	float: left;

	width: 150px;

	height: 32px;

	padding: 0 4px 6px;


}


.miniquestion_box .test15m_box_bg_mid ul {

	width: 208px;

	margin: 0 auto;

	padding: 20px 0 10px;

	overflow: hidden;


}


.miniquestion_box .test15m_box_bg_mid ul li {

	height: 32px;

	padding: 0 0 6px;


}


#popup-content {

	background: url(../img/common/bg_contents.gif);


}


#popup-content a:hover img {

	opacity: .75;

	filter: alpha(opacity=75);


}


#popup-content .header {

	background: #fff;

	height: 50px;

	position:relative;


}



#popup-content .header2 {

	background: #fff;

	height: 65px;

	position:relative;


}



#popup-content .header h1 {

	padding: 16px 10px 0 20px;

	float: left;


}



#popup-content .header2 h1 {

	padding: 24px 10px 0 20px;

	float: left;


}



#popup-content .header .bt_close, #popup-content .header2 .bt_close {

	float: right;

	border-left: 2px solid #E8E8E6;

	height:100%;


}


#popup-content .header .bt_close a, #popup-content .header2 .bt_close a {

	display: block;

	width: 60px;


}


#popup-content .header .bt_close a img {

	margin: 14px 0 0 18px;


}


#popup-content .header2 .bt_close a img {

	margin: 21px 0 0 18px;


}


#popup-content .header .advisor, #popup-content .header2 .advisor {

	font-size: 11px;

	position:absolute;

	bottom:5px;

	right:70px;

	color: #6E6E6E;


}


#popup-content .header .sub_title, #popup-content .header2 .sub_title {

/*0711バックアップ
	padding: 20px 17px;

0711バックアップここまで*/

	padding: 12px 10px 0px 17px;

	float: left;


}



#popup-content .heading {

	background: url(../img/common/bg_arrow.gif) center bottom no-repeat;

	padding-bottom: 17px;

	margin-bottom: 14px;


}


#popup-content .heading .heading_inner {

	background: #004092;

	padding: 14px 0 15px;

	text-align: center;


}


#popup-content .heading .heading_inner_txt {

	background: #004092;

	padding: 14px 0 15px;

	text-align: center;

	color:#fff;

	font-size:17px;

	line-height:1.4em;

	font-weight:bold;


}



#popup-content .heading .heading_inner_txt .partNum {

	font-size:20px;


}



#popup-content .contents {

	width: 720px;

	margin: 0 auto;


}


#popup-content .contents .bg_contents_top {

	background: url(../img/common/bg_upper.png) center bottom no-repeat;

	height: 10px;


}


#popup-content .contents .bg_contents_ring {

	background: url(../img/common/bg_ring.png) center bottom no-repeat;

	height: 43px;


}


#popup-content .contents .bg_contents_bottom {

	background: url(../img/common/bg_lower.png) center top no-repeat;

	height: 11px;


}


#popup-content .contents .column {

	background: #fff;


}


#popup-content .contents .question {

	padding: 10px 25px 10px 25px;

	position: relative;


}


#popup-content .contents .question h3 {

	position: relative;

	padding: 0 120px;

	font-size: 46px;

	line-height: 1.2;

	font-weight: bold;

	color: #222;

	vertical-align: middle;

	text-align: center;


}


#popup-content .contents .question h3 img.icon_question {

	position: absolute;

	left: 0;
	 top: 10px;


}


#popup-content .contents .question .remaining_time {

	width: 110px;
	 height: 59px;

	background: url(../img/common/bg_remaining_time.jpg);

	font-weight: bold;

	position: absolute;

	top: 10px;
	 right: 20px;


}


#popup-content .contents .question .remaining_time span {

	display: block;

	text-align: right;

	padding: 27px 10px 0 45px;

	font-size: 14px;

	color: #202020;


}


#popup-content .contents .question .remaining_time span.second {

	display: inline;

	padding: 0 2px 0 0;

	font-size: 22px;


}


#popup-content .contents .answer_list {

	padding: 10px 0 20px;


}


#popup-content .contents .answer_list ol {

	width: 590px;

	margin: 0 auto;

	border-top: 2px dotted #CDCDCD;


}


#popup-content .contents .answer_list ol li {

	line-height: 1.2;

	color: #222;

	padding: 12px 0;

	border-bottom: 2px dotted #CDCDCD;

	font-size: 22px;

	font-weight: bold;

	text-align: center;


}


#popup-content .contents .answer_list ol li.answer_a {
	 background: url(../tg/level/word_question/img/icon_a.gif) 23px center no-repeat #f6f9fb;
}


#popup-content .contents .answer_list ol li.answer_b {
	 background: url(../tg/level/word_question/img/icon_b.gif) 23px center no-repeat;
}


#popup-content .contents .answer_list ol li.answer_c {
	 background: url(../tg/level/word_question/img/icon_c.gif) 23px center no-repeat #f6f9fb;
}


#popup-content .contents .answer_list ol li.answer_d {
	 background: url(../tg/level/word_question/img/icon_d.gif) 23px center no-repeat;
}



#popup-content .contents .select_answer {

	width: 590px;
	 height: 49px;

	margin: 0 auto;

	padding-bottom: 25px;


}


#popup-content .contents .select_answer ul li {

	width: 135px;
	 height: 49px;

	float: left;

	margin-left: 16px;


}


#popup-content .contents .select_answer ul li:first-child {

	margin-left: 0;


}


#popup-content .contents .select_answer ul li a {

	display: block;

	width: 135px;
	 height: 49px;

	font-size: 0;
	 line-height: 0;

	text-decoration: none;

	text-indent: -9999px;

	outline: none;


}


#popup-content .contents .select_answer ul li.answer_a a {
	 background: url(../img/common/btn_answer.jpg) 0 0 no-repeat;
}


#popup-content .contents .select_answer ul li.answer_b a {
	 background: url(../img/common/btn_answer.jpg) -135px 0 no-repeat;
}


#popup-content .contents .select_answer ul li.answer_c a {
	 background: url(../img/common/btn_answer.jpg) -270px 0 no-repeat;
}


#popup-content .contents .select_answer ul li.answer_d a {
	 background: url(../img/common/btn_answer.jpg) -405px 0 no-repeat;
}



#popup-content .contents .select_answer ul li.answer_a a:hover {
	 background-position: 0 -50px;
}


#popup-content .contents .select_answer ul li.answer_b a:hover {
	 background-position: -135px -50px;
}


#popup-content .contents .select_answer ul li.answer_c a:hover {
	 background-position: -270px -50px;
}


#popup-content .contents .select_answer ul li.answer_d a:hover {
	 background-position: -405px -50px;
}




#popup-content .btn_area {

	text-align: center;

	padding: 12px 0 0;


}



#popup-content #copy,
#popup-content #copy p {

	background: none;

	color: #666;

	width: auto;


}


#popup-content .question_txt {

	text-align: center;

	color: #1f1f1f;


}


#popup-content .question_txt audio {

	width: 590px;


}



/*　長文問題　*/
#popup-content .contents .question h3.title_long {

	padding-bottom: 10px;

	border-bottom: 1px dotted #CDCDCD;


}


.long_question_box {

	width: 590px;

	margin: 0 auto;


}


.long_question_box h4 {

	padding: 25px 0;

	border-top: 1px dotted #CDCDCD;

	font-size: 20px;

	font-weight:bold;

	color: #1f1F1F;


}


.long_question_box h4.first {

	border-top: none;


}


.long_question_box p {

	padding: 0 0 25px 0;

	font-size: 14px;

	color: #1f1F1F;


}


.long_question_box ul {

	padding: 0 0 20px 0;

	font-size: 14px;

	color: #1f1F1F;


}



.long_question_box ul li {

	padding: 0 0 5px 0;


}



/*　単語力　診断結果　*/
#popup-content .contents .result {

	padding: 10px 26px;

	position: relative;


}


#popup-content .contents .result h3 {

	position: relative;

	padding: 0 120px;

	margin: 10px 0;

	font-size: 30px;

	line-height: 1.2;

	font-weight: bold;

	color: #222;

	vertical-align: middle;

	text-align: center;


}


#popup-content .contents .result p {

	font-size: 14px;

	text-align: center;

	font-weight: bold;

	color: #222;


}


#popup-content .contents .result p span {

	border-top: 2px solid #222;

	padding: 15px 3px 0;


}


#popup-content .contents .result_list {

	width: 666px;

	padding: 2px 0 0 2px;

	margin: 0 auto;

	background: #c4cedb;

	display:table;


}


#popup-content .contents .result_list .answer_tr {

	display:table-row;


}


#popup-content .contents .result_list .answer_box {

	border-right:2px #c4cedb solid;

	border-bottom:2px #c4cedb solid;

	background: #fff;

	padding: 2px;

	width: 161px;

	margin: 0 2px 2px 0;

	display:table-cell;


}


#popup-content .contents .result_list .answer_box.colend {

	margin: 0 0 2px 0;


}


#popup-content .contents .result_list .answer_box h4 {

	background: #e1e6ec;

	text-align: center;

	padding: 3px;

	margin: 0;


}


#popup-content .contents .result_list .answer_box dl {

	padding: 15px;


}


#popup-content .contents .result_list .answer_box dl dt {

	font-size: 18px;

	font-weight: bold;

	margin-bottom: 10px;

	color: #222222;

	width: 131px;

	word-wrap: break-word;
}

#popup-content .contents .result_list .answer_box ol li {

	width: 131px;

	word-wrap: break-word;

}

#popup-content .contents .result_list .answer_box dl dd {

	font-size: 14px;


}


#popup-content .contents .result_list .answer_box .line_marker {

	background: #ff0;


}



/* word_question\answer  */

#popup-content .answer_point_bg {

	background:url(../tg/level/word_result/img/bg_point.gif) no-repeat left top;

	width: 447px;

	height: 51px;

	padding: 40px 273px 0 0;

	margin: 15px auto 10px;

	font-size: 54px;

	color: #009FDE;

	font-weight: bold;


}


#popup-content .contents .wq_answer {

	padding-bottom: 10px;


}



#popup-content .contents .wq_answer p {

	font-size: 14px;

	text-align: center;

	font-weight: bold;

	color: #222;


}


#popup-content .contents .wq_answer p span {

	border-top: 2px solid #222;

	padding: 15px 3px 0;


}


#popup-content .contents .wq_answer_list {

	width: 668px;

	padding: 2px 2px 0;

	margin: 0 auto;

	background: #c4cedb;


}


#popup-content .contents .wq_answer_list .answer_box {

	background: #fff;

	padding: 2px;

	width: 61px;

	margin: 0 2px 2px 0;

	float: left;


}



#popup-content .contents .wq_answer_list .answer_box.last {

	margin-right: 0px;


}


#popup-content .contents .wq_answer_list .answer_box.colend {

	margin: 0 0 2px 0;


}


#popup-content .contents .wq_answer_list .answer_box h4 {

	background: #e1e6ec;

	text-align: center;

	padding: 3px;

	margin: 0;

	font-size: 14px;

	color: #1F1F1F;


}


#popup-content .contents .wq_answer_list .answer_box .line_marker {

	background: #ff0;


}



#popup-content .contents .wq_answer h3 {

	text-align: center;

	margin: 0 0 20px;


}



#popup-content .answer_glaybox {

	background-color: #D2D6DB;

	border: solid 7px #D2D6DB;

    border-radius: 10px;

    -webkit-border-radius: 10px;

    -moz-border-radius: 10px;

	margin: 30px 0;


}



#popup-content .answer_glaybox div {

	background: #FFFFFF;

	padding: 15px;


}



#popup-content .answer_glaybox div p{

	font-size: 14px;

	color: #222222;

	line-height: 1.5;


}



#popup-content .test_level_recomend {

	width:706px;

	overflow: hidden;

	margin: 0 auto;

	padding-bottom: 30px

}



#popup-content .test_level_recomend li {

	width:190px;

	float: left;

	padding: 0 22px;

	border-right: 1px solid #D8D8D8;

	line-height: 1.8em;


}


#popup-content .test_level_recomend li.last {

	border-right: none;


}


#popup-content .test_level_recomend li a h4 {

	font-size: 16px;

	padding: 10px 0;

	border-bottom: 1px dotted #B5B5B5;

	margin-bottom: 10px;


}


#popup-content .test_level_recomend li p {

	font-size: 14px;

	font-weight: normal;

	text-align: left;

	color:#525252;

	line-height: 1.4em;


}



#popup-content .test_level_recomend li p.cap {

	font-size: 14px;

	font-weight: bold;

	text-align: left;

	color:#333333;

	margin-bottom:10px;


}




/* ミニ模試　結果 */

#popup-content .mini_answer_point_bg {

	background:url(../tg/level/word_result/img/bg_point.gif) no-repeat left top;

	width: 447px;

	height: 51px;

	padding: 40px 273px 0 0;

	margin: 15px auto 10px;

	font-size: 54px;

	color: #009FDE;

	font-weight: bold;


}



.mini_answer_point_bg p.point {

	font-size: 54px;

	color: #009FDE;

	font-weight: bold;

	position: absolute;

	top: 40px;

	right: 395px;

	text-align: right;


}


.mini_answer_point_bg p.ranking {

	font-size: 20px;

	color: #003F92;

	font-weight: bold;

	position: absolute;

	top: 37px;

	right: 40px;

	text-align: right;


}


.mini_answer_point_bg p.ranking span {

	font-size: 16px;


}




#popup-content .contents .answer_partblockWrap{

	float: left;

	padding:0;

	margin: 10px 8px 0px 0;

	box-shadow: 0px 0px 6px #CCC;

	-moz-box-shadow: 0px 0px 6px #CCC;
	 /* Firefox */
	-webkit-box-shadow: 0px 0px 6px #CCC;
	  /* Chrome, Safari */
	background-color:#fff;

	filter: progid:DXImageTransform.Microsoft.Shadow(color=#CCCCCC, direction=135, strength=5, enabled=true);


}


#popup-content .contents .answer_partblock {

	background: #FFFFFF;

	width: 196px;

	padding: 16px 19px 30px;


}



#popup-content .contents .answer_partblockWrap.last {

	margin-right:  0;


}


#popup-content .contents .answer_partblock  h4 {

	text-align: center;


}


#popup-content .contents .answer_partblock .mq_result_list {

	padding: 2px 2px 2px;

	margin: 15px auto;

	background: #c4cedb;


}



#popup-content .contents .answer_partblockWrap .bg_contents_top {

	background: url(../tg/level/mini_result/img/bg_answer_top.gif) center bottom no-repeat;

	height: 5px;


}



#popup-content .contents .answer_partblockWrap .bg_contents_bottom {

	background: url(../tg/level/mini_result/img/bg_answer_bottom.gif) center bottom no-repeat;

	height: 5px;


}




#popup-content .contents .mq_result_list .answer_box {

	background: #fff;

	padding: 2px;

	margin-bottom: 2px;

	width: 188px;

	overflow: hidden;


}



#popup-content .contents .mq_result_list .answer_box.last {

	margin-bottom: 0px;


}



#popup-content .contents .mq_result_list .answer_box h4 {

	background: #e1e6ec;

	text-align: center;

	padding: 10px 0;

	margin: 0 2px 0 0;

	width:77px;

	height:14px;

	text-align: center;

	float: left;

	color: #202020;

	font-size: 14px;


}



#popup-content .answer {

	overflow: hidden;


}



/* 診断結果 */
#popup-content .contents .mq_analize h3 {

	text-align: center;

	padding: 0 0 10px;


}



.mq_analize .listening_box,
.mq_analize .reading_box {

	width: 356px;

	float: left;

	padding-bottom: 16px;

	margin: 10px 0 30px;


}


.mq_analize .listening_box {

	background: url(../tg/level/mini_analyze/img/bg_listening_btm.png) no-repeat left bottom;

	margin-right: 7px;


}


.mq_analize .reading_box {

	background: url(../tg/level/mini_analyze/img/bg_reading_btm.png) no-repeat left bottom;


}



.mq_analize .listening_box .bg_mid {

	background: url(../tg/level/mini_analyze/img/bg_listening_mid.png) repeat-y left top;

	padding: 0 18px 0 0;


}


.mq_analize .reading_box .bg_mid {

	background: url(../tg/level/mini_analyze/img/bg_reading_mid.png) repeat-y left top;

	padding: 0 18px 0 0;


}


.mq_analize .listening_box .bg_inicial {

	background: url(../tg/level/mini_analyze/img/bg_listening_L.png) no-repeat right bottom;

	padding-top: 10px;


}


.mq_analize .reading_box .bg_inicial {

	background: url(../tg/level/mini_analyze/img/bg_reading_R.png) no-repeat right bottom;

	padding-top: 10px;


}


.mq_analize p {

	padding: 0 0 20px 24px;

	font-size: 14px;

	line-height: 1.5;


}


.mq_analize p:last-child {

	padding-bottom:10px;


}



/* スコアシート診断入力*/
.analyze_main_box {

	width: 720px;

	margin: 0 auto 20px;


}



.analyze_top {

	overflow: hidden;

	padding: 0 25px;


}



.analyze_top h3 {

	font-size: 14px;

	color: #333333;

	text-align: left;

	font-weight: normal;

	line-stacking: 1.5;

	margin-bottom: 20px;

	padding-top: 10px;

	line-height:1.6em;


}



.analyze_top h4 {

	text-align: center;

	margin-bottom: 20px;


}


.analyze_top h5 {

	text-align: center;

	margin-bottom: 20px;


}



.analyze_top .listening_box,
.analyze_top .reading_box {

	width: 330px;

	float: left;

	margin-bottom: 20px;


}


.analyze_top .listening_box {

	margin-right: 10px;


}


.analyze_top .listening_box .over {

	background: #ACBFDD;

	padding: 20px;


}


.analyze_top .listening_box .under {

	padding: 0 20px 20px;

	background: #e6ecf5 url(../tg/analyze/img/bg_l_inicial.gif) no-repeat right bottom;


}


.analyze_top .reading_box .over {

	background: #97BFA4;

	padding: 20px;


}


.analyze_top .reading_box .under {

	padding: 0 20px 20px;

	background: #e0eae3 url(../tg/analyze/img/bg_r_inicial.gif) no-repeat right bottom;


}



.analyze_top .ltop {

	background: url(../tg/analyze/img/title_point01.gif) no-repeat left top;

	height: 36px;

	position: relative;


}



.analyze_top .ltop input {

	width: 80px;
	 height: 30px;

	border: 3px solid #5C77AB;

	font-size: 20px;

	font-weight: bold;

	position:absolute;

	left:170px;

	top:0;

	background: url(../tg/analyze/img/input_bg.jpg) no-repeat left top;


}



.analyze_top .rtop {

	background: url(../tg/analyze/img/title_point02.gif) no-repeat left top;

	min-height: 36px;

	position: relative;


}



.analyze_top .rtop input {

	width: 80px;
	 height: 30px;

	border: 3px solid #4A7E5D;

	font-size: 20px;

	font-weight: bold;

	position:absolute;

	left:170px;

	top:0;

	background: url(../tg/analyze/img/input_bg.jpg) no-repeat left top;


}



.analyze_top .l_1 {
	background: url(../tg/analyze/img/title_pointl1.png) no-repeat;
}


.analyze_top .l_2 {
	background: url(../tg/analyze/img/title_pointl2.png) no-repeat;
}


.analyze_top .l_3 {
	background: url(../tg/analyze/img/title_pointl3.png) no-repeat;
}


.analyze_top .l_4 {
	background: url(../tg/analyze/img/title_pointl4.png) no-repeat;
}


.analyze_top .r_1 {
	background: url(../tg/analyze/img/title_pointr1.png) no-repeat;
}


.analyze_top .r_2 {
	background: url(../tg/analyze/img/title_pointr2.png) no-repeat;
}


.analyze_top .r_3 {
	background: url(../tg/analyze/img/title_pointr3.png) no-repeat;
}


.analyze_top .r_4 {
	background: url(../tg/analyze/img/title_pointr4.png) no-repeat;
}


.analyze_top .r_5 {
	background: url(../tg/analyze/img/title_pointr5.png) no-repeat;
}




.analyze_top .l_1,
.analyze_top .l_2,
.analyze_top .l_3,
.analyze_top .l_4,
.analyze_top .r_1,
.analyze_top .r_2,
.analyze_top .r_3,
.analyze_top .r_4,
.analyze_top .r_5 {

	min-height: 46px;

	position: relative;

	background-position: left 2px;


}




.analyze_top .l_1 input,
.analyze_top .l_2 input,
.analyze_top .l_3 input,
.analyze_top .l_4 input {

	width: 70px;
	 height: 26px;

	border: 2px solid #5C77AB;

	font-size: 20px;

	font-weight: bold;

	position:absolute;

	left:176px;

	top:2px;

	background: url(../tg/analyze/img/input_bg.jpg) no-repeat left top;


}



.analyze_top .r_1 input,
.analyze_top .r_2 input,
.analyze_top .r_3 input,
.analyze_top .r_4 input,
.analyze_top .r_5 input {

	width: 70px;
	 height: 26px;

	border: 2px solid #4A7E5D;

	font-size: 20px;

	font-weight: bold;

	position:absolute;

	left:176px;

	top:2px;

	background: url(../tg/analyze/img/input_bg.jpg) no-repeat left top;


}


.analyze_top .error input {

	border-color: #FF0000;

	background: url(../tg/analyze/img/input-err_bg.jpg) no-repeat left top;


}



.analyze_top .error_massage {

	color: #FF0000;

	text-align: right;

	padding-right: 35px;

	padding-top: 38px;

	font-size: 10px;

	font-weight: bold;


}




/* スコアシート診断結果 */
#popup-content .contents .analize_result h3 {

	text-align: center;

	padding: 0 0 10px;


}



.analize_result .listening_box,
.analize_result .reading_box {

	width: 720px;

	padding-bottom: 15px;

	margin: 10px 0 20px;

	overflow: hidden;


}


.analize_result .listening_box {

	background: url(../tg/analyze/result/img/bg_listening_btm.png) no-repeat left bottom;


}


.analize_result .reading_box {

	background: url(../tg/analyze/result/img/bg_reading_btm.png) no-repeat left bottom;


}



.analize_result .listening_box .bg_mid {

	background: #ACBFDD;

	padding: 0 12px;

	width: 720px;

	overflow: hidden;


}


.analize_result .reading_box .bg_mid {

	background: #97BFA4;

	padding: 0 12px;

	width: 720px;

	overflow: hidden;


}



.analize_result .partbox {

    border-radius: 10px;

    -webkit-border-radius: 10px;

    -moz-border-radius: 10px;

	padding: 0 20px 20px;

	width: 306px;

	float: left;

	margin: 0 5px 5px 0;


}



.analize_result .listening_box .partbox {

	background: #E6ECF5;


}



.analize_result .reading_box .partbox {

	background: #E0EAE3;


}



.analize_result .partbox.last {

	margin-right: 0px;


}


.analize_result .partbox h5 {

	margin-top: 0px;

	padding-top: 0;

	text-align: center;

	z-index: 0;


}


.analize_result .partbox h6 {

	margin: 0 0 5px;

	padding: 0;

	font-size: 14px;

	font-weight: bold;


}


.analize_result .partbox p {

	padding: 0 0 25px 0;

	font-size: 14px;

	line-height: 1.6em;

	z-index: 1;


}



.analize_result .partbox p:last-child {

	padding-bottom:0;


}


/*
 * アラート画面
 */
.alert-btn {

	text-align: center !important;


}


.alert-title {

	background:url("../img/common/txttitle-h3.gif") bottom left no-repeat;

	min-height:28px;

	font-size: 24px;

	font-weight: bold;

	color:#202020;

	padding:0 0 6px 20px;

	margin:40px 0 20px 0;


}


/* モーダルコンテンツ */
#modal-content {

	width: 740px;

	margin: 0 auto;

	padding-top: 20px;


}





/*---------------------------------------
  テストコ
---------------------------------------*/
.tesutokoflow{

	border:1px solid #cbcbcb;

	width:743px;

	padding:20px 0 20px 0;


}


.tesutokoflow table{

	width:702px;

	margin:0 auto;


}


.tesutokoflow td{

	border-right:1px solid #d7d7d7;

	color:#545454;

	padding:20px 10px 10px 10px;


}


.tesutokoflow th.stepHead{

	padding-bottom:7px;


}


.tesutokoflow td.step1{

	width:145px;


}


.tesutokoflow td.step2{

	width:166px;


}


.tesutokoflow td.step3{

	width:165px;


}


.tesutokoflow td.step4{

	border-right:none;

	width:140px;


}


.tesutokoflow td p{

	padding:0 0 15px 0;


}




/*---------------------------------------
  その他
---------------------------------------*/
span.price-18{

	font-size:18px;


}


.fwb{

	font-weight:bold;


}



div.wrap-h2 ul.ico-menu-tit {

	top: -15px;


}


.side-btns {

	text-align: right;

	margin-bottom: 20px;

	width: 745px;


}


.info-trial {

	border-bottom: 1px dotted #a5a5a5;

	margin-bottom: 20px;


}


.taiken-banner-area{

	padding:50px 0;

	text-align:center;

	width:745px;


}


.banner-area{

	margin:50px 0;

	text-align:center;

	width:745px;


}


p.note {

	font-size: 12px;

	color: #555;


}


#search-service {

	margin:0 0 50px 0;

	overflow: hidden;


}


.prcontainer table{

	border-bottom: 1px dotted #8f8f8f;

	margin: 13px 0;


}


.prcontainer table td{

	padding-bottom: 13px;


}


.prcontainer table.last{

	border: none;

	margin-bottom: 0;


}


.main-title2{

	margin-top:20px;


}


#title1-bace{

	width:745px;

	background:url("../img/common/title1_bg.gif") top left no-repeat;

	padding:20px 0 25px 0;

	overflow: hidden;


}


#title1-bace h1#title1{

	float:left;

	width:340px;

	border-right:1px solid #cacaca;


}



#title1-bace h1#title1.none {

	border-right: none;


}


#title1-bace p{

	float:left;

	padding-left:15px;

	width:385px;

	font-size: 14px;

	color: #555;


}



ul.hearinginfo li{

	background: url("../img/common/icon_arrow_blue.jpg") 0 2px no-repeat;

	padding:0 0 0 12px;

	margin:0 0 8px 0;


}


img.k-icon{

	position:absolute;

	top:0;

	left:0;

	z-index:1;


}


p.linkicon{

	background:url("../img/common/file_sideicon04.jpg") top left no-repeat;

	padding:0 0 0 15px;

	margin:40px 0;

	font-size:12px;


}



.book10{

	width:150px;

	margin:0 auto;


}


.book10 img{

	padding-left:20px;


}


.txtclr{

	color:#333;


}


.fz014{

	font-size:14px;


}



#mt2line{

	width:695px;

	border:5px solid #e8e8e8;

	background:#fff;

	padding:20px;

	overflow:hidden;


}


.mt2lineIn{

	width:346px;

	float:left;


}


.mt2lineIn h4{

	margin:0 0 20px 0;


}


.mt2lineIn.left{

	border-right:1px solid #d7d7d7;


}


.mt2lineIn.right{

	padding:0 0 0 20px;

	width:326px;


}


.ph-txt{

	width:326px;

	overflow: hidden;


}


.ph-txt p{

	float:left;

	width:116px;


}


.ph-txt dl{

	float:left;

	width:210px;

	padding:5px 0 0 0;


}


.ph-txt dt{

	font-weight: bold;

	font-size: 14px

}


.ph-txt dd{

	padding-left:1em;

	padding-bottom:1em;


}


.right .ph-txt dt{

	font-weight:normal;

	font-size:12px;


}




#highReview{

	width:695px;

	border:5px solid #e8e8e8;

	background:#fff;

	padding:20px;

	overflow:hidden;

	margin:0 0 50px 0;


}


#highReview h3{

	margin-bottom:20px;


}


#highReview ul{

	overflow: hidden;

	width:695px;


}


#highReview ul li{

	float:left;

	width:345px;

	overflow:hidden;


}


#highReview ul li p{

	float:left;

	width:125px;


}


#highReview ul li dl{

	width:200px;

	float: left;


}


#highReview ul li.right{

	border-left:1px solid #d8d8d8;

	padding-left:15px;

	width:330px;


}


#highReview ul li dl dt{

	font-weight: bold;

	font-size:14px;

	padding:0 0 10px 0;

	color: #222;


}




/* 画像とテキストの横並びボックス（モジュール流用）*/

.module-box .mod-content-box .content-title {

    font-size: 18px;

    font-weight: bold;

    margin-bottom: 12px;


}


.module-box .mod-content-box {

    font-size: 14px;

    margin-bottom: 30px;

    overflow: hidden;

    padding-bottom: 20px;

    width: 745px;


}


.module-box .mod-content-box .boxL {

    float: left;

    width: 520px;


}


.module-box .mod-content-box .boxR {

    float: right;

    width: 520px;


}


.module-box .mod-content-box .boxL.image-box {

    margin: 0 20px 20px 0;

    width: 196px;


}


.module-box .mod-content-box .boxR.image-box {

    margin: 0 0 20px 20px;

    width: 196px;


}


.module-box .mod-content-box .image-box .image {

    margin-bottom: 20px;


}



.trial-step-box .audio-box .audio-list {

	padding-left: 20px;


}


.trial-step-box .answer-step4 ul.answers li img {

	vertical-align: text-bottom;


}


.trial-step-box .audio-box .answer-form ul li img {

	vertical-align: middle;


}


.toeic-course-box {

	width: 690px;

	border: 20px solid #ededed;

	padding: 15px 1px 1px 15px;

	margin-bottom: 30px;


}


.toeic-course-box ul {

	overflow: hidden;


}


.toeic-course-box ul li {

	float: left;

	margin: 0 14px 10px 0;


}


.high-materials-item-box .boxL {

	width: 300px;


}


.high-materials-item-box .boxR {

	width: 430px;


}


.high-materials-item-box .btns li {

	margin-left: 10px;


}


dl#taiken-box.kid_faq dd .icon_answer {

	width: auto;


}




/* ---------------------------------------------------------
	検索結果
---------------------------------------------------------- */
#result-body{

	width: 745px;

	margin: 0 0 60px 0;

	border-top: 1px dotted #d2d2d2;


}


#result-body li{

	padding: 25px 0;

	border-bottom: 1px dotted #d2d2d2;


}


#result-body li h2{

	margin: 0 0 .5em 0;

	padding: 0 0 0 17px;

	background: url("../../img/search_result/ico_arrow.gif") center left no-repeat;

	font-size: 16px;

	line-height: 1.3;

	overflow: hidden;

	min-height: 30px;


}


#result-body li p{

	font-size: 14px;

	line-height: 1.7;


}


#result-body li h2 a,
#result-body li h2 ul {

	float: left;


}


#result-body li h2 a {

	display: inline-block;

	padding-top: 6px;

	min-width: 10em;


}


#result-body li h2 ul li {

	padding: 0;

	border-bottom: none;


}




dl#taiken-box.kid_faq dt {

	height: 78px;

	background: url("/kid/p4/interview_experience/img/btn_bg_faq_long.jpg") 0 0 no-repeat;


}


dl#taiken-box.kid_faq dt.open {

	height: 78px;

	background: url("/kid/p4/interview_experience/img/btn_bg_faq_long.jpg") 0 -78px no-repeat;


}




.trial-step-box .audio-box .tips dt a {

	background: #EDEDED url(/toeic/tc/trial/01/img/bg_arrow2.jpg) no-repeat right center;


}



.kid_study .txt-box .imgRt {

	width: auto;


}



.kid-study-curriculum-image {

	margin-bottom: 30px;


}



/* modal */
#modal-content {

	position: relative;

	padding-bottom: 93px;

	width: 745px;


}


.modal-close-btn {

	text-align: center;

	padding: 30px 0;

	position: fixed;

	bottom: 0;

	background-color: #fff;

	width: 745px;


}



.txt-box.bottom {

	margin-bottom: 30px;


}



/* 翻訳スクールサーチ ＞ スクール詳細ページ */

/* ---------------------------------------------------------
	テキスト、段落
---------------------------------------------------------- */

.school-search h1.txt-title{

	margin:0 0 20px 0;


}



.school-search .wrap-h2{

	position: relative;

	width: 745px;


}


.school-search .wrap-h2 h2.img-title{

	height: 33px;

	padding: 9px 0 12px 0;


}



/* アイコン（h2右） */
.school-search ul.ico-menu-tit{

	position: absolute;

	right: 0;

	top: 0;

	overflow: hidden;


}


.school-search ul.ico-menu-tit li{

	float: right;

	width: 47px;

	margin: 0 0 0 5px;


}


.school-search ul.ico-menu-tit li img{

	width: 47px;

	height: 42px;

	vertical-align: bottom;


}



.school-search h4.txt{

	margin: 20px 0 0 0;


}


.school-search p.txt{

	font-size: 14px;

	line-height: 1.7;


}



/* カテゴリTOPへ戻る */
.school-search p.imgCt{

	margin: 30px 0 50px 0;


}



/* ---------------------------------------------------------
	 講座一覧（詳細表）
---------------------------------------------------------- */
.sq-detail{

	width: 744px;

	margin: 20px 0;

	border-top: 1px solid #cdcdcd;

	border-left: 1px solid #cdcdcd;


}


.sq-detail th, .sq-detail td{

	border-right: 1px solid #cdcdcd;

	border-bottom: 1px solid #cdcdcd;

	padding: 11px 11px 11px 16px;

	vertical-align: middle;

	text-align: left;

	font-size: 12px;


}


.sq-detail thead th{

	background: #e5effb;

	overflow: hidden;


}


.sq-detail thead th span{

	float: left;

	color: #222;

	font-size: 16px;

	line-height: 25px;


}


.sq-detail thead th ul.ico-menu-th{

	float: right;

	height: 25px;

	overflow: hidden;


}


.sq-detail thead th ul.ico-menu-th li{

	float: right;

	width: 52px;

	margin: 0 0 0 6px;

	line-height: 1;


}


.sq-detail thead th ul.ico-menu-th li img{

	height: 25px;


}



.sq-detail tbody th{

	background: #ededed;


}


.sq-detail .t01{

	width: 116px;


}


.sq-detail .t02{

	width: 147px;


}


.sq-detail .t03{

	width: 155px;


}


.sq-detail .t04{

	width: 322px;


}



/* ---------------------------------------------------------
	 検索BOX
---------------------------------------------------------- */
#search-box-sq{

	width: 745px;

	margin: 50px 0 0 0;

	background: #ededed;

	font-size: 14px;


}


#search-box-sq th,
#search-box-sq td{

	vertical-align: middle;


}



/* search-body */
#search-box-sq .search-body{

	width: 495px;

	padding: 13px 0 13px 25px;

	background: #ededed;

	text-align: left;


}


#search-box-sq .search-body th,
#search-box-sq .search-body td{

	padding: 8px 0;


}


#search-box-sq .search-body th{

	width: 108px;


}


#search-box-sq .search-body td{

	width: 387px;


}



#search-box-sq .search-body td input{

	vertical-align: middle;

	margin: 0;


}


#search-box-sq .search-body td label{

	padding: 0 10px 0 3px;


}


#search-box-sq .search-body td input.txt,
#search-box-sq .search-body td select{

	padding: 2px;

	font-family: inherit;
	 font-size: inherit;
	 font-weight:inherit;


}


#search-box-sq .search-body td input.txt{

	width: 195px;

	height: 19px;

	line-height: 19px;


}



/* search-submit */
#search-box-sq .search-submit{

	width: 215px;

	border: 5px solid #ededed;

	background: #fff url("/img/search_result/bg_box_arrow.gif") no-repeat 0 50%;

	text-align: center;


}



/* 外国人の大疑問 */

/* ---------------------------------------------------------
	テキスト、段落
---------------------------------------------------------- */

.gimon-foreigner .txt-box{

	width: 745px;

	overflow: hidden;


}


.gimon-foreigner .txt-box img.right{

	display: block;

	float: right;

	width: 200px;

	margin: 0 0 10px 15px;

	padding: 1px;

	border: 1px solid #e5e5e5;


}


.gimon-foreigner .txt-box p.txt{

	padding: 0;

	margin: 0 0 15px 0;


}



.gimon-foreigner h2.img-title{

	margin: 15px 0 20px 0;

	padding: 0 0 12px 0;


}


.gimon-foreigner h3.txttitle-h3{

	margin: 25px 0 15px 0;


}



/* メニューリスト */
.gimon-foreigner .ct-box{

	width: 745px;

	margin: 0 0 20px 0;

	overflow: hidden;


}


.gimon-foreigner .ct-box dl{

	float: left;

	width: 231px;

	border: 2px solid #e8e8e8;


}


.gimon-foreigner .ct-box dl.middle{

	margin: 0 20px;


}


.gimon-foreigner .ct-box dt{

	background: url("/jpn/article/gimon/img/ico_arrow.gif") 16px 60% no-repeat;

	font-weight: bold;

	font-size: 16px;


}


.gimon-foreigner .ct-box dt a{

	display: block;

	padding: 12px 15px 8px 33px;


}


.gimon-foreigner .ct-box dd{

	min-height: 3.2em;

	margin: 0 15px;

	padding: 12px 0;

	border-top: 1px dotted #a5a5a5;

	font-size: 14px;

	line-height: 1.6;


}



/*0617追加*/

.mod-advertise-box{

	margin-bottom:25px;


}



/*0617追加ここまで*/

/* カテゴリTOPへ戻る */
.gimon-foreigner p.imgCt{

	margin: 30px 0 50px 0;


}

/* TOP広告枠追加 */

/* Information
	========================================================================== */
#information {
  margin-bottom: 0;
  border-bottom: 1px dotted #a5a5a5;
}
#information .section-title {
  width: 465px;
  height: 44px;
  background-position: -10px -841px;
}
#information table,
#information td div {
  width: 100% !important;
}
#information ul {
  padding: 5px 0;
}
#information ul.hr {
  padding: 10px 0;
  border-bottom: 1px dotted #ccc;
}
#information li {
  padding: 0 10px;
}

#information .other {
  padding: 7px 0;
}
/* Useful information
	========================================================================== */
#useful-information {
  margin: 15px 0;
}
#useful-information .section-title {
  width: 300px;
  height: 41px;
  background-position: -10px -895px;
}
#useful-information .item-list {
  padding: 14px 12px;
  border: 1px solid #c4c4c4;
  border-top: none;
}
#useful-information .prbox {
  padding-bottom: 0 !important;
}
#useful-information table {
  width: 100% !important;
}
#useful-information li {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px dotted #ccc;
  zoom: 1;
}
#useful-information .premium li {
  margin-top: 0;
  padding-top: 1px;
  border-top: none;
}
#useful-information a {
  overflow: hidden;
  zoom: 1;
  position: relative;
  display: block;
  margin: -10px -7px;
  padding: 10px 7px;
  text-decoration: none;
}
#useful-information a:hover {
  background-color: #eef;
}
#useful-information img {
  float: left;
  margin-right: 9px;
}
#useful-information .list_title {
  display: block;
  margin-bottom: 7px;
  line-height: 1.3;
  font-size: 1em !important;
  text-decoration: underline;
  font-weight: bold;
}
#useful-information .list_cont {
  display: block;
  overflow: hidden;
  zoom: 1;
  color: #000;
}
/*-- 0826修正 --*/
.bookmark {
width: 824px;
margin-left: auto;
margin-right: auto;
margin-top: 5px;
margin-bottom: 5px;
text-align: right;
}

/*-- 0707修正 --*/


.module-box div.tags {
    overflow: hidden;
    padding: 10px 0 0 10px;
    background-color: #efefef;
    margin-bottom: 0px;
}
.module-box .tags p {
    float: left;
    margin: 0 8px 8px 0;
    font-size: 12px;
    line-height: 1;
}
/*
.module-box .mod-local-cart-content-list .cart {
    padding: 6px 0;
    text-align: center;
    background-color: #efefef;
    width: 210px;
    margin: 0 auto;
    margin-top: 10px;
}
*/
.content-title.bold {
    font-weight: bold;
}
.navi-btn {
    margin-bottom: 30px;
}
.module-box .mod-centering-btn-module {
    margin-bottom: 30px;
}
.module-box .mod-centering-btn-module ul {
    text-align: left;
    margin: 0;
}
.module-box .mod-centering-btn-module ul li a {
    height: 18px;
}


/*-- 商品誘導枠 --*/

.module-box h3.base-title {
	padding: 0 0 10px 20px !important;
	margin: 0 0 20px 10px !important;
	border-bottom:solid 1px #333 !important;
}



/* カテゴリトップ講座紹介 */
#category_lineup ul {
margin-top: 0px; margin-bottom: 0px; padding-top: 0px; overflow: hidden; border-top: 1px dotted #d8d8d8; border-left: none;
}

#category_lineup ul li {
display: block; border: none; float: none; margin: 0 0 0 0; width: auto; padding: 0; font-size: 12px; font-weight: normal; color: #000;
}

#category_lineup ul li span.weight-bold{
margin-right: 7px;padding:0px 3px; background: #173E94; color: #FFF; font-weight: normal !important; display: inline-block;
}



.toeiclist-mod-bnr-title {
	margin: 0 0 20px;
}
.toeiclist-mod-bnr-list {
}
.toeiclist-mod-bnr-list:after {
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}
.toeiclist-mod-bnr-item {
	float: left;
	display: inline;
	margin: 0 0 0 5px;
}
.toeiclist-mod-bnr-item:first-child {
	margin: 0 0 0 0;
}