@charset "shift_jis";

/*   //*//*//*//*//*//*//*//*// BASIC LAYOUT //*//*//*//*//*//*//*//*//   */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━ BASE 0 ━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

body, html, div, p, ul, ol, li, dl, dt, dd, table, img, h1, h2, h3, h4, h5, hr, form, input, textarea, a{margin: 0px; padding: 0px; color: #5F5F5F; }

html{font-size: 78%; color:#777; font-family:"MS Pゴシック", Arial, Helvetica; }/*　, "Times New Roman" */

html:\66irst-child p, html:\66irst-child li, html:\66irst-child th, html:\66irst-child td{font-size: 96%; font-family: Arial, Helvetica, sans-serif, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro"; }/* safari only \*/

img, table, th, td{border: none; vertical-align: top; }

ul, ol{list-style: none; }

a:link, a:visited{color: #005A84; }

a:hover, a:active{color: #00375E; }



/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━ COLUMN ━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

body{background: #003379; font-family: Arial, Helvetica, sans-serif, "MS UI Gothic", "ＭＳ Ｐゴシック"; }

#wrapper{background: #FFF; width: 940px; margin: 20px auto 0px;/* padding: 0px 0px 30px; */ padding:10px 20px; line-height: 1.5; }

#header{width: 940px; height: 55px; margin-bottom:20px;/* margin: 0px auto 1px; padding: 15px 20px 5px;*/ }

/*#banner{clear:both; width:940px; height:150px;}*/

#smart{background-image:url(../images/pic/ln/main.jpg); width:940px; height:150px; clear:both;}

/*　キースライド　*/
#imgContainer_lng {width:930px;height:145px;margin: 0px 0px 10px; clear:both;  }
#imgContainer_lng img { display: none; position: absolute;}
#loading { position: absolute; left: 50%; top:200px; }


#footer{margin: 8px auto; width: 960px; height: 22px; clear:both; }

#sub_left{width:200px; float:left; margin-bottom:50px;}

#sub_left ul{margin-bottom:30px;}

#sub_left ul.menu li{width:200px; height:35px; border-bottom:solid 1px #CCCCCC; display:block; text-decoration:none; line-height:35px; color: #828282;}

#sub_left ul.menu li.line2{width:200px; height:; border-bottom:solid 1px #CCCCCC; display:block; text-decoration:none; line-height:1.5; color: #828282;padding-top:10px;padding-bottom:9px;}

ul.menu li a:link, ul.menu li a:visited{color: #828282;  text-decoration:none; }

ul.menu li a:hover, ul.menu li a:active{color: #0085CF; }

ul.menu li a.on:link, ul.menu li a.on:visited{color: #003379; }

ul.menu li a.on:hover, ul.menu li a.on:active{color: #0085CF; }


/*#promcontent{border-top: 4px solid #E1E1E1; margin: 0px 1px; }


#campic{width: 918px; margin: 30px auto 10px; clear:both; }*/


/* ****************************** HEADER ****************************** */

#header-left{float:left; height: 55px; width: 565px; }

#header-right{float:right; height: 55px; width: 280px; }


/* ****************************** FOOTER ****************************** */

#footer p.copy{padding: 0px; color: #FFF; font-size: smaller; }



/* ****************************** ぱんくず ****************************** */

#breadcrumbs{clear:both; height: 25px; text-align:right; font-size:87%;}
#breadcrumbs em{font-family:Arial, Helvetica; font-style:normal; }

#breadcrumbs a{padding: 0px 12px 0px 0px; margin-right: 3px; background:url(../images/mark/bredarrow.gif) no-repeat right center; }

#breadcrumbs a:link, #breadcrumbs a:visited{color: #ACACAC; text-decoration:none; }

#breadcrumbs a:hover, #breadcrumbs a:active{color: #828282; text-decoration:underline; }

/* ****************************** CONTENTS ****************************** */

/*#promcontent #up{background-color:#CC99FF; widows:735px;}*/



#left{float:left; margin-bottom:20px; width:685px;}

#right{float:right; width:200px;}

#con_r{float:right; padding:10px 0 0 55px; width:685px;  margin-bottom:100px;}


/* -------------------------------- TEXT -------------------------------- */
h1{ margin-bottom:15px; float:left;}
p.offer{float:right;}

h1.h1top{background-image:url(../images/pic/ln/h2_bar_04.gif); color:#FFFFFF; padding-left:10px; width:930px; margin-bottom:15px; clear:both; font-size:120%;}

h1.mes{font-size: 130%; margin: 0px 0px 8px; border-top: 4px solid #ECECEC; border-bottom: 4px solid #ECECEC; padding:8px; color:#777; text-align:center; width:645px;}

h2{margin:0;}

h3.h3top{background-color:#4F80AE; color:#FFFFFF; padding-left:10px; margin-bottom:15px; width:320px; height:25px; font-size:95%; line-height:25px;}




/*#sub_left h2{width:200px; height:20px; padding-left:0; }*/

#con_r h3{font-size:110%; color:#003379; margin-bottom:10px;}

.mr0{margin-right:0px;}



.brown{color:#993300;}

.red{color:#f00;}

.bg_b{ font-size:120%; background:url(../images/pic/ln/success_tl.gif) repeat-x; height:39px; line-height:39px; padding-left:5px; color:#fff; font-weight:bold;}

.bg_b span{font-size:140%;}

.center{text-align:center;}
/*リスト*/
ul.disc, ul.book{margin: 8px 0px 25px 18px; list-style:disc; }/* FOR PRODUCT */

ul.disc li, ul.book li{margin: 0px 0px 8px; line-height: 1.5; }

ul.disc li ul{margin: 8px 15px 12px; list-style:circle; }

ul.disc li ul li{margin: 0px 0px 5px; }

.disc li a:link, .disc li a:visited,.book li a:link, .book li a:visited{color: #828282; text-decoration:none;}

.disc li a:hover,.book li a:hover{color:#0085CF;}

p{margin: 0px 0px 12px; line-height: 1.5; }

span.note{color: #FF5900; font-size: 11px; font-weight: normal; padding: 0px 3px 0px 0px; vertical-align:top; }

#promcontent .wlj{font-weight:bold; color:#1A5285;  float:left;}



.clear{clear:both; margin:0; padding:0;}

.banner img{margin-bottom:5px;}

#sub_left img {margin-bottom:10px;}

p.author{text-align:right; line-height: 1.3;  padding: 13px 0px 0px; clear:both; }


/*IE7*/

*:first-child+html #con_r .h3 img{margin-right:38px;}

p.top{text-align:right; color:#003379; font-size:80%;}

/*ティッカー*/

#tickercontainer{ width: 730px; height: 23px; margin: 4px 0px 10px 0px; border: 1px dotted #D9D9D9; overflow:hidden; }

#tickercontainer{background:url(../images/mark/update.gif) no-repeat; }

#tickercontainer .mask{left: 45px; top: 1px; width: 660px; height: 23px; position:relative; overflow:hidden; }

ul.newsticker{position:relative; left: 680px; width: 608px; }

ul.newsticker li{float:left; }

ul.newsticker li a{white-space: nowrap; margin-right: 50px; }

ul.newsticker li a:link, ul.newsticker li a:visited{color: #5F5F5F; text-decoration: none; }

ul.newsticker li a:hover{color: #5F5F5F; text-decoration: underline; }

ul.newsticker li a:active{color: #5F5F5F; text-decoration: none; }


/*アクセスカウンター*/

.access{float:right;  border:1px #BFBCBC solid; padding:5px; margin-bottm:5px; width:168px;}

.ctTxt{font-weight: bold; font-size:86%;}



/*news*/

#news{padding:0 15px 0 10px; margin-bottom:30px; width:660px; height:150px; overflow:auto;}

#news li{border-bottom:dotted 1px #777; padding-bottom:7px; padding-top:5px;}

#news li a:link,#news li a:visited{color:#777; text-decoration:none;}

#news li a:hover{color:#005A84; text-decoration:none;}

#news em{color: #FF8000; font-weight: bold; font-size: smaller; font-family:Georgia, Century, "Times New Roman"; padding-left: 4px;}



/*トップコンテンツ一覧*/

#ln_left{float:left; width:330px; margin:0 25px 20px 0;}

#ln_right{float:right; width:330px;}

#ln_left img,#ln_right img{ float:left; margin-right:10px;}

#ln_left .more,#ln_right .more{text-align:right; background-image:url(../images/pic/ln/mark_01.gif); background-repeat:no-repeat; background-position:253px;}
#ln_left .more02,#ln_right .more02{text-align:right; background-image:url(../images/pic/ln/mark_01.gif); background-repeat:no-repeat; background-position:127px;}

/* -------------------------------- treaming/TABLE -------------------------------- */
.navigator th, .navigator td{text-align: left; vertical-align:middle; font-weight: normal; }

.navigator{width:100%; border-top: 1px solid #A5A5A5; border-left: 1px solid #A5A5A5;}

table.navigator th{ border-right: 1px solid #A5A5A5; border-bottom: 1px solid #A5A5A5; padding: 3px 3px; font-weight: normal; text-align:center; background:#E3E3E3; }

table.navigator td{ border-right: 1px solid #A5A5A5; border-bottom: 1px solid #A5A5A5; padding: 5px 3px; text-align:center; }

table.navigator .text{ width:395px; text-align:left; padding-left:10px; padding-right:5px;}

table.navigator .text img {vertical-align:middle;}

/*table.navigator .links{width:115px; text-align:center;}*/

table.navigator .links img{text-align:center;}

table.navigator a:link, table.navigator a:visited{color:#777; text-decoration:none;}

table.navigator a:hover{color:#0085CF; text-decoration:underline;}

table.navigator  .pdf-ti{font-size:120%; font-weight:bold;}

table.navigator  .pdf-ti_pre{font-size:120%; font-weight:bold; background:#cccccc;}



/*短答実力診断テスト*/

p.flo {margin: 0px 0px 15px; padding: 4px 16px; border: 1px solid #CCC; clear:both; }

.flo li a{text-decoration:underline; }

p.dotteline{border-bottom: 8px dotted #E2E2E2; height: 1px; margin: 20px 0px 25px; clear:both;}

.qr{margin-bottom:30px;}

.qr dt{float:left; width:71px; margin-right:15px;}

.qr dd{margin-bottom:10px; float:left; width:565px; }

.qr dd em{color: #FF8000; font-weight: bold; font-size: smaller; font-family:Georgia, Century, "Times New Roman"; padding-left: 4px; }

p.att{background:url(../images/mark/ic-astlsk-yl.gif) no-repeat left 5px; padding-left: 15px; clear:both;}

#ability_qa table{border-left:1px solid #d3d3d3; border-top:1px solid #d3d3d3; width:45%; float:left; margin-bottom:15px;}

#ability_qa table th{background-color:#f1f1f1; padding:5px;border-right:1px solid #d3d3d3;border-bottom:2px solid #d3d3d3;}

#ability_qa table td{padding:5px 10px; border-right:1px solid #d3d3d3; border-bottom:1px solid #d3d3d3;}

#ability_qa .ability_btn{float:left; padding:100px 0 0 50px;}


.border{clear:both; border:solid 1px #777; color:#777;; padding:5px 10px;  font-weight:bold; text-align:center;}



/*試験情報*/

.disc li em{font-weight: bold; color: #FF8000; font-family:Georgia, Century, "Times New Roman"; font-size:smaller; padding-left: 4px; }

.su{width:90%; border-top:solid 1px #d3d3d3; }

.su .cate{background-color:#F1F1F1; border-left: solid 4px #D3D3D3; border-bottom:solid 1px #d3d3d3; width:20%; vertical-align:middle; padding-left:10px;}

.su .su-text{border-bottom:1px solid #d3d3d3; border-right:1px solid #d3d3d3; padding:10px; width:80%;}

.su .su-btn{border-bottom:1px solid #d3d3d3; border-right:1px solid #d3d3d3; padding:10px; vertical-align:middle;}

/*右側のWLJPデータベース*/

div .date{background-color:#E9E6E6; padding:5px 8px; width:184px; margin-bottom:10px;}

div .date .date-ti{font-weight:bold;}


/*オンライン書籍*/

#con_r ul.book li{margin: 3px 0px 10px 18px; list-style:disc; }

.book{float:left;}

p.pic-book{float:right; }

/*書籍販売*/



#amazon p{float:left; margin-right:15px; width:205px;}


.picksale{width:129px; float:left; text-align:center; margin:0 10px 50px 0;}

.picksale-end{width:126px; float:left; text-align:center; margin-bottom:50px;}




/*合格体験記*/

#cont th table.sem{margin: 12px 13px 12px 35px; width: 780px; }

table a:link, #cont th table a:visited{color:#003366; text-decoration:underline; }

table a:hover, #cont th table a:active{color: #333; }

table.success th{width: 34%; border: none; background:url(../images/mark/ic_arr.gif) no-repeat left 5px; padding-left: 20px; }

table.success td{border: none; width: 66%; }


/*辰已法律研究所　メッセージ*/

.tatsumi{border-left:solid 1px #D3D3D3; border-top:solid 1px #D3D3D3; margin-bottom:10px;}

.tatsumi th{background-color:#EBEAEA;padding:7px 0;border-right:solid 1px #D3D3D3; }

.tatsumi td{padding:5px;border-bottom:solid 1px #D3D3D3; border-right:solid 1px #D3D3D3; vertical-align:middle;}

.tatsumi_ul{border:solid 1px #d3d3d3; padding:10px 15px 10px 15px; margin-bottom:15px;}

.tatsumi_ul li{ margin-bottom:5px;}


/*短答モーニングシャワー*/

.qr-tourokou{ clear:both; border:1px solid #d3d3d3; padding:10px; margin-bottom:25px;}


/*模試*/

.moshi dt{ font-weight:bold; margin-bottom:5px;}

.moshi dd{margin-bottom:15px;}

.tmoshi th{background:#e4e4e4; border-top:1px solid #ccc; border-left:1px solid #ccc; }

.tmoshi{width:100%;}

.ten{width:15%; background:#f00; vertical-align:middle;}

.ritsu{width:20%;  border-right:1px solid #ccc;}

.tentd{border-bottom:1px solid #ccc; border-left:1px solid #ccc;}

.ritsutd{border-bottom:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #ccc;}

.tmoshi td{ text-align:center;}

#moshitext{text-align:left; padding:0 8px 0 15px;}

.moshi-nittei{border:1px solid #ccc;  border-bottom:none; border-right:none; width:90%;}

.moshi-nittei td{padding:5px 8px; border-bottom:1px solid #ccc;  border-right:1px solid #ccc; text-align:center;}

.moshi-bg{background:#e4e4e4;}

.bold{ font-weight: bold;} 
