@charset "Shift_JIS";

/*----------------------
　Reset
------------------------*/
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;
}
html {
	height:100%;
	margin-bottom:1px;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: bold;
}

p {
	margin: 0 0 0 0;
}

ol,ul {
	list-style: none;
}

fieldset,img {
	border: 0;
	vertical-align: top;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,th {
	text-align: left;
}

th {
	vertical-align: top;
	font-weight: normal;
	text-align: left;
}

td {
	vertical-align: top;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
	font-weight:normal;
}

q:before,q:after {
	content:'';
}

abbr,acronym {
	border:0;
}


/*----------------------
　BaseLink
------------------------*/
/*
a:link { color: #00578A; text-decoration: underline;}
a:visited { color: #00578A; text-decoration: underline;}
a:hover {
	color: #00578A;
	text-decoration: underline;
	border-bottom-color: #FFFFFF;
}
*/


/*----------------------
　ClearFix
------------------------*/
.clear:after,
div#header:after,
div#contWrapp:after,
div#naviLink ul:after,
div.calendar:after,
div#footer:after,
div#topicPath:after,
div#content:after,
div.imgTxtWrapp:after,
ul#topTabHeader:after,
ul#tabHeader:after,
div.topTabBody div.lineBox01Inner:after,
div.topTabBody div.lineBox02:after,
div.topTabBody div.lineBox03Inner:after,
div.topTabBody div.lineBox04:after,
div.topTabBody div.lineBox04Inner:after,
div.topTabBody ul.learnBnr:after,
div.menuBoxInner:after,
div.menuBox2Inner:after,
div.meritBox:after,
div.meritDetail:after,
div#contHeaderArea div.jukenBox ul:after,
dl#naviBottom:after,
div.stepDetail:after,
div.bookBoxInner:after,
div.bookBox:after,
div.placeTop:after,
div.placeTitle:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clear,
div#header,
div#contWrapp,
div#naviLink ul,
div.calendar,
div#footer,
div#topicPath,
div#content,
div.imgTxtWrapp,
ul#topTabHeader,
ul#tabHeader,
div.topTabBody div.lineBox01Inner,
div.topTabBody div.lineBox02,
div.topTabBody div.lineBox03Inner,
div.topTabBody div.lineBox04,
div.topTabBody div.lineBox04Inner,
div.topTabBody ul.learnBnr,
div.menuBoxInner,
div.menuBox2Inner,
div.meritBox,
div.meritDetail,
div#contHeaderArea div.jukenBox ul,
dl#naviBottom,
div.stepDetail,
div.bookBoxInner,
div.bookBox,
div.placeTop,
div.placeTitle {
	display: inline-table;
}
/* Hides from IE-mac \*/
* html .clear,
* html div#header,
* html div#contWrapp,
* html div#naviLink ul,
* html div.calendar,
* html div#footer,
* html div#topicPath,
* html div#content,
* html div.imgTxtWrapp,
* html ul#topTabHeader,
* html ul#tabHeader,
* html div.topTabBody div.lineBox01Inner,
* html div.topTabBody div.lineBox02,
* html div.topTabBody div.lineBox03Inner,
* html div.topTabBody div.lineBox04,
* html div.topTabBody div.lineBox04Inner,
* html div.topTabBody ul.learnBnr,
* html div.menuBoxInner,
* html div.menuBox2Inner,
* html div.meritBox,
* html div#contHeaderArea div.jukenBox ul,
* html div.meritDetail,
* html dl#naviBottom,
* html div.stepDetail,
* htmldiv.bookBoxInner,
* htmldiv.bookBox,
* html div.placeTop,
* html div.placeTitle {
	height: 1%;
}
.clear,
div#header,
div#contWrapp,
div#naviLink ul,
div.calendar,
div#footer,
div#topicPath,
div#content,
div.imgTxtWrapp,
ul#topTabHeader,
ul#tabHeader,
div.topTabBody div.lineBox01Inner,
div.topTabBody div.lineBox02,
div.topTabBody div.lineBox03Inner,
div.topTabBody div.lineBox04,
div.topTabBody div.lineBox04Inner,
div.topTabBody ul.learnBnr,
div.menuBoxInner ,
div.menuBox2Inner ,
div.meritBox,
div.meritDetail,
div#contHeaderArea div.jukenBox ul,
dl#naviBottom,
div.stepDetail,
div.bookBoxInner,
div.bookBox,
div.placeTop,
div.placeTitle{
	display: block;
}
/* End hide from IE-mac */


/*----------------------
only PC display none
------------------------*/
.disp_none_pc{
display:none;
}


/*----------------------
　構造
------------------------*/
body {
	font-size: 100%; /* WinIE */
	font-family: 'ＭＳ Ｐゴシック','MS PGothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Verdana,Helvetica,Arial,Osaka,sans-serif;
	background-color: #ffffff;
}
html>/**/body {
  font-size: 16px; /* Except WinIE */
}

div#wrapper {
	width: 100%;
	text-align: center;
}

div#headerWrapp {
	width: 100%;
	text-align: center;
	background: url(../images/c/ctop_com_bg_header.gif) repeat-x left bottom;
	border-top: 3px solid #CF0000;
}

div#header {
	margin: 0 auto;
	width: 930px;
	text-align: left;
}

div#contWrapp {
	width: 100%;
	padding: 7px 0 0;
	text-align: center;
	background: url(../images/c/ctop_com_bg_contwrap.gif) repeat-x left top;



}

div#content {
	margin: 0 auto;
	width: 930px;
	text-align: left;
	background: url(../images/c/ctop_com_bg_contents.gif) repeat-y left top;
}

div#mainColmn {
	clear: both;
	width: 650px;
	float: left;
}

div#contArea {
	margin: 0 0 20px;
/*	padding: 0 0 20px;*/
	padding: 0 0 10px;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
}

div#presentcontArea {
	margin: 0 0 20px;
	padding: 0px;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
}

div#mainCont {
	margin: 0 0 0 29px;
	width: 590px;
}


div#mainCont p.leadTxt {
	margin:0px 0px 0;
	font-size: 0.875em;
	line-height: 1.5;
	letter-spacing: 0.05em
}


div.borderTop {
	padding-top: 30px;
	border-top: 1px solid #CCCCCC;
}

div#naviColmn {
	margin: 0 0 0 0;
	padding: 4px 0 0;
	width: 260px;
	float: right;
}

div#footer {
	padding: 20px 0;
	width: 100%;
	clear: both;
	text-align: center;
}


/*--------------------------------------------------------------------------------------
padding margin
--------------------------------------------------------------------------------------*/

.pdg5{
padding-top:5px;
padding-bottom:5px;
}

.pdgB3{
padding-bottom:3px;
}

.pdgB4{
padding-bottom:4px;
}

.pdgB5{
padding-bottom:5px;
}

.pdgB10{
padding-bottom:10px;
}

.pdgB15{
padding-bottom:15px;
}

.pdgB20{
padding-bottom:20px;
}

.pdgT5{
padding-top:5px;
}

.pdgT10{
padding-top:10px;
}

.pdgT15{
padding-top:15px;
}

.pdgT20{
padding-top:20px;
}

.pdgL9{
padding-left:9px;
}

.pdgL25{
padding-left:25px;
}

.pdg20{
padding:20px;
}

.pdgLR2{
padding-left:2px;
padding-right:2px;
}

.mgnLR3{
margin-left:3px;
margin-right:3px;
}

.mgnLR10{
margin-left:10px;
margin-right:10px;
}

.mgn0{
margin:0;
}

.mgn10{
margin:10px;
}

.mgn20{
margin:20px;
}

.mgnT5{
margin-top:5px;
}

.mgnT10{
margin-top:10px;
}

.mgnT15{
margin-top:15px;
}

.mgnT20{
margin-top:20px;
}

.mgnT25{
margin-top:25px;
}

.mgnT45{
margin-top:45px;
}

.mgnB5{
margin-bottom:5px;
}

.mgnB10{
margin-bottom:10px;
}

.mgnB15{
margin-bottom:15px;
}

.mgnB20{
margin-bottom:20px;
}

.mgnB25{
margin-bottom:25px;
}

.mgnB40{
margin-bottom:40px;
}

.mgnR10{
margin-right:10px;
}

.mgnR15{
margin-right:15px;
}

.mgnR20{
margin-right:20px;
}

.mgnR30{
margin-right:30px;
}

.mgnL10{
margin-left:10px;
}

.mgnL20{
margin-left:20px;
}

.mgnL30{
margin-left:30px;
}

.mgnTB15{
margin-top:15px;
margin-bottom:15px;
}

/*--------------------------------------------------------------------------------------
フォント
--------------------------------------------------------------------------------------*/
.bold{
font-weight:bold;
}

.green{
color:#006633;
}

.gray{
color:#999;
}

.navy{
color:#000033;
}

.blue{
color:#4F79DC;
}

.blue2{
color:#00578A;
}

.red{
color:#CC0000;
}

.red2{
color:#FF0000;
}

.font80{
font-size:80%;
}

.font120{
font-size:120%;
}

.font140{
font-size:140%;
}

.font160{
font-size:160%;
}

.font200{
font-size:200%;
}

/*----------------------
　ヘッダー
------------------------*/
div#headerTxtBox a:link { color: #999999; text-decoration: none;}
div#headerTxtBox a:visited { color: #999999; text-decoration: none;}
div#headerTxtBox a:hover { color: #999999; text-decoration: underline; border-bottom-color: #999999;}


p#logoLEC {
	margin: 7px 0 0 0;
	width: 280px;
	float: left;
}
div#headerTxtBox {
	width: 650px;
	float: left;
	text-align: right;
}
div#header p.headcopy,
div#header p#catchCopy {
	margin: 8px 0 0 0;
	font-size: 0.6875em;
	font-weight: normal;
	line-height: 1.4;
	color: #CF0000;
}
div#headerTxtBox ul#headerSubNavi {
	margin: 0;
	padding: 0;
	font-size: 0.6875em;
}
div#headerTxtBox ul#headerSubNavi li {
	padding: 0 0 0 0.5em;
	display: inline;
	border-left: 1px solid #999999;
}
div#headerTxtBox ul#headerSubNavi li.firstList {
	border-left: none;
}

div#headerTxtBox ul#adSubNavi {
	margin: 0;
	padding: 2px 0 0 0;
	font-size: 0.825em;
}
div#headerTxtBox ul#adSubNavi li {
	padding: 0 0 0 0;
	display: inline;
}
div#headerTxtBox ul#adSubNavi li#perplexed {
	margin-right: 10px;
	padding: 0 0 0 14px;
	font-weight: bold;
	background: url(../images/c/gnabi_icon.gif) no-repeat 0px 1px;
}
div#headerTxtBox ul#adSubNavi li#training {
	padding: 0 0 0 12px;
	background: url(../images/c/gnabi_arrow1.gif) no-repeat 0px 1px;
}


ul#MenuBar1 {
	margin: 10px 0 0 0;
	width: 765px;
	clear: both;
	float: left;
}
ul#MenuBar1 li {
	float: left;
	font-size: 0.6875em;
}
ul#MenuBar1 li li { font-size: 1em;}
ul#MenuBar1 li li li { font-size: 1em;}
ul#MenuBar1 li li li li { font-size: 1em;}
ul#MenuBar1 li li li li li { font-size: 1em;}
/*  */



/* 検索ボックス */
div#searchBox {
	margin: 14px 0 0 0;
	width: 164px;
	height: 40px;
	float: right;
	background-color: #CCCCCC;
	font-size: 1px;
}
div#searchBox p {}
div#searchBox input#search {
	margin: 0 4px 4px 4px;
	padding: 0 0 0 0;
	font-size: 12px;
	width: 110px;
	height: 14px;
	border: none;
	border-top: 1px solid #B5B5B6;
	border-left: 1px solid #B5B5B6;
}
div#searchBox iniput.checkBoxInput {
	margin-top: 2px;
	font-size: 1px;
}

/* 検索ボタン */
div#searchBox iniput#btnSearch {}

/* テキスト画像 */
div#searchBox img {
	padding: 4px 0 4px 0;
}

/* FLASH表示部分 */
div#flashcontent {
	margin: 0 auto;
	padding: 0 0 0 0;
	width: 100%;
	clear: both;
	background: #F2D091;
}

div#subMenu {
	width: 100%;
	height: 77px;
	text-align: center;
	background: url(../images/c/ctop_com_bg_subnavi.gif) repeat-x left top;
}

div#subMenu ul {
	margin: 0 auto;
	padding: 10px 0 0;
	width: 930px;
	border: none;
}

div#subMenu ul ul {
	float: left;
	margin: 0;
	padding: 0;
	width: 224px;
}

div#subMenu li {
	float: left;
}

div#subMenu li.kouza {
	float: left;
	width: 224px;
}


/*----------------------
　右カラム
------------------------*/

/* バナー */
div#naviColmn p.rightBnr {
	margin: 0 0 4px;
	text-align: center;
}

/* 資格説明会一覧 */
div.sessionBox {
	margin: 0 4px 4px;
	padding: 1px 1px 5px;
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
}

/* カレンダー */
div.calendar {
	width: 228px;
	margin: 12px 0 10px 10px;
	padding: 0 0 8px;
}
div.calendar ul.calendarTab {
	float: right;
	width: 50px;
}
div.calendar ul.calendarTab li {
	margin-bottom: 5px;
}
div.calendar ul.calendarTab li a {
	display: block;
	width: 50px;
	height: 24px;
	text-indent: -9999px;
	text-decoration: none;
	outline: 0;
}

/* タブ */
div.calendar ul.calendarTab li#cArea1 a {
	background: url(../images/c/com_tab_3rd_ot.gif) no-repeat left top;
}
div.calendar ul.calendarTab li#cArea2 a {
	background: url(../images/c/com_tab_2nd_ot.gif) no-repeat left top;
}
div.calendar ul.calendarTab li#cArea3 a {
	background: url(../images/c/com_tab_1st_ot.gif) no-repeat left top;
}

div.calendar ul.calendarTab li#cArea1 a:hover { background: url(../images/c/com_tab_3rd_ov.gif) no-repeat left top;}
div.calendar ul.calendarTab li#cArea2 a:hover { background: url(../images/c/com_tab_2nd_ov.gif) no-repeat left top;}
div.calendar ul.calendarTab li#cArea3 a:hover { background: url(../images/c/com_tab_1st_ov.gif) no-repeat left top;}

div.calendar ul.calendarTab li#cArea1.open { background: url(../images/c/com_tab_3rd_ov.gif) no-repeat left top;}
div.calendar ul.calendarTab li#cArea2.open { background: url(../images/c/com_tab_2nd_ov.gif) no-repeat left top;}
div.calendar ul.calendarTab li#cArea3.open { background: url(../images/c/com_tab_1st_ov.gif) no-repeat left top;}

div.calendar ul.calendarTab li#cArea1.open a,
div.calendar ul.calendarTab li#cArea1.open a:hover { background: url(../images/c/com_tab_3rd_ov.gif) no-repeat left top;}
div.calendar ul.calendarTab li#cArea2.open a,
div.calendar ul.calendarTab li#cArea2.open a:hover { background: url(../images/c/com_tab_2nd_ov.gif) no-repeat left top;}
div.calendar ul.calendarTab li#cArea3.open a,
div.calendar ul.calendarTab li#cArea3.open a:hover { background: url(../images/c/com_tab_1st_ov.gif) no-repeat left top;}

div#tabCalendar1,
div#tabCalendar2,
div#tabCalendar3 {
	float: left;
	width: 178px;
	padding: 7px 0 8px;
	background: #D94C97;
	font-size: 0.75em;
	line-height: 1.5;
}
div#tabCalendar2 {
	background: #00B3B6;
}
div#tabCalendar3 {
	background: #007CB6;
}
div.calendar table {
	margin: 0 auto;
	border-bottom: 1px solid #E5E5E5;
}
div.calendar table th,
div.calendar table td {
	text-align: center;
}
div.calendar table th {
	color: #FFFFFF;
}

div.calendar table td {
	background: #FFFFFF;
	border-top: 1px solid #E5E5E5;
	border-left: 1px solid #E5E5E5;
	font-weight: bold;
}
div#tabCalendar1 table tr.day td,
div#tabCalendar2 table tr.day td,
div#tabCalendar3 table tr.day td {
	background: #D94C97;
	border: none;
}
div#tabCalendar2 table tr.day td {
	background: #00B3B6;
}
div#tabCalendar3 table tr.day td {
	background: #007CB6;
}
div.calendar table td.right {
	border-right: 1px solid #E5E5E5;
}
div.calendar table td.gray {
	color: #999999;
}
div.calendar table td.pink {
	background: #FF80BD;
}
div.calendar table td.yellow {
	background: #F7FF80;
}
div.calendar table td.green {
	background: #78E6C2;
}
div.areaIcon {
	float: right;
	width: 45px;
}
div.areaIcon p {
	padding-bottom: 3px;
}

/* 資格説明会一覧 */
dl.sessionList {
	width: 224px;
	margin: 0 0 0 14px;
	line-height: 1.5;
}
dl.sessionList dt {
	padding-left: 28px;
	font-weight: bold;
}
dl.sessionList dt.pinkIcon {
	background: url(../images/c/com_circle_pink.gif) no-repeat 0 .2em;
}
dl.sessionList dt.greenIcon {
	background: url(../images/c/com_circle_green.gif) no-repeat 0 .2em;
}
dl.sessionList dd {
	margin-bottom: 5px;
	padding-left: 28px;
	color: #313131;
	font-size: 0.75em;
}
dl.sessionList dd span {
	color: #0D6D95;
	font-size: 1.17em;
}

/* 右カラムCMS読み込み箇所 */
div#naviColmn div.cmsContBox {
	width: 260px;
	padding: 12px 0 0;
	background: #FFFFFF;
}
div#naviColmn div.cmsBottomBox {
	padding: 1px;
	border: 1px solid #CCCCCC;
}
div#naviColmn div.topics {
	margin: 10px 15px 0;
}

div#naviColmn div.topics li {
	font-size: 0.825em;
	line-height: 1.3;
	margin-bottom: 10px;
	padding-left: 20px;
	background: url(../images/c/com_arw_orange.gif) no-repeat 0 .3em;
}

div#naviColmn div.cmsBottomBox div#osusume li {
	font-size: 0.825em;
	line-height: 1.3;
	margin: 10px 15px 20px;
	padding-left: 20px;
	background: url(../images/c/com_arw_orange.gif) no-repeat 0 .3em;
}
div#naviColmn div.cmsBottomBox div#osusume li a:link { color: #0D6D95; text-decoration: none;}
div#naviColmn div.cmsBottomBox div#osusume li a:visited { color: #0D6D95; text-decoration: none;}
div#naviColmn div.cmsBottomBox div#osusume li a:hover { color: #FFFFFF; background:#0D6D95;}

div#naviColmn div.cmsBottomBox div#osusume h2 {
	width: 256px;
	padding: 20px 0 18px 0px;
	font-size: 0.8em;
	text-indent: -6000px;
	color: #000000;
	background: url(../images/c/ctop_title_infox.gif) no-repeat;
}

div#naviColmn div.cmsBottomBox div#fromLEC li {
	font-size: 0.825em;
	line-height: 1.3;
	margin: 10px 15px 20px;
	padding-left: 20px;
	background: url(../images/c/com_arw_orange.gif) no-repeat 0 .3em;
}

div#naviColmn div.cmsBottomBox div#fromLEC li a:link { color: #0D6D95; text-decoration: none;}
div#naviColmn div.cmsBottomBox div#fromLEC li a:visited { color: #0D6D95; text-decoration: none;}
div#naviColmn div.cmsBottomBox div#fromLEC li a:hover { color: #FFFFFF; background:#0D6D95;}

div#naviColmn div.cmsBottomBox div#fromLEC h2 {
	width: 256px;
	padding: 20px 0 18px 0px;
	font-size: 0.8em;
	text-indent: -6000px;
	color: #000000;
	background: url(../images/c/ctop_title_topicsx.gif) no-repeat;
}

/* リンク色　右カラム*/
div#naviColmn div.topics a:link { color: #0D6D95; text-decoration: none;}
div#naviColmn div.topics a:visited { color: #0D6D95; text-decoration: none;}
div#naviColmn div.topics a:hover { color: #FFFFFF; background:#0D6D95;}

/* 下層　サブナビ */
div.naviContents {
	margin: 0 4px 4px;
	padding: 1px;
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
}
div#naviHeader ul {
	width: 230px;
	margin: 0 0 0 10px;
}
div#naviHeader ul li {
	padding: 14px 0 13px 30px;
	font-size: 0.875em;
	font-weight: bold;
	line-height: 1.3;
	color: #2A517D;
	background: url(../images/c/com_arw_snavi.gif) no-repeat 5px 1.2em;
	border-top: 1px solid #D8D8D8;
}
div#naviHeader ul li.title {
	padding: 14px 0 0 30px;
	font-size: 0.875em;
	font-weight: bold;
	line-height: 1.3;
	color: #000000;
	background: url(../images/c/com_circle_orange2.gif) no-repeat 3px .9em;
	border-top: 1px solid #D8D8D8;
}
div#naviHeader ul li.title ul {
	margin: 11px 0 0 -30px;
	border: none;
}
div#naviHeader ul li.title ul li {
	margin: 0;
	font-size: 1em;
	padding: 14px 0 13px 30px;
	border-top: 1px solid #D8D8D8;
}
div#naviHeader ul li.firstList {
	border-top: none;
}

/* リンク色　サブナビ */
div#naviHeader ul li a:link { color: #0D6D95; text-decoration: none;}
div#naviHeader ul li a:visited { color: #0D6D95; text-decoration: none;}
div#naviHeader ul li a:hover { color: #FFFFFF; background:#0D6D95;}


/*----------------------
　フッター
------------------------*/
div#lecTokyoLeagalMind {
	margin: 0 auto;
	width: 930px;
}

div#lecTokyoLeagalMind h2 {
	padding: 0 0 20px 310px;
	width: 315px;
	float: left;
	display: inline;
	color: #313131;
	font-size: 0.625em;
	font-weight: normal;
}

div#lecTokyoLeagalMind p.btnPageTop {
	width: 76px;
	float: right;
}

ul#bnrBox {
	margin: 0 auto;
	padding: 0 0 0 2px;
	width: 930px;
	clear: both;
}
ul#bnrBox li {
	margin: 0 2px 2px 0;
	width: 230px;
	float: left;
}

div#txtLink {
	padding: 16px 0 0 0;
	clear: both;
	width: 100%;
	text-align: center;
	background: #313131;
	border-top: 1px solid #A6A6A6;
}
div#txtLink address {
	padding-bottom: 30px;
	clear: both;
	font-size: 0.625em;
	line-height: 1.3;
	text-align: center;
	color: #B2B2B2;
}

div#txtLink ul {
	margin: 0 auto 4px auto;
	width: 930px;
	font-size: 0.6875em;
}
div#txtLink ul li {
	padding-left: 4px;
	line-height: 1.2;
	display: inline;
	border-left: 1px solid #B2B2B2;
}

div#txtLink ul li.firstList {
	border-left: none;
}

/* リンク色　フッターテキストリンク*/
div#txtLink a:link { color: #B2B2B2; text-decoration: none;}
div#txtLink a:visited { color: #B2B2B2; text-decoration: none;}
div#txtLink a:hover { color: #B2D8FF; text-decoration: none; border-bottom-color: #999999;}


/*----------------------
　下層共通
------------------------*/

/* プロモーション画像 */
div#promoArea {
	margin: 0 auto;
	padding: 0 0 0 0;
	width: 100%;
	clear: both;
	background: #F2D091;
}

/* パンくずナビ */
div#topicPath {
	width: 930px;
	margin: 0 auto 7px;
	text-align: left;
}
div#topicPath ul {
}
div#topicPath ul li {
	margin: 0 10px 0 0;
	padding: 5px 0 0 20px;
	display: inline;
	float: left;
	font-size: 0.825em;
	color: #011932;
	background: url(../images/c/com_arw_orange.gif) no-repeat left .5em;
}
div#topicPath ul li.btnGoHome {
	padding: 5px 0 0 0;
	background: none;
}

/* リンク色　パンくずリスト */
div#topicPath ul li a:link { color: #0D6D95; text-decoration: underline;}
div#topicPath ul li a:visited { color: #0D6D95; text-decoration: underline;}
div#topicPath ul li a:hover { color: #FFFFFF; background: #0D6D95; text-decoration: none;}

/* お申し込み・お問い合わせ */
div#naviLink {
	width: 650px;
	background: url(../images/c/ctop_bg_apply_rp.gif) repeat-y;
	font-size: 0;
}
div#naviLink ul {
	width: 650px;
	padding: 6px 0 3px 4px;
	background: url(../images/c/ctop_bg_apply_bt.gif) no-repeat left bottom;
}
div#naviLink ul li {
	float: left;
}
*:first-child+html div#naviLink ul li img{
	vertical-align: top;
}


/*----------------------
　TOP
------------------------*/

/* タブ */
div.topTabArea {
	position: relative;
	width: 650px;
	margin: 0 0 20px;
	background: url(../images/c/ctop_bg_tabarea.gif) repeat-y;
	border-bottom: 1px solid #CCCCCC;
}
div.topTabArea p.start {
	position: absolute;
	top: -18px;
	left: 0;
}

ul#topTabHeader {
	margin: 0 0 0 169px;
	width: 481px;
	clear: both;
}
ul#topTabHeader li {
	float: left;
}
ul#topTabHeader li a {
	display: block;
	height: 52px;
	text-indent: -9999px;
	text-decoration: none;
	outline: 0;
}

/* タブ（上部） */
ul#topTabHeader li#hArea1 a {
	width: 162px;
	background: url(../images/c/ctop_tab_3rd_ot.gif) no-repeat left top;
}
ul#topTabHeader li#hArea2 a {
	width: 160px;
	background: url(../images/c/ctop_tab_2nd_ot.gif) no-repeat left top;
}
ul#topTabHeader li#hArea3 a {
	width: 159px;
	background: url(../images/c/ctop_tab_1st_ot.gif) no-repeat left top;
}

ul#topTabHeader li#hArea1 a:hover { background: url(../images/c/ctop_tab_3rd_ov.gif) no-repeat left top;}
ul#topTabHeader li#hArea2 a:hover { background: url(../images/c/ctop_tab_2nd_ov.gif) no-repeat left top;}
ul#topTabHeader li#hArea3 a:hover { background: url(../images/c/ctop_tab_1st_ov.gif) no-repeat left top;}

ul#topTabHeader li#hArea1.open { background: url(../images/c/ctop_tab_3rd.gif) no-repeat left top;}
ul#topTabHeader li#hArea2.open { background: url(../images/c/ctop_tab_2nd.gif) no-repeat left top;}
ul#topTabHeader li#hArea3.open { background: url(../images/c/ctop_tab_1st.gif) no-repeat left top;}

ul#topTabHeader li#hArea1.open a,
ul#topTabHeader li#hArea1.open a:hover { background: url(../images/c/ctop_tab_3rd.gif) no-repeat left top;}
ul#topTabHeader li#hArea2.open a,
ul#topTabHeader li#hArea2.open a:hover { background: url(../images/c/ctop_tab_2nd.gif) no-repeat left top;}
ul#topTabHeader li#hArea3.open a,
ul#topTabHeader li#hArea3.open a:hover { background: url(../images/c/ctop_tab_1st.gif) no-repeat left top;}

/* タブコンテンツ */
div.topTabBody {
	width: 610px;
	margin: 0 0 0 20px;
	padding: 20px 0 0;
}

/* lineBox01 */
div.topTabBody div.lineBox01 {
	width: 610px;
	margin: 0 0 20px;
	background: url(../images/c/ctop_bg_line_rp01.gif) repeat-y;
	clear: both;
}
div.topTabBody div.lineBox01Inner {
	width: 610px;
	background: url(../images/c/ctop_bg_line_bt01.gif) no-repeat left bottom;
}
div.topTabBody div.leftBox {
	float: left;
	width: 295px;
}
div.topTabBody div.rightBox {
	float: right;
	width: 295px;
}

/* 画像＋テキストBOX */
div.imgTxtWrapp {
	width: 265px;
	float: left;
	margin: 0 0 0 12px;
	padding: 10px 0;
	clear: both;
}
div.imgTxtWrapp p.img {
	float: left;
	width: 80px;
}
div.imgTxtWrapp div.txtBox {
	float: right;
	width: 175px;
	line-height: 1.2;
}
div.imgTxtWrapp h3 {
	margin-bottom: 2px;
	color: #0D6D95;
	font-size: 0.875em;
	padding-bottom: 6px;
}
div.imgTxtWrapp p {
	color: #313131;
	font-size: 0.825em;
	text-align:justify;
	letter-spacing: 0.05em;
	line-height: 1.3;
}

/* オススメ */
div.topTabBody div.recommend {
	width: 272px;
	margin: 10px 0 0 12px;
}
div.topTabBody div.recommend p {
	margin: 0 0 7px;
	color: #313131;
	font-size: 0.825em;
	line-height: 1.4;
}
div.topTabBody div.recommend p.recommendLink {
	padding: 10px 0 0 20px;
	background: url(../images/c/com_arw_blue.gif) no-repeat 0 1em;
	border-top: 1px solid #CCCCCC;
	font-size: 0.875em;
}

/* lineBox02 */
div.topTabBody div.lineBox02 {
	width: 610px;
	margin: 0 0 20px;
	clear: both;
}
div#kouza3rd {
	background: url(../images/c/ctop_bg_line_pink.gif) repeat-y;
	border-bottom: 2px solid #D94C97;
	color: #D94C97;
}
div#kouza2nd {
	background: url(../images/c/ctop_bg_line_green.gif) repeat-y;
	border-bottom: 2px solid #00B3B6;
	color: #00B3B6;
}

div#kouza2nd_line1 {
	background: url(../images/c/ctop_bg_line_green_line1.gif) repeat-y;
	border-bottom: 2px solid #00B3B6;
	color: #00B3B6;
}
div#kouza1st {
	background: url(../images/c/ctop_bg_line_blue.gif) repeat-y;
	border-bottom: 2px solid #007CB6;
	color: #007CB6;
}

div#kouza1st_line1 {
	background: url(../images/c/ctop_bg_line_blue_line1.gif) repeat-y;
	border-bottom: 2px solid #007CB6;
	color: #007CB6;
}

div#kouza3rd_line1 {
	background: url(../images/c/ctop_bg_line_pink_line1.gif) repeat-y;
	border-bottom: 2px solid #D94C97;
	color: #D94C97;
}
div.topTabBody div.lineBox02 dl {
	float: left;
	width: 203px;
	padding: 10px 0 0;
	font-size: 0.875em;
	font-weight: bold;
	line-height: 1.3;
}
div.topTabBody div.lineBox02 dl dt {
	margin: 0 0 10px 18px;
}
div.topTabBody div.lineBox02 dl dd ul {
	width: 190px;
	margin: 0 0 0 8px;
}
div.topTabBody div.lineBox02 dl dd ul li {
	padding: 10px 10px 10px 35px;
	border-top: 1px solid #D8D8D8;
}


/* lineBox04 */
div.topTabBody div.lineBox04 {
	width: 610px;
	margin: 0 0 20px;
	clear: both;
}

div.topTabBody div.lineBox04 dl {
	float: left;
	width: 203px;
	padding: 10px 0 0;
	font-size: 0.875em;
	font-weight: bold;
	line-height: 1.3;
}

div.topTabBody div.lineBox04 dl dt {
	margin: 0 0 10px 18px;
}

div.topTabBody div.lineBox04 dl dd ul {
	width: 190px;
	margin: 0 0 0 8px;
}
div.topTabBody div.lineBox04 dl dd ul li {
	padding: 10px 10px 10px 35px;
	border-top: 1px solid #D8D8D8;
}




div#kouza3rd dl dd ul li {
	background: url(../images/c/com_arw_pink_l.gif) no-repeat 9px .7em;
}

div#kouza3rd_line1 dl dd ul li {
	background: url(../images/c/com_arw_pink_l.gif) no-repeat 9px .7em;
}
div#kouza2nd dl dd ul li {
	background: url(../images/c/com_arw_green_l.gif) no-repeat 9px .7em;
}

div#kouza2nd_line1 dl dd ul li {
	background: url(../images/c/com_arw_green_l.gif) no-repeat 9px .7em;
}

div#kouza1st dl dd ul li {
	background: url(../images/c/com_arw_blue_l.gif) no-repeat 9px .7em;
}

div#kouza1st_line1 dl dd ul li {
	background: url(../images/c/com_arw_blue_l.gif) no-repeat 9px .7em;
}




/* lineBox03 */
div.topTabBody div.lineBox03,
div.topTabBody div.topics_content{
	width: 610px;
	margin: 0 0 20px;
	background: url(../images/c/ctop_bg_line_rp02.gif) repeat-y;
	border-bottom: 1px solid #CCCCCC;
}

/* news */
div.topTabBody #news1st ul,
div.topTabBody #news2nd ul,
div.topTabBody #news3rd ul,
div.topTabBody ul.news {
	width: 580px;
	margin: 0 0 0 17px;
	padding: 17px 0 5px;
	font-size: 0.825em;
	line-height: 1.3;
}
div.topTabBody #news1st li,
div.topTabBody #news2nd li,
div.topTabBody #news3rd li,
div.topTabBody ul.news li {
	margin-bottom: 10px;
	padding-left: 20px;
}
div.topTabBody #news3rd li,
div.topTabBody ul#news3rd li {
	background: url(../images/c/com_arw_pink.gif) no-repeat 0 .2em;
}
div.topTabBody #news2nd li,
div.topTabBody ul#news2nd li {
	background: url(../images/c/com_arw_green.gif) no-repeat 0 .2em;
}
div.topTabBody #news1st li,
div.topTabBody ul#news1st li {
	background: url(../images/c/com_arw_blue.gif) no-repeat 0 .2em;
}

div.topTabBody #news3rd h2 {
	width: 610px;
	padding: 20px 0 23px 0px;
	font-size: 0.8em;
	text-indent: -6000px;
	color: #000000;
	background: url(../images/c/ctop_title_news03x.gif) no-repeat;
}
div.topTabBody #news2nd h2 {
	width: 610px;
	padding: 20px 0 23px 0px;
	font-size: 0.8em;
	text-indent: -6000px;
	color: #000000;
	background: url(../images/c/ctop_title_news02x.gif) no-repeat;
}
div.topTabBody #news1st h2 {
	width: 610px;
	padding: 20px 0 23px 0px;
	font-size: 0.8em;
	text-indent: -6000px;
	color: #000000;
	background: url(../images/c/ctop_title_news01x.gif) no-repeat;
}

/* 違うワケ */
div.topTabBody div.lineBox03Inner {
	width: 610px;
	margin: 10px 0;
	background: url(../images/c/ctop_bg_line_rp03.gif) repeat-y;
	clear: both;
}

/* 学び方いろいろ */
div.topTabBody ul.learnBnr {
	width: 600px;
	margin: 0 0 0 10px;
	padding: 10px 0 0;
	clear: both;
}
div.topTabBody ul.learnBnr li {
	float: left;
	width: 300px;
	margin-bottom: 10px;
}

/* リンク色　タブコンテンツ*/
div.topTabBody a:link { color: #0D6D95; text-decoration: none;}
div.topTabBody a:visited { color: #0D6D95; text-decoration: none;}
div.topTabBody a:hover { color: #FFFFFF; background:#0D6D95;}

/* リンクテーブル*/
.linkBox {
	width: 450px;
	border: 2px #ff9700 solid;
	border-collapse: collapse;
	margin: 0 0 30px 0;
	font-weight: bold;
}

.linkBoxNone {
	border: 2px #ff9700 solid;
	border-collapse: collapse;
	margin: 0 0 10px 0;
	font-weight: bold;
}

.linkBox tr td {
	padding: 16px 10px;
	border: 1px #ff9700 solid;
}

.linkBox tr td li {
	float: left;
	padding: 0 5px 0 20px;
	background: url(../images/c/com_arw_orange.gif) no-repeat 0 .3em;
	font-size: 0.875em;
	line-height: 1.3;
}
/* リンク色　ナビ（下部）*/
.linkBox tr td li a:link { color: #0D6D95; text-decoration: none;}
.linkBox tr td li a:visited { color: #0D6D95; text-decoration: none;}
.linkBox tr td li a:hover { color: #FFFFFF; background:#0D6D95;}


/*----------------------
　reason
------------------------*/

/* カテゴリーメニュー */

div.taikenBox {
	width: 590px;
	margin: 20px 0 0 0;
}

div.taikenBoxInner {
	width: 590px;
	clear: both;
	border: 1px solid #D8D8D8;
}
div.taikenMenu {
	border: 1px solid #D8D8D8;
}
div.categoryMenuRight {
	float: right;
}
div.taikenBox h2 {
	padding: 9px 0 8px 44px;
	background: url(../images/c/com_circle_orange.gif) no-repeat 12px .5em;
	border-bottom: 1px solid #D8D8D8;
	font-size: 1.125em;
	line-height: 1.3;
}

/* リンク色　タブコンテンツ*/
div.taikenBox a:link { color: #0D6D95; text-decoration: none;}
div.taikenBox a:visited { color: #0D6D95; text-decoration: none;}
div.taikenBox a:hover { color: #FFFFFF; background:#0D6D95;}

div.taikenBox .listText {
	display: inline;
	float: left;
	width: 272px;
	margin: 0 0 0 15px;
}

div.taikenBox .listText li {
	padding: 12px 0 12px 32px;
	background: url(../images/c/com_arw_orange.gif) no-repeat 6px 1.0em;
	border-bottom: 1px solid #D8D8D8;
}

div.taikenBox .listText li.last {
	border-bottom: none;
}



/* カテゴリーメニュー */

div.chanceBox {
	width: 588px;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}
div.chanceBoxInner {
	clear: both;
}
div.chanceBox {
	border: 1px solid #D8D8D8;
}
div.chanceBox h2 {
	padding: 9px 0 8px 44px;
	background: url(../images/c/com_arw_orange_l.gif) no-repeat 12px .5em;
	border-bottom: 1px solid #D8D8D8;
	font-size: 1.125em;
	line-height: 1.3;
	color: #0D6D95;
}

div.chanceBox h3 {
	color: #0D6D95;
}

div.chanceBox h2.maru {
	padding: 9px 0 8px 44px;
	background: url(../images/c/com_circle_orange.gif) no-repeat 12px .5em;
	border-bottom: 1px solid #D8D8D8;
	font-size: 1.125em;
	line-height: 1.3;
}

div.chanceBoxInner .leftImage {
	float: left;
	magin-bottom:10px;
}

div.chanceBoxInner .ctBox {
	padding: 10px 10px 0 12px;
}

div.chanceBoxInner .txtBox {
	display: inline;
	float: left;
	width: 268px;
	margin: 0 0 0px 20px;
	padding:0;
}

div.chanceBoxInner .listText {
	display: inline;
	float: left;
	width: 268px;
	margin: 0px 0 0 15px;
	padding:0;
}


div.chanceBoxInner .listText li {
	margin:1px 0 0 0px;
	padding:0px 0 2px 20px;
	background: url(../images/c/com_arw_orange.gif) no-repeat 2px 0.4em;
    font-size:0.84em;
	border-bottom: 1px solid #D8D8D8;
}

div.chanceBoxInner .listText li.last {
	border-bottom: none;
}

div.chanceBoxInner h3 {
	margin-bottom:3px;
	color: #0D6D95;
	font-size: 0.875em;
	
}
div.chanceBoxInner p {
	color: #313131;
	font-size: 0.825em;
	text-align:justify;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin:0;
	padding:0;
}

/* リンク色　タブコンテンツ*/
div.chanceBoxInner a:link { color: #0D6D95; text-decoration: none;}
div.chanceBoxInner a:visited { color: #0D6D95; text-decoration: none;}
div.chanceBoxInner a:hover { color: #FFFFFF; background:#0D6D95;}




/* teacher.html */

.teacherLead {
	margin: 0 0 25px 20px;
	font-size: 0.875em;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-align:justify;
}

.teacherLead2 {
	margin: 0 0 10px 20px;
	font-size: 0.875em;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-align:justify;
}
.teacherLead2 h2 {
	margin: 0 0 10px 0;
}


.teacherLead h2 {
	margin: 0 0 20px 0;
}

.teacherBox {
	margin: 0 0 25px 20px;
	font-size: 0.75em;
	line-height: 1.4;
	border-bottom: 1px solid #D8D8D8;
}

.teacherBox h3 {
	margin: 0 0 17px 0;
}

.teacherBox .namebox {
	width: 590px;
	margin: 0 0 0 0;
	padding: 0 0 20px 0;
}

.teacherBox .box {
	float: left;
	width: 127px;
	margin: 0 20px 0 0;
}

.teacherBox .boxNone {
	float: left;
	width: 127px;
	margin: 0 0 0 0;
}

.teacherBox .box dt {
	margin: 10px 0;
}

.teacherBox .box dd {
	color: #353535;
	text-align:justify;
}

.teacherBox .box dd a:link { color: #0D6D95; text-decoration: none;}
.teacherBox .box dd a:visited { color: #0D6D95; text-decoration: none;}
.teacherBox .box dd a:hover { color: #FFFFFF; background:#0D6D95;}

/* 合格 タブ */
div.gokakutabArea {
	width: 590px;
	margin: 0 0 30px;
	background: url(../images/c/com_bg_tab_rp.gif) repeat-y;
	border-bottom: 1px solid #CCCCCC;
}

div.gokakutabArea ul#tabHeader {
	width: 590px;
	clear: both;
	padding: 0 0 20px 0;
}
div.gokakutabArea ul#tabHeader li {
	float: left;
}
div.gokakutabArea ul#tabHeader li a {
	display: block;
	height: 54px;
	text-indent: -9999px;
	text-decoration: none;
	outline: 0;
}

/* タブ */
ul#tabHeader li#goukakuArea1 a {
	width: 197px;
	background: url(../images/c/reason/gokaku_tab_1st_ot.gif) no-repeat left top;
}
ul#tabHeader li#goukakuArea2 a {
	width: 196px;
	background: url(../images/c/reason/gokaku_tab_2nd_ot.gif) no-repeat left top;
}
ul#tabHeader li#goukakuArea3 a {
	width: 197px;
	background: url(../images/c/reason/gokaku_tab_3rd_ot.gif) no-repeat left top;
}

ul#tabHeader li#goukakuArea1 a:hover { background: url(../images/c/reason/gokaku_tab_1st_ov.gif) no-repeat left top;}
ul#tabHeader li#goukakuArea2 a:hover { background: url(../images/c/reason/gokaku_tab_2nd_ov.gif) no-repeat left top;}
ul#tabHeader li#goukakuArea3 a:hover { background: url(../images/c/reason/gokaku_tab_3rd_ov.gif) no-repeat left top;}

ul#tabHeader li#goukakuArea1.open { background: url(../images/c/reason/gokaku_tab_1st.gif) no-repeat left top;}
ul#tabHeader li#goukakuArea2.open { background: url(../images/c/reason/gokaku_tab_2nd.gif) no-repeat left top;}
ul#tabHeader li#goukakuArea3.open { background: url(../images/c/reason/gokaku_tab_3rd.gif) no-repeat left top;}

ul#tabHeader li#goukakuArea1.open a,
ul#tabHeader li#goukakuArea1.open a:hover { background: url(../images/c/reason/gokaku_tab_1st.gif) no-repeat left top;}
ul#tabHeader li#goukakuArea2.open a,
ul#tabHeader li#goukakuArea2.open a:hover { background: url(../images/c/reason/gokaku_tab_2nd.gif) no-repeat left top;}
ul#tabHeader li#goukakuArea3.open a,
ul#tabHeader li#goukakuArea3.open a:hover { background: url(../images/c/reason/gokaku_tab_3rd.gif) no-repeat left top;}



/* カテゴリーメニュー */
div.goukakuListBox {
	margin: 0 20px 12px 20px;
	background: url(../images/c/reason/index_bg_line_rp.gif) repeat-y;
}
div.goukakuListBox div.categoryMenuLeft,
div.goukakuListBox div.categoryMenuRight {
	float: left;
	width: 269px;
	border-top: 1px solid #D8D8D8;
	border-bottom: 1px solid #D8D8D8;
}
div.goukakuListBox div.categoryMenuRight {
	float: right;
}

.goukakuDoubleline {
	width: 588px;
	margin: 0 1px 35px 1px;
	padding: 0 0 20px 0;
	background: url(../images/c/reason/reason_bg_doubleline.gif) repeat-x left bottom;
}

.goukakuSpace {
	width: 588px;
	margin: 0 1px 10px 1px;
	padding: 0 0 10px 0;
}

/* 合格体験記詳細 */
.goukakuDetail {
	margin: 0 40px 35px 40px;
	color: #313131;
	line-height: 1.5;
}

.goukakuDetailNone {
	margin: 0 40px 0 40px;
	color: #313131;
	line-height: 1.5;
}

.goukakuPhoto {
	padding: 0 0 25px 0;
}

.goukakuPhoto .leftImage {
	float: left;
}

.goukakuPhoto .textBox {
	float: right;
	width: 299px;
}

.goukakuPhoto .textBox dt {
	font-size: 160%;
	font-weight: normal;
	margin: 15px 0 10px 0;
	line-height: 1.2;
}

.goukakuPhoto .textBox dd {
	margin: 0 0 0 0;
	font-size: 0.825em;
}

.goukakuText {
	position: relative;
	width: 510px;
	padding: 0 0 25px 0;
	border-bottom: 1px solid #CCCCCC;
	color: #313131;
	font-size: 0.825em;
	line-height: 1.6;
	letter-spacing: 0.05em;
	text-align:justify;
}

.goukakuTextNone {
	position: relative;
	width: 510px;
	padding: 0 0 0 0;
	border-bottom: none;
	color: #313131;
	font-size: 0.825em;
	line-height: 1.5;
}

.goukakuText p {
	padding-top:10px;
}

.goukakuText p.pagetop {
	position: absolute;
	left: 491px;
	bottom: 25px;
}



/* リンク色　タブコンテンツ*/
div.goukakuListBox a:link { color: #0D6D95; text-decoration: none;}
div.goukakuListBox a:visited { color: #0D6D95; text-decoration: none;}
div.goukakuListBox a:hover { color: #FFFFFF; background:#0D6D95;}

/* 画像＋テキストBOX */
div.goukakuListBox div.imgTxtWrapp {
	display: inline;
	width: 247px;
	float: left;
	margin: 0 0 0 12px;
	padding: 10px 0;
	clear: both;
}
div.goukakuListBox div.imgTxtWrapp p.img {
	float: left;
	width: 81px;
}
div.goukakuListBox div.imgTxtWrapp div.txtBox {
	float: right;
	width: 153px;
	line-height: 1.2;
}
div.goukakuListBox div.imgTxtWrapp h3 {
	margin-bottom: 2px;
	color: #0D6D95;
	font-size: 0.875em;
	font-weight: normal;
}
div.goukakuListBox div.imgTxtWrapp p {
	color: #313131;
	font-size: 0.825em;
}


/* tool.html */
div.toolBox {
	margin: 0 0 40px 20px;
	clear: both;
}
div#book {
	zoom:100%;
	background: url(../images/c/reason/tool_bg_book.gif) repeat-y;
}
div#iphone {
	zoom:100%;
	background: url(../images/c/reason/tool_bg_iphone.gif) repeat-y;
}
div#itune {
	zoom:100%;
	background: url(../images/c/reason/tool_bg_itune.gif) repeat-y;
}
div#ds {
	zoom:100%;
	background: url(../images/c/reason/tool_bg_ds.gif) repeat-y;
}

div#ipad {
	zoom:100%;
	background: url(../images/c/reason/tool_bg_ipad.gif) repeat-y;
}

div.toolBox h2 {
	float: left;
	width: 121px;
}
div.tool {
	float: right;
	width: 428px;
}
div.toolDetail {
	width: 428px;
	margin: 0 0 14px;
	clear: both;
}
div.tool div.end {
	margin: 0;
}
div.toolDetail p.img {
	float: left;
}
div.toolDetail div.txtBox {
	float: right;
	width: 231px;
	line-height: 1.4;
	font-size: 0.825em;
	color: #313131;
	letter-spacing: 0.05em;
	text-align:justify;
}
div.tool div.toolDetail h3 {
	margin-bottom: 10px;
}
div.toolDetail dl {
	margin: 10px 0;
}

div.toolDetail ul {
	padding: 8px 0 10px 0;
	border-bottom: 1px #cccccc solid;
}

div.toolDetail ul li {
	padding: 0 0 3px 0;
}

div.toolDetail ul li span {
	padding: 0 0 2px 0;
	color: #ff9700;
	font-size: 63%;
}

* html div.toolDetail ul li span {
	padding: 0 0 2px 0;
	color: #ff9700;
	font-size: 73%;
}

div.toolDetail .link {
	margin: 12px 0 0 0;
	padding: 2px 0 1px 32px;
	background: url(../images/c/com_arw_orange_m.gif) no-repeat 2px 0;
	font-size: 113%;
	font-weight: bold;
}
/* リンク色　ナビ（下部）*/
div.toolDetail .link a:link { color: #0D6D95; text-decoration: none;}
div.toolDetail .link a:visited { color: #0D6D95; text-decoration: none;}
div.toolDetail .link a:hover { color: #FFFFFF; background:#0D6D95;}


/* style.html */
div.styleBox {
	width: 570px;
	margin: 0 0 30px 20px;
}
div.styleBox h2 {
	margin-bottom: 20px;
}
div.styleBox table {
	width: 570px;
	margin: 0 0 28px 0;
}
div.styleBox table th,
div.styleBox table td {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	font-size: 0.825em;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-align:justify;
}
div.styleBox table th.border {
	width: 72px;
	border-right: 4px solid #CCCCCC;
	text-align: center;
	vertical-align: middle;
}
div.styleBox table tr.second th.border {
	padding: 15px 0;
	border-right: 4px solid #ff9b66;
}
div.styleBox table tr.first th.border {
	padding: 15px 0;
	border-right: 4px solid #ffd5bf;
}
div.styleBox table th span.classTxt {
	display: block;
}

div.styleBox table td {
	padding: 15px 18px 10px;
	color: #313131;
}

div.styleBox table td p.circle01 {
	padding: 0 0 0 38px;
	background: url(../images/c/icon_mark_circle01.gif) no-repeat 0 0;
}

div.styleBox table td p.circle02 {
	padding: 0 0 0 38px;
	background: url(../images/c/icon_mark_circle02.gif) no-repeat 0 0;
}

div.styleBox table td p.triangle {
	padding: 0 0 0 38px;
	background: url(../images/c/icon_mark_triangle.gif) no-repeat 0 0;
}

div.styleBox table td p.batsu {
	padding: 0 0 0 38px;
	background: url(../images/c/icon_mark_batsu.gif) no-repeat 0 .2em;
}


/*----------------------
　KOUZA
------------------------*/

/* kouzaBoxblue */

div.kouzaBoxblue {
	width: 590px;
	margin: 0 0 31px 0;
}

div.kouzaBoxbluenone {
	width: 590px;
	margin: 0 0 0 0;
}

div.kouzaBoxblue div.kouzaBoder {
	border: 2px #007cb6 solid;
}



div.kouzaBoxblue div.kouzaBoder h2.title01 {
	padding: 12px 0 8px 46px;
	background: #007cb6 url(../images/c/kouza/class1/bg_title01.gif) no-repeat;
	color: #FFFFFF;
	font-size: 113%;
	font-weight: bold;
}


div.kouzaBoxblue div.kouzaBoder h2.title02 {
	padding: 12px 0 8px 46px;
	background: #007cb6 url(../images/c/kouza/class1/bg_title02.gif) no-repeat;
	color: #FFFFFF;
	font-size: 113%;
	font-weight: bold;
}

div.kouzaBoxblue div.kouzaBoder h2.title03 {
	padding: 12px 0 8px 46px;
	background: url(../images/c/kouza/class1/bg_title03.gif) no-repeat;
	color: #007cb6;
	font-size: 113%;
	font-weight: bold;
	border-bottom: 1px #7fbdda solid;
}

div.kouzaBoxblue div.kouzaBoder h2.title04 {
	padding: 12px 0 8px 46px;
	background: url(../images/c/kouza/class1/bg_title03.gif) no-repeat;
	color: #007cb6;
	font-size: 113%;
	font-weight: bold;
	border-bottom: 1px #7fbdda solid;
}

div.kouzaBoxblue div.kouzaBoder h2.title04_old {
	padding: 12px 0 8px 46px;
	background: url(../images/c/kouza/class1/bg_title04.gif) no-repeat;
	color: #007cb6;
	font-size: 113%;
	font-weight: bold;
	border-bottom: 1px #7fbdda solid;
}

div.kouzaBoxblue div.kouzaBoder .kouzaPhoto {
	margin: 0;
	padding: 12px 20px 12px 10px;
	border-bottom: 1px #7fbdda solid;
}

*:first-child+html div.kouzaBoxblue div.kouzaBoder .kouzaPhoto {
	width: 558px;
}

div.kouzaBoxblue div.kouzaBoder .kouzaPhoto .imageLeft {
	float: left;
}

div.kouzaBoxblue div.kouzaBoder .kouzaPhoto .rightBox {
	float: right;
	width: 354px;
}

div.kouzaBoxblue div.kouzaBoder .kouzaPhoto .rightBox dl {
	margin: 0;
}

div.kouzaBoxblue div.kouzaBoder .kouzaPhoto .rightBox dl dt {
	margin: 0 0 12px 0;
	font-weight: bold;
}

div.kouzaBoxblue div.kouzaBoder .kouzaPhoto .rightBox dl dd {
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	background: url(../images/c/bg_line_blue.gif) repeat-x left bottom;
	font-size: 0.875em;
	letter-spacing: 0.05em;
	text-align:justify;
	line-height: 1.5;
}

div.kouzaBoxblue div.kouzaBoder .kouzaPhoto .rightBox .price {
	font-size: 0.875em;
}

div.kouzaBoxblue div.kouzaBoder .kouzaPhoto .rightBox .price strong {
	font-size: 130%;
	color: #ff0068;
	font-weight: bold;
}

div.kouzaBoxblue div.kouzaBoder .detailBox {
	padding: 16px 0 10px 17px;
}
*:first-child+html div.kouzaBoxblue div.kouzaBoder .detailBox {
	width: 571px;
}
 
div.kouzaBoxblue div.kouzaBoder .detailBox dl dt {
	float: left;
}

div.kouzaBoxblue div.kouzaBoder .detailBox dl dd {
	float: right;
	width: 380px;
}

div.kouzaBoxblue div.kouzaBoder .detailBox dl dd li {
	margin: 0 0 5px 0;
	padding: 0 0 0 27px;
	background: url(../images/c/com_arw_blue_m.gif) no-repeat 0 0;
	font-weight: bold;
}
/* リンク色　ナビ（下部）*/
div.kouzaBoxblue div.kouzaBoder .detailBox dl dd li a:link { color: #0D6D95; text-decoration: none;}
div.kouzaBoxblue div.kouzaBoder .detailBox dl dd li a:visited { color: #0D6D95; text-decoration: none;}
div.kouzaBoxblue div.kouzaBoder .detailBox dl dd li a:hover { color: #FFFFFF; background:#0D6D95;}


/* kouzaBoxgreen */

div.kouzaBoxgreen {
	width: 590px;
	margin: 0 0 32px 0;
}

div.kouzaBoxgreenNone {
	width: 590px;
	margin: 0 0 0 0;
}

div.kouzaBoxgreen div.kouzaBoder {
	border: 2px #00b3b6 solid;
}

div.kouzaBoxgreen div.kouzaBoder h2.title01 {
	padding: 12px 0 8px 46px;
	background: #007cb6 url(../images/c/kouza/class2/bg_title01.gif) no-repeat;
	color: #FFFFFF;
	font-size: 113%;
	font-weight: bold;
}

div.kouzaBoxgreen div.kouzaBoder h2.title02 {
	padding: 12px 0 8px 46px;
	background: #007cb6 url(../images/c/kouza/class2/bg_title02.gif) no-repeat;
	color: #FFFFFF;
	font-size: 113%;
	font-weight: bold;
}

div.kouzaBoxgreen div.kouzaBoder h2.title03 {
	padding: 12px 0 8px 46px;
	background: url(../images/c/kouza/class2/bg_title03.gif) no-repeat;
	color: #00b3b6;
	font-size: 113%;
	font-weight: bold;
	border-bottom: 1px #7fd9da solid;
}

div.kouzaBoxgreen div.kouzaBoder h2.title04 {
	padding: 12px 0 8px 46px;
	background: url(../images/c/kouza/class2/bg_title04.gif) no-repeat;
	color: #00b3b6;
	font-size: 113%;
	font-weight: bold;
	border-bottom: 1px #7fd9da solid;
}

div.kouzaBoxgreen div.kouzaBoder .kouzaPhoto {
	margin: 0;
	padding: 12px 20px 12px 10px;
	border-bottom: 1px #7fd9da solid;
}
*:first-child+html div.kouzaBoxgreen div.kouzaBoder .kouzaPhoto {
	width: 558px;
}

div.kouzaBoxgreen div.kouzaBoder .kouzaPhoto .imageLeft {
	float: left;
}

div.kouzaBoxgreen div.kouzaBoder .kouzaPhoto .rightBox {
	float: right;
	width: 354px;
}

div.kouzaBoxgreen div.kouzaBoder .kouzaPhoto .rightBox dl {
	margin: 0;
}

div.kouzaBoxgreen div.kouzaBoder .kouzaPhoto .rightBox dl dt {
	margin: 0 0 12px 0;
	font-weight: bold;
}

div.kouzaBoxgreen div.kouzaBoder .kouzaPhoto .rightBox dl dd {
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	background: url(../images/c/bg_line_green.gif) repeat-x left bottom;
	font-size: 0.875em;
	letter-spacing: 0.05em;
	text-align:justify;
	line-height: 1.5;
}

div.kouzaBoxgreen div.kouzaBoder .kouzaPhoto .rightBox .price {
	font-size: 0.875em;
}

div.kouzaBoxgreen div.kouzaBoder .kouzaPhoto .rightBox .price strong {
	font-size: 130%;
	color: #ff0068;
	font-weight: bold;
}

div.kouzaBoxgreen div.kouzaBoder .detailBox {
	padding: 16px 0 10px 17px;
}
*:first-child+html div.kouzaBoxgreen div.kouzaBoder .detailBox {
	width: 571px;
}

div.kouzaBoxgreen div.kouzaBoder .detailBox dl dt {
	float: left;
}

div.kouzaBoxgreen div.kouzaBoder .detailBox dl dd {
	float: right;
	width: 380px;
}

div.kouzaBoxgreen div.kouzaBoder .detailBox dl dd li {
	margin: 0 0 5px 0;
	padding: 0 0 0 27px;
	background: url(../images/c/com_arw_green_m.gif) no-repeat 0 0;
	font-weight: bold;
}
/* リンク色　ナビ（下部）*/
div.kouzaBoxgreen div.kouzaBoder .detailBox dl dd li a:link { color: #0D6D95; text-decoration: none;}
div.kouzaBoxgreen div.kouzaBoder .detailBox dl dd li a:visited { color: #0D6D95; text-decoration: none;}
div.kouzaBoxgreen div.kouzaBoder .detailBox dl dd li a:hover { color: #FFFFFF; background:#0D6D95;}


/* kouzaBoxpurple */

div.kouzaBoxpurple {
	width: 590px;
	margin: 0 0 31px 0;
}

div.kouzaBoxpurpleNone {
	width: 590px;
	margin: 0 0 0 0;
}

div.kouzaBoxpurple div.kouzaBoder {
	border: 2px #d94c97 solid;
}

div.kouzaBoxpurple div.kouzaBoder h2.title01 {
	padding: 12px 0 8px 46px;
	background: #007cb6 url(../images/c/kouza/class3/bg_title01.gif) no-repeat;
	color: #FFFFFF;
	font-size: 113%;
	font-weight: bold;
}

div.kouzaBoxpurple div.kouzaBoder h2.title02 {
	padding: 12px 0 8px 46px;
	background: #007cb6 url(../images/c/kouza/class3/bg_title02.gif) no-repeat;
	color: #FFFFFF;
	font-size: 113%;
	font-weight: bold;
}

div.kouzaBoxpurple div.kouzaBoder h2.title03 {
	padding: 12px 0 8px 46px;
	background: url(../images/c/kouza/class3/bg_title03.gif) no-repeat;
	color: #d94c97;
	font-size: 113%;
	font-weight: bold;
	border-bottom: 1px #eca5cb solid;
}

div.kouzaBoxpurple div.kouzaBoder h2.title04 {
	padding: 12px 0 8px 46px;
	background: url(../images/c/kouza/class3/bg_title04.gif) no-repeat;
	color: #d94c97;
	font-size: 113%;
	font-weight: bold;
	border-bottom: 1px #eca5cb solid;
}

div.kouzaBoxpurple div.kouzaBoder .kouzaPhoto {
	margin: 0;
	padding: 12px 20px 12px 10px;
	border-bottom: 1px #eca5cb solid;
}
*:first-child+html div.kouzaBoxpurple div.kouzaBoder .kouzaPhoto {
	width: 558px;
}

div.kouzaBoxpurple div.kouzaBoder .kouzaPhoto .imageLeft {
	float: left;
}

div.kouzaBoxpurple div.kouzaBoder .kouzaPhoto .rightBox {
	float: right;
	width: 354px;
}

div.kouzaBoxpurple div.kouzaBoder .kouzaPhoto .rightBox dl {
	margin: 0;
}

div.kouzaBoxpurple div.kouzaBoder .kouzaPhoto .rightBox dl dt {
	margin: 0 4px 12px 0;
	font-weight: bold;
}

div.kouzaBoxpurple div.kouzaBoder .kouzaPhoto .rightBox dl dd {
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	background: url(../images/c/bg_line_purple.gif) repeat-x left bottom;
	font-size: 0.875em;
	letter-spacing: 0.05em;
	text-align:justify;
	line-height: 1.5;
}

div.kouzaBoxpurple div.kouzaBoder .kouzaPhoto .rightBox .price {
	font-size: 0.875em;
}

div.kouzaBoxpurple div.kouzaBoder .kouzaPhoto .rightBox .price strong {
	font-size: 130%;
	color: #ff0068;
	font-weight: bold;
}

div.kouzaBoxpurple div.kouzaBoder .detailBox {
	padding: 16px 0 10px 17px;
}
*:first-child+html div.kouzaBoxpurple div.kouzaBoder .detailBox {
	width: 571px;
}

div.kouzaBoxpurple div.kouzaBoder .detailBox dl dt {
	float: left;
}

div.kouzaBoxpurple div.kouzaBoder .detailBox dl dd {
	float: right;
	width: 380px;
}

div.kouzaBoxpurple div.kouzaBoder .detailBox dl dd li {
	margin: 0 0 5px 0;
	padding: 0 0 0 27px;
	background: url(../images/c/com_arw_pink_m.gif) no-repeat 0 0;
	font-weight: bold;
}
/* リンク色　ナビ（下部）*/
div.kouzaBoxpurple div.kouzaBoder .detailBox dl dd li a:link { color: #0D6D95; text-decoration: none;}
div.kouzaBoxpurple div.kouzaBoder .detailBox dl dd li a:visited { color: #0D6D95; text-decoration: none;}
div.kouzaBoxpurple div.kouzaBoder .detailBox dl dd li a:hover { color: #FFFFFF; background:#0D6D95;}


/*----------------------
　ABOUT
------------------------*/

div#contHeaderArea {
	margin: 0 0 26px;
}

div#contHeaderArea p{
	margin: 5px 30px 0px;
	font-size: 0.875em;
	line-height: 1.5;
	letter-spacing: 0.05em
}

div#contHeaderArea p.bold{
	margin: 5px 30px px;
	font-size: 0.875em;
	line-height: 1.5;
	letter-spacing: 0.05em;
	font-weight:bold;
}

div#contHeaderArea p.leadTxt {
	margin: 15px 30px 0;
	font-size: 0.875em;
	line-height: 1.5;
	letter-spacing: 0.05em
}

div#contHeaderArea p.leadTxt2 {
	margin: 5px 30px 0;
	font-size: 0.875em;
	line-height: 1.5;
	letter-spacing: 0.05em
}

div#contHeaderArea p.leadTxtRed {
	margin: 15px 30px 0 30px;
	font-size: 113%;
	line-height: 1.4;
	color: #FF0000;
	font-weight: bold;
}

div#contHeaderArea p.stepimg {
	margin: 15px 30px 10px;
}


div#contHeaderArea p.link {
    margin: 5px 0 0 30px;
	padding:0px 0px 0px 20px;
	font-size: 0.85em;
	line-height: 1.5;
	letter-spacing: 0.05em;
	font-weight: bold;
	background: url(../images/c/com_arw_orange.gif) no-repeat 0px 0.5em;
}

div#contHeaderArea p.link a:link { color: #0D6D95; text-decoration: none;}
div#contHeaderArea p.link a:visited { color: #0D6D95; text-decoration: none;}
div#contHeaderArea p.link a:hover { color: #FFFFFF; background:#0D6D95;}
div#contHeaderArea p.link a:link { color: #0D6D95; text-decoration: none;}
div#contHeaderArea p.link a:visited { color: #0D6D95; text-decoration: none;}
div#contHeaderArea p.link a:hover { color: #FFFFFF; background:#0D6D95;}


/* ナビ（下部） */
dl#naviBottom {
	width: 590px;
	padding: 5px 0;
	border-top: 2px solid #B2B2B2;
}
dl#naviBottom dt {
	float: left;
	width: 162px;
	padding-top: 14px;
	text-align: right;
}
dl#naviBottom dd {
	float: right;
	width: 400px;
	font-size: 0.875em;
	font-weight: bold;
	line-height: 1.3;
}
dl#naviBottom ul li {
	float: left;
	width: 180px;
	margin: 15px 0 0;
	padding: 0 0 0 20px;
	background: url(../images/c/com_arw_orange.gif) no-repeat 0 .3em;
}
dl#naviBottom ul li.nonex {
	float: left;
	width: 180px;
	margin: 15px 0 0;
	padding: 0 0 0 20px;
	background: url(../images/c/spacer.gif) no-repeat 0 .3em;
}
dl#naviBottom ul li.title {
	float: left;
	width: 177px;
	padding: 0 0 1px 23px;
	font-weight: bold;
	line-height: 1.3;
	color: #000000;
	background: url(../images/c/com_circle_orange2.gif) no-repeat 0px .0em;
}
dl#naviBottom ul li.box {
	float: left;
	width: 35px;
	margin: 15px 0 0;
	padding: 0 0 0 20px;
	background: url(../images/c/com_arw_orange.gif) no-repeat 0 .3em;
}
/* リンク色　ナビ（下部）*/
dl#naviBottom ul li a:link { color: #0D6D95; text-decoration: none;}
dl#naviBottom ul li a:visited { color: #0D6D95; text-decoration: none;}
dl#naviBottom ul li a:hover { color: #FFFFFF; background:#0D6D95;}


/* カテゴリーメニュー */
div.menuBox {
	width: 590px;
	margin: 0 0 10px;
	background: url(../images/c/about/index_bg_line_rp.gif) repeat-y;
}
div.menuBoxInner {
	width: 590px;
	background: url(../images/c/about/index_bg_line_bt.gif) no-repeat left bottom;
	clear: both;
}
div.menuBox2 {
	width: 590px;
	margin: 0 0 10px;
	background: url(../images/c/about/index_bg_line_lp.gif) repeat-y;
}
div.menuBox2Inner {
	width: 590px;
	background: url(../images/c/about/index_bg_line_btl.gif) no-repeat left bottom;
	clear: both;
}

div.categoryMenuLeft,
div.categoryMenuRight {
	float: left;
	width: 290px;
	border-top: 1px solid #D8D8D8;
}
div.categoryMenuRight {
	float: right;
}
div.menuBox h2,
div.menuBox2 h2{
	padding: 9px 0 8px 44px;
	background: url(../images/c/com_arw_orange_l.gif) no-repeat 12px .5em;
	border-bottom: 1px solid #D8D8D8;
	font-size: 1.125em;
	line-height: 1.3;
}

/* リンク色　タブコンテンツ*/
div.menuBox a:link { color: #0D6D95; text-decoration: none;}
div.menuBox a:visited { color: #0D6D95; text-decoration: none;}
div.menuBox a:hover { color: #FFFFFF; background:#0D6D95;}
div.menuBox2 a:link { color: #0D6D95; text-decoration: none;}
div.menuBox2 a:visited { color: #0D6D95; text-decoration: none;}
div.menuBox2 a:hover { color: #FFFFFF; background:#0D6D95;}

/* 日商簿記のメリット */
div.meritBox {
	width: 530px;
	margin: 0 0 20px 20px;
	clear: both;
}
div#work {
	background: url(../images/c/about/merit_bg_work.gif) repeat-y;
}
div#school {
	background: url(../images/c/about/merit_bg_school.gif) repeat-y;
}
div#change {
	margin-bottom: 30px;
	background: url(../images/c/about/merit_bg_change.gif) repeat-y;
}
div.meritBox h2 {
	float: left;
	width: 147px;
}
div.merit {
	float: right;
	width: 363px;
}
div.meritDetail {
	width: 363px;
	margin: 0 0 14px;
	clear: both;
}
div.merit div.end {
	margin: 0;
}
div.meritDetail p.img {
	float: left;
	width: 80px;
}
div.meritDetail div.txtBox {
	float: right;
	width: 263px;
	line-height: 1.2;
}
div.merit div.meritDetail h3 {
	margin-bottom: 5px;
	font-size: 0.875em;
}
div#work div.meritDetail h3 {
	color: #FF5900;
}
div#school div.meritDetail h3 {
	color: #FF00AA;
}
div#change div.meritDetail h3 {
	color: #008CFF;
}
div.meritDetail ul {
	color: #313131;
	font-size: 0.825em;
	line-height: 1.5;
	margin-bottom: 5px;
	padding-bottom: 5px;
	text-align:justify;
}

/* 合格後のステップ */
div.stepBox {
	width: 566px;
	margin: 0 0 30px 24px;
	background: url(../images/c/about/step_bg_line01.gif) repeat-y;
	color: #313131;
	font-size: 0.825em;
	line-height: 1.4;
	text-align:justify;
}

div.stepBox2 {
	width: 566px;
	margin: 0 0 0px 24px;
	color: #313131;
	font-size: 0.825em;
	line-height: 1.4;
	text-align:justify;
}

div.stepDetail {
	width: 478px;
	padding: 0 0 0 47px;
	margin: 0 0 30px 41px;
	background: url(../images/c/about/step_bg_line02.gif) no-repeat;
}
div.stepBox div.top {
	background: url(../images/c/about/step_bg_line02.gif) no-repeat 0 9px;
}
div.stepBox div.end {
	margin-bottom: 0;
	background: #FFFFFF url(../images/c/about/step_bg_line02.gif) no-repeat;
}
div.stepDetail p.img {
	float: left;
	width: 111px;
	text-align: right;
}
div.stepDetail div.txtBox {
	float: right;
	width: 347px;
	min-height: 169px;
	background: url(../images/c/about/step_bg_line_gray.gif) no-repeat right bottom;
}
* html div.stepDetail div.txtBox {
	height: 169px;
}
div.stepDetail div.txtBox h3 {
	margin-bottom: 7px;
}
div.stepDetail div.txtBox dl.stepInfo {
	padding: 7px 0 0;
}
div.stepDetail div.txtBox dl.stepInfo dt {
	position: relative;
	width: 185px;
}
div.stepDetail div.txtBox dl.stepInfo dt span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
div.stepDetail div.txtBox dl.stepInfo dd {
	margin: 0 0 6px 185px;
}
div.stepDetail div.txtBox p.linkTxt {
	padding: 4px 0 2px 25px;
	background: url(../images/c/com_arw_orange_m.gif) no-repeat 0 .2em;
}

/* リンク色　合格後のステップ*/
div.stepDetail div.txtBox p.linkTxt a:link { color: #0D6D95; text-decoration: none;}
div.stepDetail div.txtBox p.linkTxt a:visited { color: #0D6D95; text-decoration: none;}
div.stepDetail div.txtBox p.linkTxt a:hover { color: #FFFFFF; background:#0D6D95;}

/* 級ごとの特徴と難易度 */
div.allBox {
	width: 570px;
	margin: 0 0 30px 20px;
}
div.styleBox .txt_mid {
	letter-spacing: 0.1em;
	text-align:justify;
	font-size: 0.9em;
	line-height: 1.6;
}
div.styleBox .txt_mid2 {
	font-size: 0.875em;
	line-height: 1.5;
	letter-spacing: 0.05em
	}
div.styleBox .bg_y {
	background-color: #FFFF66;
}
div.allBox h2 {
	margin-bottom: 20px;
}
div.allBox table {
	width: 570px;
}
div.allBox table th,
div.allBox table td {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	font-size: 0.825em;
	line-height: 1.3;
}
div.allBox table th.border {
	width: 93px;
	border-right: 4px solid #CCCCCC;
	text-align: center;
	vertical-align: middle;
}
div.allBox table tr.third th.border {
	padding: 15px 0;
	border-right: 4px solid #D94C97;
}
div.allBox table tr.second th.border {
	padding: 15px 0;
	border-right: 4px solid #00B3B6;
}
div.allBox table tr.first th.border {
	padding: 15px 0;
	border-right: 4px solid #007CB6;
}
div.allBox table th span.classTxt {
	display: block;
	margin-bottom: 15px;
}
div.allBox table tr.third th span.link,
div.allBox table tr.second th span.link,
div.allBox table tr.first th span.link {
	padding-left: 15px;
	background: url(../images/c/com_arw_pink.gif) no-repeat 0 .1em;
}
div.allBox table tr.second th span.link {
	background: url(../images/c/com_arw_green.gif) no-repeat 0 .1em;
}
div.allBox table tr.first th span.link {
	background: url(../images/c/com_arw_blue.gif) no-repeat 0 .1em;
}
div.allBox table td {
	padding: 15px 18px 10px;
	color: #313131;
	line-height: 1.6;
	text-align:justify;
}
div.allBox table td.time {
	padding-top: 13px;
	font-size: 0.875em;
	font-weight: bold;
	line-height: 1.8;
}
div.allBox table td.kind {
	font-size: 0.875em;
}
div.allBox table tr.third ul li,
div.allBox table tr.second ul li,
div.allBox table tr.first ul li {
	margin: 0 0 5px;
	padding: 0 0 0 23px;
	background: url(../images/c/com_arw_pink_m.gif) no-repeat 0 0;
}
div.allBox table tr.second ul li {
	background: url(../images/c/com_arw_green_m.gif) no-repeat 0 0;
}
div.allBox table tr.first ul li {
	background: url(../images/c/com_arw_blue_m.gif) no-repeat 0 0;
}
div.allBox table td.dayTxt {
	padding: 0 18px;
	line-height: 1.7;
	vertical-align: middle;
}

/* 受験状況と難易度 */
div.allBox table.stateTbl th,
div.allBox table.stateTbl td {
	background: url(../images/c/about/all_bg_dotline.gif) repeat-x left bottom;
	border-bottom: none;
	vertical-align: middle;
}
div.allBox table.stateTbl tr.boldTxt th {
	padding: 5px 0 5px 10px;
	background: none;
	border-bottom: 1px solid #CCCCCC;
	font-size: 0.875em;
	font-weight: bold;
}
div.allBox table.stateTbl tr.boldTxt th span {
	font-size: 0.86em;
}
div.allBox table.stateTbl tr.boldTxt th.border {
	width: 131px;
	padding: 0;
}
div.allBox table.stateTbl tr.third th.border,
div.allBox table.stateTbl tr.second th.border,
div.allBox table.stateTbl tr.first th.border {
	width: 82px;
	padding: 0 0 1px;
}
div.allBox table.stateTbl th.left {
	width: 49px;
	background: none;
	border-bottom: 1px solid #CCCCCC;
	border-right: none;
}
div.allBox table.stateTbl tr.nobg th,
div.allBox table.stateTbl tr.nobg td {
	background: none;
	border-bottom: 1px solid #CCCCCC;
}
div.allBox table.stateTbl td {
	padding: 0 15px;
}

/* リンク色　級ごとの特徴と難易度*/
div.allBox table a:link { color: #0D6D95; text-decoration: none;}
div.allBox table a:visited { color: #0D6D95; text-decoration: none;}
div.allBox table a:hover { color: #FFFFFF; background:#0D6D95;}

/* Q&A */
div.tabArea {
	width: 590px;
	margin: 0 0 30px;
	background: url(../images/c/com_bg_tab_rp.gif) repeat-y;
	border-bottom: 1px solid #CCCCCC;
}

ul#tabHeader {
	width: 590px;
	clear: both;
}
ul#tabHeader li {
	float: left;
}
ul#tabHeader li a {
	display: block;
	height: 53px;
	text-indent: -9999px;
	text-decoration: none;
	outline: 0;
}

/* タブ */
ul#tabHeader li#faqArea1 a {
	width: 147px;
	background: url(../images/c/about/faq_tab_all_ot.gif) no-repeat left top;
}
ul#tabHeader li#faqArea2 a {
	width: 149px;
	background: url(../images/c/about/faq_tab_3rd_ot.gif) no-repeat left top;
}
ul#tabHeader li#faqArea3 a {
	width: 146px;
	background: url(../images/c/about/faq_tab_2nd_ot.gif) no-repeat left top;
}
ul#tabHeader li#faqArea4 a {
	width: 148px;
	background: url(../images/c/about/faq_tab_1st_ot.gif) no-repeat left top;
}

ul#tabHeader li#faqArea1 a:hover { background: url(../images/c/about/faq_tab_all_ov.gif) no-repeat left top;}
ul#tabHeader li#faqArea2 a:hover { background: url(../images/c/about/faq_tab_3rd_ov.gif) no-repeat left top;}
ul#tabHeader li#faqArea3 a:hover { background: url(../images/c/about/faq_tab_2nd_ov.gif) no-repeat left top;}
ul#tabHeader li#faqArea4 a:hover { background: url(../images/c/about/faq_tab_1st_ov.gif) no-repeat left top;}

ul#tabHeader li#faqArea1.open { background: url(../images/c/about/faq_tab_all.gif) no-repeat left top;}
ul#tabHeader li#faqArea2.open { background: url(../images/c/about/faq_tab_3rd.gif) no-repeat left top;}
ul#tabHeader li#faqArea3.open { background: url(../images/c/about/faq_tab_2nd.gif) no-repeat left top;}
ul#tabHeader li#faqArea4.open { background: url(../images/c/about/faq_tab_1st.gif) no-repeat left top;}

ul#tabHeader li#faqArea1.open a,
ul#tabHeader li#faqArea1.open a:hover { background: url(../images/c/about/faq_tab_all.gif) no-repeat left top;}
ul#tabHeader li#faqArea2.open a,
ul#tabHeader li#faqArea2.open a:hover { background: url(../images/c/about/faq_tab_3rd.gif) no-repeat left top;}
ul#tabHeader li#faqArea3.open a,
ul#tabHeader li#faqArea3.open a:hover { background: url(../images/c/about/faq_tab_2nd.gif) no-repeat left top;}
ul#tabHeader li#faqArea4.open a,
ul#tabHeader li#faqArea4.open a:hover { background: url(../images/c/about/faq_tab_1st.gif) no-repeat left top;}

/* タブコンテンツ */
ul.question {
	margin: 0 1px;
	padding: 0px 0 20px 30px;
	background: url(../images/c/about/faq_bg_doubleline.gif) repeat-x left bottom;
	font-size: 0.9em;
	line-height: 1.3;
}
ul.question li {
	margin-bottom: 10px;
	padding: 0 0 0 20px;
}
div.faqAll ul.question li.q1,
div.faqAll dl.faq dt.q1 {
	padding: 0 0 0 40px;
	background: url(../images/c/about/faq_q1.gif) no-repeat;
	background-position: 0 -0.1em;
}
div.faqAll dl.faq dt.q2,
div.faqAll ul.question li.q2 {
	padding: 0 0 0 40px;
	background: url(../images/c/about/faq_q2.gif) no-repeat;
	background-position: 0 -0.1em;
}
div.faqAll dl.faq dt.q3,
div.faqAll ul.question li.q3 {
	padding: 0 0 0 40px;
	background: url(../images/c/about/faq_q3.gif) no-repeat;
	background-position: 0 -0.1em;
}
div.faqAll dl.faq dt.q4,
div.faqAll ul.question li.q4 {
	padding: 0 0 0 40px;
	background: url(../images/c/about/faq_q4.gif) no-repeat;
	background-position: 0 -0.1em;
}
div.faqAll dl.faq dt.q5,
div.faqAll ul.question li.q5 {
	padding: 0 0 0 40px;
	background: url(../images/c/about/faq_q5.gif) no-repeat;
	background-position: 0 -0.1em;
}
div.faqAll dl.faq dt.q6,
div.faqAll ul.question li.q6 {
	padding: 0 0 0 40px;
	background: url(../images/c/about/faq_q6.gif) no-repeat;
	background-position: 0 -0.1em;
}
div.faqAll ul.question li,
div.faqAll dl.faq dt {
	background: url(../images/c/com_arw_orange.gif) no-repeat 0 .2em;
}
div.faq3rd ul.question li,
div.faq3rd dl.faq dt {
	background: url(../images/c/com_arw_pink.gif) no-repeat 0 .2em;
}
div.faq2nd ul.question li,
div.faq2nd dl.faq dt {
	background: url(../images/c/com_arw_green.gif) no-repeat 0 .2em;
}
div.faq1st ul.question li,
div.faq1st dl.faq dt {
	background: url(../images/c/com_arw_blue.gif) no-repeat 0 .2em;
}

dl.faq {
	width: 530px;
	margin: 0 0 0 31px;
}
dl.faq dt {
	margin: 28px 0 15px;
	padding: 0 0 0 20px;
	font-size: 0.875em;
	font-weight: bold;
	line-height: 1.3;
}
dl.faq dd {
	position: relative;
	width: 500px;
	padding: 0 30px 25px 0;
	border-bottom: 1px solid #CCCCCC;
	color: #313131;
	font-size: 0.825em;
	line-height: 1.6;
	letter-spacing: 0.05em;
	text-align:justify;
}
dl.faq dd img { float:right; margin-left: 25px; margin-bottom: 25px; }
dl.faq dd a:link { color: #0D6D95; text-decoration: none;}
dl.faq dd a:visited { color: #0D6D95; text-decoration: none;}
dl.faq dd a:hover { color: #FFFFFF; background:#0D6D95;}

dl.faq dd.end {
	border-bottom: none;
}
dl.faq dd p.pagetop {
	position: absolute;
	left: 511px;
	bottom: 25px;
}

/* リンク色　Q&A */
ul.question a:link { color: #0D6D95; text-decoration: none;}
ul.question a:visited { color: #0D6D95; text-decoration: none;}
ul.question a:hover { color: #FFFFFF; background:#0D6D95;}


/*----------------------
　INFO
------------------------*/

/* Index */
div.infoBox {
	width: 588px;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}
div.infoBoxInner {
	clear: both;
}
div.infoBox {
	border: 1px solid #D8D8D8;
}
div.infoBox h2 {
	padding: 9px 0 8px 44px;
	background: url(../images/c/com_arw_orange_l.gif) no-repeat 12px .5em;
	border-bottom: 1px solid #D8D8D8;
	font-size: 1.125em;
	line-height: 1.3;
}

div.infoBox h2.maru {
	padding: 9px 0 8px 44px;
	background: url(../images/c/com_circle_orange.gif) no-repeat 12px .5em;
	border-bottom: 1px solid #D8D8D8;
	font-size: 1.125em;
	line-height: 1.3;
}

div.infoBoxInner .leftImage {
	float: left;
	magin-bottom:10px;
}

div.infoBoxInner .ctBox {
	padding: 10px 10px 0 12px;
}

div.infoBoxInner .txtBox {
	display: inline;
	float: left;
	width: 268px;
	margin: 0 0 0 20px;
}

div.infoBoxInner h3 {
	margin-bottom: 10px;
	color: #0D6D95;
	font-size: 0.875em;
	
}
div.infoBoxInner p {
	color: #313131;
	font-size: 0.825em;
	text-align:justify;
	letter-spacing: 0.05em;
	line-height: 1.3;
}

/* リンク色　タブコンテンツ*/
div.infoBoxInner a:link { color: #0D6D95; text-decoration: none;}
div.infoBoxInner a:visited { color: #0D6D95; text-decoration: none;}
div.infoBoxInner a:hover { color: #FFFFFF; background:#0D6D95;}


/* free.html */
/* タブ */
div#info ul#tabHeader {
	background: url(../images/c/info/guidance_bg_tab.gif) repeat-x;
}
ul#tabHeader li#free1 a {
	width: 184px;
	background: url(../images/c/info/free_tab01_ot.gif) no-repeat left top;
}
ul#tabHeader li#free2 a {
	width: 302px;
	background: url(../images/c/info/free_tab02_ot.gif) no-repeat left top;
}

ul#tabHeader li#free1 a:hover { background: url(../images/c/info/free_tab01_ov.gif) no-repeat left top;}
ul#tabHeader li#free2 a:hover { background: url(../images/c/info/free_tab02_ov.gif) no-repeat left top;}

ul#tabHeader li#free1.open { background: url(../images/c/info/free_tab01.gif) no-repeat left top;}
ul#tabHeader li#free2.open { background: url(../images/c/info/free_tab02.gif) no-repeat left top;}

ul#tabHeader li#free1.open a,
ul#tabHeader li#free1.open a:hover { background: url(../images/c/info/free_tab01.gif) no-repeat left top;}
ul#tabHeader li#free2.open a,
ul#tabHeader li#free2.open a:hover { background: url(../images/c/info/free_tab02.gif) no-repeat left top;}

/* タブコンテンツ */

div#info .infoFree {
	margin: 0 0 0 0;
	padding: 20px 20px 0 20px;
}

div#info .infoFree .imageLeft {
	float: left;
}

div#info .infoFree .rightBox {
	float: left;
	width: 380px;
	margin: 0 0 0 20px;
}

div#info .infoFree .rightBox h2 {
	margin: 0;
	padding: 0 0 0 0;
}

div#info .infoFree .rightBox ul {
	margin: 0 0 0 0;
	padding: 19px 0 30px 5px;
	font-size: 0.875em;
	font-weight: bold;
}

div#info .infoFree .rightBox ul.blue li {
	margin: 0 0 10px 0;
	padding: 0 0 0 27px;
	background: url(../images/c/com_arw_blue_l.gif) no-repeat 0 0;
}

div#info .infoFree .rightBox ul.green li {
	margin: 0 0 10px 0;
	padding: 0 0 0 27px;
	background: url(../images/c/com_arw_green_l.gif) no-repeat 0 0;
}

div#info .infoFree .rightBox ul.purple {
	padding: 19px 0 10px 5px;
}

div#info .infoFree .rightBox ul.purple li {
	margin: 0 0 10px 0;
	padding: 0 0 0 27px;
	background: url(../images/c/com_arw_pink_l.gif) no-repeat 0 0;
}

/* リンク色　タブコンテンツ*/
div#info .infoFree .rightBox a:link { color: #0D6D95; text-decoration: none;}
div#info .infoFree .rightBox a:visited { color: #0D6D95; text-decoration: none;}
div#info .infoFree .rightBox a:hover { color: #FFFFFF; background:#0D6D95;}


/* 資格説明会のご案内 */
div#info {
	margin: 0 0 10px;
}

/* タブ */
div#info ul#tabHeader {
	background: url(../images/c/info/guidance_bg_tab.gif) repeat-x;
}
ul#tabHeader li#gArea1 a {
	width: 147px;
	background: url(../images/c/info/guidance_tab_kanto_ot.gif) no-repeat left top;
}
ul#tabHeader li#gArea2 a {
	width: 148px;
	background: url(../images/c/info/guidance_tab_kansai_ot.gif) no-repeat left top;
}
ul#tabHeader li#gArea3 a {
	width: 148px;
	background: url(../images/c/info/guidance_tab_all_ot.gif) no-repeat left top;
}

ul#tabHeader li#gArea1 a:hover { background: url(../images/c/info/guidance_tab_kanto_ov.gif) no-repeat left top;}
ul#tabHeader li#gArea2 a:hover { background: url(../images/c/info/guidance_tab_kansai_ov.gif) no-repeat left top;}
ul#tabHeader li#gArea3 a:hover { background: url(../images/c/info/guidance_tab_all_ov.gif) no-repeat left top;}

ul#tabHeader li#gArea1.open { background: url(../images/c/info/guidance_tab_kanto.gif) no-repeat left top;}
ul#tabHeader li#gArea2.open { background: url(../images/c/info/guidance_tab_kansai.gif) no-repeat left top;}
ul#tabHeader li#gArea3.open { background: url(../images/c/info/guidance_tab_all.gif) no-repeat left top;}

ul#tabHeader li#gArea1.open a,
ul#tabHeader li#gArea1.open a:hover { background: url(../images/c/info/guidance_tab_kanto.gif) no-repeat left top;}
ul#tabHeader li#gArea2.open a,
ul#tabHeader li#gArea2.open a:hover { background: url(../images/c/info/guidance_tab_kansai.gif) no-repeat left top;}
ul#tabHeader li#gArea3.open a,
ul#tabHeader li#gArea3.open a:hover { background: url(../images/c/info/guidance_tab_all.gif) no-repeat left top;}

/* タブコンテンツ */
div#info h2 {
	margin: 20px 0 8px 21px;
}
div.placeWrapp {
	width: 588px;
	margin: 0 1px;
	padding: 0 0 10px;
	clear: both;
}
div.placeWrapp .nowLoading {
	margin: 10px 0 0 16px;
}
div.placeWrapp .placeBlank {
	padding-top: 60px;
	text-align: center;
}
div#place3rd {
	background: #F4C9E0;
	border-top: 3px solid #D94C97;
}
div#place2nd {
	background: #B2E8E9;
	border-top: 3px solid #00B3B6;
}
div#place1st {
	background: #B2D7E9;
	border-top: 3px solid #007CB6;
}
div.place3 {
	background: #F4C9E0;
	border-top: 3px solid #D94C97;
}
div.place2 {
	background: #B2E8E9;
	border-top: 3px solid #00B3B6;
}
div.place1 {
	background: #B2D7E9;
	border-top: 3px solid #007CB6;
}
div.placeArea {
	width: 556px;
	margin: 10px 0 0 16px;
	background: url(../images/c/info/guidance_bg_line_rp.gif) repeat-y;
}
div.placeTop {
	width: 556px;
	padding: 0 0 13px;
	background: url(../images/c/info/guidance_bg_line_bt.gif) no-repeat left bottom;
}
div.placeLeft {
	width: 274px;
	float: left;
	border-top: 1px solid #CCCCCC;
}
div.placeRight {
	width: 274px;
	float: right;
	border-top: 1px solid #CCCCCC;
}
div.placeTitle {
	margin: 0 0 0 1px;
	width: 273px;
	border-bottom: 1px solid #CCCCCC;
}
p.placeIcon {
	width: 55px;
	float: left;
}
p.courseDay {
	margin: 22px 0 0 0;
	width: 100px;
	float: left;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.1;
}
div.placeTitle ul {
	margin: 12px 0 0 0;
	width: 110px;
	float: left;
	font-size: 0.875em;
	line-height: 1.1;
}
div.placeTitle ul li.courseTime {
	margin: 0 0 8px;
}
div.placeTitle ul li.place {
	padding: 0 0 0 15px;
	background: url(../images/c/com_arw_orange.gif) no-repeat 0 .1em;
	font-weight: bold;
}
p.courseImg {
	margin: 10px 0 0 11px;
	width: 81px;
	float: left;
	display: inline;
}
div.txtPlaceBody {
	margin: 10px 0 0 20px;
	width: 140px;
	float: left;
	display: inline;
}
div.txtPlaceBody p {
	color: #313131;
	font-size: 0.825em;
	line-height: 1.3;
}
div.txtPlaceBody p.courseTitle {
	margin: 0 0 10px;
	font-size: 0.875em;
	font-weight: bold;
}

/* リンク色　資格説明会 */
div.placeTitle ul li.place a:link { color: #0D6D95; text-decoration: none;}
div.placeTitle ul li.place a:visited { color: #0D6D95; text-decoration: none;}
div.placeTitle ul li.place a:hover { color: #FFFFFF; background:#0D6D95;}


/* 本試験まで待ったなし*/
div#contHeaderArea div.jukenBox{
    width:590px;
	margin: 27px 30px 0 30px;
	line-height: 1.4;
	color: #FF0000;
	font-weight: bold;
}

div#contHeaderArea div.jukenBox h2 {
	margin: 0px 0px 0;
	padding: 0px 0px 0 0 ;
}

div#contHeaderArea div.jukenBox p {
	margin: 10px 20px 0 0 ;
	font-size: 90%;
	line-height: 1.4;
	color: #333;
	font-weight:normal;
	}

div#contHeaderArea div.jukenBox p.kome {
	margin: 10px 20px 0 0 ;
	text-indent:-15px;
    padding-left:15px;
    padding-right:5px;
    padding-top:5px;
    padding-under:5px;
	font-size: 90%;
	line-height: 1.4;
	color: #333;
	font-weight:normal;
	}
	

div#contHeaderArea div.jukenBox ul {
	width: 590px;
	margin: 0px;
	padding: 0px;
	}
	
div#contHeaderArea div.jukenBox ul li {
	float:left;
	margin:10px 0 0 65px;
}

*html div#contHeaderArea div.jukenBox ul li {
	margin-left:35px;
}



div#contHeaderArea div.jukenBox ul li.last {
	float:left;
	margin:10px 0 0 30px;
}

div#contHeaderArea div.jukenBox p.btn_final {
	margin-left:80px;
	}
	
/* 解答速報 */
div.kaitoBox {
	margin: 0;
	padding: 0;
}

div.kaitoBox p.btn_toutoku{
	margin: 20px 0 20px 180px;
	padding: 0;
}

div.kaitoBox p.btn_appli {
	margin-left:80px;
	}

div.kaitoBox h2{
	margin: 0 0 10px 0;
	padding: 0;
}

div.kaitoBox p{
	margin: 0 0 10px 0;
	padding: 0;
	font-size:90%;
	line-height: 1.4;
}

div.kaitoBox p.orangeb{
	margin: 0 0 10px 0;
	padding: 0;
	font-size:90%;
	line-height: 1.4;
	color:#FF9900;
	font-weight:bold;
}

div.kaitoBox p.bnr{
	margin: 0 0 20px 0;
	padding: 0;
	font-size:90%;
	line-height: 1.4;
}

div.kaitoBox p.btn_appli{
	margin: 0 0 30px 80px ;
	padding: 0;
}

div.kaitoBox p.bottom30{
	margin: 0 0 30px 0;
	padding: 0;
}

div.kaitoBox .pdfBox {
	border: 2px #ff9700 solid;
	border-collapse: collapse;
	margin: 0 0 20px 0;
	width: 590px;
}

div.kaitoBox .pdfBox tr th {
	padding: 0;
	border: 1px #ff9700 solid;
	width: 151px;
	vertical-align: middle;
}

div.kaitoBox .pdfBox tr td {
	padding: 10px 10px;
	border: 1px #ff9700 solid;
	vertical-align: middle;
}

div.kaitoBox .pdfBox tr td.pre {
	padding: 10px 20px 20px 35px;
	border: 1px #ff9700 solid;
	vertical-align: middle;
	font-size:0.875em;
	color:#999;
	width:150px;
}

div.kaitoBox .pdfBox tr td.koukai {
	padding: 10px 20px 20px 35px;
	border: 1px #ff9700 solid;
	font-size:0.875em;
	color:#333;
	width:130px;
}

div.kaitoBox .pdfBox tr td  p.link{
	padding: 0 5px 0 20px;
    background: url(../images/c/com_arw_orange.gif) no-repeat 0 .3em;
	align: left;
	font-size: 0.875em;
}


div.kaitoBox .attention {
	margin: 0 0 30px 0;
	color: #313131;
	font-size: 0.875em;
}

div.kaitoBox .attention dt {
	margin: 0 0 5px 0;
}

div.kaitoBox .attention li {
	margin: 0;
	line-height: 1.4;
}

div.kaitoBox .titleLink {
	padding: 0 0 15px 23px;
	background: url(../images/c/icon_circle.gif) no-repeat 0 0;
	font-weight: bold;
}

* html div.kaitoBox .titleLink {
	background: url(../images/c/icon_circle.gif) no-repeat 0 -1px;
}

/*解説講義 */

.kaisetsuBox {
	width: 590px;
	border: 2px #ff9700 solid;
	border-collapse: collapse;
	margin: 0 0 30px 0;
	font-weight: bold;
}

.kaisetsuBoxNone {
	border: 2px #ff9700 solid;
	border-collapse: collapse;
	margin: 0 0 10px 0;
	font-weight: bold;
}

.kaisetsuBox tr td {
	padding:12px 10px 10px;
	border: 1px #ff9700 solid;
}

.kaisetsuBox tr td p {
	float: left;
	padding: 0 5px 0 20px;
	background: url(../images/c/com_arw_orange.gif) no-repeat 0 .3em;
	font-size: 0.875em;
	color:#999999;
	
}


.kaisetsuBox tr td p {
	float: left;
	padding: 0 5px 0 20px;
	background: url(../images/c/com_arw_orange.gif) no-repeat 0 .3em;
	font-size: 0.875em;
	color:#999999;
	
}

/* リンク色　ナビ（下部）*/
.kaisetsuBox tr td p a:link { color: #0D6D95; text-decoration: none;}
.kaisetsuBox tr td p a:visited { color: #0D6D95; text-decoration: none;}
.kaisetsuBox tr td p a:hover { color: #FFFFFF; background:#0D6D95;}


/* スケジュール 3級*/
div.scheduleBox{
	width:570px;
	margin: 27px 30px 0 30px;
	font-size: 113%;
	line-height: 1.4;
    font-weight: bold;
}

div.scheduleBox p.btn_toutoku{
	margin: 20px 0 20px 180px;
	padding: 0;
}

div.scheduleBox p.btn_appli {
	margin-left:80px;
	}

div.scheduleBox h2{
	margin: 0 0 10px 0;
	padding: 0;
}

div.scheduleBox p{
	margin: 0 0 10px 0;
	padding: 0;
}

div.scheduleBox .pdfBox3kyu {
	border: 2px #D94C97 solid;
	border-collapse: collapse;
	margin: 0 0 20px 0;
	width: 590px;
}

div.scheduleBox .pdfBox3kyu tr th {
	padding: 0;
	border: 1px #D94C97 solid;
	vertical-align: middle;
	text-align:center;
	font-weight:bold;
	color:#333333;
	width:150px;
}


div.scheduleBox .pdfBox3kyu tr td.school {
	padding: 10px 10px;
	border: 1px #D94C97 solid;
	vertical-align: top;
	font-size:0.8em;
	font-weight:bold;
	color:#333333;
	width:150px;
}

div.scheduleBox .pdfBox3kyu td.web {
	color:#333333;
	font-size:0.85em;
	vertical-align: middle;
	text-align:center;
}

div.scheduleBox .pdfBox3kyu tr td.pdf {
	padding: 10px 10px;
	border: 1px #D94C97 solid;
	vertical-align: middle;
	font-size:0.8em;
	font-weight:bold;
	color:#333333;
}

/*スケジュール2級*/
div.scheduleBox .pdfBox2kyu {
	border: 2px #00B3B6 solid;
	border-collapse: collapse;
	margin: 0 0 20px 0;
	width: 590px;
}

div.scheduleBox .pdfBox2kyu tr th {
	padding: 0;
	border: 1px #00B3B6 solid;
	vertical-align: middle;
	text-align:center;
	font-weight:bold;
	color:#333333;
	width:150px;
}



div.scheduleBox .pdfBox2kyu tr td.school {
	padding: 10px 10px;
	border: 1px #00B3B6 solid;
	vertical-align: top;
	font-size:0.8em;
	font-weight:bold;
	color:#333333;
	width:150px;
}

div.scheduleBox .pdfBox2kyu td.web {
	color:#333333;
	font-size:0.85em;
	vertical-align: middle;
	text-align:center;
}

div.scheduleBox .pdfBox2kyu tr td.pdf {
	padding: 10px 10px;
	border: 1px #00B3B6 solid;
	vertical-align: middle;
	font-size:0.8em;
	font-weight:bold;
	color:#333333;
}

/*スケジュール1級*/
div.scheduleBox .pdfBox1kyu {
	border: 2px #007CB6 solid;
	border-collapse: collapse;
	margin: 0 0 20px 0;
	width: 590px;
}

div.scheduleBox .pdfBox1kyu tr th {
	padding: 0;
	border: 1px #007CB6 solid;
	vertical-align: middle;
	text-align:center;
	font-weight:bold;
	color:#333333;
	width:150px;
}



div.scheduleBox .pdfBox1kyu tr td.school {
	padding: 10px 10px;
	border: 1px #007CB6 solid;
	vertical-align: middle;
	font-size:0.8em;
	font-weight:bold;
	color:#333333;
	width:150px;
}

div.scheduleBox .pdfBox1kyu td.web {
	color:#333333;
	font-size:0.85em;
	vertical-align: middle;
	text-align:center;
}

div.scheduleBox .pdfBox1kyu tr td.pdf {
	padding: 10px 10px;
	border: 1px #007CB6 solid;
	vertical-align: middle;
	font-size:0.8em;
	font-weight:bold;
	color:#333333;
}




/* mailmagazine */
div.mailmagazineBox {
	margin: 0;
	padding: 0;
}

div.mailmagazineBox ul.listText {
	margin: 15px 0 0 10px;
	padding: 0 0 0 0;
}

div.mailmagazineBox ul.listText li {
	float: left;
	width: 267px;
	padding: 0 0 5px 23px;
	background: url(../images/c/icon_circle.gif) no-repeat 0 0;
	font-weight: bold;
}

* html div.mailmagazineBox ul.listText li {
	padding: 0 0 5px 23px;
	background: url(../images/c/icon_circle.gif) no-repeat 0 -1px;
}

div.mailmagazineBox .mailaddress {
	width: 589px;
	height: 101px;
	margin: 30px 0 20px 0;
	background: url(../images/c/info/bg_mailaddress.gif) no-repeat left bottom;
}

div.mailmagazineBox .mailaddress .form {
	padding: 17px 0 0 20px;
}
div.mailmagazineBox p {
	margin: 20px 20px 20px 10px;
}

div.mailmagazineBox .mailaddress .form input.w378h32 {
	width: 378px;
	height: 32px;
	padding: 0 0 0 0;
	border-top: 2px #b2b2b2 solid;
	border-bottom: none;
	border-left: 2px #b2b2b2 solid;
	border-right: none;
	vertical-align: middle;
	font-size: 160%;
}

div.mailmagazineBox .mailaddress .form input.btn {
	vertical-align: middle;
}

div.mailmagazineBox .text {
	margin: 0 0 5px 0;
	color: #313131;
	font-size: 0.875em;
}

/* IDE追加 */

.txt_height120{
	line-height: 120%;
}

div#psp {
	zoom:100%;
	background: url(../images/c/reason/tool_bg_psp.gif) repeat-y;
}

div#contHeaderArea_cms {
	margin: 0 0 4px;
}
div.borderTop_cms {
	padding-top: 20px;
}
div#mainCont_cms {
	margin: 0 0 0 29px;
	width: 590px;
}
div#mainCont_cms h1 {
	padding: 15px 20px 35px 50px;
	margin: 0 0 20px 0px;
	font-size: 24px;
	line-height: 130%;
	border-bottom: 1px solid #CCCCCC;
	background-image: url(../images/c/bg_cms_h1.gif);
	background-repeat: no-repeat;
}
div#mainCont_cms p {
	font-size: 14px;
	line-height: 160%;
	margin: 0 0 20px 20px;
	letter-spacing: 0.1em;
}
div#mainCont_cms h2 {
	padding: 20px 20px 20px 15px;
	margin: 0 0 0px 20px;
	font-size: 18px;
	line-height: 130%;
	border-top: 1px solid #CCCCCC;
	background-image: url(../images/c/com_arw_orange_cms.gif);
	background-repeat: no-repeat;
}
div#mainCont_cms .cms_color_blk {
	font-weight: bold;
}
div#mainCont_cms .cms_color_red {
	font-weight: bold;
	color: #FF0000;
}
div#mainCont_cms .cms_color_1 {
	color: #D94C97;
}
div#mainCont_cms .cms_color_2 {
	color: #006666;
}

div#contArea_cms {
	margin: 0 0 20px;
	padding: 0 0 20px;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
	background-image: url(../images/c/bg_cms.gif);
	background-repeat: no-repeat;
}

.color_gray33{
color : #333333;
}
.color_gray66{
color : #666666;
}
.color_gray99{
color : #999999;
}

.bg_y {
	background-color: #FFFF66;
}
.bg_r {
	background-color: #FFCCFF;
}
.bg_b {
	background-color: #CCFFFF;
}
.bg_g {
	background-color: #CCFFCC;
}
.txt_bold {
	font-weight: bold;
}
.txt_bold2 {
	font-size:110%;
	font-weight: bold;
	line-height:200%;
}
.txt_link_A{
	padding: 0 0 0 20px;
	background: url(/boki/images/c/com_arw_orange.gif) no-repeat 0 .2em;
	font-size: 1em;
	line-height: 150%;
}
.txt_link_A a:link { color: #00578A; text-decoration: underline;}
.txt_link_A a:visited { color: #00578A; text-decoration: underline;}
.txt_link_A a:hover {
	color: #00578A;
	text-decoration: underline;
	border-bottom-color: #FFFFFF;
}
.txt_std{
	font-size: 0.875em;
	line-height: 150%;
	margin: 0 0 20px 0;
}
.txt_std a:link { color: #00578A; text-decoration: underline;}
.txt_std a:visited { color: #00578A; text-decoration: underline;}
.txt_std a:hover {
	color: #00578A;
	text-decoration: underline;
	border-bottom-color: #FFFFFF;
}
.txt_mini{
	font-size: 0.7em;
	line-height: 120%;
}

/* CMS */

.topics ul li{
	padding: 10px 20px 10px 15px;
	margin: 0 0 0px 20px;
	font-size: 14px;
	line-height: 150%;
	background-image: url(/boki/images/c/com_arw_orange_cms.gif);
	background-repeat: no-repeat;
	background-position: 0 -0.9em;
}
.topics ul li a:link { color: #0D6D95; text-decoration: none;}
.topics ul li a:visited { color: #0D6D95; text-decoration: none;}
.topics ul li a:hover { color: #FFFFFF; background:#0D6D95;}

/* IDE追加kouzaBoxpurple */

div.kouzaBoxpurpleX {
	width: 590px;
	margin: 0 0 31px 0;
}

div.kouzaBoxpurpleXNone {
	width: 590px;
	margin: 0 0 0 0;
}

div.kouzaBoxpurpleX div.kouzaBoder {
	border: 2px #d94c97 solid;
}

div.kouzaBoxpurpleX div.kouzaBoder h2.title01 {
	padding: 12px 0 8px 46px;
	background: #007cb6 url(../images/c/kouza/class3/bg_title01.gif) no-repeat;
	color: #FFFFFF;
	font-size: 113%;
	font-weight: bold;
}

div.kouzaBoxpurpleX div.kouzaBoder h2.title02 {
	padding: 12px 0 8px 46px;
	background: #007cb6 url(../images/c/kouza/class3/bg_title02.gif) no-repeat;
	color: #FFFFFF;
	font-size: 113%;
	font-weight: bold;
}

div.kouzaBoxpurpleX div.kouzaBoder h2.title03 {
	padding: 12px 0 8px 46px;
	background: url(../images/c/kouza/class3/bg_title03.gif) no-repeat;
	color: #d94c97;
	font-size: 113%;
	font-weight: bold;
	border-bottom: 1px #eca5cb solid;
}

div.kouzaBoxpurpleX div.kouzaBoder h2.title04 {
	padding: 12px 0 8px 46px;
	background: url(../images/c/kouza/class3/bg_title04.gif) no-repeat;
	color: #d94c97;
	font-size: 113%;
	font-weight: bold;
	border-bottom: 1px #eca5cb solid;
}

div.kouzaBoxpurpleX div.kouzaBoder .kouzaPhoto {
	margin: 0;
	padding: 12px 20px 12px 50px;
	border-bottom: 1px #eca5cb solid;
}
*:first-child+html div.kouzaBoxpurpleX div.kouzaBoder .kouzaPhoto {
	width: 518px;
}


div.kouzaBoxpurpleX div.kouzaBoder .kouzaPhoto .rightBox {
	width: 518px;
}

div.kouzaBoxpurpleX div.kouzaBoder .kouzaPhoto .rightBox dl {
	margin: 0;
}

div.kouzaBoxpurpleX div.kouzaBoder .kouzaPhoto .rightBox dl dt {
	margin: 0 4px 12px 0;
	font-weight: bold;
	font-size: 0.875em;
}

div.kouzaBoxpurpleX div.kouzaBoder .kouzaPhoto .rightBox dl dd {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 0.775em;
	letter-spacing: 0.05em;
	text-align:justify;
	line-height: 1.5;
}

div.kouzaBoxpurpleX div.kouzaBoder .kouzaPhoto .rightBox .price {
	font-size: 0.875em;
}

div.kouzaBoxpurpleX div.kouzaBoder .kouzaPhoto .rightBox .price strong {
	font-size: 130%;
	color: #ff0068;
	font-weight: bold;
}

div.kouzaBoxpurpleX div.kouzaBoder .detailBox {
	padding: 16px 0 10px 17px;
}
*:first-child+html div.kouzaBoxpurpleX div.kouzaBoder .detailBox {
	width: 571px;
}

div.kouzaBoxpurpleX div.kouzaBoder .detailBox dl dt {
	float: left;
}



div.kouzaBoxpurpleX div.kouzaBoder .detailBox dl dd li {
	margin: 0 0 5px 30px;
	padding: 0 0 0 27px;
	background: url(../images/c/com_arw_pink_m.gif) no-repeat 0 0;
	font-weight: bold;
}
/* リンク色　ナビ（下部）*/
div.kouzaBoxpurpleX div.kouzaBoder .detailBox dl dd li a:link { color: #0D6D95; text-decoration: none;}
div.kouzaBoxpurpleX div.kouzaBoder .detailBox dl dd li a:visited { color: #0D6D95; text-decoration: none;}
div.kouzaBoxpurpleX div.kouzaBoder .detailBox dl dd li a:hover { color: #FFFFFF; background:#0D6D95;}


/* IDE追加kouzaBoxblueX */

div.kouzaBoxblueX {
	width: 590px;
	margin: 0 0 31px 0;
}

div.kouzaBoxblueXnone {
	width: 590px;
	margin: 0 0 0 0;
}

div.kouzaBoxblueX div.kouzaBoder {
	border: 2px #007cb6 solid;
}

div.kouzaBoxblueX div.kouzaBoder h2.title01 {
	padding: 12px 0 8px 46px;
	background: #007cb6 url(../images/c/kouza/class1/bg_title01.gif) no-repeat;
	color: #FFFFFF;
	font-size: 113%;
	font-weight: bold;
}

div.kouzaBoxblueX div.kouzaBoder h2.title02 {
	padding: 12px 0 8px 46px;
	background: #007cb6 url(../images/c/kouza/class1/bg_title02.gif) no-repeat;
	color: #FFFFFF;
	font-size: 113%;
	font-weight: bold;
}

div.kouzaBoxblueX div.kouzaBoder h2.title03 {
	padding: 12px 0 8px 46px;
	background: url(../images/c/kouza/class1/bg_title03.gif) no-repeat;
	color: #007cb6;
	font-size: 113%;
	font-weight: bold;
	border-bottom: 1px #7fbdda solid;
}

div.kouzaBoxblueX div.kouzaBoder h2.title04 {
	padding: 12px 0 8px 46px;
	background: url(../images/c/kouza/class1/bg_title04.gif) no-repeat;
	color: #007cb6;
	font-size: 113%;
	font-weight: bold;
	border-bottom: 1px #7fbdda solid;
}

div.kouzaBoxblueX div.kouzaBoder .kouzaPhoto {
	margin: 0;
	padding: 12px 20px 12px 50px;
	border-bottom: 1px #7fbdda solid;
}

*:first-child+html div.kouzaBoxblueX div.kouzaBoder .kouzaPhoto {
	width: 518px;
}

div.kouzaBoxblueX div.kouzaBoder .kouzaPhoto .rightBox {
	width: 518px;
}

div.kouzaBoxblueX div.kouzaBoder .kouzaPhoto .rightBox dl {
	margin: 0;
}

div.kouzaBoxblueX div.kouzaBoder .kouzaPhoto .rightBox dl dt {
	margin: 0 4px 12px 0;
	font-weight: bold;
	font-size: 0.875em;
}

div.kouzaBoxblueX div.kouzaBoder .kouzaPhoto .rightBox dl dd {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 0.775em;
	letter-spacing: 0.05em;
	text-align:justify;
	line-height: 1.5;
}

div.kouzaBoxblueX div.kouzaBoder .kouzaPhoto .rightBox .price {
	font-size: 0.875em;
}

div.kouzaBoxblueX div.kouzaBoder .kouzaPhoto .rightBox .price strong {
	font-size: 130%;
	color: #ff0068;
	font-weight: bold;
}

div.kouzaBoxblueX div.kouzaBoder .detailBox {
	padding: 16px 0 10px 17px;
}
*:first-child+html div.kouzaBoxblueX div.kouzaBoder .detailBox {
	width: 571px;
}
 
div.kouzaBoxblueX div.kouzaBoder .detailBox dl dt {
	float: left;
}

div.kouzaBoxblueX div.kouzaBoder .detailBox dl dd li {
	margin: 0 0 5px 30px;
	padding: 0 0 0 27px;
	background: url(../images/c/com_arw_blue_m.gif) no-repeat 0 0;
	font-weight: bold;
}
/* リンク色　ナビ（下部）*/
div.kouzaBoxblueX div.kouzaBoder .detailBox dl dd li a:link { color: #0D6D95; text-decoration: none;}
div.kouzaBoxblueX div.kouzaBoder .detailBox dl dd li a:visited { color: #0D6D95; text-decoration: none;}
div.kouzaBoxblueX div.kouzaBoder .detailBox dl dd li a:hover { color: #FFFFFF; background:#0D6D95;}


/* IDE追加kouzaBoxgreenX */

div.kouzaBoxgreenX {
	width: 590px;
	margin: 0 0 32px 0;
}

div.kouzaBoxgreenXNone {
	width: 590px;
	margin: 0 0 0 0;
}

div.kouzaBoxgreenX div.kouzaBoder {
	border: 2px #00b3b6 solid;
}

div.kouzaBoxgreenX div.kouzaBoder h2.title01 {
	padding: 12px 0 8px 46px;
	background: #007cb6 url(../images/c/kouza/class2/bg_title01.gif) no-repeat;
	color: #FFFFFF;
	font-size: 113%;
	font-weight: bold;
}

div.kouzaBoxgreenX div.kouzaBoder h2.title02 {
	padding: 12px 0 8px 46px;
	background: #007cb6 url(../images/c/kouza/class2/bg_title02.gif) no-repeat;
	color: #FFFFFF;
	font-size: 113%;
	font-weight: bold;
}

div.kouzaBoxgreenX div.kouzaBoder h2.title03 {
	padding: 12px 0 8px 46px;
	background: url(../images/c/kouza/class2/bg_title03.gif) no-repeat;
	color: #00b3b6;
	font-size: 113%;
	font-weight: bold;
	border-bottom: 1px #7fd9da solid;
}

div.kouzaBoxgreenX div.kouzaBoder h2.title04 {
	padding: 12px 0 8px 46px;
	background: url(../images/c/kouza/class2/bg_title04.gif) no-repeat;
	color: #00b3b6;
	font-size: 113%;
	font-weight: bold;
	border-bottom: 1px #7fd9da solid;
}

div.kouzaBoxgreenX div.kouzaBoder .kouzaPhoto {
	margin: 0;
	padding: 12px 20px 12px 50px;
	border-bottom: 1px #eca5cb solid;
}
*:first-child+html div.kouzaBoxgreenX div.kouzaBoder .kouzaPhoto {
	width: 518px;
}


div.kouzaBoxgreenX div.kouzaBoder .kouzaPhoto .rightBox {
	width: 518px;
}

div.kouzaBoxgreenX div.kouzaBoder .kouzaPhoto .rightBox dl {
	margin: 0;
}

div.kouzaBoxgreenX div.kouzaBoder .kouzaPhoto .rightBox dl dt {
	margin: 0 4px 12px 0;
	font-weight: bold;
	font-size: 0.875em;
}

div.kouzaBoxgreenX div.kouzaBoder .kouzaPhoto .rightBox dl dd {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 0.775em;
	letter-spacing: 0.05em;
	text-align:justify;
	line-height: 1.5;
}

div.kouzaBoxgreenX div.kouzaBoder .kouzaPhoto .rightBox .price {
	font-size: 0.875em;
}

div.kouzaBoxgreenX div.kouzaBoder .kouzaPhoto .rightBox .price strong {
	font-size: 130%;
	color: #ff0068;
	font-weight: bold;
}

div.kouzaBoxgreenX div.kouzaBoder .detailBox {
	padding: 16px 0 10px 17px;
}
*:first-child+html div.kouzaBoxgreenX div.kouzaBoder .detailBox {
	width: 571px;
}

div.kouzaBoxgreenX div.kouzaBoder .detailBox dl dt {
	float: left;
}

div.kouzaBoxgreenX div.kouzaBoder .detailBox dl dd li {
	margin: 0 0 5px 30px;
	padding: 0 0 0 27px;
	background: url(../images/c/com_arw_green_m.gif) no-repeat 0 0;
	font-weight: bold;
}
/* リンク色　ナビ（下部）*/
div.kouzaBoxgreenX div.kouzaBoder .detailBox dl dd li a:link { color: #0D6D95; text-decoration: none;}
div.kouzaBoxgreenX div.kouzaBoder .detailBox dl dd li a:visited { color: #0D6D95; text-decoration: none;}
div.kouzaBoxgreenX div.kouzaBoder .detailBox dl dd li a:hover { color: #FFFFFF; background:#0D6D95;}

.convert_bg {
	background-image:url(../images/c/reason/convert_img_bg.gif);
	background-repeat: repeat-x;
}
.convert_bg_grn {
	color:#547252;
}

div.convertBox {
	width: 570px;
	margin: 0 0 0px 15px;
}
div.convertBox h2 {
	margin-bottom: 20px;
}
div.convertBox table {
	width: 570px;
	margin: 0 0 15px 0;
}
div.convertBox table th,
div.convertBox table td {
	border: 0px;
	font-size: 0.825em;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-align:justify;
}
div.convertBox table th.border {
	width: 72px;
	border-right: 4px solid #CCCCCC;
	text-align: center;
	vertical-align: middle;
}
div.convertBox table th span.classTxt {
	display: block;
}

div.convertBox table td {
	padding: 15px 18px 10px;
	color: #313131;
}

/* 合格 タブ */
div.converttabArea {
	width: 590px;
	margin: 0 0 30px;
	background: url(../images/c/com_bg_tab_rp.gif) repeat-y;
	border-bottom: 1px solid #CCCCCC;
}

div.converttabArea ul#tabHeader {
	width: 590px;
	clear: both;
	padding: 0 0 20px 0;
}
div.converttabArea ul#tabHeader li {
	float: left;
}
div.converttabArea ul#tabHeader li a {
	display: block;
	height: 54px;
	text-indent: -9999px;
	text-decoration: none;
	outline: 0;
}

/* タブ */
ul#tabHeader li#convertArea1 a {
	width: 197px;
	background: url(../images/c/reason/convert_tab_1st_ot.gif) no-repeat left top;
}
ul#tabHeader li#convertArea2 a {
	width: 196px;
	background: url(../images/c/reason/convert_tab_2nd_ot.gif) no-repeat left top;
}
ul#tabHeader li#convertArea3 a {
	width: 197px;
	background: url(../images/c/reason/convert_tab_3rd_ot.gif) no-repeat left top;
}

ul#tabHeader li#convertArea1 a:hover { background: url(../images/c/reason/convert_tab_1st_ov.gif) no-repeat left top;}
ul#tabHeader li#convertArea2 a:hover { background: url(../images/c/reason/convert_tab_2nd_ov.gif) no-repeat left top;}
ul#tabHeader li#convertArea3 a:hover { background: url(../images/c/reason/convert_tab_3rd_ov.gif) no-repeat left top;}

ul#tabHeader li#convertArea1.open { background: url(../images/c/reason/convert_tab_1st.gif) no-repeat left top;}
ul#tabHeader li#convertArea2.open { background: url(../images/c/reason/convert_tab_2nd.gif) no-repeat left top;}
ul#tabHeader li#convertArea3.open { background: url(../images/c/reason/convert_tab_3rd.gif) no-repeat left top;}

ul#tabHeader li#convertArea1.open a,
ul#tabHeader li#convertArea1.open a:hover { background: url(../images/c/reason/convert_tab_1st.gif) no-repeat left top;}
ul#tabHeader li#convertArea2.open a,
ul#tabHeader li#convertArea2.open a:hover { background: url(../images/c/reason/convert_tab_2nd.gif) no-repeat left top;}
ul#tabHeader li#convertArea3.open a,
ul#tabHeader li#convertArea3.open a:hover { background: url(../images/c/reason/convert_tab_3rd.gif) no-repeat left top;}



.goukakuTextNone table {
	width: 510px;
	margin: 0 0 15px 0;
}
.goukakuTextNone table th,
.goukakuTextNone table td {
	border: 0px;
	line-height: 1.2;
	text-align:justify;
}
.goukakuTextNone table th.border {
	width: 72px;
	border-right: 4px solid #CCCCCC;
	text-align: center;
	vertical-align: middle;
}
.goukakuTextNone table th span.classTxt {
	display: block;
}

.goukakuTextNone table td {
	padding: 15px 18px 10px;
	color: #313131;
}

.convertclass3arw {
	background-image: url(../images/c/reason/convert_tab3_arw.gif);
	background-repeat: no-repeat;
}

.convertclass2arw {
	background-image: url(../images/c/reason/convert_tab2_arw.gif);
	background-repeat: no-repeat;
}

.convertclass1arw {
	background-image: url(../images/c/reason/convert_tab1_arw.gif);
	background-repeat: no-repeat;
}

.itemlinkpanel {
	width: 560px;
	margin: 20px 0 20px 0;
	padding: 0 0 0 0;
}

/*----------------------
　book
------------------------*/

/* book */
div.bookBox {
	width: 588px;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}
div.bookBoxInner {
	clear: both;
	border:none;
}
div.bookBox {
	border: 1px solid #D8D8D8;
}
div.bookBox h2 {
	padding: 9px 0 8px 44px;
	background: url(../images/c/com_circle_orange.gif) no-repeat 12px .5em;
	border-bottom: 1px solid #D8D8D8;
	font-size: 1.125em;
	line-height: 1.3;
}


div.bookBoxInner .leftImage {
	float: left;
}

div.bookBoxInner .ctBox {
	padding: 10px 10px 0 12px;
}


div.bookBoxInner .txtBox {
	display: inline;
	float: left;
	width: 455px;
	margin: 0 0 0 10px;
}

div.bookBox .txtBox ul{
   margin:0 5px 0 0;
   padding:0;
}


div.bookBox .txtBox ul li {
	padding: 12px 0 0px 25px;
	background: url(../images/c/com_arw_orange.gif) no-repeat 6px 1.15em;
	border-bottom: 1px solid #D8D8D8;
	font-size:80%;
	margin:0;
}

div.bookBoxInner .txt_kakomonBox {
	display: inline;
	float: left;
	width: 270px;
	margin: 0 0 0 10px;
}

div.bookBox .txt_kakomonBox ul li {
	padding: 12px 0 0px 25px;
	background: url(../images/c/com_arw_orange.gif) no-repeat 6px 1.0em;
	border-bottom: 1px solid #D8D8D8;
	font-size:80%;
}

div.bookBox ul li {
	padding: 12px 0 0px 25px;
	background: url(../images/c/com_arw_orange.gif) no-repeat 6px 1.0em;
	border-bottom: 1px solid #D8D8D8;
	font-size:80%;
}


div.bookBoxInner h3 {
	margin-bottom: 10px;
	color: #0D6D95;
	font-size: 0.875em;
	
}
div.bookBoxInner p {
	color: #313131;
	font-size: 0.825em;
	text-align:justify;
	letter-spacing: 0.05em;
	line-height: 1.3;
}

div.bookBoxInner p.bold{
	color: #313131;
	font-size: 0.825em;
	text-align:justify;
	letter-spacing: 0.05em;
	line-height: 1.3;
	font-weight:bold;
}

div.bookBoxInner p.kakomon{
	color: #313131;
	font-size: 0.825em;
	text-align:justify;
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin:10px 15px 0px 15px;
	padding:0;
}

div.bookBoxInner p.kakomon_tit {
	color: #FF9900;
	font-size: 0.9em;
	text-align:justify;
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin:5px 15px 0px;
	font-weight:bold;
}

div.bookBoxInner p.kakomon_tit_top20 {
	color: #FF9900;
	font-size: 0.9em;
	text-align:justify;
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin:20px 15px 0px;
	font-weight:bold;
}

div.bookBoxInner ul {
	padding: 0px 12px 0px 12px;
	margin:0;
}

div.bookBoxInner ul li {
	padding: 12px 0 0px 25px;
	background: url(../images/c/com_arw_orange.gif) no-repeat 6px 1.15em;
	border-bottom: 1px solid #D8D8D8;
	font-size:80%;
}


/* リンク色　タブコンテンツ*/
div.bookBoxInner a:link { color: #0D6D95; text-decoration: none;}
div.bookBoxInner a:visited { color: #0D6D95; text-decoration: none;}
div.bookBoxInner a:hover { color: #FFFFFF; background:#0D6D95;}

.link_arw {
	margin: 12px 0 0 0;
	padding: 2px 0 1px 32px;
	background: url(../images/c/com_arw_orange_m.gif) no-repeat 2px 0;
	font-size: 113%;
	font-weight: bold;
}
/* リンク色　ナビ（下部）*/
.link_arw a:link { color: #0D6D95; text-decoration: none;}
.link_arw a:visited { color: #0D6D95; text-decoration: none;}
.link_arw a:hover { color: #FFFFFF; background:#0D6D95;}


.txtGoDL {
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	font-size: 0.875em;
	font-weight: bold;
	line-height: 1.5;
}
.txtGoDL a {
	padding: 0px 0 4px 24px;
	display: block;
	background: url(../images/c/com_marker_pdf_ot.gif) no-repeat 0px 2px;
}
.txtGoDL a:hover {
	background: url(../images/c/com_marker_pdf_ov.gif) no-repeat 0px 2px;
}
.txtGoDL a:link { color: #0D6D95; text-decoration: none;}
.txtGoDL a:visited { color: #0D6D95; text-decoration: none;}
.txtGoDL a:hover { color: #FFFFFF; background:#0D6D95;}

/* stepup.html用 */
div.stepup_Box{
	width:570px;
	margin: 27px 30px 0 30px;
}

.stepup_float_left{
float:left;
}

.stepup_float_right{
float:right;
}

.stepup_comment{
margin:20px 0px;
clear:both;
}

div.stepup_Box div.stepup_bar{
margin:0px 0px 13px 0px;

}

div.stepup_Box table{
width:62%;
font-size:14px;
}

.stepBox_map{
width:556px;
height:165px;
padding:15px 0px 20px 0px;
margin:15px 7px 25px 7px;
border:#FF9900 solid 1px;
}

div.stepup_comment p{
padding:0px;
margin:0px;
}

div.stepup_comment p.stepup_btn{
padding:0px;
margin:0px;
text-align:right;
}

div.stepBox_map .map_btn{
text-align:right;
padding:0px;
}

p.teacher_name_1{
color:#CC0000;
font-weight:bold;
}

p.teacher_name_2{
color:#3333CC;
font-weight:bold;
}

div.txtBox p.link{
	padding: 0 5px 0 20px;
    background: url(../images/c/com_arw_orange.gif) no-repeat 0 .3em;
	align: left;
	font-size: 0.875em;
}


/* book member.html用 */

table.book_member {
	width: 500px;
	margin-top:10px;
	border-left: 1px solid #CCCCCC ;
	border-top: 1px solid #CCCCCC ;
	font-size: 0.875em;
}

table.book_member td {
	width: 20%;
	padding:2px 0  2px 5px;
	border: 0px;
	line-height: 1.5;
	border-right: 1px solid #CCCCCC ;
	border-bottom: 1px solid #CCCCCC ;
}

table.book_member p.link{
	padding: 0 5px 0 15px;
    background: url(../images/c/com_arw_orange.gif) no-repeat 0 .3em;
	font-size: 0.875em;
}

p.rednormal {
color:#CC0000; 
}


/* ■■FLASH代替■■ */

div#flashcontent div.topflash {
	margin-left:auto;
	margin-right:auto;
	width: 930px;
	height:265px;
	background-color:#FF9700;
}

div#flashcontent div.topflash .right{
	float:left;
	width: 696px;
	padding-top:5px;
	text-align:left;
}

div#flashcontent div.topflash .left {
	float:left;
	width: 234px;
	text-align:left;
	padding-top:1px;
}

div#flashcontent div.topflash .left div{
	padding-left:5px;
}



/*----------------------
　present
------------------------*/

div#presentcontHeaderArea {
	margin: 0px;
}

div#presentcontHeaderArea p{
	margin: 5px 30px 0px;
	font-size: 0.875em;
	line-height: 1.5;
	letter-spacing: 0.05em
}

div#presentcontHeaderArea p.bold{
	margin: 5px 30px px;
	font-size: 0.875em;
	line-height: 1.5;
	letter-spacing: 0.05em;
	font-weight:bold;
}

div#presentcontHeaderArea p.leadTxt {
	margin: 27px 30px 0;
	font-size: 0.875em;
	line-height: 1.5;
	letter-spacing: 0.05em
}

div#presentcontHeaderArea p.leadTxt2 {
	margin: 5px 30px 0;
	font-size: 0.875em;
	line-height: 1.5;
	letter-spacing: 0.05em
}

div#presentcontHeaderArea p.leadTxtRed {
	margin: 27px 30px 0 30px;
	font-size: 113%;
	line-height: 1.4;
	color: #FF0000;
	font-weight: bold;
}

div#presentcontHeaderArea p.stepimg {
	margin: 15px 30px 10px;
}


div#presentcontHeaderArea p.link {
    margin: 5px 0 0 30px;
	padding:0px 0px 0px 20px;
	font-size: 0.85em;
	line-height: 1.5;
	letter-spacing: 0.05em;
	font-weight: bold;
	background: url(../images/c/com_arw_orange.gif) no-repeat 0px 0.5em;
}

div#presentcontcontHeaderArea p.link a:link { color: #0D6D95; text-decoration: none;}
div#presentcontcontHeaderArea p.link a:visited { color: #0D6D95; text-decoration: none;}
div#presentcontcontHeaderArea p.link a:hover { color: #FFFFFF; background:#0D6D95;}
div#presentcontcontHeaderArea p.link a:link { color: #0D6D95; text-decoration: none;}
div#presentcontcontHeaderArea p.link a:visited { color: #0D6D95; text-decoration: none;}
div#presentcontcontHeaderArea p.link a:hover { color: #FFFFFF; background:#0D6D95;}


/*----------------------
ClearFix
------------------------*/
.clear:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clear { display:inline-block; }
/*\*/
* html .clear { height:1%; }
.clear { display:block; }
/**/

/* sbook */
#index div#contWrapp ul.sBook_top{
	margin: 0 auto 7px;
	width: 930px;
	height:20px;
	list-style:none;
	clear:both;
}
#index div#contWrapp ul.sBook_top li{
	margin:3px 2px 0 1px;
	float:right;
}
#contArea ul.sBook{
	width:100%;
	height:20px;
	margin:0px auto 0px;
	list-style:none;
	clear:both;
}
#contArea ul.sBook li{
	margin:3px 2px 0 1px;
	float:right;
}





