charset "utf-8";"

/* kmsite */
/*--- reset */
html {
	overflow-y: scroll;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,th {
	text-align: left;
}
q:before,q:after {
	content: '';
}
object,
embed {
	vertical-align: top;
}
hr,legend {
	display: none;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}
img,abbr,acronym,fieldset {
	border: 0;
}
li {
	list-style-type: none;
}

/* COMMON */
body {
	background: #FFF;
	color: #444;
	font-size: 70%;
	font-family:"ヒラギノ角ゴ Pro W3","Osaka","ＭＳ Ｐゴシック",verdana,arial,sans-serif;
	line-height: 1.5;
	text-align: center;
}
* + html body {
	font-size: 12px;
}
* html body {
	font-size: 12px;
}
html>/**/body {
	font-size: 12px;
}

#header *,
#footer * {
	margin: 0px;
	padding: 0px;
}

#footer div.footseo{
	font-size:12px;
	text-align:right;
	margin:0 12px 12px 0;
	color:#888888;
}
#footer div.footseo i{
	font-style:normal;
}

ol, ul {
	list-style-type: none;
}

a:link { 
	color: #0077e6;
	text-decoration: underline;
}
a:active { 
	color: #0077e6;
	text-decoration: underline;
}
a:visited { 
	color: #996699;
	text-decoration: underline;
}
a:hover { 
	color: #05C4FF;
	text-decoration: underline;
}

hr {
	display: none;
}

img {
	border: 0px;
}

	.arrow_s {
		vertical-align: middle;
	}
	/*\*/
	html*.arrow_s {
		vertical-align: baseline;
		*vertical-align: middle;
	}
	/**/

table{
	border-collapse:collapse;
	border-spacing:0;
}

.clearfix:after {
clear:both;
content:".";
display:block;
font-size:0.1em;
height:0.1px;
line-height:0;
visibility:hidden;
}
.clearfix {
min-height:1px;
zoom:1;

}
* html .clearfix {
height:1px;
}
.clear {
clear:both;
}

#pageBody:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#pageBody {
	display: inline-table;
	/*\*/
	display: block;
	*height: 1%;
	/**/
}

.redb{
	color:#cc3333;
	font-weight:bold;
}
.f14b{
	font-size:14px;
	font-weight:bold;
}
.fcR{
color:#CC4433;
font-weight:bold;
padding-right:2px;
}

.f10s {
font-size:10px;
line-height:120%;
}
.f10m {
font-size:10px;
line-height:130%;
}
.f10l {
font-size:10px;
line-height:150%;
}
.f12s {
font-size:12px;
line-height:125%;
}
.f12m {
font-size:12px;
line-height:133%;
}
.f12l {
font-size:12px;
line-height:158%;
}
.f14s {
font-size:14px;
line-height:123%;
}
.f14m {
font-size:14px;
line-height:136%;
}
.f14l {
font-size:14px;
line-height:150%;
}
.f16s {
font-size:16px;
line-height:125%;
}
.f16m {
font-size:16px;
line-height:131%;
}
.f16l {
font-size:16px;
line-height:150%;
}
.f18s {
font-size:18px;
line-height:128%;
}
.f18m {
font-size:18px;
line-height:133%;
}
.f18l {
font-size:18px;
line-height:150%;
}
.f20s {
font-size:20px;
line-height:128%;
}
.f20m {
font-size:20px;
line-height:133%;
}
.f20l {
font-size:20px;
line-height:150%;
}
.f24s {
font-size:24px;
line-height:128%;
}
.f24m {
font-size:24px;
line-height:133%;
}
.f24l {
font-size:24px;
line-height:150%;
}
.line {
	font-size:0;
}

/* MARGIN */
.marginT0{
	margin-top:0!important;
}
.marginT5{
	margin-top:5px!important;
}
.marginT10{
	margin-top:10px!important;
}
.marginT15{
	margin-top:15px!important;
}
.marginT20{
	margin-top:20px!important;
}
.marginT25{
	margin-top:25px!important;
}
.marginT30{
	margin-top:30px!important;
}
.marginB0{
	margin-bottom:0!important;
}
.marginB5{
	margin-bottom:5px!important;
}
.marginB10{
	margin-bottom:10px!important;
}
.marginB15{
	margin-bottom:15px!important;
}
.marginB20{
	margin-bottom:20px!important;
}
.marginB25{
	margin-bottom:25px!important;
}
.marginB30{
	margin-bottom:30px!important;
}

/* CONTAINER */
#container {
	position: relative;
	margin: 0px auto;
	width: 960px;
	text-align: left;
}

#subwin {
	position: relative;
	margin: 0px auto;
	width: 550px;
	text-align: left;
}

div#contents p.pageTop {
	background:transparent url(/common/images/arrow_pagetop.png) no-repeat scroll left top;
	float:right;
	margin:0px 12px 16px 12px;
	padding-left:21px;
	text-align:left;
}

* html div#contents p.pageTop {
	padding:1px 0 0 21px;
	background:transparent url(/common/images/arrow_pagetop.png) no-repeat scroll left middle;
}

/* HEADER */
#header {
	position: relative;
	height: 70px;
	width: 960px;
}
#header img{
	vertical-align:bottom;
}

/* ↓HEADER glovalnavi↓ */

#header li.b-site {
	position: absolute;
	top: 7px;
	left: 648px;
}
#header li.a-site {
	position: absolute;
	top: 7px;
	left: 753px;
}
#header li.university {
	position: absolute;
	top: 7px;
	left: 858px;
}
#header li.kozanum {
	left:158px;
	padding-left:10px;
	position:absolute;
	top:4px;
	font-weight:bold;
	color:#E64488;
}
#header li.guide_s {
	position: absolute;
	top: 9px;
	left: 557px;
	background: url(/common/images/icon_wakaba.png) no-repeat left 2px;
	padding:0 0 0 17px;
}
#header div.demand {
	position: absolute;
	/*top: 69px;*/
	left: 772px;
}
/*講座一覧体裁変更用20100826*/
#header div.demand_c {
	position: absolute;
	left: 772px;
}
#header div.demand_c a{
	width: 188px;
	height: 29px;
	display: block;
	color:#ff6600;
	text-decoration: none;
	position: relative;
}
#header div.demand_c a span{
	position: absolute;
	top: 6px;
	left: 147px;
}
/* 講座一覧体裁変更用20100826 end */
#header div.headerLocalnavi {
	position: absolute;
	/*top: 69px;*/
	/*left: 6px;*/
}
#header div.headerLocalnavi ul {
	margin: 0px;
	padding: 0px;
}
#header div.headerLocalnavi li {
	margin: 0px;
	padding: 0 5px 0 0;
	float: left;
}
#header div.siteID {
	left:690px;
	position:absolute;
	top:40px;
}
#header div.advance a{
	float:right;
	padding:37px 0 0;
	text-align:right;
	width:140px;
}
/*div.headerSys {
	height:45px!important;
}*/
/* ACTION_HEADER */
#actionHeader {
	position: relative;
	height: 35px;
	width: 960px;
}
#actionHeader li.kozanum {
	left:158px;
	padding-left:10px;
	position:absolute;
	top:4px;
	font-weight:bold;
	color:#E64488;
}
#actionHeader li.guide_s {
	position: absolute;
	top: 9px;
	left: 863px;
	background: url(/common/images/icon_wakaba.png) no-repeat left 2px;
	padding:0 0 0 17px;
}

/* PAGEBODY */
#pageBody {
	width: 960px;
}

#pageBody div.footseo{
	font-size:12px;
	text-align:right;
	margin:0 12px 12px 0;
	color:#888888;
}
#pageBody div.footseo i{
	font-style:normal;
}

/* MAINCONTENTS */
#mainContents {
/*	padding: 4px 0px 36px 0px;*/
	padding: 4px 0px 0 0px;
}

#mainContents h1{
	font-size:24px;
	width:745px;
	font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3", "Osaka", "ＭＳ Ｐゴシック",verdana,arial,sans-serif;;
}

#mainContents h1.action{
	font-size:20px;
	padding:4px 0 0 15px;
	background:#FFFFFF url(/action/images/bg_title.png) no-repeat scroll 0 0;
	height:31px;
	width:945px;
	color:#ffffff;
}
#mainContents h1.top{
	/*font-size:22px;*/
	font-size:20px;
	padding:9px 0 0 15px;
	_padding:9px 0 9px 15px; /* 20110628追記 */
	background:#FFFFFF url(/action/images/bg_title.png) no-repeat scroll 0 0;
	height:33px;
	width:945px;
	_width:960px; /* 20110628追記 */
	color:#ffffff;
	line-height:1;
	margin-bottom:12px;
}
#mainContents h1.categorylist{
	font-size:20px;
	padding:9px 0 0 15px;
	background:#FFFFFF url(/action/images/bg_title.png) no-repeat scroll 0 0;
	height:33px;
	width:945px;
	color:#ffffff;
	line-height:1;
}
#mainContents h1.tokushu{
	padding-left:67px;
	background:transparent url(/tokushu/images/icon_tokushu.png) no-repeat scroll 0 3px;
	width:893px;
}
#mainContents div.actionstep{
	height:35px;
	width:960px;
	padding:10px 0 0 0;
}
#mainContents div.actionstep span.arrow{
	padding:0 7px;
}

#mainContents h1.fl{
	float:left;
}
#mainContents h1.fl2{
	float:left;
	width:670px;
}

/* CONTENTS */
#mainContents div.pankuzuObj {
	margin:6px 0 10px 0;
}
#mainContents div.pankuzuObj li {
	/*float:left;*/
	/*white-space: nowrap;*/
	display:inline;
}
#mainContents div.pankuzuObj li.active {
	padding-right: 0px;
	font-weight:bold;
}
#mainContents div.errMsgMain{
	background:transparent url(/common/images/back_error.png) no-repeat scroll 20px 20px;
	vertical-align:top;
	height:250px;
	text-align:center;
}
#mainContents div.errMsgSub{
	font-weight:bold;
	color:#CC3333;
	padding:100px 0 20px 0;
}
#mainContents div.goTop{
	background:transparent url(/common/images/arrow_pink_l.png) no-repeat scroll 0 22px;
	margin:0 10px 0 0;
	padding:20px 0 0 20px;
	text-align:left;
	margin:0 0 0 400px;
}

/* ------------------------------------------------------------------------------ */

#mainContents ul.subnav{
	margin:0px;
	padding:0px;
	list-style:none;
	background:#FFFFFF url(/school/images/subnav_border.png) no-repeat scroll 0 bottom;
	height:38px;
}
#mainContents ul.alllink{
	height:32px;
	padding-top:7px;
}
#mainContents ul.subnav li{
	padding:0;
	display:inline;
}
#mainContents div.schoolNm {
	margin-bottom:10px;
}

#mainContents div.schoolNm span.print{
	float:right;
	padding:7px 0 0 0;
}
#mainContents div.schoolNm span.bookmark{
	float:right;
	padding:7px 5px 0 0;
	cursor:pointer;
}
#mainContents div.schoolNm span.button{
	background-color:#FBF8DB;
	padding:10px 15px 3px 15px;
	float:right;
}
#mainContents div.schoolNm span.button img{
	vertical-align:bottom;
}
#mainContents div#contents h2.lv2{
	font-size:16px;
	margin:0;
	padding:0 0 10px 0;
	color:#941044;
}
#mainContents div#contents h2.lv2_fl{
	float:left;
}

#mainContents div#contents h2.lv2 span{
	color:#444444;
}

#contentsTitle h2{
	margin:13px 0 7px 0;
	padding-left:13px;
	background:transparent url(/school/images/icon_lv2.png) no-repeat scroll left top;
	color:#941044;
}
#contentsTitle h2.fl{
	padding-left:13px;
	float:left;
	vertical-align:top;
	width:670px;
}
#contentsTitle h2 span{
	color:#444444;
}
#contentsTitle div{
	color:#444444;
	display:inline;
}
#contentsTitle span.button{
	background-color:#FBF8DB;
	padding:10px 10px 3px 10px;
	vertical-align:top;
	float:right;
}
#contentsTitle div.button2{
	display:block;
	width:100%;
}
#contentsTitle div.button2 div{
	background-color:#FBF8DB;
	padding:8px 15px 3px 15px;
	float:right;
}
#contentsTitle div.button2 div.bg600{
	width:570px;
}
#contentsTitle div.button2 div.bg414{
	width:384px;
}
#contentsTitle div.button2 img{
	margin-left:5px;
	height:49px;
	float:right;
}
#contentsTitle h2.taikenIcon{
	margin-bottom:5px;
}
#contentsTitle h2.taikenIcon img{
	margin:3px 7px 0 0;
	vertical-align:top;
}

#kinrinkyoten{
	margin-bottom:30px;
}
#kinrinkyoten div.backimgT,#kinrinkyoten div.backimgB{
	height:11px; font-size:0; 
}
#kinrinkyoten div.backimgT img,#kinrinkyoten div.backimgB img{
	vertical-align:top;
}
#kinrinkyoten div.backimgMain{
	background:transparent url(/school/images/back_kinrinkyoten_center.png) repeat scroll 0 0;
	padding:0 20px;
	text-align:left;
}
#kinrinkyoten div.backimgMain h2{
	padding:10px 0;
	margin:0;
}
#kinrinkyoten div.backimgMain ul{
	margin:0;
	padding:0 0 10px 0;
	color:#888888;
}
#kinrinkyoten div.backimgMain ul li{
	padding:0;
	display:inline;
}
#kinrinkyoten div.backimgMain div.zenkokuTop{
	float:right;
	background:transparent url(/common/images/arrow_pink_r.png) no-repeat scroll 0 0;
	margin-left:10px;
	padding:0 0 10px 21px;
	text-align:left;
}

#shozaichi{
	clear:both;
}
#shozaichi h3.title{
	margin:0 0 10px 0;
	color:#941044;
}
#shozaichi h3.title span{
	color:#444444;
}
#shozaichi div.shozaichiInfo table{
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	margin-bottom:30px;
	line-height:1.5;
	width:100%;
	text-align:left;
}
#shozaichi div.shozaichiInfo table th,
#shozaichi div.shozaichiInfo table td {
	border-bottom:1px solid #cccccc;
	border-top:none;
	height:54px;
	padding:5px 10px;
	vertical-align:middle;
}
#shozaichi div.shozaichiInfo table th{
	border-right:1px solid #cccccc;
	background-color:#ebe8e1;
	width:100px;
}
#shozaichi div.shozaichiInfo table th.rhRth{
	border-left:1px solid #cccccc;
}

#shozaichi div.shozaichiInfo table th.col1 {
	width:20px;
}
#shozaichi div.shozaichiInfo table th.col2 {
	width:45px;
}
#shozaichi div.shozaichiInfo table td{
	background-color:#fff;
	width:370px;
}
#shozaichi div.shozaichiInfo table td span{
	padding:0 0 0 15px;
}
#shozaichi div.wide table td{
	width:818px!important;
}
#shozaichi td.wide{
	width:818px!important;
}

/* ------------------------------------------------------------------------------ */
/* KA-1-1 */

/* カラム指定 */

#leftColumn{
	float:left;
	width:680px;
	margin-bottom:20px;
}
*html #mainContents #leftColumn{/* 20100907 IE6調整 */
	margin-bottom:20px;
	position:relative;
	top:-25px;
	left:0;
}
#rightColumn{
	float:right;
	width:260px;
	margin-bottom:10px;
}
#bottomColumn{
	clear:both;
	width:960px;
	margin-bottom:20px;
}
/* /カラム指定 */

/* 画像読み込み */
#topGenre .title,#topArea .title,#topLink span,.rightBox .fwTitle,.rightBox .taikenTitle,.rightBox .tokushuTitle,.rightBox .tokushuTitle .linkButton a,.rightBox .rankingTitle,.rightBox ul.rankingList li span,.rightBox .mobileTitle,.rightBox .bookTitle,.rightBox .kanrenbookTitle,.rightBox .bookBox,.rightBox .magTitle,#topRanking .title,#topRanking .title div,#topRanking .title .button a,#topRanking .rankingBox,#topRanking .rankingBox .title,#topRanking .rankingBox li span,#topRanking .rankingBox02,#topRanking .rankingBox02 li span,#topRanking .rankingBox02 .title_s,#topRanking .rankingBox02 .subtitle,.rightBox .monlineTitle,.monlineBox .detail,.rightBox .rankingTheme,.rightBox .tatsujin .detail_s,.rightBox .tatsujin,#topRanking .interviewBox .name,.rankingTheme02,.rightBox .eventTitle,.rightBox .mobBox,.rightBox .smartTitle,#topRanking2nd .title,#topRanking2nd .title div,#topRanking2nd .title .button a,#topRanking2nd .rankingBox,#topRanking2nd .rankingBox .title,#topRanking2nd .rankingBox li span,#topRanking2nd .rankingBox02,
#topRanking2nd .rankingBox02 li span,#topRanking2nd .rankingBox02 .title_s,#topRanking2nd .rankingBox02 .subtitle,#topRanking2nd .interviewBox .name,.rightBox .FaceTitle
{
	background-image:url(/top/images/top_img.png);
	background-repeat:no-repeat;
}
#topGenre li h3{
	background-image:url(/common/images/icon_genre.png);
	background-repeat:no-repeat;
}

/* カテゴリ */
#topGenre{
	margin-bottom:25px;
}
#topGenre .title{
	background-position:left 0;
	height:71px;
	text-indent:-9999px;
}
#topGenre ul.genre{
	border-bottom:1px dotted #de4283;
/*	padding-bottom:3px;*/
	padding-bottom:7px;
	margin-bottom:5px;
}
#topGenre ul.last{
	border-bottom:none;
	padding-bottom:3px;
	margin-bottom:0;
}
#topGenre li.gen{
	float:left;
	width:227px;
	_width:221px;
}
#topGenre li.right{
	float:right;
	width:226px;
	_width:230px;
}
#topGenre li.gen h3{
/*	height:21px;*/
/*	height:27px;*/
	padding:5px 2px 4px 32px;
	font-size:14px;
	line-height:1.3;
}
#topGenre li.gen h3 span.cateCnt{
	font-weight:normal;
}
#topGenre ul.capsule{
/*	height:32px;*/
	padding:3px 9px 0 6px;
	_padding:3px 0px 0 6px;
}
#topGenre ul.capsule li.cap{
	background:transparent url(/common/images/arrow_pink_genre.png) no-repeat scroll left 5px;
	padding-left:9px;
	margin-right:7px;
	white-space:nowrap;
	float:left;
	display: inline-block;
}
#topGenre ul.capsule li.cap a:link{/* 20100705tuiki */
	color: #666666;
	text-decoration: none;
}
#topGenre ul.capsule li.cap a:active{/* 20100705tuiki */
	color: #666666;
	text-decoration: underline;
}
#topGenre ul.capsule li.cap a:visited{/* 20100705tuiki */
	color: #666666;
	text-decoration: none;
}
#topGenre ul.capsule li.cap a:hover{/* 20100705tuiki */
	color: #666666;
	text-decoration: underline;
}
#topGenre li.gen h3.G020001{
	background-position:left 0px;
}
#topGenre li.gen h3.G020002{
	background-position:left -101px;
}
#topGenre li.gen h3.G020003{
	background-position:left -201px;
}
#topGenre li.gen h3.G020004{
	background-position:left -501px;
}
#topGenre li.gen h3.G020005{
	background-position:left -601px;
}
#topGenre li.gen h3.G020006{
	background-position:left -301px;
}
#topGenre li.gen h3.G020007{
	background-position:left -401px;
}
#topGenre li.gen h3.G020008{
	background-position:left -701px;
}
#topGenre li.gen h3.G020009{
	background-position:left -801px;
}
#topGenre li.gen h3.G020010{
	background-position:left -902px;
}
#topGenre li.gen h3.G020011{
	background-position:left -3506px;
}
#topGenre li.gen h3.G020012{
	background-position:left -2005px;
}
#topGenre li.gen h3.G020013{
	background-position:left -2105px;
}
#topGenre li.gen h3.G020014{
	background-position:left -3606px;
}
#topGenre li.gen h3.G020015{
	background-position:left -3706px;
}
#topGenre li.gen h3.G020016{
	background-position:left -3106px;
}
#topGenre li.gen h3.G020017{
	background-position:left -3206px;
}
#topGenre li.gen h3.G020018{
	background-position:left -1804px;
}
#topGenre li.gen h3.G020019{
	background-position:left -1504px;
}
#topGenre li.gen h3.G020020{
	background-position:left -1704px;
}
#topGenre li.gen h3.G020021{
	background-position:left -1403px;
}
#topGenre li.gen h3.G020022{
	background-position:left -1905px;
}
#topGenre li.gen h3.G020023{
	background-position:left -2205px;
}
#topGenre li.gen h3.G020024{
	background-position:left -2305px;
}
#topGenre li.gen h3.G020025{
	background-position:left -2405px;
}
#topGenre li.gen h3.G020026{
	background-position:left -1103px;
}
#topGenre li.gen h3.G020027{
	background-position:left -1303px;
}
#topGenre li.gen h3.G020028{
	background-position:left -2606px;
}
#topGenre li.gen h3.G020029{
	background-position:left -2505px;
}
#topGenre li.gen h3.G020030{
	background-position:left -3306px;
}
#topGenre li.gen h3.G020031{
	background-position:left -3406px;
}
#topGenre li.gen h3.G020032{
	background-position:left -3006px;
}
#topGenre li.gen h3.G020033{
	background-position:left -3806px;
}
#topGenre li.gen h3.G020034{
	background-position:left -2906px;
}
#topGenre li.gen h3.G020035{
	background-position:left -2806px;
}
#topGenre li.gen h3.G020036{
	background-position:left -1604px;
}
#topGenre li.gen h3.G020037{
	background-position:left -1003px;
}
#topGenre li.gen h3.G020038{
	background-position:left -1203px;
}
#topGenre li.gen h3.G020039{
	background-position:left -2706px;
}

/* エリアから */
#topArea{
	height:320px;
}
#topArea .title{
	background-position:left -80px;
	height:41px;
	text-indent:-9999px;
}
#topArea .topAreaMap{
	position:relative;
	height:275px;
}
#topArea .topAreaMap img.mapImage{
	position:absolute;
	top:22px;
	margin-bottom:20px;
	left:38px;
}
#topArea .topAreaMap a{
	text-decoration:none;
}
#topArea .topAreaMap a:hover{
	font-weight:bold;
	font-size:14px;
}
#topArea .topAreaMap p,
#topArea .topAreaMap ul{
	position:absolute;
	font-size:12px;
	line-height:1.1;
	width:70px;
}
#topArea .topAreaMap p,
#topArea .topAreaMap li{
	background:transparent url(/common/images/arrow_pink_genre.png) no-repeat scroll left 3px;
	padding:0 0 0 11px;
}
#topArea .topAreaMap li{
	height:18px;
}
#topArea .topAreaMap .textHokkaido{
	top:45px;
	left:574px;
}
#topArea .topAreaMap .textKanto{
	top:161px;
	left:559px;
}
#topArea .topAreaMap .textTokai{
	top:120px;
	left:352px;
}
#topArea .topAreaMap .textKansai{
	top:101px;
	left:249px;
}
#topArea .topAreaMap .textKyushu{
	top:147px;
	left:49px;
}


#topGenre li.gen h3.tit12{/*カテゴリ 20100603体裁変更のため変更css*/
/*	height:21px;*/
/*	height:27px;*/
	padding:5px 2px 4px 32px;
	font-size:12px;
	line-height:1.6;
/*	height:21px;*/
}
/* 右カラム */
#topLink{
	width:100%;
	text-align:right;
	margin:2px 0 7px 0;
}
*+html #topLink{/*20100917IE7用*/
	width:100%;
	text-align:right;
	float:right;
	margin:23px 0 7px 0;
}
#topLink span{
	/*background-position:left -520px;*/
	background-position:left -850px;/*20100519修正*/
	margin-left:11px;
	padding:1px 0 2px 20px;
	font-size:12px;
	line-height:1;
}
.rightBox{
	margin-bottom:12px;
}
.rightBox .greyBox{
	padding:10px 10px 7px 10px;
	background-color:#ededed;
}
.rightBox .arrowLink{
	width:100%;
	height:17px;
}
.rightBox .arrowLink a{
	float:right;
	background:transparent url(/common/images/arrow_pink_r.png) no-repeat scroll 0 1px;
	/*padding:0 0 0 21px;*//*20100521修正*/
	padding:0 0 0 19px;
	font-weight:bold;
}
.rightBox .banner{
	height:74px;
}
.rightBox .fwTitle{
	background-position:right -430px;
	height:27px;
	text-indent:-9999px;
}
.rightBox .greyBox{
	padding:10px 10px 7px 10px;
	background-color:#ededed;
}
.rightBox .greyBox input.fw{
	float:left;
	height:18px;
	width:178px;
	vertical-align:top;
	margin-top:1px;
}
.rightBox .greyBox input.btn{
	float:right;
	vertical-align:top;
	width:52px;
}
.rightBox .keyword{
	padding:5px 2px 5px 6px;
	margin-bottom:3px;
	background-color:#fff;
}
.rightBox .keyword a,
.rightBox p.keyword span{
	margin-right:4px;
	white-space:nowrap;
}
.rightBox p.keyword span{
	color:#941044;
}
.rightBox .taikenTitle{
	background-position:right -460px;
	height:27px;
	text-indent:-9999px;
}
.rightBox .taikenArea{/*20100716tuiki*/
	width:240px;
}
.rightBox .tokushuTitle{
	background-image:url(/top/images/top_img.png);
	background-repeat:no-repeat;
	background-position:right -490px;
	height:27px;
	position:relative;
}
.rightBox .tokushuTitle h2{
	text-indent:-9999px;
}
.rightBox .tokushuTitle .linkButton{
	position:absolute;
	top:4px;
	left:170px;
	height:19px;
}
.rightBox .tokushuTitle .linkButton a{
	background-position:left -625px;
	height:19px;
	width:86px;
	display:block;
}
.rightBox .tokushuTitle .linkButton a:hover{
	background-position:-90px -625px;
}
.rightBox .tokushuTitle .linkButton a span{
	display:none;
}
.rightBox .tokushuGreyBox{
	padding:10px;
	background-color:#ededed;
}
.rightBox .tokushuBox{
	border:1px solid #cccccc;
	padding:6px 5px 4px 5px;
	margin-bottom:10px;
	background-color:#fff;
}
.rightBox .lastBox{
	margin-bottom:0;
}
.rightBox .tokushuBox p.title{
	height:23px;
}
.rightBox .tokushuBox .left{
	float:left;
	border:1px solid #ececec;
	height:57px;
}
.rightBox .tokushuBox .right{
	float:right;
	width:164px;
}
.rightBox .tokushuBox .right .detail{
	margin-bottom:4px;
}
.rightBox .rankingTitle{
	background-position:right -520px;
	height:27px;
	text-indent:-9999px;
}
.rightBox .rankingTheme{
	font-weight:bold;
	font-size:12px;
	line-height:1;
	margin-bottom:6px;
}
.rightBox ul.rankingList{
	background-color:#fff;
	padding:0 4px;
	margin-bottom:6px;
}
.rightBox ul.rankingList li{
	border-bottom:1px dotted #aaaaaa;
	padding:7px 5px 5px 0;
	list-style-position:outside;
}
.rightBox ul.rankingList li.last{
		border-bottom:none;
}
.rightBox ul.rankingList li span{
	padding:0 0 0 31px;
	font-weight:bold;
	display:block;
}
.rightBox ul.rankingList li.list01 span{
	background-position:-654px -230px;
}
.rightBox ul.rankingList li.list02 span{
	background-position:-654px -270px;
}
.rightBox ul.rankingList li.list03 span{
	background-position:-654px -310px;
}
.rightBox ul.rankingList li.list04 span{
	background-position:-654px -350px;
}
.rightBox ul.rankingList li.list05 span{
	background-position:-654px -390px;
}
.rightBox .rankingData{
	text-align:right;
}
/*.rightBox .mobileTitle{
	background-position:left -650px;
	height:47px;
	text-indent:-9999px;
}*/
/*.rightBox .mobileBox{
	padding:0 7px 10px 10px;
	background-color:#ededed;
}*/
/*.rightBox .mobileBox .left{
	float:left;
	height:66px;
}*/
/*.rightBox .mobileBox .right{
	float:right;
	width:169px;
}*/
.rightBox .bookTitle{
	background-position:left -700px;
	height:30px;
	text-indent:-9999px;
}
/* 20111111 tuiki */
.rightBox .kanrenbookTitle{
	background-position:left -1385px;
	height:30px;
	text-indent:-9999px;
}
.rightBox .kanrenbookImg {
	text-align: center;
}
.rightBox .kanrenbookImg img {
	margin: 0 4px;
}
/* 20111111 tuiki end */
.rightBox .bookBox{
	background-position:10px -420px;
	padding:0 10px 10px 10px;
	background-color:#ededed;
}
.rightBox .bookBox .left{
	float:left;
	height:86px;
}
.rightBox .bookBox .right{
	float:right;
	width:164px;
}
.rightBox .bookBox .new{
	color:#f65599;
	font-weight:bold;
}
.rightBox .bookBox .detail{
	height:50px;
}
.rightBox .magTitle{
	background-position:left -740px;
	height:30px;
	text-indent:-9999px;
}
.rightBox .magBox{
	padding:0 10px 10px 10px;
	background-color:#ededed;
}
.rightBox .eventTitle{/*20110113追記*/
	background-position:left -1300px;
	height:30px;
	text-indent:-9999px;
}
.rightBox .eventBox{/*20110113追記*/
	padding:0 10px 10px 10px;
	background-color:#ededed;
}
.rightBox .eventBox .left{/*20110113追記*/
	float:left;
	width: 65px;
}
.rightBox .eventBox .right{/*20110113追記*/
	float:right;
	width:170px;
}
.rightBox .mobileTitle{/*20110113追記*/
	background-position:left -1330px;
	height:30px;
	text-indent:-9999px;
}
.rightBox .mobileBox{/*20110113追記*/
	padding:0 7px 10px 10px;
	background-color:#ededed;
}
.rightBox .mobileBox .left{/*20110113追記*/
	float:left;
	height:65px;
}
.rightBox .mobileBox .right{/*20110113追記*/
	float:right;
	width:170px;
}
/* --Android告知バナー追加20110330 -- */
.rightBox .smartTitle{/*20110330追記*/
	background-position:left -1355px;
	height:30px;
	text-indent:-9999px;
	background-image:url(/top/images/top_img.png);
	background-repeat:no-repeat;
}
.rightBox .smartBox{/*20110330追記*/
	padding:0 7px 10px 10px;
	background-color:#ededed;
}
.rightBox .smartBox .left{/*20110330追記*/
	float:left;
	height:90px;
}
.rightBox .smartBox .right{/*20110330追記*/
	float:right;
	width:170px;
}
.rightBox .smartBox .right .detail{/*20110330追記*/
	margin-bottom:15px;
}

/*右カラム 20100521ランキング体裁変更のため追記*/
.rightBox .tokushuBox02{/*20100519追記css*/
	/*border:1px solid #cccccc;*//*20100519修正*/
	/*padding:6px 5px 4px 5px;*//*20100519修正*/
	margin-bottom:10px;
	/*background-color:#fff;*//*20100519修正*/
}
.rightBox .tokushuBox02 p.title{/*20100519追記css*/
	height:23px;
}
.rightBox .tokushuBox02 .left{/*20100519追記css*/
	float:left;
	border:1px solid #ececec;
	height:57px;
}
.rightBox .tokushuBox02 .right{/*20100519追記css*/
	float:right;
	width:164px;
}
.rightBox .tokushuBox02 .right .detail{/*20100519追記css*/
	margin-bottom:4px;
}
.rightBox .rankingTheme02{/*20100521体裁変更のため追記css*/
	background-position:left -1040px;
	/*line-height:1;*/
	/*margin-bottom:6px;*/
	margin-bottom:2px;	
	/*text-indent:-9999px;*/
}
.rightBox .rankingTheme02 a{
	display:block;
	height:16px; 
}
.rightBox .rankingTheme02 a span{
	display:none;
}
.rightBox .tatsugreyBox{/*20100521達人ランキング用追記css*/
	padding:5px 10px 7px 10px;
	background-color:#ededed;
}
.rightBox .tatsujin{/*20100521達人ランキング用追記css*/
	/*background:url(/top/images/top_photo_yamaguchi_s.jpg) 0 0 no-repeat;*/
	margin:0;
	padding:0;
	background:none;
}
.rightBox .tatsujin .left{/*20100602達人ランキング用追記css*/
	float:left;
	width:60px;
	height:60px;
}
.rightBox .tatsujin .right{/*20100602達人ランキング用追記css*/
	float:right;
	width:180px;
}
.rightBox .tatsujin .detail{/*20100521達人ランキング用追記css*/
	font-size:14px;
	font-weight:bold;
	line-height:120%;
	margin-top:2px;
}
.rightBox .tatsujin .detail_s{/*20100521達人ランキング用追記css*/
	background-position:left -1260px;
	margin:0;
	padding:8px 0 2px 20px;
	font-size:10px;
}
.rightBox .tatsujin span{/*20100521達人ランキング用追記css*/
	font-size:10px;
	font-weight:bold;
	color:#ba1442;
}
.rightBox .tatsujin .detail a:hover{/*20100521達人ランキング用追記css*//*マウスオーバー設定*/
	color: #ff0000;
	background-color: #ffff99;
}
.rightBox ul.rankingList li a:hover{/*20100521達人ランキング用追記css*//*マウスオーバー設定*/
	color: #ff0000;
	background-color: #ffff99;
}
.rightBox .magBox .detail{/*20100604詳しくは…との余白調整のため追記css*/
	margin-bottom:5px;
}
/*.rightBox ul.rankingList{
	background-color:#fff;
	padding:0 4px;
	margin-top:0;
	margin-bottom:6px;
	clear:both;20100602達人ランキング用追記項目
}*/
/*右カラム 20100520スクール関係者の方へ追記css*/
.rightBox .monlineTitle{/*20100520スクール関係者の方へ追記css*/
	background-position:left -780px;
	height:30px;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.rightBox .monlineBox{/*20100520スクール関係者の方へ追記css*/
	padding:0 5px 5px 5px;
	background-color:#ededed;
}
.rightBox .monlineBox .detail{/*20100520スクール関係者の方へ追記css*/
	background-position:left -1070px;
	background-repeat:no-repeat;
	margin:0;
	padding-left:32px;
	height:34px;
	float:left;
}
.rightBox .monlineBox .detail span{/*20100520スクール関係者の方へ追記css*/
	color:#f65599;
	font-weight:bold;
}
.rightBox .monlineBox .arrowLink{/*20100520スクール関係者の方へ追記css*/
	width:100px;
	float:left;
	padding-top:15px;
	padding-left:
}

/* 下カラム */

#topRanking .title{
	position:relative;
	background-position:left -130px;
	margin-bottom:10px;
}
#topRanking .title div{
	background-position:right -180px;
	height:41px;
}
#topRanking .title h2{
	text-indent:-9999px;
}
#topRanking .title .button{
	position:absolute;
	top:4px;
	left:781px;
	height:37px;
}
#topRanking .title .button a{
	background-position:left -365px;
	height:37px;
	width:173px;
	display:block;
}
#topRanking .title .button a:hover{
	background-position:left -325px;
}
#topRanking .title .button a span{
	display:none;
}
#topRanking .rankingBox{
	background-position:-340px -550px;
	background-color:#feedc4;
	border:1px solid #d7a201;
	width:288px;
	float:left;
	padding:2px 11px 5px 11px;
	margin:0 12px 10px 0;
}
#topRanking .right{
	float:right;
	margin-right:0;
}
#topRanking .rankingBox .title{
	height:30px;
	text-indent:-9999px;
}
#topRanking .rankingBox .keyword{
	background-position:left -230px;
	margin:0 0 7px 45px;
}
#topRanking .rankingBox .capsule{
	background-position:left -260px;
	margin:0 0 7px 60px;
}
#topRanking .rankingBox .article{
	background-position:left -290px;
	margin:0 0 7px 45px;
}
#topRanking .rankingBox ul{
	width:286px;
	border:1px solid #eed283;
	background-color:#fff;
	margin-bottom:6px;
}
#topRanking .rankingBox li{
	border-bottom:1px dotted #aaaaaa;
	padding:8px 7px;
	font-weight:bold;
}
#topRanking .rankingBox li.last{
	border-bottom:none;
}
#topRanking .rankingBox li span{
	padding-left:47px;
	display:block;
}
#topRanking .rankingBox li.ranking01 span{
	background-position:-300px -229px;
}
#topRanking .rankingBox li.ranking02 span{
	background-position:-300px -269px;
}
#topRanking .rankingBox li.ranking03 span{
	background-position:-300px -309px;
}
#topRanking .rankingBox li.ranking04 span{
	background-position:-300px -349px;
}
#topRanking .rankingBox li.ranking05 span{
	background-position:-300px -389px;
}
#topRanking .arrowLink{
	width:100%;
	height:17px;
}

#topRanking .arrowLink a{
	float:right;
	background:transparent url(/common/images/arrow_pink_r.png) no-repeat scroll 0 1px;
	padding:0 0 0 21px;
	font-weight:bold;
}

#topRanking .captext{
	float:left;
}

/*下カラム 20100520人気おケイコランキング 体裁変更のため追記css*/
#topRanking .rankingBox02{/*20100520人気おケイコランキング共通追記csscss*/ 
	background-position:-340px -550px;
	background-color:#feedc4;
	border:1px solid #d7a201;
	width:288px;
	height:255px;
	float:left;
	padding:2px 11px 5px 11px;
	margin:0 12px 10px 0;
}

#topRanking .rankingBox02 .title{/*20100520人気おケイコランキング共通追記csscss*/
	height:30px;
	text-indent:-9999px;
}
#topRanking .rankingBox02 .title_s a {/*20100520人気おケイコランキング共通追記css*/
	width:288px;
	display:block;
	height:20px;
}
#topRanking .rankingBox02 .title_s a span{
	display: none;
}
#topRanking .rankingBox02 .subtitle{/*20100520人気おケイコランキング共通追記css*/
	width:288px;
	height:20px;
}

#topRanking .rankingBox02 ul{/*20100520人気おケイコランキング共通追記css*/
	width:286px;
	border:1px solid #eed283;
	background-color:#fff;
	margin-bottom:6px;
}
#topRanking .rankingBox02 li{/*20100520人気おケイコランキング共通追記css*/
	border-bottom:1px dotted #aaaaaa;
	padding:8px 7px;
	font-weight:bold;
}
#topRanking .rankingBox02 li.last{/*20100520人気おケイコランキング共通追記css*/
	border-bottom:none;
}
#topRanking .rankingBox02 li span{/*20100520人気おケイコランキング追記css*/
	padding-left:47px;
	display:block;
}
#topRanking .rankingBox02 li a:hover{/*20100524人気おケイコランキング共通追記css*/
	color: #ff0000;
	background-color: #ffff99;
}
#topRanking .rankingBox02 li.ranking01 span{/*20100520人気おケイコランキング共通追記css*/
	background-position:-300px -229px;
}
#topRanking .rankingBox02 li.ranking02 span{/*20100520人気おケイコランキング共通追記css*/
	background-position:-300px -269px;
}
#topRanking .rankingBox02 li.ranking03 span{/*20100520人気おケイコランキング共通追記css*/
	background-position:-300px -309px;
}
#topRanking .rankingBox02 li.ranking04 span{/*20100520人気おケイコランキング共通追記css*/
	background-position:-300px -349px;
}
#topRanking .rankingBox02 li.ranking05 span{/*20100520人気おケイコランキング共通追記css*/
	background-position:-300px -389px;
}
#topRanking .rankingBox02 li.ranking06 span{/*20100520人気おケイコランキング共通追記css*/
	background-position:-300px -850px;
}
#topRanking .rankingBox02 li.ranking07 span{/*20100520人気おケイコランキング共通追記css*/
	background-position:-300px -890px;
}
#topRanking .rankingBox02 li.ranking08 span{/*20100520人気おケイコランキング共通追記css*/
	background-position:-300px -930px;
}
#topRanking .rankingBox02 li.ranking09 span{/*20100520人気おケイコランキング共通追記css*/
	background-position:-300px -970px;
}
#topRanking .rankingBox02 li.ranking10 span{/*20100520人気おケイコランキング共通追記css*/
	background-position:-300px -1010px;
}



#topRanking .rankingBox02 .wordrank{/*20100520検索キーワードランキング追記css*/
	width:286px;
	border:1px solid #eed283;
	background-color:#fff;
	margin-bottom:6px;
}
#topRanking .rankingBox02 ul.word{/*20100520検索キーワードランキング追記css*/
	width:143px;
	border:none;
	float:left;
}
#topRanking .rankingBox02 .keyword{/*20100520検索キーワードランキング追記css*/
	background-position:left -230px;
	margin:0 0 20px 45px;
}
#topRanking .rankingBox02 .popular{/*20100520 300人おケイコランキング追記css*/
	background-position:left -1140px;
	margin:0 0 3px 0;
}
#topRanking .rankingBox02 .myworld{/*20100520 300人おケイコランキング追記css*/
	background-position:left -1220px;
	margin:0 0 7px 0;
	padding:2px 0 0 0;
	text-align:center;
	color:#fff;
	font-weight:bold;
}
#topRanking .rankingBox02 .myworld a{/*2010060 300人おケイコランキング追記css*/
	text-decoration:none;
	color:#fff;
}
#topRanking .rankingBox02 .myworld a:hover{/*20100603 300人おケイコランキング追記css*/
	text-decoration:underline;
}

#topRanking .rankingBox02 .select{/*20100520 みんなはどっち派？おケイコランキング追記css*/
	background-position:left -1180px;
	margin:0 0 3px 0;
}
#topRanking .rankingBox02 .object{/*20100520 みんなはどっち派？おケイコランキング追記css*/
	background-position:right -1220px;
	margin:0 0 7px 0;
	padding:2px 0 0 0;
	text-align:center;
	font-weight:bold;
}
#topRanking .rankingBox02 .object a{/*20100603 みんなはどっち派？おケイコランキング追記css*/
	text-decoration:none;
	color:#fff;	
}
#topRanking .rankingBox02 .object a:hover{/*20100603 みんなはどっち派？おケイコランキング追記css*/
	text-decoration:underline;
}

#topRanking .rankingBox02 .select_img{/*20100520 みんなはどっち派？あなたはどっち派？追記css*/
	float:left;
	width:144px;
	text-align:center;
}
#topRanking .rankingBox02 .captext_b{/*20100520 みんなはどっち派？あなたはどっち派？追記css*/
	font-weight:bold;
	text-align:center;
	padding:8px 0 10px 0;
}


/*下カラム 20100520追記 おケイコ・資格に詳しい達人に聞きました！ランキング追記css*/
#topRanking .interviewBox{/*20100520達人ランキング追記css*/
	width:960px;
	background:url(/top/images/top_special_interview_bg.png) 0 0 no-repeat;
	margin:0;
	padding-top:45px;
	/*padding-top:50px;*/
	height:258px;
	float:left;
}
#topRanking .interviewBox .block{
	width:960px;
}
#topRanking .interviewBox .interviewarea{/*20100520達人ランキング追記css*/
	width:480px;
	margin:0;
	padding-top:3px;
	float:left;
}
#topRanking .interviewBox .photo{/*20100520達人ランキング追記css*/
	float:left;
	padding-left:20px;
	color:#999999;
	width:94px;
}
#topRanking .interviewBox .interviewer{/*20100520達人ランキング追記css*/
	float:left;
	padding-right:20px;
	width:346px;
	position:relative;
}
#topRanking .interviewBox .thema{/*20100520達人ランキング追記css*/
	line-height:140%;
	font-size:16px;
	/*margin-top:5px;*/
}
#topRanking .interviewBox .thema a:hover{/*20100520達人ランキング追記css*/
	color: #ff0000;
	font-weight: bold;
}
#topRanking .interviewBox .name{/*20100520達人ランキング追記css*/
	background-position:left -1260px;
	background-repeat:no-repeat;
	font-size:12px;
	margin:2px 0 0 0;
	padding:5px 0 0 25px;
	height:26px;
	/*width:210px;*/
}
#topRanking .interviewBox .name .red{/*20100520達人ランキング追記css*/
	color: #ba1442;
	font-weight: bold;
}
#topRanking .interviewBox .arrowLink a{/*20100520達人ランキング追記css*/
	background:transparent url(/common/images/arrow_pink_r.png) no-repeat 0 0;
	padding:0 0 0 20px;
	font-weight:bold;
	float:left;
	position:absolute;
	top:60px;
	left:240px;  
}

#topRanking .right{/*20100603達人ランキング追記css*/
	float:right;
	margin-right:0;
	clear:right;
}

/* ------------------------------------------------------------------------------ */
/*KA-2-1*/

div#listArea table {
	width:960px;
	margin:5px 0px;
}
div#listArea table tr td.listKT {
	font-size:0;
	vertical-align:bottom;
}
div#listArea table tr td.space {
	font-size:0;
	width:12px;
}
div#listArea table tr td.genBlock {
	background:url(/common/images/pink_hed2.png) repeat-y scroll 0 0;
	text-align:left;
	vertical-align:top;
	padding:0 2px 4px 5px;
	width:215px;
}
div#listArea table tr td.genHonbun {
	background:url(/common/images/pink_center.png) repeat-y scroll 0 0;
	text-align:left;
	vertical-align:top;
	padding:3px 9px 0 2px;
	width:220px;
}
div#listArea table tr td.genBlock p {
	font-weight: bold;
	display: table-cell;
    vertical-align: middle;
    margin: 0;
    line-height:133%;

    width:178px;
	/*padding-top:7px;*/
}
/*for IE6 */  
* html div#listArea table tr td.genBlock p {
    display: inline;
    zoom: 1;
}
/*for IE7 */  
*:first-child+html div#listArea table tr td.genBlock p {
    display: inline;
    zoom: 1;
}
div#listArea table tr td.genBlock p.img {
	font-size:0;
	padding-right:5px;
	width:32px;
 }
div#listArea table tr td.genHonbun span {
	background:url(/common/images/arrow_pink_genre.png) no-repeat scroll left 5px;
	float:left;
	padding:0 4px 0 9px;
	margin-left:5px;
	vertical-align:top;
	/white-space:nowrap;
	font-size:10px;
	line-height:150%;
}
.icn {
	float:left;
	padding:0 5px 0 0;
}
div#listArea table tr td.listKB img{
	vertical-align:top;
	padding-bottom:12px;
}
p.more {
	float:right;
	width:218px;
	text-align:right;
	font-size:10px;
	line-height:150%;
	white-space:nowrap;
	vertical-align:text-bottom;
}

/* ------------------------------------------------------------------------------ */
/* KH-1-1 */

#kyotenList{
	margin-bottom:15px;
}
#kyotenList div.title{
	padding:8px 10px;
	margin-bottom:10px;
	background-color:#eeeeee;
}
#kyotenList div.title h2{
	margin:0 0 3px 0;
	padding:0;
	color:#941044;
	padding:2px 0 0 13px;
	background:transparent url(/school/images/icon_lv2.png) no-repeat scroll left top;
}
#kyotenList div.title h2 span{
	color:#444444;
}
#kyotenList div.title p{
	margin:0 0 0 13px;
	padding:0px;
}
#kyotenList div.areaList{
}
#kyotenList div.areaList span.title{
	font-weight:bold;
}
#kyotenList div.areaList span.area{
	padding:0 10px;
	color:#CCCCCC;
}
#kyotenList div.areaList span.select{
	color:#000000;
	font-weight:bold;
}
#kyotenList div.areaList{
	padding:0;
	margin-bottom:15px;
}

#kyotenList div.area{
	margin:0;
	padding:0;
}
#kyotenList div.area p{
	margin:0 0 3px 0;
	padding:0;
	font-weight:bold;
}
#kyotenList ul.kyoten{
	margin:0px;
	padding:0px;
	display:block;
	font-size:0;
}
#kyotenList ul.kyoten li{
	width:231px;
	margin:0 12px 8px 0;
	list-style-type:none;
	display:inline-block;
	vertical-align:top;
	/display:inline;
	zoom:1;
}
#kyotenList ul.kyoten li.right{
	margin-right:0;
}
#kyotenList ul.kyoten p.top{
	background:url(/school/images/kyoten_corner.png) no-repeat scroll left top;
	margin:0;
	padding:5px 5px 5px 18px;
	background-color:#ffe6e6;
}
#kyotenList ul.kyoten p.top a{
	font-weight:bold;
	padding:0 0 0 0;
}
#kyotenList ul.kyoten div.bottom{
	padding:9px;
	background:url(/school/images/kyoten_corner.png) no-repeat scroll left bottom;
}
#kyotenList ul.kyoten div.station{
	margin-bottom:5px;
}
#kyotenList ul.kyoten div.link{
	margin-bottom:0px;
}

/* ------------------------------------------------------------------------------ */
/* KH-3-1 */

#kozaSearch{
	clear:both;
}
#kozaSearch table{
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	margin-bottom:20px;
	width:100%;
	text-align:left;
}
#kozaSearch table th,
#kozaSearch table td {
	border-bottom:1px solid #cccccc;
	border-top:none;
	line-height:1.5;
	padding:6px 8px;
	vertical-align:middle;
}
#kozaSearch table th{
	border-right:1px solid #cccccc;
	background-color:#ebe8e1;
	width:114px;
}
#kozaSearch table td{
	background-color:#fff;
	color:#aaaaaa;
}
#kozaSearch table td span.selected{
	font-weight:bold;
	color:#444444;
}
#kozaSearch table td p{
	float:right;
	background:transparent url(/common/images/arrow_pink_r.png) no-repeat scroll 0 0;
	margin:2px 0 0 0;
	padding:0 0 0 21px;
	text-align:left;
}
#pageNavi{
	margin-bottom:10px;
	padding:0;
	text-align:left;
}
#pageNavi p{
	margin:0;
	padding:0;
}
#pageNavi h2{
	float:left;
}
#pageNavi h2 span{
	color:#e53b82;
	font-weight:bold;
	margin-right:5px;
}
#pageNavi p.pageList{
	color:#aaaaaa;
	float:right;
	padding-top:5px;
}
#pageNavi p.pageList b{
	color:#444444;
	margin:0 14px;
}
#pageNavi p.pageList a{
	margin:0 14px;
}
#pageNavi span.prev{
	background:transparent url(/common/images/arrow_pink_l.png) no-repeat scroll left top;
	margin:0 10px 0 0;
	padding:2px 0 2px 21px;
}
#pageNavi span.next{
	background:transparent url(/common/images/arrow_pink_r.png) no-repeat scroll right top;
	margin:0 0 0 10px;
	padding:2px 21px 2px 0;
}
#pageNavi span.prev a,#pageNavi span.next a{
	margin:0;
}

/* ------------------------------------------------------------------------------ */
/* KH-3-2 */

#kozaShosai{
	margin-bottom:30px;
}
#kozaShosai div.leftColumn{
	float:left;
	width:366px;
}
#kozaShosai div.leftColumn2{
	width:260px;
}
#kozaShosai div.leftColumn div.photo{
	margin-bottom:15px;
}
#kozaShosai div.leftColumn div.photo img{
	vertical-align:bottom;
}
#kozaShosai div.rightColumn{
	float:right;
	width:575px;
}
#kozaShosai div.rightColumn2{
	width:681px;
}
#kozaShosai div.rightColumn h3{
	margin:8px 0 7px;
}
#kozaShosai div.rightColumn table{
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	margin-bottom:0;
	width:100%;
	text-align:left;
}
#kozaShosai div.rightColumn table th,
#kozaShosai div.rightColumn table td {
	border-bottom:1px solid #cccccc;
	border-top:none;
	line-height:1.5;
	padding:5px 8px;
	vertical-align:top;
}
#kozaShosai div.rightColumn table th{
	border-right:1px solid #cccccc;
	background-color:#ebe8e1;
	width:145px;
}
#kozaShosai div.rightColumn table td{
	background-color:#fff;
}
#kozaShosai div.rightColumn table strong{
	font-weight:normal;
}
#kozaShosai p.bottom{
	clear:both;
}

#catch2{
	margin-bottom:20px;
	width:960px;
}
#catch2 div.top{
	margin-bottom:20px;
}
#catch2 div.mainPhoto{
	float:left;
	width:260px;
	margin-top:5px;
}
#catch2 div.mainPhoto2{
	float:left;
	width:260px;
/*	margin-top:-20px;*/
}
#catch2 div.pr{
	float:right;
	width:680px;
}
#catch2 div.pr h3.prCatch{
	margin-bottom:20px;
	line-height:1.5;
}
#catch2 div.pr div.prText{
	margin-bottom:10px;
}
#catch2 div.tokucho{
	margin:0;
}
#catch2 div.tokucho div.tokuchoBlock{
	float:left;
	width:300px;
	margin-right:30px;
}
#catch2 div.tokucho div.right {
	margin:0;
}
#catch2 div.tokucho div.tokuchoBlock h3{
	width:300px;
	margin-bottom:10px;
}
#catch2 div.tokucho div.tokuchoBlock div.photo{
	float:left;
	width:155px;
	height:155px;
}
#catch2 div.tokucho div.tokuchoBlock p.text{
	float:right;
	width:135px;
	margin:0;
}
#buttonArea{
	margin-bottom:15px;
	text-align:center;
	width:100%;
}
#buttonArea div.button{
	background-color:#FBF8DB;
	padding:8px 0 3px 0;
	width:600px;
	margin:0px auto;
}
#buttonArea div.button img{
	vertical-align:bottom;
	margin-left:2px;
}
#otherKoza{
	margin-bottom:25px;
}
#otherKoza h2{
	margin-bottom:10px;
	padding:6px 10px;
	background-color:#eeeeee;
}
#otherKoza li{
	margin:0 0 3px 12px;
	padding:0 0 0 15px;
	background:transparent url(/common/images/arrow_org.png) no-repeat scroll left 6px;
}
#otherKoza p{
	float:right;
	background:transparent url(/common/images/arrow_pink_r.png) no-repeat scroll 0 0;
	padding:0 10px 0 21px;
}

/* ------------------------------------------------------------------------------ */
/* KH-4-1 */

#osusumeLesson div.taikenBox{
	padding:10px 7px 5px 10px;
}
#osusumeLesson div.taikenBox div.photo{
	float:left;
	width:140px;
	height:143px;
}
#osusumeLesson div.taikenBox div.infoBox{
	float:right;
	width:783px;
}
#osusumeLesson div.taikenBox div.info{
	float:left;
	width:460px;
	margin-bottom:10px;
}
#osusumeLesson div.taikenBox div.info p{
	text-align:right;
}
#osusumeLesson div.taikenBox div.specBox{
	float:right;
	padding:2px 5px 0 0;
	margin-bottom:15px;
}
#osusumeLesson div.taikenBox table{
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	line-height:1.5;
	width:295px;
	margin-bottom:10px;
}
#osusumeLesson div.taikenBox table th,
#osusumeLesson div.taikenBox table td{
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-top:none;
	vertical-align:middle;
	text-align:left;
}
#osusumeLesson div.taikenBox table th span,
#osusumeLesson div.taikenBox table td span{
	padding:6px 10px;
	display:block;
}
#osusumeLesson div.taikenBox table th{
	background-color:#ebe8e1;
	width:42px;
	font-weight:normal;
}
#osusumeLesson div.taikenBox table td{
	width:251px;
}
#osusumeLesson div.taikenBox p.genre{
	text-align:right;
}
#osusumeLesson div.taikenBox p.genre strong{
	font-weight:normal;
}
#osusumeLesson div.taikenBox div.button{
	clear:both;
	text-align:right;
}
#osusumeLesson div.taikenBox div.button img{
	vertical-align:bottom;
	margin-left:5px;
}
#osusumeLesson div.osusumeCon div.koza div.infomation div.info{
	float:left;
	padding:10px;
	width:560px;
}
#osusumeLesson div.osusumeCon div.koza div.infomation div.spec p.genre{
	clear:both;
	float:right;
	margin:10px 0 15px 0;
	padding:0;
}
#osusumeLesson div.manaberukoto strong.capsule{
	display:block;
	margin:0 0 10px 15px;
	text-align:left;
}
#osusumeLesson div.manaberukoto strong.capsule span{
	margin-left:3px;
	font-weight:normal;
}
#osusumeLesson div.manaberukoto div.naiyo{
	margin-left:15px;
	text-align:left;
	padding:0;
}
#osusumeLesson div.manaberukoto div.tsuzuki{
	text-align:right;
}

/* ------------------------------------------------------------------------------ */
/* KH-4-2 */

#contentsTitle h2.taikenIcon{
	margin-bottom:5px;
}
#contentsTitle h2.taikenIcon img{
	margin:3px 7px 0 0;
	vertical-align:top;
}
#taikenFlow{
	margin-bottom:25px;
}
#taikenFlow h3{
	margin-bottom:10px;
	padding:6px 10px;
	background-color:#eeeeee;
}
#taikenFlow li{
	float:left;
	margin-right:6px;
	padding-right:22px;
	width:219px;
	background:transparent url(/school/images/arrow_taiken_flow.png) no-repeat scroll right 71px;
}
#taikenFlow li div.photo{
	margin-bottom:7px;
}
#taikenFlow li img{
	vertical-align:bottom;
}
#taikenFlow li.right{
	margin:0;
	padding:0;
	background:none;
}
#taikenFlow dl{
	width:219px;
}
#taikenFlow dt{
	float:left;
	width:14px;
	font-weight:bold;
}
#taikenFlow dd{
	margin-left:14px;
}
#yoyakuPanel{
	margin-bottom:25px;
}
#yoyakuPanel div.arrowPic{
	margin-bottom:8px;
	text-align:center;
	width:100%;
	height:87px;
}
#yoyakuPanel div.webYoyaku div.title{
	height:41px;
}
#yoyakuPanel div.webYoyaku div.block,
#yoyakuPanel div.telYoyaku div.block{
	border:solid 1px #cccccc;
	border-top:none;
	padding:10px 13px;
}
#yoyakuPanel div.webYoyaku div.subtitle{
	height:27px;
	margin-bottom:10px;
}
#yoyakuPanel div.webYoyaku div.contents{
	margin:0 13px;
}
#yoyakuPanel div.webYoyaku div.cal p.text{
	margin-bottom:11px;
	padding:5px 0 0 0;
	height:18px;
	font-weight:bold;
}
#yoyakuPanel div.webYoyaku ul.calList{
	margin:0 0 10px 9px;
}
/*
#yoyakuPanel div.webYoyaku ul.calList li{
	float:left;
	background:transparent url(/common/images/arrow_org.png) no-repeat scroll left 6px;
	width:227px;
	margin:0 89px 7px 0;
	padding:0 0 0 11px;
}
*/
#yoyakuPanel div.webYoyaku ul.calList li{
	float:left;
	background:transparent url(/common/images/arrow_org.png) no-repeat scroll left 6px;
	width:240px;
	margin:0 50px 7px 0;
	padding:0 0 0 11px;
}
#yoyakuPanel div.webYoyaku ul.calList li.right{
	margin-right:0;
}
#yoyakuPanel div.webYoyaku ul.calList span.daytime{
	float:left;
	margin:2px 5px 0 0;
}
#yoyakuPanel div.webYoyaku ul.calList span.off{
	color:#999999;
}
#yoyakuPanel div.webYoyaku ul.calList span.remain{
	float:left;
	margin-top:2px;
}
#yoyakuPanel div.webYoyaku ul.calList span.remain span.manin{
	color:#ff0000;
	font-weight:bold;
	padding:0 1px 0 3px;
}
#yoyakuPanel div.webYoyaku ul.calList span.button{
	float:right;
}
#yoyakuPanel div.webYoyaku ul.calList span.button img{
	vertical-align:bottom;
}
#yoyakuPanel div.webYoyaku p.calOther{
	float:right;
	marign-right:4px;
	background:transparent url(/common/images/arrow_pink_r.png) no-repeat scroll left top;
	padding:1px 0 0 21px;
}
#yoyakuPanel div.webYoyaku div.dayReq p.text{
	margin-bottom:11px;
	padding:5px 0 0 0;
	height:18px;
	font-weight:bold;
}
#yoyakuPanel div.webYoyaku div.dayReqBtn{
	margin-bottom:7px;
	text-align:center;
	width:100%;
	height:49px;
}
#yoyakuPanel div.webYoyaku p.dayReqText{
	text-align:center;
	width:100%;
	color:#ff0000;
}
#yoyakuPanel div.telYoyaku div.title{
	height:56px;
	margin-top:7px;
}
#yoyakuPanel div.telYoyaku p.telMes{
	height:15px;
	margin:6px 0 15px 14px;
	font-weight:bold;
}
#yoyakuPanel div.telYoyaku div.telArea{
	padding:15px 0 14px 0;
	margin:0 auto 10px auto;
	width:598px;
	border:solid 1px #fcea9f;
	background-color:#fbf8db;
	text-align:center;
}
#yoyakuPanel div.telYoyaku div.telArea p{
	text-align:center;
	width:100%;
}
#yoyakuPanel div.telYoyaku div.telArea p.telNum{
	font-weight:bold;
	margin-bottom:7px;
}
#yoyakuPanel div.telYoyaku div.telArea p.telTime{
	margin-bottom:7px;
}
#yoyakuPanel div.telYoyaku div.telArea p.teltext{
	border:solid 1px #fcea9f;
	background-color:#fff;
	padding:10px 3px;
	width:530px;
	margin:0 auto;
}

/* ------------------------------------------------------------------------------ */
/* KH-5-1 */

#shiryoList{
	margin-bottom:25px;
}
#shiryoList p.title{
	margin:5px 0;
	font-weight:bold;
}
#shiryoList span.capsule{
	margin:0 10px;
}
#shiryoList h3{
	display:inline;
	margin-right:10px;
	font-weight:normal;
}
#shiryoList table{
	border-top:solid 1px #cccccc;
	border-left:solid 1px #cccccc;
	line-height:1.5;
	width:100%
}
#shiryoList table th,
#shiryoList table td {
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	vertical-align:middle;
}
#shiryoList table th{
	background-color:#ebe8e1;
	text-align:center;
	height:26px;
}
#shiryoList table th.left{
	width:40px;
}
#shiryoList table th.right{
	width:917px;
}
#shiryoList table td{
	background-color:#fff;
	text-align:left;
	height:39px;
}
#shiryoList table td.checkbox{
	text-align:center;
	background-color:#fbf8db;
}
#shiryoList div.seikyuBtnT{
	background:#FFFFFF url(/school/images/check_bg_top.png) no-repeat scroll left top;
	padding:9px 0 0 39px;
	margin-bottom:4px;
	height:59px;
}
#shiryoList div.seikyuBtnT a,
#shiryoList div.seikyuBtnB a{
	display:inline;
}
#shiryoList div.seikyuBtnT img,
#shiryoList div.seikyuBtnB img{
	margin-right:5px;
	vertical-align:bottom;
}
#shiryoList div.seikyuBtnB{
	background:#FFFFFF url(/school/images/check_bg_bottom.png) no-repeat scroll left top;
	padding:12px 0 0 39px;
	margin-top:4px;
	height:56px;
}

/* ------------------------------------------------------------------------------ */
/* KH-6-1 */

#mapArea{
	margin-bottom:20px;
	text-align:center;
	width:100%;
}
#mapArea div{
	width:502px;
	margin:0px auto;
}
#mapArea div.zenrin span{
	float:right;
}

/* ------------------------------------------------------------------------------ */
/* MH-2-1 */

.cateNm strong{
	font-weight:normal;
}

#osusumeLesson{
	width:960px;
}
#osusumeLesson div.kozaIcon{
	text-align:left;
	height:20px;
}
#osusumeLesson span.cateNm{
	float:right;
	color:#888888;
	padding-top:5px;
}
#osusumeLesson div.viewkoza{
	text-align:center;
	margin-top:2px;
}
#osusumeLesson div.viewkoza p{
	margin:0;
	font-weight:bold;
}
#osusumeLesson div.viewkoza div{
	padding:8px 0 30px 0;
}
#osusumeLesson div.viewkoza strong{
	color:#941044;
}
#osusumeLesson div.osusumeCon{
	width:960px;
}
#osusumeLesson div.osusumeCon div.koza{
	width:958px;
	border:1px solid #fd8ab5;
	margin:0 0 10px 0;
	padding-bottom:2px;
}
#osusumeLesson div.osusumeCon div.koza div.title{
	width:958px; 
	background-color:#FEECE6; 
	text-align:left;
	/* height:39px;*/
	padding-bottom:5px;
}
#osusumeLesson div.osusumeCon div.koza div.title h3{
	padding:0 0 0 14px;
	margin:7px 11px 0 11px;
	float:left;
	background:transparent url(/common/images/icon_koza.png) no-repeat scroll left 1px;
	width:700px; 
}
#osusumeLesson div.osusumeCon div.koza div.title h3 img{
	vertical-align:top;
	margin:3px 7px 0 0;
}
#osusumeLesson div.osusumeCon div.koza div.title span{
	margin:6px 10px 0 5px;
	padding:0;
	float:right;
}
#osusumeLesson div.osusumeCon div.koza div.title span a{
	display:block;
}
#osusumeLesson div.osusumeCon div.koza div.title span img{
	vertical-align:bottom;
}
#osusumeLesson div.btnlist{
	margin:0 7px 5px 10px;
}
#osusumeLesson div.btnlist span.textLink{
	float:left;
	margin:15px 0;
}
#osusumeLesson div.btnlist span.btn{
	float:right;
	margin-left:5px;
}
#osusumeLesson div.btnlist span.btn img{
	vertical-align:bottom;
}
#osusumeLesson div.osusumeCon div.koza div.infomation div.spec{
	float:right;
	margin:12px 12px 10px 0;
}
#osusumeLesson div.osusumeCon div.koza div.infomation div.spec p.genre{
	clear:both;
	float:right;
	margin:10px 0 15px 0;
	padding:0;
}
#osusumeLesson div.osusumeCon div.koza div.infomation div.info{
	float:left;
	padding:10px;
	width:560px;
}
#osusumeLesson div.osusumeCon div.koza div.infomation div.info .photo{
	float:left;
	width:140px;
}

#osusumeLesson div.manaberukoto{
	float:left;
	width:415px;
}
#osusumeLesson div.manaberukoto strong.capsule{
	display:block;
	margin:0 0 10px 15px;
	text-align:left;
}
#osusumeLesson div.manaberukoto strong.capsule span{
	margin-left:3px;
	font-weight:normal;
}
#osusumeLesson div.manaberukoto div.naiyo{
	margin-left:15px;
	text-align:left;
	padding:0;
}
#osusumeLesson div.manaberukoto div.tsuzuki{
	text-align:right;
}

#otoiawase{
	margin:0 0 30px 0;
	width:960px;
}
#otoiawase div.center{
	text-align:center;
	width:100%;
}
#otoiawase div.otoiawaseContents{
	width:829px;
	background-color:#fbf8db;
	border:1px solid #fcea9f;
	padding:10px 12px 14px;
	text-align:center;
	margin:0px auto;
}
#otoiawase div.otoiawaseContents p{
	margin:0;
	font-size:16px;
	font-weight:bold;
	padding-bottom:8px;
}
#otoiawase div.otoiawaseContents p strong{
	color:#941044;
}
#otoiawase div.otoiawaseContents div.joho{
	text-align:center;
background:#FFFFFF url(/school/images/illu_otoiawase.png) no-repeat
scroll 0 0;
/* height:113px;*/
	width:443px;
	margin:0px auto;
}
#otoiawase div.otoiawaseContents div.joho div.tel{
	padding:60px 0 3px 0;
	font-weight:bold;
}
#otoiawase div.otoiawaseContents div.joho div.date{
	margin:5px 0 0 0;
background:url(/school/images/illu_otoiawase_bottom.png) no-repeat bottom;
padding:0 10px 10px;
}

#mainContents div.catch{
	margin-bottom:20px;
	width:960px;
}
#mainContents div.cateNm{
	text-align:right;
	color:#888888;
	/*padding:10px 0 0 0;*/
}

#mainContents div.catch div.tokucho{
	margin-top:15px;
	float:left;
}
#mainContents div.catch div.tokucho table {
	width:960px;
	vertical-align:top;
}
#mainContents div.catch div.tokucho table td{
	width:155px;
	vertical-align:top;
}
#mainContents div.catch div.tokucho table td.honbun{
	padding:0 10px;
	width:165px;
}

#mainContents div.catch div.tokucho div.block{
	width:306px;
	float:left;
}
#mainContents div.catch div.tokucho div.padL{
	padding-left:20px;
}
#mainContents div.catch div.tokucho h3{
	font-weight:bold;
	margin:0;
	padding:0 0 10px 0;
}
#mainContents div.catch div.tokucho div.photo{
	width:154px;
	float:left;
}
#mainContents div.catch div.tokucho div.honbun{
	width:142px;
	float:left;
	font-size:12px;
	padding-left:10px;
}
#mainContents div.catch div.mainPhoto{
	float:left;
	width:260px;
	height:260px;
	margin-top:-20px;
}
#mainContents div.catch div.pr{
	float:right;
	width:700px;
}
#mainContents div.catch div.pr h3.prCatch{
	float:left;
	font-weight:bold;
	margin:15px 0 0 20px;
	width:680px;
}
#mainContents div.catch div.pr div.prHonbun{
	float:left;
	width:680px;
	margin:20px 0 10px 20px;
}

table.spectable {
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	line-height:1.5;
	width:361px;
}
table.spectable th,
table.spectable td{
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
	text-align:left;
	vertical-align:middle;
}
table.spectable th span,
table.spectable td span{
	padding:5px 10px;
	display:block;
}
table.spectable th {
	background-color:#ebe8e1;
	font-weight:normal;
	width:123px;
}
table.spectable th.col1 {
	width:49px;
}
table.spectable th.col2 {
	width:73px;
}
table.spectable td {
	background-color:#fff;
	width:236px;
}
table.tkn th {
	width:42px;
}
table.tkn td {
	width:251px;
}
table.spectable td strong{
	font-weight:normal;
}

/* ------------------------------------------------------------------------------ */
/* KB-1-1 start */
#mainContents h1.genreTitle{
width:700px;
}

#mainContents h2.searchTitle{
	background:transparent url(/common/images/serach_title_bar.png) no-repeat scroll left top;
	height:33px;
	padding:7px 0 0 39px;
	_padding:7px 0 7px 39px; /* 20110628追記 */
	margin-bottom:20px;
	color:#fff;
	font-size:18px;
	leine-height:1;
}
#mainContents div.photoArea{
	width:100%;
	height:117px;
	text-align:center;
	
}
#mainContents div.photoArea img{
	vertical-align:middle;
	margin:25px 34px 18px 34px;
}
#taikenSrc{
	margin-bottom:25px;
}
#taikenSrc div.bg{
	background:transparent url(/common/images/rec_koza_bg_bottom.png) no-repeat scroll left bottom;
	padding-bottom:10px;
}
#taikenSrc h2{
	margin-bottom:10px;
	padding:6px 10px;
	background-color:#ffe6e6;
}
#taikenSrc li,
#recKoza li{
	margin:0 0 3px 14px;
	padding:0 0 0 15px;
	background:transparent url(/common/images/arrow_org.png) no-repeat scroll left 6px;
}
#recKoza{
	background:transparent url(/common/images/rec_koza_bg.png) no-repeat scroll left top;
	margin-bottom:25px;
}
#recKoza div.bg{
	background:transparent url(/common/images/rec_koza_bg_bottom.png) no-repeat scroll left bottom;
	padding-bottom:10px;
}
#recKoza h2{
	text-indent:-9999px;
	background:transparent url(/common/images/rec_koza_title.png) no-repeat scroll 14px 13px;
	height:40px;
}
#recKoza li{
	margin:0 0 3px 14px;
	padding:0 0 0 15px;
	background:transparent url(/common/images/arrow_org.png) no-repeat scroll left 6px;
}

/* ------------------------------------------------------------------------------ */
/* KE-2-1 start */

div.zeroMsgArea{
	width:960px;
	padding:10px 0;
	margin-bottom:20px;
	background-color:#FEF5F5;
	text-align:center;
}
div.zeroMsgArea div.errMsg{
	font-weight:bold;
	color:#CC3333;
	padding:10px 0;
}
div.zeroMsgArea p.pageDown{
	background-attachment:scroll;
	background-color:transparent;
	background-image:url(/common/images/arrow_err.png);
	background-position:0 11px;
	background-repeat:no-repeat;
	margin-left:400px;
	padding:10px 10px 10px 20px;
	text-align:left;
}



#tokushuStatus{
	background:transparent url(/tokushu/images/other_panel_bg.png) no-repeat scroll left top;
	margin-bottom:10px;
}
#tokushuStatus div.bg{
	background:transparent url(/tokushu/images/other_panel_bg_b.png) no-repeat scroll left bottom;
	padding:12px 12px 11px 12px;
	width:936px;
}
* html #tokushuStatus div.bg{
	width:960px;
}
#tokushuStatus div.statusArea{
	border:1px solid #caecfc;
	width:914px;
	padding:8px 10px 8px 10px;
	background-color:#fff;
	color:#aaaaaa;
	line-height:1.5;
}
#tokushuStatus div.statusArea span{
	color:#444444;
}
#tokushuStatus div.statusArea span, x:-moz-broken{
	/*white-space:nowrap;*/
}
#tokushuStatus div.statusArea span.select{
	font-weight:bold;
	color:#941044;
}
#tokushuStatus div.statusArea span.not{
	font-weight:bold;
	color:#888888;
}
#tokushuStatus div.statusArea span.not1007{/*20100705tuiki*/
	color:#CCC;
}
#tokushuStatus div.statusArea div.searchtitle{
	font-weight:bold;
	color:#444444;
}
#tokushuStatus div.statusArea div.searchtitle span{/* 20100705tuiki */
	font-weight:normal;
	margin-left:6px;
	padding-left:8px;
	background:transparent url(/common/images/arrow_pink_genre.png) no-repeat left 4px;
}
#tokushuStatus div.change{
	padding-top:11px;
	margin-left:366px;
}
#tokushuStatus div.btnChange{
	float:left;
	height:30px;
}
#tokushuStatus dl.link{
	float:right;
	text-align:left;
	vertical-align:middle;
}
#tokushuStatus dl.link dt{
	float:left;
}
#tokushuStatus dl.link dd{
	float:left;
	margin-left:5px;
}
#tokushuStatus div.fw{
	margin:0 0 10px 3px;
}
#tokushuStatus div.fw span{
	
}
#tokushuStatus div.fw input{
	border:1px solid #7e9db9;
	height:18px;
	width:287px;
	vertical-align:middle;
	margin:0 7px;
	padding:2px;
}
#tokushuStatus div.fw img{
	height:26px;
	vertical-align:middle;
	padding-top:3px;
}
#tokushuStatus h2.fw{
	display:inline;
	font-weight:normal;
}

#tokushuStatus1007{/* 20100707tuiki */
	/*background:transparent url(/tokushu/images/other_panel_bg.png) no-repeat scroll left top;*/
	margin-bottom:10px;
}
#tokushuStatus1007 div.bg{/* 20100707tuiki */
	/*background:transparent url(/tokushu/images/other_panel_bg_b.png) no-repeat scroll left bottom;*/
	padding:12px 12px 11px 12px;
	/*width:936px;*/
	width:932px;/* 20100706tuiki */
	border:solid 2px #b8e4fa;/* 20100706tuiki */
}
* html #tokushuStatus1007 div.bg{/* 20100707tuiki */
	width:960px;

}
#tokushuStatus1007 div.statusArea{/* 20100707tuiki */
	/*border:1px solid #caecfc;*/
	/*border:1px solid #ffc070;*/
	width:914px;
	/*padding:8px 10px 8px 10px;*/
	background-color:#fff;
	color:#aaaaaa;
	line-height:1.5;
}
#tokushuStatus1007 div.statusArea span{/* 20100707tuiki */
	color:#444444;
}
#tokushuStatus1007 div.statusArea span, x:-moz-broken{/* 20100707tuiki */
	/*white-space:nowrap;*/
}
#tokushuStatus1007 div.statusArea span.select{/* 20100707tuiki */
	font-weight:bold;
	color:#941044;
}
#tokushuStatus1007 div.statusArea span.not{/* 20100707tuiki */
	font-weight:bold;
	color:#888888;
}
#tokushuStatus1007 div.statusArea span.not1007{/*20100705tuiki*/
	color:#CCC;
}
#tokushuStatus1007 div.statusArea div.searchtitle{/* 20100707tuiki */
	font-weight:bold;
	color:#444444;
}
#tokushuStatus1007 div.statusArea div.searchtitle span{/* 20100705tuiki */
	font-weight:normal;
	margin-left:6px;
	padding-left:8px;
	background:transparent url(/common/images/arrow_pink_genre.png) no-repeat left 4px;
}
#tokushuStatus1007 div.change{/* 20100707tuiki */
	padding-top:11px;
	margin-left:366px;
}
#tokushuStatus1007 div.btnChange{/* 20100707tuiki */
	float:left;
	height:30px;
}
#tokushuStatus1007 dl.link{/* 20100707tuiki */
	float:right;
	text-align:left;
	vertical-align:middle;
}
#tokushuStatus1007 dl.link dt{/* 20100707tuiki */
	float:left;
}
#tokushuStatus1007 dl.link dd{/* 20100707tuiki */
	float:left;
	margin-left:5px;
}
#tokushuStatus1007 div.fw{/* 20100707tuiki */
	margin:0 0 10px 3px;
}
#tokushuStatus1007 div.fw span{/* 20100707tuiki */
	
}
#tokushuStatus1007 div.fw input{/* 20100707tuiki */
	border:1px solid #7e9db9;
	height:18px;
	width:287px;
	vertical-align:middle;
	margin:0 7px;
	padding:2px;
}
#tokushuStatus1007 div.fw img{/* 20100707tuiki */
	height:26px;
	vertical-align:middle;
	padding-top:3px;
}
#tokushuStatus1007 h2.fw{/* 20100707tuiki */
	display:inline;
	font-weight:normal;
}

.pageNaviTokushu{
	margin-bottom:10px;
	padding:0;
	text-align:left;
}
.pageNaviTokushu h2{
	float:left;
	font-weight:normal;
}
.pageNaviTokushu h2 span{
	color:#e53b82;
	margin-right:5px;
	font-weight:bold;
}
.pageNaviTokushu p.count{
	float:left;
	font-weight:normal;
}
.pageNaviTokushu p.count span{
	color:#e53b82;
	margin-right:5px;
	font-weight:bold;
}
div#contents p.sort {
	float:right;
	margin:0 12px 16px;
	padding-left:21px;
	text-align:left;
}

div#contents p.sort span.blk{
	color:#444444;
}
.pageNaviTokushu p.pageList{
	color:#aaaaaa;
	float:right;
	padding-top:5px;
}
.pageNaviTokushu p.pageList b{
	color:#444444;
	margin:0 14px;
}
.pageNaviTokushu p.pageList a{
	margin:0 14px;
}
.pageNaviTokushu span.prev{
	background:transparent url(/common/images/arrow_pink_l.png) no-repeat scroll left top;
	margin:0 10px 0 0;
	padding:2px 0 2px 21px;
}
.pageNaviTokushu span.next{
	background:transparent url(/common/images/arrow_pink_r.png) no-repeat scroll right top;
	margin:0 3px 0 10px;
	padding:2px 21px 2px 0;
}
.pageNaviTokushu span.prev a,
.pageNaviTokushu span.next a{
	margin:0;
}



/* ↓20100706tuiki↓ */
div#contents ul.kozatab{
	width:960px;
	height:40px;
	margin-bottom:15px;
	list-style-type:none;
	/*border-bottom:solid 2px #fd8ab5;*/
	background:url(/tokushu/images/kozatab_border.png) left bottom no-repeat;
}
div#contents ul.kozatab li{
	margin: 0 4px 0 0;
	padding:0;
	display:inline;
}
/* ↑20100706tuiki↑ */



#tokushuList div.seikyuBtnT{
	background:#FFFFFF url(/school/images/check_bg_top.png) no-repeat scroll left top;
	padding:9px 0 0 39px;
	margin-bottom:4px;
	height:59px;
}
#tokushuList div.seikyuBtnT a,
#tokushuList div.seikyuBtnB a{
	display:inline;
}
#tokushuList div.seikyuBtnT img,
#tokushuList div.seikyuBtnB img{
	margin-right:5px;
	vertical-align:bottom;
}
#tokushuList div.seikyuBtnB{
	background:#FFFFFF url(/school/images/check_bg_bottom.png) no-repeat scroll left top;
	padding:12px 0 0 39px;
	margin:4px 0 10px 0;
	height:56px;
}





#tokushuList table.kozaTable{
	border-top:1px solid #fd8ab5;
	border-left:1px solid #fd8ab5;
	width:959px;
	margin-bottom:15px;
}
#tokushuList table.kozaTable td{
	border-right:1px solid #fd8ab5;
	border-bottom:1px solid #fd8ab5;
}
#tokushuList table.kozaTable td.check{
	width:40px;
	background-color:#fbf8db;
	text-align:center;
	vertical-align:middle;
}
#tokushuList table.kozaTable td.box{
	/*width:917px;*/
	width:958px;/* 20100705tuiki */
}





#tokushuList div.kozaTable2{
	border:1px solid #fd8ab5;
	width:960px;
	margin-bottom:15px;
}
#tokushuList div.kozaTable2 div.title h2{
	width:730px;
}
#tokushuList div.kozaTable2 div.taikenBox{
	padding:11px 7px 6px 13px;
}
#tokushuList div.kozaTable2 div.taikenBox div.infoBox{
	float:right;
	width:779px;
	padding-right:5px;
	margin-bottom:10px;
}
#tokushuList div.kozaTable2 div.taikenBox div.info{
	float:left;
	width:280px;
	margin-bottom:0;
}
#tokushuList div.kozaTable2 div.taikenBox div.info p{
	text-align:right;
}
#tokushuList div.kozaTable2 div.taikenBox div.info dl{
	margin:10px 0 0 0;
	width:100%;
}
#tokushuList div.kozaTable2 div.taikenBox div.info dl dt{
	margin-top:1px;
	font-weight:bold;
	float:left;
}
#tokushuList div.kozaTable2 div.taikenBox div.info dl dd{
	padding-left:58px;
}
#tokushuList div.kozaTable2 div.taikenBox div.info strong{
	font-weight:normal;
}
#tokushuList div.kozaTable2 div.taikenBox div.skillBoxB{
	background:transparent url(/tokushu/images/koza_skill_bg_top.png) no-repeat scroll left top;
	float:right;
	width:480px;
	/*margin-bottom:10px;*/
}
* html #tokushuList div.kozaTable2 div.taikenBox div.skillB{
	width:480px;
}
#tokushuList div.kozaTable2 div.taikenBox div.skillB{
	background:transparent url(/tokushu/images/koza_skill_bg_bottom.png) no-repeat scroll left bottom;
	float:right;
	width:460px;
	padding:30px 10px 10px 10px;
	/*height:128px;*/
	/*margin-bottom:10px;*/
}
#tokushuList div.kozaTable2 div.taikenBox div.skillB p.koza{
	background:transparent url(/common/images/arrow_org.png) no-repeat scroll left 8px;
	padding:4px 0 0 11px;
	font-weight:bold;
}
#tokushuList div.kozaTable2 div.taikenBox div.skillB p.shosai{
	padding:0 0 0 11px;
	margin:5px 0;
}
#tokushuList div.kozaTable2 div.taikenBox div.skillB p.ichiranLink{
	float:right;
	background:transparent url(/common/images/arrow_pink_r.png) no-repeat scroll left 1px;
	padding:1px 0 0 21px;
}
#tokushuList div.kozaTable2 div.taikenBox div.skillBoxB p.genre{
	clear:both;
	text-align:right;
	color:#aaaaaa;
	background-color:#FFFFFF;
	padding-top:7px;
}


#tokushuList div.kozaTable3{
	border:1px solid #fd8ab5;
	width:960px;
	margin-bottom:15px;
}
#tokushuList div.kozaTable3 div.title h3{
	width:730px;
}
#tokushuList div.kozaTable3 div.taikenBox{
	padding:11px 7px 6px 13px;
}
#tokushuList div.kozaTable3 div.taikenBox div.infoBox{
	float:right;
	width:779px;
	padding-right:6px;
}
#tokushuList div.kozaTable3 div.taikenBox div.info{
	float:left;
	width:400px;
	margin-bottom:10px;
}
#tokushuList div.kozaTable3 div.taikenBox div.info p.icon{
	text-align:left;
}
#tokushuList div.kozaTable3 div.taikenBox div.info p img{
	margin-right:5px;
}
#tokushuList div.kozaTable3 div.taikenBox dl{
	margin:0 0 10px 0;
	width:360px;
	float:right;
	text-align:left;
}
#tokushuList div.kozaTable3 div.taikenBox dl dt{
	margin-top:1px;
	font-weight:bold;
	float:left;
}
#tokushuList div.kozaTable3 div.taikenBox dl dd{
	padding-left:58px;
}
#tokushuList div.kozaTable3 div.taikenBox dl dd strong{
	font-weight:normal;
}
#tokushuList div.kozaTable3 table.infoTable{
	width:778px;
}
#tokushuList div.kozaTable3 table.infoTable th,
#tokushuList div.kozaTable3 table.infoTable td{
	width:193px;
}
#tokushuList div.kozaTable3 div.taikenBox p.genre{
	width:360px;
	color:#aaaaaa;
	text-align:right;
	float:right;
}




#tokushuList div.title{
	background-color:#FEECE6;
	text-align:left;
}
#tokushuList div.title1007{/* 20100706tuiki */
	background-color:#FEECE6;
	text-align:left;
}
#tokushuList div.title h2{
	padding:0 0 0 14px;
	margin:7px 5px 0 11px;
	float:left;
	background:transparent url(/common/images/icon_koza.png) no-repeat scroll left 1px;
	width:700px;
}
#tokushuList div.title h2 img{
	vertical-align:top;
	margin:3px 7px 0 0;
}
#tokushuList div.title h3{
	padding:0 0 0 14px;
	margin:7px 5px 0 11px;
	float:left;
	background:transparent url(/common/images/icon_koza.png) no-repeat scroll left 1px;
	width:700px;
}
#tokushuList h3.kozatitle{/* width指定とる FW検索一覧体裁変更 20100826 */
	padding:0;
	margin:7px 5px 0 13px;
	/* width:700px; */
}
#tokushuList div.title h3.kyotenNm{
	clear:both;
	display:block;
	margin:0 11px;
	padding:3px 0 5px 14px;
	background:none;
}
#tokushuList div.title h3 img{
	vertical-align:top;
	margin:3px 7px 0 0;
}
#tokushuList div.title span{
	margin:6px 10px 0 5px;
	height:30px;
	float:right;
}
#tokushuList div.title p{
	clear:both;
	padding:3px 0 5px 14px;
	margin:0 11px;
	font-weight:bold;
}
#tokushuList div.title strong{
	clear:both;
	display:block;
	padding:3px 0 5px 14px;
	margin:0 11px;
}
#tokushuList div.title1007 strong{/* 20100706tuiki */
	clear:both;
	display:block;
	padding:5px 0 5px 0;
	margin:0 13px;
}



#tokushuList div.taikenBox{
	padding:10px 7px 6px 10px;
}
#tokushuList div.taikenBox div.photo{
	float:left;
	width:140px;
	/*height:143px;*/
	height:auto;
}
#tokushuList div.taikenBox div.infoBox{
	float:right;
	width:738px;
	padding-right:5px;
}
#tokushuList div.taikenBox div.infoBox1007{/* 20100706tuiki */
	float:left;
	/*width:784px;*/
	padding-left:17px;
}
#tokushuList div.taikenBox div.info{
	float:left;
	width:358px;
	margin-bottom:10px;
}
#tokushuList div.taikenBox div.info p{
	text-align:right;
}
#tokushuList div.taikenBox div.info p.left{
	text-align:left;
}
#tokushuList div.taikenBox div.info1007{/* 20100706tuiki */
	float:left;
	width:378px;
	margin-bottom:10px;
	margin-right:21px;
}
#tokushuList div.taikenBox div.info1007 p{/* 20100706tuiki */
	text-align:right;
}
#tokushuList div.taikenBox div.info1007 p.left{/* 20100706tuiki */
	text-align:left;
}
#tokushuList div.taikenBox div.info1007 p.moyori{/* 20100706tuiki */
	background:url(/tokushu/images/moyoriline.gif) 0 5px no-repeat;
	padding-top:15px;
	text-align:left;
}
/* 案件NO. *//* KM FW検索一覧体裁変更 SSとあわせる 20100826 */
#tokushuList div.taikenBox div.infoBox1008{
	float:left;
	width:100%;
}
#tokushuList div.taikenBox div.info1008{
	float:left;
	width:377px;
	margin-bottom:10px;
	margin:0 21px;
}
#tokushuList div.taikenBox div.info1008 p.moyori{
	background:url(/tokushu/images/moyoriline.gif) 0 5px no-repeat;
	padding-top:15px;
	text-align:left;
}
/* 案件NO. *//* KM FW検索一覧体裁変更 20100826 end */


#tokushuList div.taikenBox div.skillBox{
	float:right;
	width:370px;
	margin-bottom:10px;
}
#tokushuList div.taikenBox div.skillBox p.genre{
	clear:both;
	text-align:right;
	color:#aaaaaa;
}
#tokushuList div.skillBox1007{/* 20100705tuiki */
	/*float:right;*/
	/*width:370px;*/
	margin-bottom:10px;
}
#tokushuList div.skillBox1007 p.genre{/* 20100705tuiki */
	/*clear:both;*/
	text-align:right;
	color:#aaaaaa;
}
#tokushuList div.taikenBox strong.skill{
	background:transparent url(/tokushu/images/koza_skill_bg.png) no-repeat scroll left top;
	float:right;
	width:342px;
	padding:18px 10px 10px;
	font-weight:normal;
	margin-bottom:10px;
}
#tokushuList table.infoTable{
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	line-height:1.5;
	width:737px;
	margin-bottom:10px;
	clear:both;
	vertical-align:top;
}
#tokushuList table.infoTable th,
#tokushuList table.infoTable td{
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-top:none;
	text-align:left;
	width:182px;
	vertical-align:top;
}
#tokushuList table.infoTable th span,
#tokushuList table.infoTable td span{
	padding:3px 5px;
	display:block;
}
#tokushuList table.infoTable th{
	background-color:#ebe8e1;
	font-weight:normal;
}
#tokushuList table.infoTable1007{/* 20100705tuiki */
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	line-height:1.5;
	width:374px;
	margin-bottom:10px;
	/*clear:both;*/
	float:left;
	vertical-align:top;
}
#tokushuList table.infoTable1007 th,
#tokushuList table.infoTable1007 td{/* 20100705tuiki */
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-top:none;
	text-align:left;
	/*width:182px;*/
	vertical-align:top;
}
#tokushuList table.infoTable1007 th span,
#tokushuList table.infoTable1007 td span{/* 20100705tuiki */
	padding:3px 5px;
	display:block;
}
#tokushuList table.infoTable1007 th{/* 20100705tuiki */
	background-color:#ebe8e1;
	font-weight:normal;
}
#tokushuList div.taikenBox div.btnlist{
	float:left;
	width:100%;
}
#tokushuList div.taikenBox div.btnlist span.textLink{
	float:left;
	margin:15px 0 0 0;
	width:310px;
}
#tokushuList div.taikenBox div.btnlist span.btn{
	float:right;
	margin-left:5px;
}
#tokushuList div.taikenBox div.btnlist span.btn img{
	vertical-align:bottom;
}
.btnPanel{
	text-align:center;
	margin-bottom:15px;
	height:30px;
}
.btnPanelB{
	text-align:center;
	margin-bottom:15px;
	height:49px;
}

#tokushuList p.hitWord{/* width指定とる FW検索一覧体裁変更 20100826 */
	/* width:917px; */
	background-color:#eeeeee;
	padding:10px 9px 7px 9px;
	margin-bottom:10px;
}
#tokushuList p.hitWord strong{
	color:#cc4433;
}


/* 検索パネル背景指定 */
#kensakuPanel div.kensakuPanel01{
	background:transparent url(/tokushu/images/kensaku_panel_bg.png) no-repeat scroll left top;
	width:960px;
	height:45px;
}
#kensakuPanel div.kensakuPanel02Off{
	background:transparent url(/tokushu/images/kensaku_panel_bg.png) no-repeat scroll left -45px;
	height:5px;
	padding-left:30px;
}
#kensakuPanel div.kensakuPanel02{
	background:transparent url(/tokushu/images/kensaku_panel_bg.png) no-repeat scroll left -50px;
	height:47px;
	padding-left:30px;
	width:930px;
	/width: 960px;/* 20111111 tuiki */
}
#kensakuPanel div.kensakuPanel03Off{
	background:transparent url(/tokushu/images/kensaku_panel_bg.png) no-repeat scroll left -145px;
	height:5px;
	padding-left:60px;
	font-size:0;
}
#kensakuPanel div.kensakuPanel03{
	background:transparent url(/tokushu/images/kensaku_panel_bg.png) no-repeat scroll left -150px;
	padding-left:60px;
}
#kensakuPanel div.kensakuPanel04Off{
	clear:both;
	background:transparent url(/tokushu/images/kensaku_panel_bg.png) no-repeat scroll left -1193px;
	height:5px;
	padding-left:90px;
	font-size:0;
}
#kensakuPanel div.kensakuPanel04{
	clear:both;
	background:transparent url(/tokushu/images/kensaku_panel_bg.png) no-repeat scroll left -1198px;
	padding-left:90px;
}
#kensakuPanel div.kensakuPanel04B{
	background:transparent url(/tokushu/images/kensaku_panel_bg.png) no-repeat scroll left -1402px;
	height:5px;
}
/* /検索パネル背景指定 */

#kensakuPanel,
#catPanel{
	margin-bottom:20px;
}
* html #kensakuPanel h2{
	height:33px;
}
#kensakuPanel h2,
#catPanel h2,
#otherPanel h2,
#kensakuPanel h3,
#catPanel h3,
#otherPanel h3{
	background:transparent url(/tokushu/images/add_kensaku_bar.png) no-repeat scroll left top;
	height:27px;
	padding:6px 0 0 39px;
	margin-bottom:20px;
	color:#fff;
}
#kensakuPanel .midashi,
#catPanel .midashi{
	font-size:14px;
	text-align:left;
	line-height:1;
	font-weight:bold;
	color:#444444;
}
#kensakuPanel li{
	margin-right:3px;
	float:left;
	text-align:center;
	line-height:1;
}

/* 検索パネル地域 */
#kensakuPanel div.kensakuPanel01 p.midashi{
	float:left;
	padding:18px 14px 0 15px;
	text-align:left;
}
#kensakuPanel ul.chiiki{
	padding:10px 0 0 0;
	float:left;
}
#kensakuPanel ul.chiiki li{
	width:125px;
	font-weight:bold;
}
#kensakuPanel ul.chiiki li.active{
	background:transparent url(/tokushu/images/kensaku_area_b_s.png) no-repeat scroll left top;
	color:#fff;
}
#kensakuPanel ul.chiiki li.active span{
	display:block;
	width:125px;
	height:30px;
	padding:8px 0 0 0;
}
#kensakuPanel ul.chiiki li a,
#kensakuPanel ul.chiiki li a:hover{
	background:transparent url(/tokushu/images/kensaku_area_b.png) no-repeat scroll left top;
	display:block;
	height:30px;
	text-decoration:none;
	padding:8px 4px 0 0;
}
#kensakuPanel ul.chiiki li a{
	background:transparent url(/tokushu/images/kensaku_area_b.png) no-repeat scroll left top;
}
#kensakuPanel ul.chiiki li a:hover{
	background:transparent url(/tokushu/images/kensaku_area_b_on.png) no-repeat scroll left top;
}
#kensakuPanel ul.chiiki li a span{
	background:transparent url(/tokushu/images/icon_kensaku_area.png) no-repeat scroll left 3px;
	padding-left:14px;
	text-decoration:underline;
}
/* 検索パネル県 */
#kensakuPanel div.kensakuPanel02 p{
	float:left;
	padding:20px 12px 0 15px;
	text-align:left;
	clear: both;/* 20111111 tuiki */
}
#kensakuPanel ul.ken{
	padding:16px 0 0 0;
		float: left; /* 20110628追記 */
}
#kensakuPanel ul.ken li{
	width:80px;
}
#kensakuPanel ul.ken li.active{
	background:transparent url(/tokushu/images/kensaku_area_s_s.png) no-repeat scroll left top;
	color:#fff;
}
#kensakuPanel ul.ken li.active span{
	display:block;
	width:80px;
	height:17px;
	padding:5px 0 0 0;
	_padding:5px 0; /* 20110628追記 */
	font-weight:bold;
}
#kensakuPanel ul.ken li a,
#kensakuPanel ul.ken li a:hover{
	display:block;
	width:76px;
	height:17px;
	text-decoration:none;
	padding:5px 4px 0 0;
}
#kensakuPanel ul.ken li a{
	background:transparent url(/tokushu/images/kensaku_area_s.png) no-repeat scroll left top;
}
#kensakuPanel ul.ken li a:hover{
	background:transparent url(/tokushu/images/kensaku_area_s_on.png) no-repeat scroll left top;
}
#kensakuPanel ul.ken li a span{
	background:transparent url(/tokushu/images/icon_kensaku_area.png) no-repeat scroll left 2px;
	padding-left:13px;
	text-decoration:underline;
}
/* 検索パネル沿線 */
#kensakuPanel div.ensen{
	padding:19px 0 10px 15px;
	text-align:left;
}
#kensakuPanel div.ensen p.midashi{
	margin-right:21px;
	display:inline;
}
#kensakuPanel div.ensen p.mes{
	margin:0;
	display:block;
}
#kensakuPanel div.ensen span{
	vertical-align:top;
}
#kensakuPanel div.ensen span.border{
	color:#aaaaaa;
}
#kensakuPanel div.ensen span.active{
	font-weight:bold;
	color:#941044;
}
#kensakuPanel div.ensen span.selected{
	font-weight:bold;
	color:#444444;
}
#kensakuPanel div.ensen div.list{
	margin:8px 0 0 0;
	padding:9px 11px 0 11px;
	border:1px solid #caecfc;
	background-color:#fff;
	width:846px;
	color:#aaaaaa;
}
#kensakuPanel div.ensen div.list p.ensenCat{
	clear:both;
	background:transparent url(/tokushu/images/indent_ensen.png) no-repeat scroll left 2px;
	font-weight:bold;
	color:#941044;
	padding:2px 0 0 10px;
	margin-bottom:2px;
}
#kensakuPanel div.ensen div.list div.ensenList{
	margin-bottom:9px;
}
/* 検索パネル駅 */
#kensakuPanel div.eki{
	padding:20px 0 15px 15px;
	background:transparent url(/tokushu/images/kensaku_panel_bg_btm.png) no-repeat scroll right bottom;
}
#kensakuPanel div.eki p.midashi{
	margin:0 0 11px 0;
}
#kensakuPanel div.eki div.list{
	margin:0;
	padding:6px 11px;
	border:1px solid #caecfc;
	background-color:#fff;
	width:816px;
	color:#aaaaaa;
}
#kensakuPanel div.eki div.list span.active{
	font-weight:bold;
	color:#444444;
}
/* 検索パネル（カテゴリ）背景指定 */
#catPanel div.catPanel01{
	background:transparent url(/tokushu/images/cat_panel_bg.png) no-repeat scroll left top;
	width:960px;
}
#catPanel div.catPanel02Off{
	background:transparent url(/tokushu/images/cat_panel_bg.png) no-repeat scroll left -390px;
	height:5px;
	padding-left:30px;
	font-size:0px;
}
#catPanel div.catPanel02{
	background:transparent url(/tokushu/images/cat_panel_bg.png) no-repeat scroll left -395px;
	padding-left:30px
}
#catPanel div.catPanel02B{
	background:transparent url(/tokushu/images/cat_panel_bg.png) no-repeat scroll left -795px;
	height:5px;
	padding-left:30px
}
/* /検索パネル（カテゴリ）背景指定 */

/* 検索パネルカテゴリ */
#catPanel div.cat{
	padding:18px 15px 11px 15px;
	text-align:left;
}
#catPanel div.cat p.midashi{
	padding-right:21px;
	display:inline;
}
#catPanel div.cat span{
	vertical-align:top;
}
#catPanel div.cat span.border{
	color:#aaaaaa;
}
#catPanel div.cat span.active{
	font-weight:bold;
	color:#941044;
}
#catPanel div.cat ul.catList{
	border:1px solid #caecfc;
	width:906px;
	background-color:#fff;
	padding:11px 10px;
	margin-top:10px;
}
#catPanel div.cat ul.catList li{
	background:transparent url(/common/images/arrow_org.png) no-repeat scroll 0 5px;
	padding-left:14px;
	width:212px;
	float:left;
	white-space:nowrap;
	margin-bottom:4px;
}
/* 検索パネル学べること */
#catPanel div.manaberu{
	padding:20px 0 15px 15px;
	background:transparent url(/tokushu/images/cat_panel_bg_btm.png) no-repeat scroll right bottom;
}
#catPanel div.manaberu p.midashi{
	margin:0 0 11px 0;
}
#catPanel div.manaberu ul.list{
	padding:9px 0 4px 4px;
	border:1px solid #caecfc;
	background-color:#fff;
	width:876px;
}
#catPanel div.manaberu ul.list li{
	float:left;
	white-space:nowrap;
	margin:0 14px 6px 10px;
}
#catPanel div.manaberu input,
#catPanel div.manaberu span{
	vertical-align:middle;
}
#catPanel div.manaberu span{
	margin-left:7px;
}
#catPanel div.manaberu span.select{
	font-weight:bold;
}

/* その他パネル */

#otherPanel{
	background:transparent url(/tokushu/images/other_panel_bg.png) no-repeat scroll left top;
	width:960px;
	margin-bottom:20px;
}
#otherPanel div.bg{
	background:transparent url(/tokushu/images/other_panel_bg_b.png) no-repeat scroll left bottom;
	text-align:center;
	width:100%;
	padding:15px 0;
}
#otherPanel table{
	border:1px solid #caecfc;
	width:930px;
	background-color:#fff;
	margin:0 auto;
	text-align:left;
}
#otherPanel table th,
#otherPanel table td{
	border-bottom:1px solid #aaaaaa;
}
#otherPanel table tr.bottom th,
#otherPanel table tr.bottom td{
	border-bottom:none;
}
#otherPanel table th{
	background-color:#eeeeee;
	font-size:14px;
	line-height:1;
	vertical-align:center;
	width:101px;
}
#otherPanel table td{
	width:827px;
	vertical-align:center;
}
#otherPanel table th.top,
#otherPanel table td.top{
	vertical-align:top;
	padding-top:13px;
}
#otherPanel table th.top div.howto{
	font-weight:normal;
	background:transparent url(/common/images/arrow_pink_genre_g.png) no-repeat scroll 2px 3px;
	padding:0 0 0 9px;
	white-space:nowrap;
	margin:10px 0 0 7px;
}
#otherPanel table th div,
#otherPanel table td div{
	padding:0 5px 0 10px;
}

#otherPanel table td div.check{
	padding:0;
}

#otherPanel table td div.example{
	color:#888888;
	margin:0;
	padding:0 0 5px 18px;
}
#otherPanel table td ul{
	padding:9px 0 4px 4px;
}
#otherPanel ul.list{
	width:823px;
}
#otherPanel ul.list li{
	float:left;
	white-space:nowrap;
	margin:0 14px 6px 10px;
}
#otherPanel ul.list input,
#otherPanel ul.list span{
	vertical-align:middle;
}
#otherPanel ul.list span{
	margin-left:7px;
}
#otherPanel ul.list li.select span{
	font-weight:bold;
}
#otherPanel table td dl{
	padding:12px 15px 2px 15px;
	white-space:nowrap;
}
#otherPanel table td dl dt{
	float:left;
	padding-top:3px;
}
#otherPanel table td dl dd{
	margin-bottom:10px;
	padding-left:59px;
}

/* ------------------------------------------------------------------------------ */
/* KO-7-1 start */

#mainContents h1.syllabary{
	font-size:20px;
	margin:0;
	width:745px;
	padding:4px 0 0 15px;
	background:#FFFFFF url(/action/images/bg_title.png) no-repeat scroll 0 0;
	height:35px;
	width:960px;
	color:#ffffff;
}
#mainContents div.JapaneseSyllabary{
	width:955px;
	text-align:left;
	padding:10px 2px;
}

#mainContents div.JapaneseSyllabary table tr td{
	padding:0 5px 0 0;
}

#mainContents div.JapaneseSyllabary ul{
	padding: 5px 20px;
}
	
#mainContents div.JapaneseSyllabary span.str{
	background:#FFFFFF url(/top/images/bg_50.png) no-repeat scroll 0 0;
	padding:10px 13px 13px 9px;
	font-size:12px;
	line-height:290%;
	height:32px;
	margin:0;
	width:32px;
}
#mainContents div.JapaneseSyllabary span.active{
	background:#FFFFFF url(/top/images/bg_50_on.png) no-repeat scroll 0 0;
}
#mainContents div.JapaneseSyllabary span.addpad1{
	padding:10px 13px 10px 10px;
}
#mainContents div.JapaneseSyllabary span.addpad2{
	padding:10px 15px 10px 10px;
}
#mainContents table.table_50list td {
border:1px solid #A7BED6;
}
#pageNavi{
	margin-bottom:10px;
	padding:0;
	text-align:left;
}
#pageNavi p{
	margin:0;
	padding:0;
}
#pageNavi p.pageAll{
	float:left;
}
#pageNavi p.pageAll span{
	color:#e53b82;
	font-weight:bold;
	margin-right:5px;
}
#pageNavi p.pageList{
	color:#aaaaaa;
	float:right;
	padding-top:5px;
}
#pageNavi p.pageList b{
	color:#444444;
	margin:0 14px;
}
#pageNavi p.pageList a{
	margin:0 14px;
}
#pageNavi span.prev{
	background:transparent url(/common/images/arrow_pink_l.png) no-repeat scroll left top;
	margin:0 10px 0 0;
	padding:2px 0 2px 21px;
}
#pageNavi span.next{
	background:transparent url(/common/images/arrow_pink_r.png) no-repeat scroll right top;
	margin:0 0 0 10px;
	padding:2px 21px 2px 0;
}
#pageNavi span.prev a,#pageNavi span.next a{
	margin:0;
}
div#schoolList table tr td.schoolName{
	vertical-align:top;
	padding:0 7px 5px 7px;
	background-color:#ffe6e6;
	border-left:1px solid #F9D1C3;
	border-right:1px solid #ffc8d1;
	text-align:left;
	width:290px;
}
div#schoolList table tr td.schoolHonbun{
	vertical-align:top;
	padding:3px 3px 3px 10px;
	border-left:1px solid #F9D1C3;
	border-right:1px solid #ffc8d1;
	text-align:left;
	width:290px;
}
div#schoolList table tr td.schoolName span{
	padding:0 0 0 10px;
	background:transparent url(/top/images/arrow_schoolname.png) no-repeat scroll 0 2px;
}
div#schoolList table tr td.listT{
	vertical-align:bottom;
	font-size:0;
}
div#schoolList table tr td.listT img{
	vertical-align:bottom;
}
div#schoolList table tr td.listB img{
	vertical-align:top;
}
div#schoolList table tr td.space{
	width:10px;
	font-size:0;
}
/* KO-7-1 end */

/* ------------------------------------------------------------------------------ */
/* KJ-1-2 start */
/*
#mainContents div#actionContents div#contentsTitle h2{
	margin:0;
	display:inline;
	vertical-align:top;
	float:left;
	width:670px;
	padding:10px 0 0 10px;
	background:transparent url(/action/images/icon_lv2_action.png) no-repeat scroll 0 10px;
}
*/

#mainContents div#actionContents div#contentsTitle h2{
	margin:0;
	display:inline;
	vertical-align:top;
	float:left;
	width:670px;
	padding:10px 0 0 13px;
	background:transparent url(/action/images/icon_lv2_action.png) no-repeat scroll 0 10px;
	color:#444;
}
/*
#mainContents div#actionContents div.lessonInfo{
	padding:10px 0 0 0;
}
*/

#mainContents div#actionContents div.lessonInfo{
	padding:12px 0 0 0;
	width:960px;
	margin:0 auto;
}
#mainContents div#actionContents div.actionform{
	width:800px;
	padding:20px 0 30px 0;
	margin:0 auto;
}
#mainContents div#actionContents div.action2column{
	width:960px;
	padding:20px 0 30px 0;
	margin:0 auto;
}

#mainContents div#actionContents div.actionform img.top{
	vertical-align:top;
}
#mainContents div#actionContents div.actionform img.middle{
	vertical-align:middle;
}
#mainContents div#actionContents div.actionform img.bottom{
	vertical-align:bottom;
}
#mainContents div#actionContents div.actionform div.formmain{
	border-left:1px solid #F9D1C3;border-right:1px solid #F9D1C3;
	background-color:#FEECE6;
	width:738px;
	text-align:left;
	padding:5px 30px;
}
/*
#mainContents div#actionContents div.actionform div.formmain h2{
	margin:0;
	vertical-align:top;
	width:670px;
	padding:0 0 0 10px;
	background:transparent url(/action/images/icon_lv2_action.png) no-repeat scroll 0 0;
}
*/

#mainContents div#actionContents div.actionform div.formmain h2{
	margin:0;
	vertical-align:top;
/*	width:670px;*/
	padding:0 0 0 13px;
	background:transparent url(/action/images/icon_lv2_action.png) no-repeat scroll 0 0;
}
#mainContents div#actionContents div.actionform div.formmain div.message{
	padding:10px 0 0 0;
}
#mainContents div#actionContents div.actionform div.formmain span.msghissu{
	color:#cc3333;
	padding:0 10px 0 0;
	font-weight:bold;
}
#mainContents div#actionContents div.actionform div.formmain div.ssl{
	color:#999999;
	text-align:right;
	padding:0 0 5px 0;
}
#mainContents div#actionContents div.actionform div.formmain div.cancel{
	color:#cc3333;
	padding:3px 0 10px 70px;
}
#mainContents div#actionContents div.actionform div.formmain div.pri{
	text-align:center;
	padding:5px 0 10px 0;
}

#mainContents div#actionContents div.actionform div.formmain div.pri p{
	line-height:1.9;
	margin-bottom:5px;
	text-align:center;
}
#mainContents div#actionContents div.actionform div.formmain div.pri ul{
	vertical-align:middle;
	padding:0 0 5px 0;
}
#mainContents div#actionContents div.actionform div.formmain div.pri ul li{
	display:inline;
	padding:0 3px;
}
#mainContents div#actionContents div.actionform div.formmain div.tableform{
	background-color:#ffffff;
	padding:5px 52px;
	margin:0 0 10px 0;
}
#mainContents div#actionContents div.actionform div.formmain div.tableform tr{
	background:#FFFFFF url(/action/images/formborder.png) no-repeat scroll 0 bottom;
}
#mainContents div#actionContents div.actionform div.formmain div.tableform tr.noborder{
	background:none;
}
#mainContents div#actionContents div.actionform div.formmain div.tableform tr td{
	padding:10px 0;
	font-size:12px;
}
#mainContents div#actionContents div.actionform div.formmain div.tableform tr td.title{
	width:212px;
	font-weight:bold;
}
#mainContents div#actionContents div.actionform div.formmain div.tableform tr td div.msg{
	padding:10px 0 0 0;
}
#mainContents div#actionContents div.actionform div.formmain div.tableform tr td span.hissu{
	color:#cc3333;
	padding:0 0 0 8px;
	font-weight:bold;
}

table.taikentable {
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	margin:0 auto;
	line-height:1.5;
	width:800px;
	font-size:12px;
}
table.taikentable th,
table.taikentable td,{
	border-top:none;
	line-height:1.5;
	padding:0;
}

table.taikentable th {
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
	background-color:#ebe8e1;
	vertical-align:middle;
	text-align:center;
	padding:5px 10px;
	font-weight:bold;
	height:37px;
}
table.taikentable th.nichiji {
	width:139px;
}
table.taikentable th.lessonmei {
	width:291px;
}
table.taikentable th.lessonmei2 {
	width:360px;
}
table.taikentable th.hiyou {
	width:141px;
}

table.taikentable th.hiyou2 {
	width:110px;
}
table.taikentable th.access {
	width:230px;
}

table.taikentable th.access2 {
	width:270px;
}
table.taikentable th.col2 {
	width:45px;
}

table.taikentable td {
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
	background-color:#fff;
	vertical-align:top;
	padding:5px 11px;
	text-align:left;
}
table.taikentable td strong{
	font-weight:normal;
}
#mainContents div#actionContents .actionform .formmain table td textarea {
	overflow:auto;
}
div.font0{
	font-size:0;
}

/* KJ-1-2 end */

/* ------------------------------------------------------------------------------ */
/* KJ-1-1 start */

#mainContents div#actionContents div.errorarea {
	background-color:#fef5f5;
	color:#cc3333;
	font-weight:bold;
	padding:12px 0;
	text-align:center;
	margin-top:10px;
	font-size:12px;
}
#mainContents div#actionContents div.actionform div.formmain div.tableform table.wdth tr td.title{
	width:203px;
	font-weight:bold;
	padding-left:9px;
	vertical-align:top;
}
#mainContents div#actionContents div.actionform div.formmain div.tableform tr td p.formerror {
	color:#CC3333;
	margin-top:10px;
}
#mainContents div#actionContents div.actionform div.formmain div.tableform tr td span.example {
	color:#999;
}


#mainContents div#actionContents div.actionform div.formmain div.tableform tr td input.eventcheck{
	margin-right:9px;
}

#mainContents div#actionContents div.actionform div.formmain div.tableform tr td input.eventcheckL {
	margin-left:20px;
	margin-right:9px;
}
#mainContents div#actionContents div.actionform div.formmain div.tableform tr td div.message {
	padding:10px 0 0 0;
}

#mainContents table tr td span.example{
	color:#999;
	margin-left:10px;
}
#mainContents div#actionContents div.actionform div.formmain div.tableform tr td p.example_L{
	color:#999;
	padding-top:10px;
}

#mainContents div#actionContents div.actionform div.formmain div.tableform tr td input.textboxL{
	width:132px;
	margin-right:17px;
}
#mainContents div#actionContents div.actionform div.formmain div.tableform tr td input.textboxR{
	width:132px;
}
#mainContents div#actionContents div.actionform div.formmain table tr td p.melmaga{
	margin-bottom:10px;
}

#mainContents div#actionContents div.actionform div.formmain div.tableform tr td input.mail_text{
	width:200px;
}
/* KJ-1-1 end */

/* KJ-1-3 start */
#mainContents div#actionContents div.complete {
	background-color:#f5f5f5;
	font-weight:bold;
	padding:25px 0;
	text-align:center;
	margin-top:10px;
	font-size:14px;
}

#mainContents div#actionContents div.gray_head{
	background:url(/action/images/gray_head.png) no-repeat top;
	padding-top:7px;
	width:800px;
	margin:17px auto 29px;
}
#mainContents div#actionContents div.gray_head div.gray_foot{
	background:url(/action/images/gray_foot.png) no-repeat bottom;
	padding-bottom:7px;
	width:800px;
}
#mainContents div#actionContents div.gray_head div.gray_foot div.graybox{
	width:800px;
	background-color:#f9f7f7;
	padding:10px 0;
}
#mainContents div#actionContents div.gray_head div.gray_foot div.graybox ul{
	margin-left:40px;
}

* + html div.graybox ul{
	margin-left:50px;
}
* html div.graybox ul{
	margin-left:50px;
}
html>/**/div.graybox ul{
	margin-left:50px;
}
/*
html:not([lang*=""]) div.graybox ul{
	margin-left:50px;
}
*/
*:first-child+html div.graybox ul{
	margin-left:50px;
}
div.graybox ul, x:x{
	margin-left:50px;
}




#mainContents div#actionContents div.gray_head div.gray_foot div.graybox ul li{
	display:inline;
	padding:2px 0 2px;
	background:url(/action/images/arrow_pink.png) no-repeat;
	padding-left:27px;
	margin-right:15px;
}
#mainContents div#actionContents div.gray_head div.gray_foot div.graybox ul li.greenbtn{
	display:inline;
	padding:2px 0 2px;
	background:url(/action/images/arrow_green.png) no-repeat;
	padding-left:27px;
	margin-right:0px;
}
#mainContents div.pink_head {
	background:url(/action/images/wakupink_head.png) no-repeat top;
	padding-top:10px;
	width:960px;
}
#mainContents div.pink_head div.pink_foot{
	background:url(/action/images/wakupink_foot.png) no-repeat bottom;
	padding-bottom:10px;
	width:960px;
}
#mainContents div.pink_head div.pink_foot div.pinkbox{
	background:url(/action/images/wakupink_bg.png) repeat-y;
	padding:0 18px;
	line-height:1.6;
}
#mainContents div.pink_head div.pink_foot div.pinkbox p{
	color:#aaa;
}
#mainContents div.pink_head div.pink_foot div.pinkbox h2{
	padding:10px 0 5px ;
}

/* KJ-1-3 end */

/* ------------------------------------------------------------------------------ */
/*KJ-2-2*/
.mrgn {
font-size:10px;
line-height:150%;
margin:9px 0 0; 
}
table.wdth {
	border-collapse:collapse;
	border-spacing:0;
	width:634px;
}
#mainContents div#actionContents div.actionform div.formmain div.confirm{
	color:#cc3333;
	padding:3px 0 10px 50px;
	text-align:left;
}
#mainContents div#actionContents div.actionform div.formmain div.cancel2{
	color:#cc3333;
	padding:3px 0 10px 0;
	text-align:center;
}
table.taikentable td.hiyou {
	text-align:center;
}
#mainContents div#actionContents div.actionform div.formmain div.kibouchui{
	margin-top:13px;
}

/* ------------------------------------------------------------------------------ */
/* KI-1-1 */
#mainContents div#actionContents div.actionform div.siryouform_head{
	background:url(/action/images/siryouform_top.png) no-repeat top;
	padding-top:5px;
	width:550px;
	float:left;
	margin:0 30px 30px 0;
}
#mainContents div#actionContents div.actionform div.siryouform_foot{
	background:url(/action/images/siryouform_bottom.png) no-repeat bottom;
	padding-bottom:5px;
}
#mainContents div#actionContents div.actionform div.siryouform{
	width:526px;
	padding:5px 11px;
	text-align:left;
}
#mainContents div#actionContents div.actionform div.formmain div.siryoutableform{
	padding:5px 12px;
}
#mainContents div#actionContents div.actionform div.formmain div.siryoutableform table.wdth {
	width:502px;
}
#mainContents div#actionContents div.actionform div.formmain div.siryoutableform table.wdth tr td.title {
	padding-left:8px;
	width:182px;
}
#mainContents div#actionContents div.actionform div.formmain div.siryoutableform table.wdth td span.addressbtn{
	margin-left:10px;
	position:relative;
	top:5px;
}
#mainContents div#actionContents div#siryouarea{
	float:right;
	width:380px;
}
#mainContents div#actionContents div#siryouarea div.siryoutitle{
	height:72px;
}
#mainContents div#actionContents div#siryouarea div.siryouareatxt{
	border-left:12px solid #d9d3d3;
	border-right:12px solid #d9d3d3;
	width:328px;
	padding: 8px 14px 20px;
}
#mainContents div#actionContents div#siryouarea div.siryouareatxt div.maxerr{
	background-color:#ffe3e3;
	padding:10px;
}
#mainContents div#actionContents div#siryouarea div.siryouareatxt div.maxerr div.attention{
	float:left;
	padding:0 5px 0 0;
}
#mainContents div#actionContents div#siryouarea div.siryouareatxt div.maxerr div.attention img{
	vertical-align: middle;
}
#mainContents div#actionContents div#siryouarea div.siryouareatxt p{
	margin:0;
	padding:0;
}
#mainContents div#actionContents div#siryouarea div.siryouareatxt p.floatL{
	float:left;
}
#mainContents div#actionContents div#siryouarea div.siryouareatxt p.floatR{
	float:right;
	padding-right:4px;
}
#mainContents div#actionContents div#siryouarea div.siryouareatxt table{
	clear:both;
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	line-height:1.5;
	margin-top:20px;
	width:326px;
}
#mainContents div#actionContents div#siryouarea div.siryouareatxt table th{
	background-color:#ebeae9;
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	font-weight:bold;
	height:25px;
	font-size:10px;
	padding-left:12px;
	vertical-align:middle;
}
#mainContents div#actionContents div#siryouarea div.siryouareatxt table td{
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	padding:10px;
	font-size:10px;
}
#mainContents div#actionContents div#siryouarea div.siryouareatxt table td.delatebtn{
	background-color:#f6f6f6;
	text-align:center;
	padding:10px;
}
#mainContents div#actionContents div#siryouarea div.siryoufoot{
	background:url(/action/images/list_bottom.png) no-repeat bottom;
	padding-bottom:20px;
}
/* ------------------------------------------------------------------------------ */
/* KN-1-1 */
#mainContents div#siryoucontents{
	width:658px;
	margin:0 auto;
}
#mainContents div#siryoucontents div.errorarea {
	background-color:#fef5f5;
	padding:12px 65px;
	margin-top:10px;
	font-size:12px;
}
#mainContents div#siryoucontents p.melmaga_txt{
	text-align:center;
	margin-top:13px;
}
#mainContents div#siryoucontents div.siryoubox{
	border:6px solid #f5f5f5;
	width:618px;
	padding:14px 14px 7px 14px;
	margin:13px 0 30px 0;
}
#mainContents div#siryoucontents p.boxtxt{
	text-align:center;
	margin-bottom:10px;
}
#mainContents div#siryoucontents div.siryoubox div.borderbox{
	border:1px solid #d3d1d1;
	padding:5px 9px;
	margin:10px 0;
}
#mainContents div#siryoucontents div.siryoubox div.borderbox p.txtright{
	text-align:right;
}
#mainContents div#siryoucontents div.siryouform_gray{
	border:1px solid #f2ebed;
	background-color:#f5f5f5;
	padding:10px 8px;
}
#mainContents div#siryoucontents div.siryouform_gray p.red{
	color:#CC3333;
}
#mainContents div#siryoucontents div.siryouform_gray h3 {
	font-weight:bold;
	background:url(/malmaga/images/melmaga_titlehead.png) no-repeat;
	padding-left:15px;
}
#mainContents div#siryoucontents div.siryouform_gray table{
	margin:3px auto 5px;
}
#mainContents div#siryoucontents div.siryouform_gray table tr td input.eventcheck {
	margin-right:9px;
	margin-left:50px;
}
#mainContents div#siryoucontents div.siryouform_gray table tr td input.eventcheckL {
	margin-right:9px;
	margin-left:30px;
}
#mainContents div#siryoucontents div.siryouform_gray table th{
	text-align:right;
	background:url(/malmaga/images/form_thbg.png) no-repeat scroll right center;
	padding-right:14px;
	font-weight:normal;
}
#mainContents div#siryoucontents div.siryouform_gray table td{
	padding:6px 10px;
}
#mainContents div#siryoucontents div.siryouform_gray ul{
	color:#CC3333;
	font-size:10px;
	margin:0 35px 0 82px;
}
#mainContents div#siryoucontents div.siryoubox div.melmaga_txt{
	margin-top:10px;
	text-align:center;
	line-height:1.9;
}
/* ------------------------------------------------------------------------------ */

/* KN-1-2 */
#mainContents div#siryoucontents div.kanryoubox{
	margin-top:25px;
}
#mainContents div#siryoucontents div.kanryou{
	margin-top:10px;
	line-height:1.8;
}
#mainContents div#siryoucontents div.siryoubox div.melmagakanryou{
	line-height:0;
}
/* ------------------------------------------------------------------------------ */
/* FOOTER */

#footer {
	width: 960px;
	margin: 0 auto;/*20110401追記 TOPレイアウト崩れ対応*/
	padding-bottom: 16px;
	color: #888888;
}
#footer p.pageTop {
	background:transparent url(/common/images/arrow_pagetop.png) no-repeat scroll left top;
	float:right;
	margin:0px 12px 16px 12px;
	padding-left:21px;
	text-align:left;
}
#footer p.pageTop img {
	vertical-align: middle;
/*	padding:0 5px 0 0;*/
}
#footer div.siteLink {
	margin-bottom: 12px;
	padding-left: 12px;
}
#footer div.footerLink {
	background: url(/common/images/bg_footer_bottom.png) no-repeat bottom left;
	clear:both;
	height:32px;
}
#footer div.footerLink p {
	background: url(/common/images/bg_footer_top.png) no-repeat top left;
	line-height:1;
	padding: 10px 12px;
}

#footer div.osusumeLink p{
	background:#FFFFFF url(/common/images/lin_960.png) no-repeat scroll 0 bottom;
	padding: 12px 12px 6px 12px;
}

#footer div.kanrenLink p{
	padding: 12px 12px 6px 12px;
}

#footer div.seoLink p{/*20110128追加*/
	background:#FFFFFF url(/common/images/lin_960.png) no-repeat scroll 0 bottom;
	padding: 12px 12px 6px 12px;
}
#footer div.seoLink p a{/*20110128追加*/
	color: #888;
	text-decoration: none;
}

#footer div.copyRight {
	text-align:right;
	padding: 20px 12px 0px;
}

#footer div.lectureLink h4 {
	padding-top: 7px;
}

#footer div.isizeLink {
	background: url(/common/images/lin_960.png) no-repeat top top;
	padding: 12px;
}
#footer div.isizeLink img {
	vertical-align: middle;
}

/*↓0912追加↓*/
#footer div.selink {
	margin-bottom: 12px;
	padding-left: 12px;
	color:#888888;
}

#footer div.selink a:link {
	color:#888888;
}

#footer div.selink a:hover {
	color:#888888;
}

#footer div.selink a:visited {
	color:#888888;
}
/*↑0912追加↑*/

.pagetop {
	vertical-align:center;
	padding:15px 0 20px 0;	
}
.clearfix2{
	min-height:1px;
	text-align:center;
}
.textcolor {
	color:#cc3333;
	padding:3px 0 0px 70px;
	margin:16px 118px 0px 116px;
}
.textmargin {
	margin:0 0 4px;
}

#mainContents div#actionContents div.pink_head2{
	background:url(/action/images/pink_head2.png) no-repeat top;
	padding-top:4px;
	width:567px;
	margin:17px auto 29px;
}
#mainContents div#actionContents div.pink_head2 div.pink_foot2{
	background:url(/action/images/pink_foot2.png) no-repeat bottom;
	padding-bottom:4px;
	width:567px;
}
#mainContents div#actionContents div.pink_head2 div.pink_foot2 div.pinkbox2{
	background-color:#fef5f5;
	padding:0 10px 10px 14px;
	width:543px;
}

.pinkicon{
	float:left;
	width:567px;
	display:inline;
	padding:8px 0 0 10px;
	background:transparent url(/action/images/pink_icon.png) no-repeat scroll 0 10px;
}
div.cancel2 ul{
	margin:18px 30px 0;
	font-size:0px;
}
div.cancel2 ul li {
	display:inline;
	margin:0 5px;
}

.textmargin2 {
	margin:0 0 6px;
}

.textmargin3 {
	margin:0 0 1px;
}
.textcolor2 {
	color:#cc3333;
	margin:5px 0 0;
}

#mainContents div#actionContents div.complete2 {
	background-color:#f5f5f5;
	padding:25px 0;
	margin-top:10px;
	margin-bottom:10px;
	font-size:14px;
}

.textmargin4 {
	/*margin:0 340px 0 360px;*/
	font-weight:bold;
	text-align:center;
}
.textmargin4_2 {
	/*margin:0 340px 0 360px;*/
	font-weight:bold;
	text-align:center;
}
.textmargin5 {
	margin:0 0 0 180px;
	padding:5px 0 0;
}

span.accessno{
	color:#ff0000;
}
/*KB-1-1_kiji*/
div.kijiTable {
	border:10px solid #ffe6e6;
	margin-bottom:20px;
	width:940px;
}
.kiji_text1_seo { /*基礎知識レイアウト修正 20110405*/
	background:#ffe6e6;
	padding-bottom:10px;
	overflow: hidden;
}
p.kiji_text1_1 { /*基礎知識レイアウト修正 20110405*/
	float: left;
	font-weight:bold;
	line-height:  120%;
}
p.kiji_text1_2 { /*基礎知識レイアウト修正 20110405*/
	float: right; 
	padding-top: 1px;
	color: #a6a6a6; 
}
.kijiTable2:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.kijiTable2 {
	display:inline-block;
	padding:9px 9px 8px 10px;
}

/*Hides from IE-mac */
*html.kijiTable2 {
	height:1%;
}
.kijiTable2 {
	display:block;
}
/*End hide from IE-mac*/


p.kiji_text1 {
	background:#ffe6e6;
	font-weight:bold;
	padding-bottom:6px;
}
.kiji_F1 {
	color:#f33699;
}
.kiji_F2 {
	color:#f33699;
	font-weight:bold;
}
.kiji_img {
	float:left;
	margin:7px 13px 0 0;
	line-height:1; 
	vertical-align:bottom;
}
.kiji_text2 {
	margin:10px 0 10px 0;
	height:75px;
	line-height:140%;/*20100614調整のため追加*/
}
.kiji_float {
	float:left;
	/*width:673px;*/
	width:655px;/*20100614調整*/
}
.kiji_float1 {
	float:left;
	/*width:470px;*/
	width:460px;/*20100614調整*/
}
.kiji_float2 {
	/*float:left;*/
	float:right;/*20100614調整*/
	width:246px;
	margin-top:2px;
}
.kiji_icon {
	background:url(/top/images/pink_icon.png) no-repeat scroll 0 2px;
	font-size:13px;
	font-weight:bold;
	color:#f33699;
	padding:0 0 2px 10px;
}
.kiji_F3 {
	font-size:10px;
	/*margin:0 0 5px 5px;*/
}
table.kiji_table2 {
	clear: both;
	border:1px solid #cccccc;
	margin:2px 0 5px 0;
	/*width:478px;*/
	width:460px;/*20100614調整*/
}
th.kiji_th {
	border:1px solid #cccccc;
	background:#ebe8e1;
	/*width:75px;*//*20100614変更*/
	padding:3px 0 5px 6px;
	font-weight:normal;
}
td.kiji_td {
	border:1px solid #cccccc;
	padding:3px 0 5px 6px;
	/*width:394px;*//*20100614変更*/
}
table.kiji_table3 {
	background:#f1efeb;
	width:246px;
	height:224px;
}
.kiji_iconF {
	float:left;
	width:178px;
	padding-bottom:9px;
	/*width:162px;*/
	/*padding:0 15px 9px 0;*/
	border-top:1px dotted #8c8072;
}
.kiji_iconF2 {
	float:left;
	/*width:162px;*/
	width:178px;
	/*padding:0 15px 0 0;*/
	border-top:1px dotted #8c8072;
}
th.kiji_th2 {
	padding:5px 0 1px 8px;
	font-size:13px;
	font-weight:bold;
}
td.kiji_td2 {
	padding:0 0 0 8px;
}
.kiji_icon2 {
	padding:7px 0 0 0;
	border-top:1px dotted #8c8072;
}
.kiji_pad {
	padding:5px 0 5px 0;
}


/* カテゴリトップ記事インクルード追加20100527 ----------------------- */

th.kiji_th_komidashi {
	border:1px solid #cccccc;
	background:#fff;
	width:75px;
	padding:3px 0 5px 6px;
	font-weight:normal;
	color:#fff;
}

td.kiji_td_komidashi {
	border:1px solid #cccccc;
	padding:3px 0 5px 6px;
	/*width:394px;*//*20100614変更*/
	background:#ffe6e6;
}

/* こだわり条件とはpopup */
.about_kodawari .title_area {
	width:100%;
	background-color:#ffe6e6;
	margin-bottom:12px;
}
.about_kodawari .title_area .title{
	padding:4px 10px 4px 16px;
	text-align:left;
	width:480px;
	margin:0 auto;
}
.about_kodawari .kodawari_main {
	width:480px;
	margin:0 auto;
}
.clesebtn {
	margin:12px 0 0;
	text-align:center;
}
.about_kodawari table {
	width:480px;
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	line-height:1.5;
}
.about_kodawari th,.about_kodawari td{
border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-top:medium none;
	text-align:left;
	padding:4px 3px 4px 5px;
}
.about_kodawari th {
	background-color:#EBE8E1;
	width:168px;
}
.about_kodawari td {
	width:292px;
}

/* バナーエリア追加 20100715KN */
#topBannerArea {
	width: 910px;
	padding-left: 50px;
}
#topBannerArea .leftBannertext {
	font-weight: bold;
	color: #888888;
	margin-bottom: 10px;
}
#topBannerArea .leftBanner {
	float: left;
	width: 260px;
	/*height 64px;*/
	margin: 0 40px 10px 0;
}

/* ジャンル・カテゴリトップ検索パネル体裁変更20100730KN ----------------------- */
#kensakuPanel div.kensakuPanel1007 .select_todofuken{/* 都道府県選択 */
	border-left: 7px solid #f33699;
	margin: 15px 0 15px 15px;
	padding-left: 5px;
	font-weight:bold;
}
#kensakuPanel div.kensakuPanel1007 .select_area{
	margin: 0 0 5px 15px;
	padding-left: 100px;
	height: 21px;
}

#kensakuPanel div.kensakuPanel1007 .select_area a{
	padding:0 18px 0 0;
}

#kensakuPanel div.kensakuPanel1007 .hokkaido{
	background:url(/tokushu/images/icon_select_hokkaido.gif) 0 0 no-repeat;
}
#kensakuPanel div.kensakuPanel1007 .kanto{
	background:url(/tokushu/images/icon_select_kanto.gif) 0 0 no-repeat;
}
#kensakuPanel div.kensakuPanel1007 .koushin{
	background:url(/tokushu/images/icon_select_koushin.gif) 0 0 no-repeat;
}
#kensakuPanel div.kensakuPanel1007 .kansai{
	background:url(/tokushu/images/icon_select_kansai.gif) 0 0 no-repeat;
}
#kensakuPanel div.kensakuPanel1007 .tokai{
	background:url(/tokushu/images/icon_select_tokai.gif) 0 0 no-repeat;
}
#kensakuPanel div.kensakuPanel1007 .chugoku{
	background:url(/tokushu/images/icon_select_chugoku.gif) 0 0 no-repeat;
}
#kensakuPanel div.kensakuPanel1007 .kyushu{
	background:url(/tokushu/images/icon_select_kyushu.gif) 0 0 no-repeat;
}
#kensakuPanel div.kensakuPanel1007 .select_manaberu{/* 学べること選択 */
	border-left: 7px solid #f33699;
	margin: 15px 0 15px 15px;
	padding-left: 5px;
	font-weight:bold;
}
#kensakuPanel div.kensakuPanel1007 .select_capsel{
	border: solid 1px #1bbcd9; 
	width: 924px;
	margin-left: 17px;
}
#kensakuPanel div.kensakuPanel1007 ul.capsellist{
	padding: 15px 20px 2px 20px;
}
#kensakuPanel div.kensakuPanel1007 ul.capsellist li{
	float:left;
	white-space:nowrap;
	padding: 0 17px 13px 0px
}
#kensakuPanel div.kensakuPanel1007 input{
	vertical-align:middle;
}
#kensakuPanel div.kensakuPanel1007 span{
	margin-left: 7px;
}
div.btn1007{/* 検索ボタン */
	text-align:center;
	margin-bottom:15px;
}

/* スクール講座詳細体裁変更20100802KN ----------------------- */
#contentsTitle h2.kozashoTitle{
	margin-top:13px;
	padding:1px 0 0 13px;
	height:24px;
	background:transparent url(/school/images/icon_lv2.png) no-repeat scroll 0 0;
	color:#000;
}
#mainContents .schoolhead{/*講座詳細上部枠*/
	border:solid 1px #CCC;
	padding:5px 0;
}
#mainContents .schoolhead .title{
	padding:2px 15px 2px 15px;
	font-weight: bold;
}
#mainContents .schoolhead .add{
	padding:2px 15px 0 15px;
}
#mainContents .schoolhead .acc{
	padding:2px 15px 0 15px;
}
#kozaShosai1008{/*講座詳細メイン枠体裁変更*/
	border: solid 2px #fcea9f;
}
#kozaShosai1008 h3.kozaTitle{
	background-color:#fcea9f;
	color:#941044;
	padding:5px 10px;
}
#kozaShosai1008 div.leftColumn{
	float:left;
	width:381px;
}
#kozaShosai1008 div.leftColumn div.photo{
	padding-top:15px;
	padding-left:15px;
}
#kozaShosai1008 div.leftColumn p{
	padding:15px 0 15px 15px;
}
#kozaShosai1008 div.leftColumn div.photo img{
	vertical-align:bottom;
}
#kozaShosai1008 div.rightColumn{
	float:right;
	width:545px;
	padding:15px;
}
#kozaShosai1008 div.rightColumn .bgbtn{
	margin-bottom:10px;
}
#kozaShosai1008 div.rightColumn table{
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	margin-bottom:0;
	width:545px;
	text-align:left;
}
#kozaShosai1008 div.rightColumn table th,
#kozaShosai1008 div.rightColumn table td {
	border-bottom:1px solid #cccccc;
	border-top:none;
	line-height:1.5;
	padding:5px 8px;
	vertical-align:top;
}
#kozaShosai1008 div.rightColumn table th{
	border-right:1px solid #cccccc;
	background-color:#ebe8e1;
	width:145px;
}
#kozaShosai1008 div.rightColumn table td{
	background-color:#fff;
}
#kozaShosai1008 div.rightColumn table strong{
	font-weight:normal;
}
#mainContents .arrowbottom{
	text-align:center;
	margin:0;
	padding:0;
	clear:both;
}
#mainContents .schooljoho{
	margin-left:510px;
	padding:10px 0 10px 20px;
	background:url(/common/images/arrow_pink_r.png) 0 10px no-repeat;
	float:right;
}
#mainContents .before_back{/*前のページへ戻って検討を続ける*/
	font-weight:bold;
	margin:15px 0;
	float:left;
}
#mainContents .ichiran_back{/*県の講座一覧へ戻る*/
	margin:15px 0;
	float:right;
}
#otoiawase1008{/*お問い合わせ枠*/
	margin:0 0 30px 0;
	width:956px;
}
#otoiawase1008 div.center{
	text-align:center;
	width:100%;
}
#otoiawase1008 div.otoiawaseContents{
	width:829px;
	background-color:#fbf8db;
	border:1px solid #fcea9f;
	padding:10px 12px 14px;
	text-align:center;
	margin:0px auto;
}
#otoiawase1008 div.otoiawaseContents p{
	margin:0;
	font-size:16px;
	font-weight:bold;
	padding-bottom:8px;
}
#otoiawase1008 div.otoiawaseContents p strong{
	color:#941044;
}
#otoiawase1008 div.otoiawaseContents div.joho{
	text-align:center;
	background:#FFFFFF url(/school/images/illu_otoiawase.png) no-repeat scroll 0 0;
	width:443px;
	margin:0px auto;
}
#otoiawase1008 div.otoiawaseContents div.joho div.tel{
	padding:60px 0 3px 0;
	font-weight:bold;
}
#otoiawase1008 div.otoiawaseContents div.joho div.date{
	margin:5px 0 0 0;
	background:url(/school/images/illu_otoiawase_bottom.png) no-repeat bottom;
	padding:0 10px 10px;
}
/* 案件NO.KN-7-1 ココマデ*/

/* km_10_1 資料請求フォーム 同明細×他スクールの講座をレコメンド ----------------------- */
#mainContents div#actionContents2 div.actionform{
	width:960px;
	padding:20px 0 30px 0;
	margin:0 auto;
}

/* 資料請求リスト */
#mainContents div#actionContents2{
}
#mainContents div#actionContents2 div#siryouarea2{
	background:url(/action/images/list_back.png) repeat-y;
	width:960px;
	padding: 0;
}
#mainContents div#actionContents2 div#siryouarea2 div.siryoutitle{
	height:50px;
	margin:0;
	padding:0;
}
#mainContents div#actionContents2 div#siryouarea2 div.siryouareatxt{
	border-left:12px solid #d9d3d3;
	border-right:12px solid #d9d3d3;
	padding: 0 14px;
	margin:0;
}
#mainContents div#actionContents2 div#siryouarea2 div.siryouareatxt p{
	margin:0;
	padding:0;
}
#mainContents div#actionContents2 div#siryouarea2 div.siryouareatxt p.setsumei{
	margin:0;
	padding:0 0 0 10px;
}
#mainContents div#actionContents2 div#siryouarea2 div.siryouareatxt p.floatL{
	float:left;
}
#mainContents div#actionContents2 div#siryouarea2 div.siryouareatxt p.floatL2{
	float:left;
	padding-left:10px;
}
#mainContents div#actionContents2 div#siryouarea2 div.siryouareatxt table.shiryoSeikyuTable{
	clear:both;
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	line-height:1.5;
	margin:10px 0;
	width:906px;
}
#mainContents div#actionContents2 div#siryouarea2 div.siryouareatxt table.shiryoSeikyuTable th{
	background-color:#ebeae9;
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	font-weight:bold;
	height:25px;
	font-size:10px;
	padding:0 12px;
	vertical-align:middle;
}
#mainContents div#actionContents2 div#siryouarea2 div.siryouareatxt table.shiryoSeikyuTable td{
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	padding:10px;
	font-size:10px;
}
#mainContents div#actionContents2 div#siryouarea2 div.siryouareatxt table.shiryoSeikyuTable td.delatebtn{
	background-color:#f6f6f6;
	text-align:center;
	padding:10px;
}
#mainContents div#actionContents2 div#siryouarea2 div.siryouareatxt .nyuryoku{
	text-align:right;
}
#mainContents div#actionContents2 div#siryouarea2 div.siryouareatxt h2{
	margin:0;
	padding:0 0 0 10px;
	border-left:7px solid #CC3333;
	color:#cc3333;
}
#mainContents div#actionContents2 div#siryouarea2 div.siryouareatxt div.siryourecommendArea{
	float:left;
	width:908px;
	margin-top:10px;
}
#mainContents div#actionContents2 div#siryouarea2 div.siryouareatxt div.siryourecommendArea table{
}
#mainContents div#actionContents2 div#siryouarea2 div.siryouareatxt div.siryourecommendArea table td.btn{
	background-color:#FBF8DB;
	padding-bottom: 5px;
	text-align:center;
}
#mainContents div#actionContents2 div#siryouarea2 div.siryouareatxt div.siryourecommendArea table td.btn .tsuikabtn{
	cursor:pointer;
}
#mainContents div#actionContents2 div#siryouarea2 div.siryouareatxt div.siryourecommendArea table td.img{
	background-color:#FBF8DB;
	vertical-align:top;
	width:66px;
}
#mainContents div#actionContents2 div#siryouarea2 div.siryouareatxt div.siryourecommendArea table td.img img{
	margin:4px 4px 0 2px;
}
#mainContents div#actionContents2 div#siryouarea2 div.siryouareatxt div.siryourecommendArea table td.txt{
	background-color:#FBF8DB;
	width:224px;
	vertical-align:top;
}
#mainContents div#actionContents2 div#siryouarea2 div.siryouareatxt div.siryourecommendArea table td.txt span{
	padding:4px 2px 3px 4px;
	font-size:10px;
	line-height:1.5;
	display: block;
}
#mainContents div#actionContents2 div#siryouarea2 div.siryouareatxt div.siryourecommendArea table td.space{
	width:19px;
}
#mainContents div#actionContents2 div#siryouarea2 div.siryouareatxt div.siryourecommendArea table td.vspace{
	height:10px;
}
#mainContents div#actionContents2 div#siryouarea2 div.siryoufoot{
	background:url(/action/images/list_bottom2.png) no-repeat bottom;
	margin:0;
	padding:0 0 20px 0;
}

/* error */
#mainContents div#actionContents2 div.errorarea {
	background-color:#fef5f5;
	color:#cc3333;
	font-weight:bold;
	padding:12px 0;
	text-align:center;
	margin-top:10px;
	font-size:12px;
}
#mainContents div#actionContents2 div.actionform div.formmain div.tableform tr td p.formerror {
	color:#CC3333;
	margin-top:20px;
}
#mainContents div#actionContents2 div.actionform div.formmain div.tableform tr td p.formerror2 {
	margin-top:20px;
}
#mainContents div#actionContents2 div#siryouarea2 div.siryouareatxt div.maxerr{
	background-color:#ffe3e3;
	padding:10px;
}
#mainContents div#actionContents2 div#siryouarea2 div.siryouareatxt div.maxerr span{
	margin-top:2px;
	display:block;
}
#mainContents div#actionContents2 div#siryouarea2 div.siryouareatxt div.maxerr div.attention{
	float:left;
	padding:0 5px 0 0;
}
#mainContents div#actionContents2 div#siryouarea2 div.siryouareatxt div.maxerr div.attention img{
	vertical-align: middle;
}

/* 入力フォーム */
#mainContents div#actionContents2 div.actionform div.siryouform_head{
	background:url(/action/images/siryouform_top2.png) no-repeat top;
	padding-top:5px;
	width:960px;
	float:left;
	margin:20px 0 30px;
}
#mainContents div#actionContents2 div.actionform div.siryouform_foot{
	background:url(/action/images/siryouform_bottom2.png) no-repeat bottom;
	padding-bottom:5px;
}
#mainContents div#actionContents2 div.actionform div.formmain{
	border-left:1px solid #F9D1C3;border-right:1px solid #F9D1C3;
	background-color:#FEECE6;
	text-align:left;
	padding:5px 30px;
}
#mainContents div#actionContents2 div.actionform div.formmain h2{
	margin:0;
	vertical-align:top;
	padding:0 0 0 13px;
	background:transparent url(/action/images/icon_lv2_action.png) no-repeat scroll 0 0;
}
#mainContents div#actionContents2 div.actionform div.formmain div.message{
	padding:10px 0 0 0;
}
#mainContents div#actionContents2 div.actionform div.formmain span.msghissu{
	color:#cc3333;
	padding:0 10px 0 0;
	font-weight:bold;
}
#mainContents div#actionContents2 div.actionform div.formmain div.ssl{
	color:#999999;
	text-align:right;
	padding:0 0 5px 0;
}
#mainContents div#actionContents2 div.actionform div.formmain div.cancel{
	color:#cc3333;
	padding:3px 0 10px 70px;
}
#mainContents div#actionContents2 div.actionform div.formmain div.pri{
	text-align:center;
	padding:5px 0 10px 0;
}

#mainContents div#actionContents2 div.actionform div.formmain div.pri p{
	line-height:1.9;
	margin-bottom:5px;
	text-align:center;
}
#mainContents div#actionContents2 div.actionform div.formmain div.pri ul{
	vertical-align:middle;
	padding:0 0 5px 0;
}
#mainContents div#actionContents2 div.actionform div.formmain div.pri ul li{
	display:inline;
	padding:0 3px;
}
#mainContents div#actionContents2 div.actionform div.formmain div.tableform{
	background-color:#ffffff;
	padding:5px 52px;
	margin:0 0 10px 0;
}
#mainContents div#actionContents2 div.actionform div.formmain div.tableform tr{
	background:#FFFFFF url(/action/images/formborder2.png) no-repeat scroll 0 bottom;
}
#mainContents div#actionContents2 div.actionform div.formmain div.tableform tr.noborder{
	background:none;
}
#mainContents div#actionContents2 div.actionform div.formmain div.tableform tr td{
	padding:10px 0;
	font-size:12px;
}
#mainContents div#actionContents2 div.actionform div.formmain div.tableform tr td.title{
	width:212px;
	font-weight:bold;
}
#mainContents div#actionContents2 div.actionform div.formmain div.tableform tr td div.msg{
	padding:10px 0 0 0;
}
#mainContents div#actionContents2 div.actionform div.formmain div.tableform tr td span.hissu{
	color:#cc3333;
	padding:0 0 0 8px;
	font-weight:bold;
}

#mainContents div#actionContents2 div.actionform div.formmain div.tableform table.wdth tr td.title{
	width:203px;
	font-weight:bold;
	padding-left:9px;
	vertical-align:top;
}
#mainContents div#actionContents2 div.actionform div.formmain div.tableform tr td input.eventcheck{
	margin-right:9px;
}

#mainContents div#actionContents2 div.actionform div.formmain div.tableform tr td input.eventcheckL {
	margin-left:20px;
	margin-right:9px;
}
#mainContents div#actionContents2 div.actionform div.formmain div.tableform tr td div.message {
	padding:10px 0 0 0;
}

#mainContents div#actionContents2 div.actionform div.formmain div.tableform tr td p.example_L{
	color:#999;
	padding-top:10px;
}

#mainContents div#actionContents2 div.actionform div.formmain div.tableform tr td input.textboxL{
	width:200px;
	margin-right:17px;
}
#mainContents div#actionContents2 div.actionform div.formmain div.tableform tr td input.textboxR{
	width:200px;
}
#mainContents div#actionContents2 div.actionform div.formmain table tr td p.melmaga{
	margin-bottom:10px;
}

#mainContents div#actionContents2 div.actionform div.formmain div.tableform tr td input.mail_text{
	width:420px;
}

#mainContents div#actionContents2 div.actionform div.formmain div.siryoutableform{
	padding:5px 12px;
}
#mainContents div#actionContents2 div.actionform div.formmain div.siryoutableform table.wdth {
	width:874px;
}
#mainContents div#actionContents2 div.actionform div.formmain div.siryoutableform table.wdth tr td.title {
	padding-left:8px;
	width:300px;
}
#mainContents div#actionContents2 div.actionform div.formmain div.siryoutableform table.wdth td span.addressbtn{
	margin-left:10px;
	position:relative;
	top:5px;
}
/* km_10_1 資料請求フォーム 同明細×他スクールの講座をレコメンド end -------------------- */

/* 通信講座誘導枠20100827追加 -------------------- *//* 前サイトよりCSSコピー */
#mainContents div#tushin_area{
	width: 949px;
	/*height: 149px;*/
	margin: 0;
	padding-bottom: 30px;
}
#mainContents div#tushin_area div#tuarea_l{
	width: 173px;
	float: left;
	margin: 40px 13px 0;
	padding: 0;
	display: inline;/*IE6レイアウト崩れ対策*/
}
#mainContents div#tushin_area div#tuarea_r{
	width: 740px;
	height: 149px;
	background: url(/public/images/tu_bg.gif) 0 0 no-repeat;
	float: left;
	padding-top: 40px;
	position: relative;
}
#mainContents div#tushin_area div#tuarea_r .title_tx_l{
	width: 240px;
	float: left;
	margin: 5px 0 0 13px;
}
#mainContents div#tushin_area div#tuarea_r .title_tx_r{
	width: 240px;
	float: left;
	margin: 5px 0 0 31px;
	padding: 0;
}
#mainContents div#tushin_area div#tuarea_r img{
	display:block;
}
#mainContents div#tushin_area div#tuarea_r p{
	width: 240px;
	background: url(/public/images/tu_arrow_course.gif) 0 7px no-repeat;
	/*font-size: 14px;*/
	font-size: 12px;
	margin-left: 3px;
	padding: 5px 0 5px 15px;
}
#mainContents div#tushin_area div#tuarea_r p a:link{
	color: #0066ff;
	text-decoration: none;
}
#mainContents div#tushin_area div#tuarea_r p a:visited {
	color: #0066ff;
	text-decoration: none;
}
#mainContents div#tushin_area div#tuarea_r p a:hover {
	color: #ff0000;
	text-decoration: underline;
	background-color: #ffff99;
}
#mainContents div#tushin_area div#tuarea_r .genbtn a{
	width: 168px;
	height: 59px;
	background: url(/public/images/tu_img_botan_off.gif) 0 0 no-repeat;
	position: absolute;
	top: 40px;
	left: 550px;
	text-indent: -9999px;
}
#mainContents div#tushin_area div#tuarea_r .genbtn a:hover{
	width:168px;
	height: 59px;
	background: url(/public/images/tu_img_botan_on.gif) 0 0 no-repeat;
	position: absolute;
	top: 40px;
	left: 550px;
}
#mainContents div#tushin_area div#tuarea_r .logoarea{
	width: 168px;
	margin: 0;
	position: absolute;
	top: 105px;
	left: 550px;
}
/* 通信講座誘導枠20100827追加 end -------------------- */

/* KM スクール講座一覧＆体験一覧追加20100826 start -------------------- */
#mainContents div.pankuzuObj {
	margin:6px 0 10px 0;
	width:800px;
}

/* 資料を請求するボタン */
#tokushuList div.taikenBox div.btnlist{
	float:left;
	width:100%;
	position:relative;
}
#tokushuList div.taikenBox div.btnlist span.btn01{
	float:right;
	margin-left:5px;
}
#tokushuList div.taikenBox div.btnlist span.btn01 img{
	vertical-align:bottom;
}
/* カートに追加済みボタン */
#tokushuList div.taikenBox div.btnlist span.btn02{
	float:right;
	margin-left:5px;
}
#tokushuList div.taikenBox div.btnlist span.btn02 img{
	vertical-align:bottom;
}
/* バルーン表示 */
#tokushuList div.taikenBox div.btnlist span.balloon{/*バルーン表示通常パターン*/
	position:absolute;
	right:70px;
	bottom:49px;
}
#tokushuList div.taikenBox div.btnlist span.balloon_err01{/*バルーンエラー表示パターン1*/
	position:absolute;
	right:70px;
	bottom:49px;
}
#tokushuList div.taikenBox div.btnlist span.balloon_err02{/*バルーンエラー表示パターン1*/
	position:absolute;
	right:70px;
	bottom:49px;
}
#tokushuList div.taikenBox div.btnlist span.balloon_err03{/*バルーンエラー表示パターン1*/
	position:absolute;
	right:70px;
	bottom:49px;
}
#mainContents div.pankuzuObj li.advance{/*スクール講座一覧請求手続きリンク追加20100824*/
	width:140px;
	float:right;
	margin-right:0;
}
#tokushuList div.seikyuLink_t{/* 資料請求チェック一覧リンク追加 20100825 */
	background:#FFFFFF url(/school/images/icon_check_arrow_t.gif) no-repeat scroll left 3px;
	padding:0 0 0 25px;
	margin-bottom:5px;
	margin-left:10px;
	height:18px;
}
#tokushuList div.seikyuLink_b{/* 資料請求チェック一覧リンク追加 20100825 */
	background:#FFFFFF url(/school/images/icon_check_arrow_b.gif) no-repeat scroll left top;
	padding:0 0 0 25px;
	margin-top:5px;
	margin-left:10px;
	height:18px;
	float:left;
}
/* KM スクール講座一覧＆体験一覧20100826 end -------------------- */

/* KM スクール講座詳細追加20100826 start -------------------- */
#kozaShosai1008 div.rightColumn .bgbtn{
	margin-bottom:10px;
	background:#fbf8db;
	width:545px;
	padding:5px 0;
	position:relative;
}
#kozaShosai1008 div.rightColumn .bgbtn img.left{
	float:left;
	margin-left:8px;
}
#kozaShosai1008 div.rightColumn .bgbtn img.right{
	float:right;
	margin-right:8px;
}
/* バルーン表示 */
#kozaShosai1008 div.rightColumn .bgbtn span.balloon{/*バルーン表示通常パターン*/
	position:absolute;
	right:70px;
	bottom:53px;
}
#kozaShosai1008 div.rightColumn .bgbtn span.balloon_err01{/*バルーンエラー表示パターン1*/
	position:absolute;
	right:70px;
	bottom:53px;
}
#kozaShosai1008 div.rightColumn .bgbtn span.balloon_err02{/*バルーンエラー表示パターン2*/
	position:absolute;
	right:70px;
	bottom:53px;
}
#kozaShosai1008 div.rightColumn .bgbtn span.balloon_err03{/*バルーンエラー表示パターン3*/
	position:absolute;
	right:70px;
	bottom:53px;
}
/* KM スクール講座詳細追加20100826 end -------------------- */

/* KM スクール講座詳細追加20110119 start -------------------- */
#kozaShosai1008 div.rightColumn .btnarea{
	width:545px;
}
#kozaShosai1008 div.rightColumn .btnleft{
	margin-bottom:10px;
	background:#fbf8db;
	width:308px;
	padding:5px 0;
	position:relative;
	/*float:left;*/
	float:right;
}
#kozaShosai1008 div.rightColumn .btnleft img.left{
	float:left;
	margin-left:5px;
}
#kozaShosai1008 div.rightColumn .btnleft img.right{
	float:right;
	margin-right:5px;
}
/* バルーン表示 */
#kozaShosai1008 div.rightColumn .btnleft span.balloon{/*バルーン表示通常パターン*/
	position:absolute;
	right:-8px;
	bottom:53px;
}
#kozaShosai1008 div.rightColumn .btnleft span.balloon_err01{/*バルーンエラー表示パターン1*/
	position:absolute;
	right:-8px;
	bottom:53px;
}
#kozaShosai1008 div.rightColumn .btnleft span.balloon_err02{/*バルーンエラー表示パターン2*/
	position:absolute;
	right:-8px;
	bottom:53px;
}
#kozaShosai1008 div.rightColumn .btnleft span.balloon_err03{/*バルーンエラー表示パターン3*/
	position:absolute;
	right:-8px;
	bottom:53px;
}
#kozaShosai1008 div.rightColumn .btnright{
	margin-bottom:10px;
	margin-left:15px;
	background:#fff;
	width:222px;
	padding:5px 0;
	float:right;
}
/* KM スクール講座詳細追加20110119 end -------------------- */

/* 総合トップHPタグ埋め枠追加20101029 -------------------- *//* ka11_map.html */
#pickupArea div.title{
	text-align:left;
	margin-top:30px;
}
#pickupArea div.pickupblock{
	padding-top:10px;
}
#pickupArea  div.pickupblock ul{
	float:left;
	list-style-type:none;
	width:216px;
	line-height:1.2;
}
#pickupArea div.pickupblock ul li.name{
	background:url(/common/images/arrow_pink_genre.png) 0 4px no-repeat;
	text-align:left;
	margin-left:10px;
	padding-left:8px;
}
#pickupArea div.pickupblock ul li.cap{
	text-align:left;
	margin-left:10px;
	padding:3px 0 0 8px;
	font-size:10px;
}
/* 20101102 tuiki */
#pickupArea div.pickupblock ul li.cap a:link,#topLicenseGenre .topGenreList .gen .capsule .cap a:link {
	color: #666666;
	text-decoration: none;
}
#pickupArea div.pickupblock ul li.cap a:active,#topLicenseGenre .topGenreList .gen .capsule .cap a:active {
	color: #666666;
	text-decoration: underline;
}
#pickupArea div.pickupblock ul li.cap a:visited,#topLicenseGenre .topGenreList .gen .capsule .cap a:visited {
	color: #666666;
	text-decoration: none;
}
#pickupArea div.pickupblock ul li.cap a:hover,#topLicenseGenre .topGenreList .gen .capsule .cap a:hover {
	color: #666666;
	text-decoration: underline;
}
/* 総合トップHPタグ埋め枠追加20101029 end -------------------- */

/* 総合トップ体験レッスンページ誘導枠追加20101112 -------------------- */
.rightBox .topTaikenBox{
	width:256px;
	background-color:#fdffe9;
	border-right:solid 2px #CCC;
	border-bottom:solid 2px #CCC;
	border-left:solid 2px #CCC;
	padding-bottom:5px;
	overflow:hidden;
}
.rightBox .topTaikenBox .midashi{
	text-align:center;
	padding:5px 0 0 0;
	line-height:0;
}
.rightBox .topTaikenBox .taikenPhoto{
	width:244px;
	padding:0 6px;
	float:left;
}
* html .rightBox .topTaikenBox{/*IE6*/
	width:260px;
}
* html .rightBox .topTaikenBox .taikenPhoto{/*IE6*/
	width:256px;
}
.rightBox .topTaikenBox a.img{
	height:55px;
	display:block;
}
.rightBox .topTaikenBox .genre{
	width:55px;
	float:left;
	padding:0 8px 3px 0;
}
.rightBox .topTaikenBox .genre_last{
	width:55px;
	float:right;
	padding:0;
}
* html .rightBox .topTaikenBox .genre_last{/*IE6*/
	width:55px;
	float:right;
	margin-right:0;
}
.rightBox .topTaikenBox .text{
	line-height:120%; 
	font-size:10px;
	text-align:center;
}
.rightBox .topTaikenBox .text a{
	text-decoration:none;
}
.rightBox .topTaikenBox .text a:hover{
	text-decoration:underline;
}
.rightBox .topTaikenBox .taikenBtn{
	width:244px;
	padding:0 6px;
}
.rightBox .topTaikenBox .budget{
	padding-bottom:5px;
	overflow:hidden;
}
* html .rightBox .topTaikenBox .budget{/*IE6*/
	width:244px;
}
.rightBox .topTaikenBox .budget img.left{
	float:left;
	padding-left:5px;
}
.rightBox .topTaikenBox .budget img.right{
	float:right;
	padding-right:5px;
}
/* 総合トップ体験レッスンページ誘導枠追加20101112 end -------------------- */

/* 体験特集同線 start -------------------- */
#taikentokushu ul li {
	background:transparent url(/tokushu/images/taikenBoxHead.png) no-repeat scroll right top;
	float:left;
	width:177px;
	margin:0 7px 14px;
	display:inline;
	zoom:1;
}
#taikentokushu ul li div.title{
	background-color:#f86099;
	margin:5px 0 0 0;
	padding:0 10px 3px;
	color:#ffffff;
	font-weight:bold;
}
#taikentokushu ul li div.tContents{
	border-left:1px solid #cfc6c9;
	border-right:1px solid #cfc6c9;
	border-bottom:1px solid #cfc6c9;
	padding-bottom:10px;
}
#taikentokushu ul li div.tContents div.main{
	height:282px;
	padding:10px 10px 0;
}
#taikentokushu ul li div.tContents div.mainPhoto{
	text-align:center;
	padding:0 0 5px 0;
}
#taikentokushu ul li div.tContents div.taikenNm{
	font-weight:bold;
	word-break:break-all;
}
#taikentokushu ul li div.tContents div.btn {
	padding:0 0 0 9px;
	height:36px;
}
#taikentokushu ul li div.tContents div.spec{
	background-color:#fff6e7;
	padding:8px 4px 0;
	height:100px;
	margin:0 10px 0;
}
#taikentokushu ul li div.tContents div.spec div{
	margin:0 0 5px 0;
}
#taikentokushu ul li div.tContents div.spec div span{
	color:#f86099;
	font-weight:bold;
	padding:0 3px 0 0;
}
#taikentokushu ul li div.tContents p{
	padding: 7px 0pt;
}
#mainContents div.taikentokushunm h1.title_G020037{
	background:transparent url(/tokushu/images/title_tokusyu_G020037.png) no-repeat scroll left top;
	float:left;
	height:57px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	text-indent:-9999px;
	width:960px;
}
#mainContents div.taikentokushunm h1.title_Cost02{
	background:transparent url(/tokushu/images/title_tokusyu_Cost02.png) no-repeat scroll left top;
	float:left;
	height:57px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	text-indent:-9999px;
	width:960px;
}
#mainContents div.taikentokushunm h1.title_Cost03{
	background:transparent url(/tokushu/images/title_tokusyu_Cost03.png) no-repeat scroll left top;
	float:left;
	height:57px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	text-indent:-9999px;
	width:960px;
}
#mainContents div.taikentokushunm h1.title_Cost04{
	background:transparent url(/tokushu/images/title_tokusyu_Cost04.png) no-repeat scroll left top;
	float:left;
	height:57px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	text-indent:-9999px;
	width:960px;
}
#mainContents div.taikentokushunm h1.title_Cost01{
	background:transparent url(/tokushu/images/title_tokusyu_Cost01.png) no-repeat scroll left top;
	float:left;
	height:57px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	text-indent:-9999px;
	width:960px;
}
#mainContents div.taikentokushunm h1.title_G020026{
	background:transparent url(/tokushu/images/title_tokusyu_G020026.png) no-repeat scroll left top;
	float:left;
	height:57px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	text-indent:-9999px;
	width:960px;
}
#mainContents div.taikentokushunm h1.title_G020027{
	background:transparent url(/tokushu/images/title_tokusyu_G020027.png) no-repeat scroll left top;
	float:left;
	height:57px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	text-indent:-9999px;
	width:960px;
}
#mainContents div.taikentokushunm h1.title_G020029{
	background:transparent url(/tokushu/images/title_tokusyu_G020029.png) no-repeat scroll left top;
	float:left;
	height:57px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	text-indent:-9999px;
	width:960px;
}
#mainContents div.taikentokushunm h1.title_G020034{
	background:transparent url(/tokushu/images/title_tokusyu_G020034.png) no-repeat scroll left top;
	float:left;
	height:57px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	text-indent:-9999px;
	width:960px;
}
#mainContents div.taikentokushunm h1.title_G020035{
	background:transparent url(/tokushu/images/title_tokusyu_G020035.png) no-repeat scroll left top;
	float:left;
	height:57px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	text-indent:-9999px;
	width:960px;
}
#mainContents div.taikentokushunm h1.title_G020038{
	background:transparent url(/tokushu/images/title_tokusyu_G020038.png) no-repeat scroll left top;
	float:left;
	height:57px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	text-indent:-9999px;
	width:960px;
}
#mainContents div.taikentokushunm h1.title_G020028{
	background:transparent url(/tokushu/images/title_tokusyu_G020028.png) no-repeat scroll left top;
	float:left;
	height:57px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	text-indent:-9999px;
	width:960px;
}
#mainContents div.taikentokushunm div{
	position:relative;
	top:-20px;
	left:23px;
}
#mainContents div.tabarea {
	background:#FFFFFF url(/tokushu/images/lin_tab.gif) no-repeat scroll left bottom;
	border-bottom:medium none;
	height:30px;
	margin-bottom:10px;
	padding:12px 0 0 12px;
}
#mainContents div.tabarea div.tabObj {
	float:left;
	width:930px;
}
#mainContents div.tabarea div.tabObj li{
	background:transparent url(/tokushu/images/bg_tab.png) no-repeat scroll left top;
	float:left;
	height:30px;
	margin-right:3px;
	width:88px;
}
#mainContents div.tabarea div.tabObj li.none {
	color:#BBBBBB;
}
#mainContents div.tabarea div.tabObj li.active {
	background:transparent url(/tokushu/images/bg_tab_on.png) no-repeat scroll left top;
	font-weight:bold;
	height:30px;
	margin-right:3px;
	width:88px;
}
#mainContents div.tabObj li span, #mainContents div.tabObj li a {
	display:block;
	height:22px;
	padding-top:8px;
	text-align:center;
	width:88px;
}

#rui-page-foot {
	text-align:right;
	padding:10px 0;
}
#rui-page-foot span.rui-page-back,
#rui-page span.rui-page-back {
	background:transparent url(/common/images/arrow_pink_l.png) no-repeat scroll left top;
	margin:0 10px 0 0;
	padding:2px 0 2px 21px;
}
#rui-page-foot span.rui-page-next,
#rui-page span.rui-page-next {
	background:transparent url(/common/images/arrow_pink_r.png) no-repeat scroll right top;
	margin:0 3px 0 10px;
	padding:2px 21px 2px 0;
}
#rui-page-foot span.rui-page-back a,
#rui-page-foot span.rui-page-next a,
#rui-page span.rui-page-back a,
#rui-page span.rui-page-next a{
	margin:0;
}
#rui-page {
	padding:0 0 10px 0;
}
#rui-page span.rui-page-total span.rui-page-total-count {
	color:#E53B82;
	font-weight:bold;
	margin-right:5px;
	font-size:18px;
}
#rui-page h2{
	float:left;
	font-weight:normal;
}
#rui-page h2 span{
	color:#e53b82;
	margin-right:5px;
	font-weight:bold;
}
#rui-page p.pageList{
	color:#aaaaaa;
	float:right;
	padding-top:5px;
}
#rui-page p.pageList b{
	color:#444444;
	margin:0 14px;
}
/* 体験特集同線 end -------------------- */

/* 講座一覧,スクール一覧, 体験一覧に記事エリア追加 20110311 ------------------start */
/*---- schoolNm2 ---------------------------*/

#mainContents div.schoolNm2 {
	margin-bottom:10px;
}
#mainContents div.schoolNm2 h1 { 
	padding-top: 4px; 
	width: 958px;
	line-height: 30px;
}

/*---- H1Read ----*/
#mainContents div.H1Read { 
	margin: 0 0 0 0; 
	line-height: 120%; 
	font-size: 11px; 
	color: #7f7f7f; 
}
#mainContents div.H1Read span { 
	font-weight: bold; 
}

/*---- kijiAreaTable -------------------------*/
div.kijiAreaTable {
	border:10px solid #ffe6e6;
	margin-bottom:20px;
	width:940px;
}
.kijiAreaTable2:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.kijiAreaTable2 {
	display:inline-block;
	padding:9px 9px 8px 10px;
}

/*Hides from IE-mac */
*html.kijiAreaTable2 {
	height:1%;
}
.kijiAreaTable2 {
	display:block;
}
/*End hide from IE-mac*/

.kijiArea_text1 {
	background:#ffe6e6;
	padding-bottom:10px;
	overflow: hidden;
}
p.kijiArea_text1_1 {
	float: left;
	font-weight:bold;
	line-height:  120%;
}
p.kijiArea_text1_2 {
	float: right; 
	padding-top: 1px;
	color: #a6a6a6; 
}
.kijiArea_F1 {
	color:#f33699;
}
.kijiArea_F2 {
	color:#f33699;
	font-weight:bold;
}
.kijiArea_img {
	float:left;
	margin:7px 13px 0 0;
	line-height:1; 
	vertical-align:bottom;
}
.kijiArea_text2 {
	margin:10px 0 15px 0;
	line-height:140%;
}
.kijiArea_read {
	width:100%;
}
.kijiArea_float2 {
	float:right;
	width:246px;
	margin-top:2px;
}
.kijiArea_icon {
	background:url(/top/images/pink_icon.png) no-repeat scroll 0 2px;
	font-size:13px;
	font-weight:bold;
	color:#f33699;
	padding:0 0 2px 10px;
}
.kijiArea_F3 {
	font-size:10px;
	margin-bottom: 15px ; 
	color: #9c9c9c;
}
table.kijiArea_table2 {
	clear: both;
	border:1px solid #cccccc;
	margin:2px 0 5px 0;
	width:100%;
}
th.kijiArea_th {
	padding:5px 0 3px 6px;
	border:1px solid #cccccc;
	width:350px;
	background:#ffe6e6;
	font-weight:normal; 
	vertical-align: top;
}
td.kijiArea_td {
	border:1px solid #cccccc;
	padding:5px 0 3px 6px;
	vertical-align: top;
}
table.kijiArea_table3 {
	background:#f1efeb;
	width:246px;
	height:224px;
}
.kijiArea_pad {
	padding:5px 0 5px 0;
}
.kijiArea_point { 
	float: left;
	margin: 2px 0 4px 0;
}
.kijiArea_point2 { 
	background:url(/top/images/img_soudan.png) no-repeat scroll 10px 9px; 
	height: 38px;
	padding: 2px 0 0 55px; 
	margin: 2px 0 4px 0;
	line-height: 150%;
	float: left;
}
html > body .kijiArea_point2 { 
	width: 810px;
}
p.kijiArealink { 
	text-align: right;
}
p.kijiArealink a { 
	background:url(/common/images/arrow_pink_r.png) no-repeat scroll 0 2px;
	font-size: 18px;
	padding: 1px 3px 1px 20px;
	font-weight: bold;
	line-height: 120%; 
}

/*---- genreTitle ---------------------------*/
#mainContents h1.genreTitle2{
	width: 958px;
}

/* 講座一覧,スクール一覧, 体験一覧に記事エリア追加 20110311 --------------------end */

/* カテゴリTOP, カプセルTOPを右カラム左カラムに変更 20110311 -----------------start */
div.leftColumn720{
	float:left;
	width:720px;
}
div.leftColumn720 div.allarealink{
	float:right;
	background:transparent url(/common/images/arrow_org.png) no-repeat scroll left 6px; 
	margin:0 0 3px 14px; 
	padding:0 10px 10px; 
}
/*div.leftColumn720 table{
	width:720px !important;
}*/
div#capList2 table tr td.capName2 span.capname {
	margin:5px 0 !important;
	*position:relative;
	*top:-2px;
}
div.rightColumn220{
	float:right;
	margin-bottom:10px;
	width:220px;
}
div.rightColumn220 .genreJobBox {
	margin:0 0 10px;
	padding:0;
}
div.rightColumn220 .genreSkkBox {
}
div.rightColumn220 .gray_genBox {
	background-color:#EDEDED;
	margin:0;
	padding:10px 7px;
}
*html div.rightColumn220 .gray_genBox .gray_btm {
	/*clear: both;*/
	height: 1px;
}
div.rightColumn220 .genreTitle {
	height:25px;
	margin:0;
}
div.rightColumn220 ul.genList {
	background-color:#FFFFFF;
	margin:0;
	padding:0 6px;
}
div.rightColumn220 .genreJobBox ul.genList li {
	background:transparent url(/common/images/arrow_pink_gen_r.png) no-repeat scroll 0 7px;
	/*background:transparent url(/common/images/arrow_pink_gen_r.png) no-repeat scroll left center;*/
	border-bottom:1px dotted #AAAAAA;
	padding:4px 0 4px 15px;
}
div.rightColumn220 .genreJobBox ul.genList li.off {
	background:transparent url(/common/images/arrow_gray_gen_r.png) no-repeat scroll 0 7px;
	color:#999999;
}

div.rightColumn220 ul.genList li.last {
	border-bottom:medium none;
}
div.rightColumn220 div.pickup{
	margin:5px 0 15px;
}
div.rightColumn220 div.pickup .pickuptitle {
	padding:0;
	font-size:0;
}
div.rightColumn220 div.pickup .pickupBanner li {
	margin-top:10px;
	font-size:0;
}
#incKiji div.kijititle {
	background:transparent url(/top/images/img_kiji_top.png) repeat-y scroll 0 0;
	height:34px;
	padding:10px 0 0 20px;
	font-weight:bold;
}
*html #incKiji div.kijititle {
	height:44px;
}
#incKiji div.kijititle strong {
	color:#c71100;
	padding:0 3px 0 0;
}
#incKiji div.kijititleSkk {
	background:transparent url(/top/images/img_kiji_top.png) repeat-y scroll 0 0;
	height:34px;
	padding:10px 0 0 20px;
	font-weight:bold;
}
*html #incKiji div.kijititleSkk {
	height:44px;
}
#incKiji div.kijititleSkk strong {
	color:#003388;
	padding:0 3px 0 0;
}
#incKiji div.kijimain {
	background:transparent url(/top/images/img_kiji_middle.png) repeat-y scroll 0 0;
}
#incKiji div.kijimain div.title {
	font-weight:bold;
	color:#c71100;
	padding: 5px 0 0 20px;
}
#incKiji div.kijimain div.titleSkk {
	font-weight:bold;
	color:#003388;
	padding: 5px 0 0 20px;
}
#incKiji div.kijimain div.col{
	margin:10px 22px 0 20px;
	background:url(/article/categorykiji/images/dot_article_item.png) repeat-x left bottom;
}
#incKiji div.kijimain div.col div.coltitle {
	font-weight:bold;
	padding:0 0 6px 10px;
	background: url(/article/categorykiji/images/title_red.png) no-repeat 0 0;
}
#incKiji div.kijimain div.col div.coltitleSkk {
	font-weight:bold;
	padding:0 0 6px 10px;
	background: url(/article/categorykiji/images/title_blue.png) no-repeat 0 0 !important;
}
#incKiji div.kijimain div.col div.colsub {
	padding:0 0 7px 10px;
}
#incKiji div.kijimain div.col div.colsub div{
	color:#c71100;
}
#incKiji div.kijimain .noLine {
	background:url(/article/categorykiji/images/line_w.png) repeat-x left bottom !important;
}
#incKiji div.selectarea_btm {
	background-color:#ffffff;
	border:1px solid #e98477;
	padding:10px;
	margin:10px 0 0 0;
}
#incKiji div.selectarea_btm p{
	background:url(/article/categorykiji/images/title_red.png) no-repeat scroll 0 2px;
	font-weight:bold;
	padding:0 0 0 10px;
	font-size:14px;
	margin:0 0 5px 0;
}
#incKiji div.selectareaSkk_btm {
	background-color:#ffffff;
	border:1px solid #acc8f7;
	padding:10px;
	margin:10px 0 0 0;
}
#incKiji div.selectareaSkk_btm p{
	background:url(/article/categorykiji/images/title_blue.png) no-repeat scroll 0 2px;
	font-weight:bold;
	padding:0 0 0 10px;
	font-size:14px;
	margin:0 0 5px 0;
}
#incKiji div.selectarea_btm ul li {
	background:transparent url(/common/images/arrow_brown_genre.png) no-repeat scroll left 3px;
	display:inline;
	font-weight:bold;
	padding:0 10px;
}
#incKiji div.selectareaSkk_btm ul li{
	background:transparent url(/common/images/arrow_blue_genre.png) no-repeat scroll left 3px;
	display:inline;
	font-weight:bold;
	padding:0 10px;
}
#incKiji div.tenshin {
	background:transparent url(/action/images/red_icon.png) no-repeat scroll 0 1px;
	padding:0 0 0 20px;
	font-weight:bold;
	float:right;
	margin:10px 0 0 0;
}
div.footseo{
	font-size:12px;
	text-align:right;
	margin:0 12px 12px 0;
	color:#888888;
}
div.footseo i{
	font-style:normal;
}
/* capTop footerLink 20111020 */
#footer div.footseo p {
	margin: 10px 0 0 0;
}
div.footseo p a:link,div.footseo p a:active,div.footseo p a:visited,div.footseo p a:hover {
	color: #888888;
	text-decoration: none;
}
/* capTop footerLink 20111020 end */
div#capList2 div.selectarea {
	background:transparent url(/top/images/selectarea_jobtop.png) no-repeat left top;
	margin:5px 0 15px 0;
}
div#capList2 div.selectareaSkk {
	background:transparent url(/top/images/selectarea_skktop.png) no-repeat left top;
	margin:5px 0 15px 0;
}
div#capList2 div.selectarea .areaLink {
	background:transparent url(/top/images/selectarea_jobbottom.png) no-repeat left bottom;
}
div#capList2 div.selectareaSkk .areaLinkSkk {
	background:transparent url(/top/images/selectarea_skkbottom.png) no-repeat left bottom;
}
div#capList2 div.selectarea ul {
	padding:14px 15px 8px;
}
div#capList2 div.selectareaSkk ul {
	padding:14px 15px 8px;
}
*html div#capList2 div.selectarea ul,
*html div#capList2 div.selectareaSkk ul{
	height:1px;
}
div#capList2 div.selectarea ul li {
	background:transparent url(/top/images/arrow_areaL.png) no-repeat scroll 0 0;
	padding:0 0 10px 0;
}
div#capList2 div.selectareaSkk ul li {
	background:transparent url(/top/images/arrow_area_blueL.png) no-repeat scroll 0 0;
	padding:0 0 10px 0;
}
div#capList2 div.selectarea ul li.off,
div#capList2 div.selectareaSkk ul li.off {
	background:transparent url(/top/images/arrow_area_offL.png) no-repeat scroll 0 0;
	padding:0 0 10px 0;
	color:#999999;
}
div#capList2 div.selectarea ul li span,
div#capList2 div.selectareaSkk ul li span {
	font-weight:bold;
	padding:0 10px 0 30px;
}
.gtopCaptionSkk{
	background: url(/common/images/arrow_blue_genrebtm.png) no-repeat scroll left 4px;
	padding: 0 0 0 15px;
	font-weight:bold;
	color:#444444;
}

/* カテゴリTOP, カプセルTOPを右カラム左カラムに変更 20110311 -------------------end */

/* ジャンル・カテゴリトップ検索パネル体裁変更20110311 ------------------------start */

#kensakuPanel_left {
	margin-bottom: 15px;
}
html > body #kensakuPanel_left{
	margin-bottom: 20px;
}
#kensakuPanel_left2 {
	margin-bottom: 10px;
}
html > body #kensakuPanel_left2{
	margin-bottom: 0px;
}
#kensakuPanel_left div.select_tdfk{/* 都道府県選択 */
	border-left: 7px solid #f33699;
	margin: 15px 0;
	padding-left: 5px;
	font-weight:bold;
}
div.kensakuPanel110307 {
	border : 2px solid #b8e4fa;
	margin: 15px 0 80px 0;
	padding: 10px 0 7px 5px;
	font-size: 15px;
	font-weight: bold;
}
html > body #kensakuPanel_left div.kensakuPanel110307 {
	padding-bottom: 5px;
}
#kensakuPanel_left div.kensakuPanel110307 .select_area{
	margin: 0 0 7px 15px;
	padding-left: 110px;
	height: 21px;
}
#kensakuPanel_left div.kensakuPanel110307 .select_area .off{
	padding:0 18px 0 0;
	color: #999999;
}
#kensakuPanel_left div.kensakuPanel110307 .select_area a{
	padding:0 18px 0 0;
}
#kensakuPanel_left div.kensakuPanel110307 .hokkaido{
	background:url(/tokushu/images/icon_select_hokkaido2.png) 0 0 no-repeat; 
}
#kensakuPanel_left div.kensakuPanel110307 .kanto{
	background:url(/tokushu/images/icon_select_kanto2.png) 0 0 no-repeat;
}
#kensakuPanel_left div.kensakuPanel110307 .koushin{
	background:url(/tokushu/images/icon_select_koushin2.png) 0 0 no-repeat;
}
#kensakuPanel_left div.kensakuPanel110307 .kansai{
	background:url(/tokushu/images/icon_select_kansai2.png) 0 0 no-repeat;
}
#kensakuPanel_left div.kensakuPanel110307 .tokai{
	background:url(/tokushu/images/icon_select_tokai2.png) 0 0 no-repeat;
}
#kensakuPanel_left div.kensakuPanel110307 .chugoku{
	background:url(/tokushu/images/icon_select_chugoku2.png) 0 0 no-repeat;
}
#kensakuPanel_left div.kensakuPanel110307 .kyushu{
	background:url(/tokushu/images/icon_select_kyushu2.png) 0 0 no-repeat;
}
#kensakuPanel_left2 div.select_mnbr{/* 学べること選択 */
	border-left: 7px solid #f33699;
	margin: 15px 0;
	padding-left: 5px;
	font-weight:bold;
}
/*-- カテゴリトップ --*/
#kensakuPanel_left2 div.kensakuPanel110307cat ul.capsellist2{
	padding: 2px 20px 2px 20px;
}
#kensakuPanel_left2 div.kensakuPanel110307cat ul.capsellist2 li{
	float:left;
	white-space:nowrap;
	padding: 0 20px 5px 0px;
	width: 315px;
}
div.kensakuPanel110307cat {
	border : 2px solid #b8e4fa;
	margin-top: 15px;
	padding: 10px 0 7px 5px;
}
html > body #kensakuPanel_left div.kensakuPanel110307cat {
	padding-bottom: 5px;
}
#kensakuPanel_left div.kensakuPanel110307cat .select_area{
	margin: 0 0 5px 15px;
	padding-left: 100px;
	height: 21px;
}
#kensakuPanel_left div.kensakuPanel110307cat .select_area a{
	padding:0 18px 0 0;
}
#kensakuPanel_left2 div.kensakuPanel110307cat input{
	vertical-align:middle;
}
#kensakuPanel_left2 div.kensakuPanel110307cat span{
	margin-left: 7px;
}
div.btn110307{/* 検索ボタン */
	text-align:center;
	margin-top: 17px;
	margin-bottom: 8px;
	padding: 0;
}
*:first-child+html div.btn110307{/* IE7のみ検索ボタン */
	margin-top: 17px;
	margin-bottom: 13px;
}

/* カプセルトップに記事エリア追加 20110311 ------------------start */

/*-- kijiCapAreaTable --*/
div.kijiCapAreaTable {
	border:10px solid #ffe6e6;
	margin-bottom:20px;
	width:700px;
}
.kijiCapAreaTable2:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.kijiCapAreaTable2 {
	display:inline-block;
	padding:9px 9px 8px 10px;
}

/*Hides from IE-mac */
*html.kijiCapAreaTable2 {
	height:1%;
}
.kijiCapAreaTable2 {
	display:block;
}
/*End hide from IE-mac*/
.kijiCapArea_text1 {
	background:#ffe6e6;
	padding-bottom:10px;
	overflow: hidden;
}
p.kijiCapArea_text1_1 {
	float: left;
	/*font-weight:bold;*/
	line-height: 120%;
}
*html p.kijiCapArea_text1_1 {
	_background-color: #FFE6E6;
	_display: brock;
	_width: 100%;
}
p.kijiCapArea_text1_2 {
	float: right; 
	padding-top: 1px;
	color: #a6a6a6;
	white-space: nowrap;
}
.kijiCapArea_F1 {
	color:#f33699;
}
.kijiCapArea_F2 {
	color:#f33699;
	/*font-weight:bold;*/
}
.kijiCapArea_img {
	float:left;
	margin:7px 13px 0 0;
	line-height:1; 
	vertical-align:bottom;
}
.kijiCapArea_text2 {
	margin:10px 0 15px 0;
	line-height:140%;
}
.kijiCapArea_read {
	width:100%;
}
.kijiCapArea_float2 {
	float:right;
	width:246px;
	margin-top:2px;
}
.kijiCapArea_icon {
	background:url(/top/images/pink_icon.png) no-repeat scroll 0 2px;
	font-size:13px;
	/*font-weight:bold;*/
	color:#f33699;
	padding:0 0 2px 10px;
}
.kijiCapArea_F3 {
	font-size:10px;
	margin-bottom: 15px ; 
	color: #9c9c9c;
}
table.kijiCapArea_table2 {
	clear: both;
	border:1px solid #cccccc;
	margin:2px 0 5px 0;
	width:100%;
}
th.kijiCapArea_th {
	padding:5px 0 3px 6px;
	border:1px solid #cccccc;
	width:350px;
	background:#ffe6e6;
	font-weight:normal; 
	vertical-align: top;
}
td.kijiCapArea_td {
	border:1px solid #cccccc;
	padding:5px 0 3px 6px;
	vertical-align: top;
}
table.kijiCapArea_table3 {
	background:#f1efeb;
	width:246px;
	height:224px;
}
.kijiCapArea_pad {
	padding:5px 0 5px 0;
}
.kijiCapArea_point { 
	float: left;
	margin: 2px 0 4px 0;
}
.kijiCapArea_point2 { 
	background:url(/top/images/img_soudan.png) no-repeat scroll 10px 9px;
	min-height:38px;
	height: auto !important;
	height: 38px;
	padding: 2px 0 0 55px; 
	margin: 5px 0 4px 0;
	line-height: 150%;
	float: left;
}
html > body .kijiCapArea_point2 { 
	width: 570px;
}
p.kijiCapArealink { 
	text-align: right;
	display: block;
}
p.kijiCapArealink a { 
	background:url(/common/images/arrow_pink_r.png) no-repeat scroll 0 2px;
	font-size: 18px;
	padding: 1px 3px 1px 20px;
	font-weight: bold;
	line-height: 120%; 
}
/* カプセルトップに記事エリア追加 20110311 ------------------end */

/* カテゴリトップに記事エリア追加 20110311 ------------------start */
/*-- kijiCatAreaTable --*/
div.kijiCatAreaTable {
	border:10px solid #ffe6e6;
	margin-bottom:20px;
	width:700px;
}
.kijiCatAreaTable2:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.kijiCatAreaTable2 {
	display:inline-block;
	padding:9px 9px 8px 10px;
}
/*Hides from IE-mac */
*html.kijiCatAreaTable2 {
	height:1%;
}
.kijiCatAreaTable2 {
	display:block;
}
/*End hide from IE-mac*/

.kijiCatArea_text1 {
	background:#ffe6e6;
	padding-bottom:10px;
	overflow: hidden;
}
*html .kijiCatArea_text1 {
 width:700px;
}
p.kijiCatArea_text1_1 {
	float: left;
	/*font-weight:bold;*/
	line-height: 120%;
}
p.kijiCatArea_text1_2 {
	float: right; 
	padding-top: 1px;
	color: #a6a6a6;
	white-space: nowrap;
}
.kijiCatArea_F1 {
	color:#f33699;
}
.kijiCatArea_F2 {
	color:#f33699;
	/*font-weight:bold;*/
}
.kijiCatArea_img {
	float:left;
	margin:7px 13px 0 0;
	line-height:1; 
	vertical-align:bottom;
}
.kijiCatArea_text2 {
	margin:10px 0 15px 0;
	line-height:140%;
}
.kijiCatArea_read {
	width:100%;
}
.kijiCatArea_float2 {
	/*float:right;*/
	clear: both;
	width:680px;
	margin:0px 0 10px 0 ;
}
.kijiCatArea_icon {
	background:url(/top/images/pink_icon.png) no-repeat scroll 0 2px;
	font-size:13px;
	/*font-weight:bold;*/
	color:#f33699;
	padding:0 0 2px 10px;
}
.kijiCatArea_iconF {
	float:left;
	width:160px;
	padding:4px 0 5px 0;
}
.kijiCatArea_iconF2 {
	float:left;
	width:150px;
	padding:4px 0 5px 0;
}
td.kijiCatArea_td2 {
	padding:0 0 0 8px;
	border-right: 5px solid #fff;
}
td.kijiCatArea_td3 {
	padding:0 0 0 8px;
}
.kijiCatArea_icon2 {
	padding:7px 0 0 0;
}
.kijiCatArea_pad {
	padding:5px 0 5px 0;
}
.kijiCatArea_F3 {
	float: none;
	font-size:10px;
	margin-bottom: 5px;
	color: #9c9c9c;
}
table.kijiCatArea_table2 {
	float: none;
	border:1px solid #cccccc;
	margin:2px 0 5px 0;
	width:495px;
}
*html table.kijiCatArea_table2 {
	width:487px;
}
th.kijiCatArea_th_non {
	padding:5px 0 3px 6px;
	border:1px solid #cccccc;
	width:3px;
	background:#fff;
	font-weight:normal;
}
*:first-child+html th.kijiCatArea_th_non {
	width:0px;
}
th.kijiCatArea_th {
	padding:5px 0 3px 6px;
	border:1px solid #cccccc;
		width:50px;
	background:#ffe6e6;
	font-weight:normal; 
}
*:first-child+html th.kijiCatArea_th {
	width:210px;
	padding-bottom:  6px;
}
*html th.kijiCatArea_th {
	width:210px;
}
td.kijiCatArea_td {
	border:1px solid #cccccc;
	padding:5px 0 3px 6px;
	vertical-align: top;
}
*:first-child+html th.kijiCatArea_td {
	padding-bottom:  6px;
}
td.kijiCatArea_tdb {
	border:1px solid #cccccc;
	background:#F1EFEB;
	padding:5px 0 3px 6px;
	vertical-align: top;
}
*:first-child+html th.kijiCatArea_td {
	padding-bottom: 6px;
}
table.kijiCatArea_table3 {
	background:#f1efeb;
	width:680px;
}
.kijiCatArea_pad {
	padding:5px 0 5px 0;
}
.kijiCatArea_point { 
	float: left;
	margin: 2px 0 4px 0;
}
.kijiCatArea_point2 { 
	background:url(/top/images/img_soudan.png) no-repeat scroll 10px 9px;
	padding: 2px 0 0 55px; 
	margin: 2px 0 4px 0;
	line-height: 150%;
	float: left;
}
html > body .kijiCapArea_point2 { 
	width: 570px;
}
p.kijiCatArealink { 
	text-align: right;
	clear: both;
}
p.kijiCatArealink a { 
	background:url(/common/images/arrow_pink_r.png) no-repeat scroll 0 2px;
	font-size: 18px;
	padding: 1px 3px 1px 20px;
	font-weight: bold;
	line-height: 120%; 
}
.kijiCatArea_float1 {
	float:left;
	width:495px;
}
*html .kijiCatArea_float1 {
	width:487px;
}
/* カテゴリトップに記事エリア追加 20110311 ------------------end */

/* トップカレンダー部分追加 20110413 ------------------start *//* ka11_map.html */
#calendarArea div.title{
	text-align:left; 
	margin-top:30px; 
}
#calendarArea div.calendarblock { 
	padding-top:10px; 
	/*margin-bottom: 40px;*/
	margin-bottom: 0;/* 20111003 */
}
*:first-child+html #calendarArea div.calendarblock { 
	/*margin-bottom: 60px;*//* 20111003 */
}
#calendarArea div.calendarblock .calendarBL { 
	float: left; 
	width: 249px; 
	height: 241px; 
	/*margin: 0 15px 15px 0;*/
	margin: 0 15px 5px 0;/* 20111003 */
	padding: 0; 
	background:transparent url(/top/images/top_img_calendar.jpg) no-repeat scroll 0 0; 
}
#calendarArea div.calendarblock .calendarBL p.month { 
	padding: 32px 15px 0 0; 
	font-size: 16px; 
	font-weight: bold; 
	text-align: right; 
}
/*#calendarArea div.calendarblock .calendarBL p.weekry { 
	padding: 15px 0 0 3px;
	font-size: 12px; 
	line-height: 120%;
}*/
div.weekry {/* 20111003 */
	margin: 0 0 10px 0;
	padding: 0 0 0 3px;
	font-size: 12px; 
	line-height: 120%;
}
#calendarArea div.calendarblock .calendarBL table { 
	margin: 10px 0 0 15px; 
	font-size: 14px; 
	font-weight: bold; 
	color: #cccccc; 
}
#calendarArea div.calendarblock .calendarBL td,#calendarArea div.calendarblock .calendarBL th { 
	/*padding: 3px;*/
	padding: 1px 3px;/* 20111003 */
	text-align: center;
}
#calendarArea div.calendarblock .calendarBL th.weekth { color: #000000; }
#calendarArea div.calendarblock .calendarBL th.satth { color: #336699; }
#calendarArea div.calendarblock .calendarBL th.sunth { color: #cc0000; }

.calendarBL td a:link { 
	text-decoration: none; 
}
.calendarBL td a:hover { 
	text-decoration: none; 
}
.calendarBL td a:visited { 
	text-decoration: none; 
}
.calendarBL td a.week { color: #000000; }
.calendarBL td a.sat { color: #336699; }
.calendarBL td a.sun { color: #cc0000; }


#calendarArea div.calendarblock .tokushuBL { 
	float: left; 
	width: 410px; 
	border: 3px solid #ededed;
	margin: 6px 0 10px 0; 
	padding-bottom: 5px; 
}
#calendarArea div.calendarblock .tokushuBL p.ttlbg { 
	height: 33px; 
	margin-bottom: 10px; 
	background-color: #ededed; 
	display: block; 
}
#calendarArea div.calendarblock .tokushuBL li { 
	background:transparent url("/common/images/arrow_pink_r.png") no-repeat scroll 0 1px; 
	padding-left: 19px; 
	margin: 0 0 5px 70px; 
}
#calendarArea div.calendarblock .tokushuBL li a { 
	font-size: 14px; 
	font-weight: bold; 
	text-decoration: underline; 
}
#calendarArea div.calendarblock .tokushuLink { 
	float: left; 
	width: 412px;
}
#calendarArea div.calendarblock .tokushuLink p {
	border-bottom: 1px dotted #DE4283; 
	margin-bottom: 0 0 6px 3px; 
}
*:first-child+html #calendarArea div.calendarblock .tokushuLink p {
	margin-bottom: 8px;
}
#calendarArea div.calendarblock .tokushuLink li { 
	background:transparent url("/common/images/arrow_pink_genre.png") no-repeat scroll left 5px; 
	padding-left: 10px; 
	margin: 0 0 0 16px; 
}
#calendarArea div.calendarblock .tokushuLink li a { 
	text-decoration: none; 
}
/* トップカレンダー部分追加 20110413 ------------------end */

/* トップランキング修正 20110413 ------------------start */
#topRanking2nd .title{
	position:relative;
	background-position:left -130px;
	margin-bottom:15px;
}
#topRanking2nd .title div{
	background-position:right -180px;
	height:41px;
}
#topRanking2nd .title h2{
	text-indent:-9999px;
}
#topRanking2nd .title .button{
	position:absolute;
	top:4px;
	left:501px;
	height:37px;
}
#topRanking2nd .title .button a{
	background-position:left -365px;
	height:37px;
	width:173px;
	display:block;
}
#topRanking2nd .title .button a:hover{
	background-position:left -325px;
}
#topRanking2nd .title .button a span{
	display:none;
}
#topRanking2nd .rankingBox{
	background-position:-340px -550px;
	background-color:#feedc4;
	border:1px solid #d7a201;
	width:288px;
	float:left;
	padding:2px 11px 5px 11px;
	margin:0 12px 10px 0;
}
#topRanking2nd .right{
	float:right;
	margin-right:0;
}
#topRanking2nd .rankingBox .title{
	height:30px;
	text-indent:-9999px;
}
#topRanking2nd .rankingBox .keyword{
	background-position:left -230px;
	margin:0 0 7px 45px;
}
#topRanking2nd .rankingBox .capsule{
	background-position:left -260px;
	margin:0 0 7px 60px;
}
#topRanking2nd .rankingBox .article{
	background-position:left -290px;
	margin:0 0 7px 45px;
}
#topRanking2nd .rankingBox ul{
	width:286px;
	border:1px solid #eed283;
	background-color:#fff;
	margin-bottom:6px;
}
#topRanking2nd .rankingBox li{
	border-bottom:1px dotted #aaaaaa;
	padding:8px 7px;
	font-weight:bold;
}
#topRanking2nd .rankingBox li.last{
	border-bottom:none;
}
#topRanking2nd .rankingBox li span{
	padding-left:47px;
	display:block;
}
#topRanking2nd .rankingBox li.ranking01 span{
	background-position:-300px -229px;
}
#topRanking2nd .rankingBox li.ranking02 span{
	background-position:-300px -269px;
}
#topRanking2nd .rankingBox li.ranking03 span{
	background-position:-300px -309px;
}
#topRanking2nd .rankingBox li.ranking04 span{
	background-position:-300px -349px;
}
#topRanking2nd .rankingBox li.ranking05 span{
	background-position:-300px -389px;
}
#topRanking2nd .arrowLink{
	width:100%;
	height:17px;
}
#topRanking2nd .arrowLink a{
	float:right;
	background:transparent url(/common/images/arrow_pink_r.png) no-repeat scroll 0 1px;
	padding:0 0 0 21px;
	font-weight:bold;
}
#topRanking2nd .captext{
	float:left;
}

/*下カラム→左カラム 20110413 ランキング 体裁変更のため追記css*/
#topRanking2nd .rankingBox02 {/*20110413人気おケイコランキング共通追記css*/
	background-position:-340px -550px;
	background-color:#feedc4;
	border:1px solid #d7a201;
	width:306px;
	/*width:288px;*/
	height:255px;
	float:left;
	padding:2px 13px 5px 13px;
	margin:0 0 10px 0;
}
#topRanking2nd .marginX {
	margin-right:12px; 
}
#topRanking2nd .rankingBox02 .title{/*20110413人気おケイコランキング共通追記css*/
	height:30px;
	text-indent:-9999px;
}
#topRanking2nd .rankingBox02 .title_s a {/*20110413人気おケイコランキング共通追記css*/
	width:288px;
	display:block;
	height:20px;
}
#topRanking2nd .rankingBox02 .title_s a span{
	display: none;
}
#topRanking2nd .rankingBox02 .subtitle{/*20110413人気おケイコランキング共通追記css*/
	width:303px;
	height:20px;
}

#topRanking2nd .rankingBox02 ul{/*20110413人気おケイコランキング共通追記css*/
	width:303px;
	border:1px solid #eed283;
	background-color:#fff;
	margin-bottom:6px;
}
#topRanking2nd .rankingBox02 li{/*20110413人気おケイコランキング共通追記css*/
	border-bottom:1px dotted #aaaaaa;
	padding:8px 7px;
	font-weight:bold;
}
#topRanking2nd .rankingBox02 li.last{/*20110413人気おケイコランキング共通追記css*/
	border-bottom:none;
}
#topRanking2nd .rankingBox02 li span{/*20110413人気おケイコランキング追記css*/
	padding-left:47px;
	display:block;
}
#topRanking2nd .rankingBox02 li a:hover{/*20100524人気おケイコランキング共通追記css*/
	color: #ff0000;
	background-color: #ffff99;
}
#topRanking2nd .rankingBox02 li.ranking01 span{/*20110413人気おケイコランキング共通追記css*/
	background-position:-300px -229px;
}
#topRanking2nd .rankingBox02 li.ranking02 span{/*20110413人気おケイコランキング共通追記css*/
	background-position:-300px -269px;
}
#topRanking2nd .rankingBox02 li.ranking03 span{/*20110413人気おケイコランキング共通追記css*/
	background-position:-300px -309px;
}
#topRanking2nd .rankingBox02 li.ranking04 span{/*20110413人気おケイコランキング共通追記css*/
	background-position:-300px -349px;
}
#topRanking2nd .rankingBox02 li.ranking05 span{/*20110413人気おケイコランキング共通追記css*/
	background-position:-300px -389px;
}
#topRanking2nd .rankingBox02 li.ranking06 span{/*20110413人気おケイコランキング共通追記css*/
	background-position:-300px -850px;
}
#topRanking2nd .rankingBox02 li.ranking07 span{/*20110413人気おケイコランキング共通追記css*/
	background-position:-300px -890px;
}
#topRanking2nd .rankingBox02 li.ranking08 span{/*20110413人気おケイコランキング共通追記css*/
	background-position:-300px -930px;
}
#topRanking2nd .rankingBox02 li.ranking09 span{/*20110413人気おケイコランキング共通追記css*/
	background-position:-300px -970px;
}
#topRanking2nd .rankingBox02 li.ranking10 span{/*20110413人気おケイコランキング共通追記css*/
	background-position:-300px -1010px;
}
#topRanking2nd .rankingBox02 .wordrank{/*20110413検索キーワードランキング追記css*/
	width:303px;
	border:1px solid #eed283;
	background-color:#fff;
	margin-bottom:6px;
}
#topRanking2nd .rankingBox02 ul.word{/*20110413検索キーワードランキング追記css*/
	width:151px;
	border:none;
	float:left;
}
#topRanking2nd .rankingBox02 .keyword{/*20110413検索キーワードランキング追記css*/
	background-position:left -230px;
	margin:0 0 20px 50px;
}
#topRanking2nd .rankingBox02 .popular{/*20110413 300人おケイコランキング追記css*/
	background-position:left -1140px;
	margin:0 0 3px 7px;
}
#topRanking2nd .rankingBox02 .myworld{/*20110413 300人おケイコランキング追記css*/
	background-position:-376px -1250px;
	margin:0 0 7px 0;
	padding:2px 0 0 0;
	text-align:center;
	color:#fff;
	font-weight:bold;
}
#topRanking2nd .rankingBox02 .myworld a{/*2010060 300人おケイコランキング追記css*/
	text-decoration:none;
	color:#fff;
}
#topRanking2nd .rankingBox02 .myworld a:hover{/*20110413 300人おケイコランキング追記css*/
	text-decoration:underline;
}

#topRanking2nd .rankingBox02 .select{/*20110413 みんなはどっち派？おケイコランキング追記css*/
	background-position:left -1180px;
	margin:0 0 3px 10px;
}
#topRanking2nd .rankingBox02 .object{/*20110413 みんなはどっち派？おケイコランキング追記css*/
	background-position:-376px -1250px;
	margin:0 0 7px 0;
	padding:2px 0 0 0;
	text-align:center;
	font-weight:bold;
}
#topRanking2nd .rankingBox02 .object a{/*20110413 みんなはどっち派？おケイコランキング追記css*/
	text-decoration:none;
	color:#fff;	
}
#topRanking2nd .rankingBox02 .object a:hover{/*20110413 みんなはどっち派？おケイコランキング追記css*/
	text-decoration:underline;
}

#topRanking2nd .rankingBox02 .select_img{/*20110413 みんなはどっち派？あなたはどっち派？追記css*/
	float:left;
	width:144px;
	text-align:center;
	margin-left: 5px;
}
#topRanking2nd .rankingBox02 .captext_b{/*20110413 みんなはどっち派？あなたはどっち派？追記css*/
	font-weight:bold;
	text-align:center;
	padding:8px 0 10px 10px;
}

/* おケイコ・資格に詳しい達人に聞きました！ランキング追記css*/

#topRanking2nd .interviewBox{/*20110413達人ランキング追記css*/
	width:306px;
	background:url(../../top/images/top_special_interview_bg_s.png) 0 0 no-repeat;
	margin:0 0 10px 0;
	padding:72px 14px 5px 14px;
	height:187px;
	float:left;
	_height: 264px;
}
*:first-child+html #topRanking2nd .interviewBox {
	padding-top:69px; 
	height:190px;
}

#topRanking2nd .interviewBox .block{
	width: 306px; 
	/*margin-top: 25px; */
}
#topRanking2nd .interviewBox .interviewarea{/*20110413達人ランキング追記css*/
	width:300px;
	margin:0;
	padding-top:0px;
}
*:first-child+html #topRanking2nd .interviewBox .interviewarea{
	padding-top:5px;
}

#topRanking2nd .interviewBox .photo{/*20110413達人ランキング追記css*/
	float:left;
	padding-left:0px;
	color:#999999;
	width:50px;
}
#topRanking2nd .interviewBox .interviewer{/*20110413達人ランキング追記css*/
	float:left;
	padding-right:10px;
	width:240px;
	position:relative;
}
#topRanking2nd .interviewBox .thema{/*20110413達人ランキング追記css*/
	line-height:140%;
	font-size:12px;
	/*margin-top:5px;*/
}
#topRanking2nd .interviewBox .thema a:hover{/*20110413達人ランキング追記css*/
	color: #ff0000;
	font-weight: bold;
}
#topRanking2nd .interviewBox .name{/*20110413達人ランキング追記css*/
	background-position:left -1260px;
	background-repeat:no-repeat;
	font-size:12px;
	margin:2px 0 0 0;
	padding:5px 0 0 25px;
	height:26px;
	/*width:210px;*/
}
#topRanking2nd .interviewBox .name .red{/*20110413達人ランキング追記css*/
	color: #ba1442;
	font-weight: bold;
}
#topRanking2nd .interviewBox .arrowLink a{/*20110413達人ランキング追記css*/
	background:transparent url(/common/images/arrow_pink_r.png) no-repeat 0 0;
	padding:0 0 0 20px;
	font-weight:bold;
	float:left;
	position:absolute;
	top:60px;
	left:240px;  
}
#topRanking2nd .right{/*20110413達人ランキング追記css*/
	float:right;
	margin-right:0;
	clear:right;
}
/* トップランキング修正 20110413 ------------------end */

.clear { 
	clear: both; 
	margin: 0; 
	padding: 0; 
}
/* Face Book いいねボタン設置--------------------start */
.rightBox .FaceTitle{/*782行目にも追加*/
	background-position:right -1032px;
	height:27px;
	text-indent:-9999px;
}
.rightBox .Face{
	padding:0;
	margin-bottom:3px;
	background-color:#fff;
}
/* Face Book いいねボタン設置----------------------end */

/*_重要なお知らせ 設置 20110606---------------------start */
.rightBox div.important{ /*新規追加20110606*/
	padding:5px; 
	border: 1px solid #ccc; 
}
*+html .rightBox div.important{ /*ie7対応*/
	margin-top: 48px;
}
.rightBox div.important li { /*新規追加20110606*/
	margin: 0 0 3px 5px;
}
.rightBox div.important p{  /*新規追加20110606*/
	color: #cc0000;
}
/*_重要なお知らせ 設置 20110606-----------------------end */

/*--- h1 追加 header 修正 20110509 ---------------start*/
#container h1.headerttl { 
	font-size: 10px;
	font-weight: normal;
	text-align: right;
	color:#999999;
}
/*--- h1 追加 header 修正 20110509 -----------------end*/

/*--- h1 追加 h1→h2 変更修正 20110509 -----------start*/
#mainContents h2.top,
#mainContents h2.categorylist,
#mainContents h2.tokushu,
#mainContents h2.fl,
#mainContents h2.fl2,
#mainContents h2.genreTitle,
#mainContents h2.syllabary,
#mainContents div.taikentokushunm h2.title_G020037,
#mainContents div.taikentokushunm h2.title_Cost02,
#mainContents div.taikentokushunm h2.title_Cost03,
#mainContents div.taikentokushunm h2.title_Cost04,
#mainContents div.taikentokushunm h2.title_Cost01,
#mainContents div.taikentokushunm h2.title_G020026,
#mainContents div.taikentokushunm h2.title_G020027,
#mainContents div.taikentokushunm h2.title_G020029,
#mainContents div.taikentokushunm h2.title_G020034,
#mainContents div.taikentokushunm h2.title_G020035,
#mainContents div.taikentokushunm h2.title_G020038,
#mainContents div.taikentokushunm h2.title_G020028,
#mainContents div.schoolNm h2,
#mainContents div.schoolNm2 h2
 {/*タイトル以外のh2をよけるためのCSS369行目*/
	font-size:24px;
	width:745px;
	font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3", "Osaka", "ＭＳ Ｐゴシック",verdana,arial,sans-serif;
}
#mainContents h2.action{/*475行目*/
	font-size:20px;
	padding:4px 0 0 15px;
	background:#FFFFFF url(/action/images/bg_title.png) no-repeat scroll 0 0;
	height:31px;
	width:945px;
	color:#ffffff;
}
#mainContents h2.top{/*483行目から転載*/
	/*font-size:22px;*/
	font-size:20px;
	padding:9px 0 0 15px;
	background:#FFFFFF url(/action/images/bg_title.png) no-repeat scroll 0 0;
	height:33px;
	width:945px;
	color:#ffffff;
	line-height:1;
	margin-bottom:12px;
}
#mainContents h2.categorylist{/*494行目から転載*/
	font-size:20px;
	padding:9px 0 0 15px;
	background:#FFFFFF url(/action/images/bg_title.png) no-repeat scroll 0 0;
	height:36px;
	width:960px;
	color:#ffffff;
	line-height:1;
}
#mainContents h2.tokushu{/*503行目から転載*/
	padding-left:67px;
	background:transparent url(/tokushu/images/icon_tokushu.png) no-repeat scroll 0 3px;
	width:893px;
}
#mainContents h2.fl{/*517行目から転載*/
	float:left;
}
#mainContents h2.fl2{/*520行目から転載*/
	float:left;
	width:670px;
}
#mainContents h2.genreTitle{/*2854行目から転載*/
width:700px;
}
#mainContents h2.syllabary{/*4072行目から転載*/
	font-size:20px;
	margin:0;
	padding:4px 0 0 15px;
	background:#FFFFFF url(/action/images/bg_title.png) no-repeat scroll 0 0;
	height:35px;
	width:960px;
	color:#ffffff;
}
#mainContents div.taikentokushunm h2.title_G020037{/*6118行目から転載*/
	background:transparent url(/tokushu/images/title_tokusyu_G020037.png) no-repeat scroll left top;
	float:left;
	height:57px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	text-indent:-9999px;
	width:960px;
}
#mainContents div.taikentokushunm h2.title_Cost02{/*6128行目から転載*/
	background:transparent url(/tokushu/images/title_tokusyu_Cost02.png) no-repeat scroll left top;
	float:left;
	height:57px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	text-indent:-9999px;
	width:960px;
}
#mainContents div.taikentokushunm h2.title_Cost03{/*6138行目から転載*/
	background:transparent url(/tokushu/images/title_tokusyu_Cost03.png) no-repeat scroll left top;
	float:left;
	height:57px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	text-indent:-9999px;
	width:960px;
}
#mainContents div.taikentokushunm h2.title_Cost04{/*6148行目から転載*/
	background:transparent url(/tokushu/images/title_tokusyu_Cost04.png) no-repeat scroll left top;
	float:left;
	height:57px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	text-indent:-9999px;
	width:960px;
}
#mainContents div.taikentokushunm h2.title_Cost01{/*6158行目から転載*/
	background:transparent url(/tokushu/images/title_tokusyu_Cost01.png) no-repeat scroll left top;
	float:left;
	height:57px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	text-indent:-9999px;
	width:960px;
}
#mainContents div.taikentokushunm h2.title_G020026{/*6168行目から転載*/
	background:transparent url(/tokushu/images/title_tokusyu_G020026.png) no-repeat scroll left top;
	float:left;
	height:57px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	text-indent:-9999px;
	width:960px;
}
#mainContents div.taikentokushunm h2.title_G020027{/*6178行目から転載*/
	background:transparent url(/tokushu/images/title_tokusyu_G020027.png) no-repeat scroll left top;
	float:left;
	height:57px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	text-indent:-9999px;
	width:960px;
}
#mainContents div.taikentokushunm h2.title_G020029{/*6188行目から転載*/
	background:transparent url(/tokushu/images/title_tokusyu_G020029.png) no-repeat scroll left top;
	float:left;
	height:57px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	text-indent:-9999px;
	width:960px;
}
#mainContents div.taikentokushunm h2.title_G020034{/*6198行目から転載*/
	background:transparent url(/tokushu/images/title_tokusyu_G020034.png) no-repeat scroll left top;
	float:left;
	height:57px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	text-indent:-9999px;
	width:960px;
}
#mainContents div.taikentokushunm h2.title_G020035{/*6208行目から転載*/
	background:transparent url(/tokushu/images/title_tokusyu_G020035.png) no-repeat scroll left top;
	float:left;
	height:57px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	text-indent:-9999px;
	width:960px;
}
#mainContents div.taikentokushunm h2.title_G020038{/*6218行目から転載*/
	background:transparent url(/tokushu/images/title_tokusyu_G020038.png) no-repeat scroll left top;
	float:left;
	height:57px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	text-indent:-9999px;
	width:960px;
}
#mainContents div.taikentokushunm h2.title_G020028{/*6228行目から転載*/
	background:transparent url(/tokushu/images/title_tokusyu_G020028.png) no-repeat scroll left top;
	float:left;
	height:57px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	text-indent:-9999px;
	width:960px;
}
#mainContents div.schoolNm2 h2 { /*6336行目から転載*/
	padding-top: 4px; 
	width: 958px;
	line-height: 30px;
}
#mainContents h2.genreTitle2{/*6486行目から転載*/
	width: 958px;
}
/*--- h1 追加 h1→h2 変更修正 20110509 -------------end*/

/*--- カテゴリトップ新規追加追加_20110628-------------------start */
#cateTop_selectKen {
	background-color: #ededed;
	padding: 7px 10px 10px;
	margin: 10px 0 0 0;
	clear: both;
	/*overflow: hidden;*/
}
#cateTop_selectKen p.selectKenTitle {
	color: #949494;
	font-weight: bold;
	font-size: 14px;
	margin: 0 0 5px 0;
	padding: 0;
}
#cateTop_selectKen ul.selectKenArea {
 margin: 0 5px;
}
#cateTop_selectKen ul.selectKenArea li {
	display:inline;
	padding:0 5px 0 0;
}
#cateTop_selectKen ul.selectKenArea li a:link {
	color: #acacac;
	text-decoration: none;
}
#cateTop_selectKen ul.selectKenArea li a:active {
	color: #acacac;
	text-decoration: underline;
}
#cateTop_selectKen ul.selectKenArea li a:visited {
	color: #acacac;
	text-decoration: none;
}
#cateTop_selectKen ul.selectKenArea li a:hover {
	color: #acacac;
	text-decoration: underline;
}
/*--- カテゴリトップ追加_20110628-------------------end */

/*--- 体験トップ追加_20110628-------------------start */
#kensakuPanel div.kensakuPanel02 span.kenCateLesson {
	float:right;
	background:transparent url(/common/images/arrow_pink_r.png) no-repeat scroll 0 2px;
	margin: 15px 0 0 0;
	padding:0 10px 0 18px;
}
#kensakuPanel div.kensakuPanel03 span.kenCateLesson {
	float:right;
	background:transparent url(/common/images/arrow_pink_r.png) no-repeat scroll 0 2px;
	padding:0 10px 0 18px;
}
/*--- 体験トップ_20110628-------------------end */

/* パンクズ(ページ下)追加 20110428 ------------------start */
#mainContents div.pankuzuObjBtm {
	margin:6px 0 10px 0;
}
#mainContents div.pankuzuObjBtm li {
	/*float:left;*/
	/*white-space: nowrap;*/
	display:inline;
}
#mainContents div.pankuzuObjBtm li.active {
	padding-right: 0px;
	font-weight:bold;
}
/* パンクズ(ページ下)追加 20110428 ------------------end */

/* トップ本誌告知広告追加版 20110725 ------------------start */
.rightBox .bookBox02{
	padding:0 10px 10px 10px;
	background-color:#ededed;
}
.rightBox .bookBox02 .left{
	float:left;
	height:86px;
}
.rightBox .bookBox02 .right{
	float:right;
	width:164px;
}
.rightBox .bookBox02 .new{
	color:#f65599;
	font-weight:bold;
}
.rightBox .bookBox02 .detail{
	height:50px;
}
.rightBox .bookBox02 .recurrent{ 
	padding-top: 13px;
	/*margin-bottom: 10px;*//*20110830修正*/
	clear: both;
}
.rightBox .bookBox02 .recurrent .bgf {
	margin: 0;
	padding: 5px 5px 8px 8px;
	line-height: 170%;
	background-color: #feffb8;
	border: 1px solid #cccccc;
}
/* トップ本誌告知広告追加版 20110725 ------------------end*/

/*　記事変更20110808-------------------start */

div.kiji_ttitle {
	background:#ffe6e6;
	padding-bottom:10px;
	overflow: hidden;
}
div.kijiBg {
	background:#ffe6e5;
	clear:both;
	margin-bottom:15px;
}
div.kijiBg p{
	font-size:16px;
	font-weight:bold;
	padding:5px 10px 0 10px;
}
div.kijiBg span{
	color:#ff4f99;
}
p.pagenavi{
	padding:0;
	margin:0;
	color: #a6a6a6;
	padding-left:13px;
	font-size:11px;
	text-align:right;
}
.ttile_kijiA {
	color:#ff4f99;
	background:url(/top/images/title_gaiyou.gif) no-repeat 0 0;
	height:43px;
	line-height:43px;
	padding-left:50px;
	font-size:15px;
	font-weight:bold;
}
.ttile_kijiB {
	color:#ff4f99;
	background:url(/top/images/title_merit.gif) no-repeat 0 0;
	height:43px;
	line-height:43px;
	padding-left:50px;
	font-size:15px;
	font-weight:bold;
}
.ttile_kijiC {
	color:#ff4f99;
	background:url(/top/images/title_kouza.gif) no-repeat 0 0;
	height:43px;
	line-height:43px;
	padding-left:50px;
	font-size:16px;
	font-weight:bold;
	font-size:15px;
	font-weight:bold;
}
.title_point{
	background:url(/top/images/bg_point.gif) no-repeat 0 center;
	font-weight:bold;
	color:#fc4499;
	padding-left:23px;
	height:19px;
	line-height:19px;
	margin-top:10px;
}
/*div.check{ 重複クラスのため削除対応20110905
}
div.check p{
	padding-left:105px;
	margin-top:10px;
	padding-bottom:10px;
}
div.check span{
	font-weight:bold;
	display:block;
	color:#fc4499;
}
div.check p.ch1{background:url(/top/images/ico_check1.gif) no-repeat 0 top;}
div.check p.ch2{background:url(/top/images/ico_check2.gif) no-repeat 0 top;}
div.check p.ch3{background:url(/top/images/ico_check3.gif) no-repeat 0 top;}
*/
p.ast{
	text-align:right;
	margin:10px 0 40px 0;
	clear:both;
	display: block;
	font-size:11px;
}
/*　記事変更20110808-------------------end */

/*　記事変更修正20110901-------------------start */
div.kijiCapArea_read div.kijicheck{
}
div.kijiCapArea_read div.kijicheck p{
	padding-left:105px;
	margin-top:10px;
	padding-bottom:10px;
}
div.kijiCapArea_read div.kijicheck span{
	font-weight:bold;
	display:block;
	color:#fc4499;
}
div.kijiCapArea_read div.kijicheck p.ch1{background:url(/top/images/ico_check1.gif) no-repeat 0 top;}
div.kijiCapArea_read div.kijicheck p.ch2{background:url(/top/images/ico_check2.gif) no-repeat 0 top;}
div.kijiCapArea_read div.kijicheck p.ch3{background:url(/top/images/ico_check3.gif) no-repeat 0 top;}

/*　記事変更修正20110901-------------------end */
/*--- 体験TOP UI改善 -------------------------------start*/
.gotoListArea {
	height:320px;
	padding:20px 0 20px 120px;
}

#topCategory {
	height:600px;
}

#topCategory dl {
	border-bottom:1px dotted #DE4283;
	margin:10px;
	padding:0 0 5px;
}

#topCategory dd {
	background-image:url("/common/images/icon_genre.png");
	background-repeat:no-repeat;
	float:left;
	padding:5px 0 5px 35px;
	width:184px;
	font-weight:bold;
	_width:219px;
}
#topCategory dd.G020001{
	background-position:left 0px;
}
#topCategory dd.G020002{
	background-position:left -101px;
}
#topCategory dd.G020003{
	background-position:left -201px;
}
#topCategory dd.G020004{
	background-position:left -501px;
}
#topCategory dd.G020005{
	background-position:left -601px;
}
#topCategory dd.G020006{
	background-position:left -301px;
}
#topCategory dd.G020007{
	background-position:left -401px;
}
#topCategory dd.G020008{
	background-position:left -701px;
}
#topCategory dd.G020009{
	background-position:left -801px;
}
#topCategory dd.G020010{
	background-position:left -902px;
}
#topCategory dd.G020011{
	background-position:left -3506px;
}
#topCategory dd.G020012{
	background-position:left -2005px;
}
#topCategory dd.G020013{
	background-position:left -2105px;
}
#topCategory dd.G020014{
	background-position:left -3606px;
}
#topCategory dd.G020015{
	background-position:left -3706px;
}
#topCategory dd.G020016{
	background-position:left -3106px;
}
#topCategory dd.G020017{
	background-position:left -3206px;
}
#topCategory dd.G020018{
	background-position:left -1804px;
}
#topCategory dd.G020019{
	background-position:left -1504px;
}
#topCategory dd.G020020{
	background-position:left -1704px;
}
#topCategory dd.G020021{
	background-position:left -1403px;
}
#topCategory dd.G020022{
	background-position:left -1905px;
}
#topCategory dd.G020023{
	background-position:left -2205px;
}
#topCategory dd.G020024{
	background-position:left -2305px;
}
#topCategory dd.G020025{
	background-position:left -2405px;
}
#topCategory dd.G020026{
	background-position:left -1103px;
}
#topCategory dd.G020027{
	background-position:left -1303px;
}
#topCategory dd.G020028{
	background-position:left -2606px;
}
#topCategory dd.G020029{
	background-position:left -2505px;
}
#topCategory dd.G020030{
	background-position:left -3306px;
}
#topCategory dd.G020031{
	background-position:left -3406px;
}
#topCategory dd.G020032{
	background-position:left -3006px;
}
#topCategory dd.G020033{
	background-position:left -3806px;
}
#topCategory dd.G020034{
	background-position:left -2906px;
}
#topCategory dd.G020035{
	background-position:left -2806px;
}
#topCategory dd.G020036{
	background-position:left -1604px;
}
#topCategory dd.G020037{
	background-position:left -1003px;
}
#topCategory dd.G020038{
	background-position:left -1203px;
}
#topCategory dd.G020039{
	background-position:left -2706px;
}
#taikenL {
	float:left;
	margin-bottom:15px;
}
#taikenL div.sliderarea {
	border-top:11px solid #fd6da3;
	border-left:1px solid #fd6da3;
	border-right:1px solid #fd6da3;
	border-bottom:1px solid #fd6da3;
}
#taikenL ul {
	font-size:0;
}
#taikenL ul li {
	float:left;
}

#taikenR {
	float:right;
	width:260px;
	background-color:#ededed;
	padding-bottom:10px;
	margin-bottom:15px;
}
#taikenR div.osusumeT {
	background-color: #FFFFFF;
	border: 1px solid #C5C3C3;
	margin:5px 10px;
	padding: 5px;
}
#taikenR div.osusumeT ul li:first-child {
	/*width: 74px;*/
	float:left; 
	/*padding:0 10px 0 0;*/
}
#taikenR div.osusumeT ul li img {
	margin:0 10px 0 0;
}
* html #taikenR div.osusumeT ul li {
	float:left;
}
#taikenR div.osusumeT ul li span {
	font-weight:bold;
	display:block;
}
#taikenR div.osusumeT p {
	margin-top:10px;
}
#calendarArea div.calendarblock .tokushuLink2 li { 
	float:none !important;
}
#taikenpanel {
	float:left;
}
#taikenpanel h2.searchTitle {
	width:921px;
}
#taikenpanel div.kensakuPanel04Off {
	width:870px;
}
#taikenpanel div.btnPanelB {
	width:960px;
}
#taikenpanel div.catPanel02Off {
	width:930px;
}
.bkblue{
	background-color:#EDF7FC;
}
#topArea .topAreaMap .textKanto li{
	float:none !important;
}
#topArea .topAreaMap .textKansai li{
	float:none !important;
}
#calendarPrev img, #calendarNext img {
	vertical-align: middle; 
	margin-bottom: 6px;
}
/*--- 体験TOP UI改善 -------------------------------end*/
/* スクール全国TOP用バルーン20111108 ----start */
div.bl_areaSearch {
	background: url(/school/images/balloon_areasc.png) no-repeat left top;
	width: 260px;
	height: 93px;
	position: absolute;
	left: 130px;
	top: -52px;
}

div.bl_areaSearch .searchmsg {
	background: url(/school/images/balloon_arrow.png) no-repeat left top;
	margin: 42px 0 0 7px;
	padding: 2px 0 4px 24px;
	width: 200px;
	height: auto;
	font-size: 16px;
	font-weight: bold;
}
div.pageNaviTokushu {
	position: relative;
}
/* スクール全国TOP用バルーン20111108 ------end */
/*--- フッターにスマートフォンに戻るボタン追加 20111019---start */
div#footer_smpLink {
	width: 960px;
	text-align: center;
	clear: both;
}
div#footer_smpLink div {
	margin: 0;
	padding: 0 0 15px;
	/*line-height: 0pt;*/
}
/*--- フッターにスマートフォンに戻るボタン追加 20111019-----end */
/*--- クッキーエラー画面 20111202---start */
#mainContents div.errcookieMain {
    background-color:#fef5f5;
    height: 400px;
    text-align: center;
    vertical-align: top;
}
#mainContents div.errcookie {
    color: #CC3333;
    font-weight: bold;
    padding: 20px 0 10px 0;
}
#mainContents div.errcookiea {
    font-weight: bold;
    padding: 20px 0 20px 0;
}
/*--- クッキーエラー画面 20111202---end */
/*--- エリアリンク追加 20111227---start */
#popularityArea {
	margin: 20px 0 0 0;
	padding: 10px 0;
	width: 680px;
	/*height: 15px;*/
	border-top: dotted 1px #fa4186;
	border-bottom: dotted 1px #fa4186;
	overflow:hidden;
}
#popularityArea p.midashi {
	float: left;
	margin-right: 20px;
	font-weight: bold;
	font-size: 14px;
	color: #fa4186;
}
#popularityArea ul {
	float: left;
}
#popularityArea ul li {
	background: url("/common/images/arrow_pink_genre.png") no-repeat scroll left 6px transparent;
	margin: 0 5px 0 0;
	padding: 0 0 0 11px;
	float: left;
	width: 60px;
}
#popularityArea ul li a{
	text-decoration:none;
}
#popularityArea ul li a:hover{
	font-weight:bold;
	font-size:14px;
}
/*--- /エリアリンク追加 20111227---start */
/*--- DigiCon KN STORE バナー用 20120124---start */
div.digiconBn a img {
	border: 10px solid #ffd2dd;
}
div.digiconBn a img:hover {
	border: 10px solid #fa4186;
}
/*--- /DigiCon KN STORE バナー用 20120124---start */

