﻿@charset "utf-8";
@import "common.css";

/*----------リンク色----------*/

a:link {text-decoration:none;color:#004a95;}
a:visited {text-decoration:none;color:#004a95;}
a:hover {text-decoration:underline;}
a:active {text-decoration:none;}

a:focus {outline:none;}


/*----------レイアウト----------*/

body {text-align:center;}

#wrapper {
	text-align:left;
	width:920px;
	margin:0 auto;
	padding:20px 0;
}

h1 {
	background:url(../images/logo.jpg) no-repeat;
	float:left;
	width:304px;
}

h1 a {
	display:block;
	text-indent:-9999px;
	width:304px;
	height:60px;
}


a.bnr_top {
	display:block;
	width:468px;
	float:right;
}

#contents {
	margin-top:20px;
}

h3.ttl_common{
	background:url(../images/bg_common.jpg) no-repeat;
	height:25px;
	padding:0 0 0 10px;
	line-height:25px;
	font-weight:bold;
	font-size:114%;
}

/*----------メイン----------*/


#main {
	width:720px;
	float:left;
	border:1px solid #ccc;
	margin-top:3px;
}

#main_inner {
	width:700px;
	margin:10px 0 0 10px;
}


.main_cnt {
	padding:20px 0 20px 10px;
}


.info{
	border:1px solid #ccc;
	margin-bottom:10px;
}

h2.ttl_info {
	text-indent:-9999px;
	background:url(../images/ttl_info.jpg) 10px center no-repeat #F6F1EE;
	height:21px;
}

.info ul {
	padding:5px 10px;
	overflow:auto;
	height:93px;
}

.info ul li{
	border-bottom:1px dotted #ccc;
	margin-bottom:5px;
	padding-bottom:3px;
}

h2.ttl_plusone {
	text-indent:-9999px;
	height:70px;
	background:url(../images/ttl_plusone.jpg) no-repeat;
}

h2.ttl_about {
	text-indent:-9999px;
	height:34px;
	background:url(../images/ttl_about.jpg) no-repeat;
	margin-top:20px;
}

p.p_top {
	width:290px;
	float:right;
	padding:0;
}

#sample {
	margin:20px 0;
}

#flv_wrap {
	width:400px;
	float:left;
}



h3.ttl_sample {
	text-indent:-9999px;
	height:22px;
	background:url(../images/ttl_sample.jpg) no-repeat;
	margin-top:5px;
}


.cnt_sample {
	margin-left:420px;
}

h3.ttl_mokuteki {
	text-indent:-9999px;
	height:34px;
	background:url(../images/ttl_mokuteki.jpg) no-repeat;
	margin-top:20px;
}



h3.ttl_naiyo {
	text-indent:-9999px;
	height:34px;
	background:url(../images/ttl_naiyo.jpg) no-repeat;
}



div.naiyo_cnt p {
	background:url(../images/icon_diamond.jpg) no-repeat;
	line-height:17px;
	padding-left:20px;
	margin-bottom:10px;
}

div.naiyo_cnt ul {
	margin:0 0 10px 20px;
}

div.naiyo_cnt ul li {
	list-style-type:disc;
	list-style-position:inside;
}


h3.ttl_kaihi {
	text-indent:-9999px;
	height:34px;
	background:url(../images/ttl_kaihi.jpg) no-repeat;
}

div.kaihi_cnt p {
	margin-bottom:10px;
}

.btn_nyukai_main {
	text-align:center;
	margin:30px 0;
}

/*----------サイド----------*/

#side {
	width:180px;
	float:right;
}

.side_cnt {
	border:1px solid #ccc;
	border-top:none;
	padding:10px;
	margin-bottom:10px;
}

h2.ttl_navi {
	text-indent:-9999px;
	background:url(../images/ttl_navi.jpg) no-repeat;
	height:12px;
	line-height:12px;
	font-size:85%;
}

.side_cnt ul {
}

.side_cnt li {
	margin-bottom:10px;
	background:url(../images/mark.jpg) no-repeat left 0.2em;
	padding-left:15px;
}

.side_cnt li a {
}

.side_cnt li.active {
	background:url(../images/mark_active.jpg) no-repeat left 0.2em;
}


.side_cnt li.active a {
	font-weight:bold;
}


/*
h2.ttl_navi {
	text-indent:-9999px;
	background:url(../images/ttl_navi.jpg) no-repeat;
	height:12px;
}

.side_cnt ul {
	border-left:1px solid #666666;
}

.side_cnt ul a{
	display:block;
	text-indent:-9999px;
	height:40px;
}


.side_cnt a.navi_1_1 {
	background:url(../images/navi_1_1.jpg) no-repeat;
	margin-bottom:10px;
}

.side_cnt a.navi_1_2 {
	background:url(../images/navi_1_2.jpg) no-repeat;
	margin-bottom:10px;
}

.side_cnt a.navi_1_2:hover {
	background:url(../images/navi_1_1.jpg) no-repeat;
}

.side_cnt a.navi_2_1 {
	background:url(../images/navi_2_1.jpg) no-repeat;
	margin-bottom:10px;
}

.side_cnt a.navi_2_2 {
	background:url(../images/navi_2_2.jpg) no-repeat;
	margin-bottom:10px;
}

.side_cnt a.navi_2_2:hover {
	background:url(../images/navi_2_1.jpg) no-repeat;
}
*/

h2.ttl_organize {
	text-indent:-9999px;
	background:url(../images/ttl_organize.jpg) no-repeat;
	height:12px;
	line-height:12px;
	font-size:85%;
}


.side_cnt address {
	margin-bottom:10px;
}

a.bnrs {
	display:block;
	margin-bottom:5px;
}

a.bnrs_l {
	display:block;
	margin-bottom:10px;
}

.qr_cnt {
	text-align:center;
}

.qr_cnt img {
	margin-bottom:5px;
}


/*アンケート*/
.anketo {
	margin-bottom:30px;
}
.anketo iframe {
	border:none;
	width:178px;
	border:1px solid #ccc;
}


/*掲示板ブロック*/

.bbs {
	margin-bottom:30px;
}
.bbs iframe {
	width:178px;
	border:1px solid #ccc;
	border-top:none;
}

.bbs_blockttl{
	padding:1px;
	border:1px solid #ccc;
	border-bottom:none;
}

.bbs_blockttl h3{
	background:#f0f0f0;
	padding:3px;
}
.bbs_blockttl h3 a{ font-weight:bold;}
.bbs_blockttl h3 a:link{text-decoration:none;}
.bbs_blockttl h3 a:visited{text-decoration:none;}
.bbs_blockttl h3 a:hover{text-decoration:none;color:#0099CC}
.bbs_blockttl h3 a:active{text-decoration:none;color:#0099CC;}

/*----------フッター----------*/


h2.ttl_footer {
	background:url(../images/ttl_footer.jpg) no-repeat;
	text-indent:-9999px;
	height:16px;
	margin-top:20px;
}

div#footer {
	border:1px solid #ccc;
	border-top:none;
	padding:10px;
}

div#footer address {
	margin-bottom:10px;
}

div#footer img {
	vertical-align:middle;
}


/*----トップページ----*/

.top_syutyu{
	background:url(../images/ttl_syutyu_bg.jpg) no-repeat;
	height:100px;
	position:relative;
}

.top_syutyu a.tokyo{
	position:absolute;
	left:370px;
	top:35px;
}

.top_syutyu a.fukuoka{
	position:absolute;
	left:370px;
	top:65px;
}


/*----------news & topics----------*/

h2.ttl_news {
	text-indent:-9999px;
	height:70px;
	background:url(../images/ttl_news.jpg) no-repeat;
	margin-bottom:20px;
}

h3.ttl_com_blue{
	height:34px;
	background:url(../images/ttl_com_blue.jpg) no-repeat;
	line-height:32px;
	font-weight:bold;
	font-size:136%;
	padding-left:10px;
	font-style:italic;
	color:#006699;
	font-family:Arial, Helvetica, sans-serif;
}

h3.ttl_com_blue span{
	font-size:13px;
}

h4.news_h4 {
	font-weight:bold;
	font-size:114%;
	line-height:1em;
	border-left:3px solid #006699;
	padding-left:5px;
	margin-bottom:10px;
}

.news_point{
	padding-left:1.5em;
	text-indent:-1.5em;
}

.news_point2{
	padding-left:2.5em;
	text-indent:-1em;
	color:#CC0000;
}

/*----------入会フォーム----------*/

table.mailform th {
	text-align:left;
	background:#f3f3f3;
	font-weight:bold;
}

table.mailform label {
	text-decoration:none !important;
	cursor:pointer;
}

table.mailform .add_ttl{
	padding:10px 5px 0 5px;
}
table.mailform .add_ttl ul {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px dotted #ccc;
}

table.mailform .add_ttl .course_ttl {
	font-weight:bold;
	margin-bottom:5px;
	padding-left:6px;
	border-left:3px solid #006699;
	line-height:1em;
}


h3.ttl_form {
	text-indent:-9999px;
	height:34px;
	background:url(../images/ttl_form.jpg) no-repeat;
	margin:20px 0;
}


.form_cnt {
	padding-bottom:20px;
}



.p_thanks {
	padding:20px 0;
	line-height:1.5em;
}

/*----------共通タイトル----------*/

h3.ttl_com {
	height:34px;
	background:url(../images/ttl_com.jpg) no-repeat;
	margin-top:20px;
	font-weight:bold;
	font-size:129%;
	padding-left:10px;
	line-height:30px;
}


h3.ttl_com_seminar {
	text-indent:-9999px;
	height:34px;
	background:url(../images/ttl_com_seminar.jpg) no-repeat;
	margin-top:20px;
}

h3.ttl_com_naiyo {
	text-indent:-9999px;
	height:34px;
	background:url(../images/ttl_com_naiyo.jpg) no-repeat;
	margin-top:20px;
}


h3.ttl_com_date {
	text-indent:-9999px;
	height:34px;
	background:url(../images/ttl_com_date.jpg) no-repeat;
}

h3.ttl_com_cur {
	text-indent:-9999px;
	height:34px;
	background:url(../images/ttl_com_cur.jpg) no-repeat;
}


h3.ttl_info{
	padding:3px 5px;
	border:1px solid #aaa;
	background:#D2F0FF;
	font-weight:bold;
}
.block_info{
	padding:5px;
	border:1px solid #aaa;
	border-top:none;
}


/*----------構一対策集中勉強会----------*/

h2.ttl_4days {
	text-indent:-9999px;
	height:80px;
	background:url(../images/ttl_4days.jpg) no-repeat;
}

h3.ttl_4days_naiyo {
	text-indent:-9999px;
	height:34px;
	background:url(../images/ttl_4days_naiyo.jpg) no-repeat;
	margin-top:20px;
}


h3.ttl_4days_date {
	text-indent:-9999px;
	height:34px;
	background:url(../images/ttl_4days_date.jpg) no-repeat;
}

h3.ttl_4days_cur {
	text-indent:-9999px;
	height:34px;
	background:url(../images/ttl_4days_cur.jpg) no-repeat;
}

h3.ttl_4days_form {
	text-indent:-9999px;
	height:34px;
	background:url(../images/ttl_4days_form.jpg) no-repeat;
	margin-bottom:20px;

}

.spe_cnt_naiyo p,
.spe_cnt_date p,
.spe_cnt_cur p {
	line-height:1.5em;
}

.spe_cnt_naiyo span {
	font-weight:bold;
}

.spe_cnt_date span {
	font-weight:bold;
}

.spe_cnt_cur h4 {
	font-weight:bold;
	font-size:114%;
	color:#006699;
	margin-bottom:5px;
}


table.cur_table{
	width:96%;
}
table.cur_table th{
	text-align:left;
	font-weight:bold;
	color:#006699;
	background:#f6f6f6;
}


/*3日間集中*/
h2.ttl_syutyu {
	text-indent:-9999px;
	height:80px;
	background:url(../images/ttl_syutyu.jpg) no-repeat;
}


/*地方集中*/
h2.ttl_local {
	text-indent:-9999px;
	height:80px;
	background:url(../images/ttl_local.jpg) no-repeat;
}

h3.ttl_local_form {
	text-indent:-9999px;
	height:34px;
	background:url(../images/ttl_local_form.jpg) no-repeat;
	margin-bottom:20px;

}

/*----------構一受験対策勉強会（2ヵ月）----------*/

h2.ttl_2month {
	text-indent:-9999px;
	height:80px;
	background:url(../images/ttl_2month.jpg) no-repeat;
}

h3.ttl_2month_form {
	text-indent:-9999px;
	height:34px;
	background:url(../images/ttl_2month_form.jpg) no-repeat;
	margin-bottom:20px;
}

/*----------構一受験対策勉強会----------*/

h2.ttl_koichi_matome {
	text-indent:-9999px;
	height:80px;
	background:url(../images/ttl_koichi_matome.jpg) no-repeat;
}

h2.ttl_koichi {
	text-indent:-9999px;
	height:80px;
	background:url(../images/ttl_koichi.jpg) no-repeat;
}

h3.ttl_koichi_form {
	text-indent:-9999px;
	height:34px;
	background:url(../images/ttl_koichi_form.jpg) no-repeat;
	margin-bottom:20px;
}

.koichi_table td { vertical-align:middle;}

.left_box {
	width:180px;
	float:left;
}

.left_box img {display:block;}

.right_box {
	width:510px;
	float:right;
}

span.muryo_info{
	display:block;
	font-size:92%;
	font-weight:bold;
	border-bottom:1px solid #666;
	margin-bottom:10px;
}


.ttl_koichi{
	font-weight:bold;
	font-size:122%;
	margin-bottom:10px;
	color:#666600;
}

.koichi_ul{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px dotted #aaa;
}
.koichi_ul li{
	margin-bottom:5px;
}

/*----------実務でお困りの----------*/

h2.ttl_jitsumu {
	text-indent:-9999px;
	height:80px;
	background:url(../images/ttl_jitsumu.jpg) no-repeat;
}

h3.ttl_jitsumu_form {
	text-indent:-9999px;
	height:34px;
	background:url(../images/ttl_jitsumu_form.jpg) no-repeat;
	margin-bottom:20px;
}

h3.ttl_jitsumu_table {
	font-weight:bold;
	border-left:3px solid #006699;
	padding-left:5px;
	line-height:1em;
	margin-bottom:5px;
}

h3.ttl_jitsumu_table span {
	color:#006699;
	font-weight:bold;
	line-height:1em;
}

table.jitsumu_table {
	width:100%;
}

table.jitsumu_table th,
table.jitsumu_table td {
	padding:5px;
	border:solid 1px #ccc;
}

table.jitsumu_table th {
	text-align:center;
	font-weight:bold;
}

table.jitsumu_table td.jitsumu_ttl{
	font-weight:bold;
	color:#006699;
	background:#F6F6F6;
}



table.jitsumu_table td.course_td {
	font-weight:bold;
	color:#006699;
}

/*----------構造レスキュー---------*/

h2.ttl_rescue {
	text-indent:-9999px;
	height:80px;
	background:url(../images/ttl_rescue.jpg) no-repeat;
}

/*----------緊急ー---------*/

h2.ttl_kinkyu {
	text-indent:-9999px;
	height:100px;
	background:url(../images/ttl_kinkyu.jpg) no-repeat;
}

.kinkyu h3{
	font-weight:bold;
	font-size:122%;
	border-bottom:1px dotted  #333;
	margin-bottom:10px;
}

.kinkyu h4{
	font-weight:bold;
	color:#CC9900;
}

.kinkyu p{line-height:1.5em;}

/*----------セミナー---------*/

a.seminar_bnr{display:block; margin-bottom:10px;}
.seminar p{
	line-height:1.5em;
	border-bottom:1px dotted #333;
	padding-bottom:20px;
}
.seminar h4{
	font-weight:bold;
	font-size:122%;
	color:#CC9900;
}

/*----------沖縄----------*/

h2.ttl_okinawa {
	text-indent:-9999px;
	height:80px;
	background:url(../images/ttl_kaisetsu_h21.jpg) no-repeat;
}

.okinawa_sche ul {
	border-bottom:1px dotted #aaa;
	margin-bottom:20px;
	padding-bottom:15px;
}

.okinawa_sche ul li{
	line-height:1.5em;
}

.okinawa_sche2 ul {
	padding-bottom:15px;
}

.okinawa_sche2 ul li{
	line-height:1.5em;
}

.okinawa_h4{
	font-weight:bold;
	margin-bottom:10px;
	font-size:114%;
	line-height:20px;
}

.okinawa_h5{
	font-weight:bold;
	margin-bottom:5px;
	line-height:20px;
}

.line{
	border-bottom:1px dotted #aaa;
	padding-bottom:10px;
	margin-bottom:5px;
}

.c_a { background:url(../images/icon_a.gif) no-repeat left center; padding-left:65px;}
.c_b { background:url(../images/icon_b.gif) no-repeat left center; padding-left:65px;}
.c_c { background:url(../images/icon_c.gif) no-repeat left center; padding-left:65px;}
.c_d { background:url(../images/icon_d.gif) no-repeat left center; padding-left:65px;}
.c_e { background:url(../images/icon_e.gif) no-repeat left center; padding-left:65px;}
.c_f { background:url(../images/icon_f.gif) no-repeat left center; padding-left:65px;}
.c_g { background:url(../images/icon_g.gif) no-repeat left center; padding-left:65px;}
.c_m { background:url(../images/icon_m.gif) no-repeat left center; padding-left:65px;}

label.l_a { text-decoration:none !important; font-weight:bold; color:#669900;}
label.l_b { text-decoration:none !important; font-weight:bold; color:#cc9900;}
label.l_c { text-decoration:none !important; font-weight:bold; color:#006699;}
label.l_d { text-decoration:none !important; font-weight:bold; color:#996699;}
label.l_m { text-decoration:none !important; font-weight:bold; color:#cc0000;}


.okinawa_jitsuryoku td.course{width:65px;}
.okinawa_jitsuryoku td.ttl{width:12.5em;font-size:114%;font-weight:bold;}
.okinawa_jitsuryoku td{
	border:none;
	padding:0 0 5px 0;
}

/*----------スタートアップ沖縄----------*/

h2.ttl_stup {
	text-indent:-9999px;
	height:100px;
	background:url(../images/ttl_stup.jpg) no-repeat;
}

span.stup_a{
	color:#669900;
	font-weight:bold;
}

span.stup_b{
	color:#CC6600;
	font-weight:bold;
}

/*----------合理化商品----------*/

h2.ttl_item {
	text-indent:-9999px;
	height:80px;
	background:url(../images/ttl_item.jpg) no-repeat;
}

.item_box{
	padding:5px;
	background:url(../images/item_bg.gif);
}

.item_inner{
	padding:10px;
	background:#fff;
}

.item_inner h4{
	line-height:1em;
	font-weight:bold;
	font-size:136%;
	color:#006699;
	padding-left:10px;
	background:url(../images/item_h4bg.gif) repeat-y;
	margin-bottom:10px;	
}

.item_inner ul li{
	margin-left:10px;
}

.item_inner p{
	line-height:1.5em;
}


.item_no{
	color:#7D7222;
	display:block;
	margin-bottom:5px;
}

.item_sub{
	display:block;
	margin-bottom:5px;
	font-weight:bold;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.item_price{
	font-size:122%;
	font-weight:bold;
	color:#CC0000;
}

.item_caution{
	color:#CC0000;
}

.iframe_sample{
	border:none;
	width:98%;
	height:7em;
}

.syouhin_title{
	font-weight:bold;
	margin-bottom:10px;
	font-size:115%;
	color:#006699;
}


.item_form th{
	background:#f3f3f3;
	font-weight:bold;
}

.item_form label{
	text-decoration:none !important;
}

/*iframe内*/
#sampleform{
text-align:center;
padding:10px;
width:80%;
margin:30px auto;
}



/*----------計算取得講座---------*/
h4.calc_kaijo{
	border:1px solid #aaa;
	font-weight:bold;
	padding:3px 5px;
	font-size:114%;
	background:#f3f3f3;
	
}

.calc_kaijo_cnt{
	border:1px solid #aaa;
	border-top:none;
	padding:5px;
}

/*----------連載---------*/

.series h4 {
	color:#555;
	border-left:3px solid #006699;
	line-height:1em;
	padding-left:5px;
	margin-bottom:10px;
	font-weight:bold;
	font-size:114%;
}

.series h5 {
	color:#006699;
	border:1px solid #666;
	border-bottom:3px solid #006699;
	padding:5px;
	margin-bottom:10px;
	font-weight:bold;
}

.series h6 {
	margin-bottom:5px;
	font-weight:bold;
}

.series p {line-height:1.5em;}

.series .box{
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px solid #CCCCCC;
}

.btm{
	border-top:1px solid #666;
	padding-top:5px;
	text-align:right;
	margin-top:5px;
}
/*----------汎用クラス----------*/

.syuryo {
	font-weight:bold;
	color:#ff0000;
	padding:5px;
	border:1px solid #FF0000;
	background:#FFEEEE;
	margin-top:10px;
}

.word01 {font-size:114%;}

.word02 {font-size:114%;color:#004a95;}

.word03 {
	font-weight:bold;
	font-size:122%;
	color:#CC9900;
}

.word04 {
	font-weight:bold;
	font-size:122%;
	color:#004a95;
	margin-bottom:0px;
}

.word05 {font-size:136%;}

.word06 {font-size:136%;color:#D76D46;}



span.hissu {color:red;font-size:92%;}

.mt5 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}

.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}

.redb {color:#CC0000; font-weight:bold;}

.caution_red{
	border:1px solid #CC0000;
	background:#FFE8E8;;
	color:#CC0000;
	padding:5px;
}
.caution_blue{
	border:1px solid #006699;
	background:#E8F8FF;
	color:#006699;
	padding:5px;
}
.caution_green{
	border:1px solid #669900;
	background:#EEFFEE;
	color:#006600;
	padding:5px;
}
.caution_orange{
	border:1px solid #CC9900;
	background:#FCFAF1;
	padding:5px;
}

.caution{
	border:1px solid #aaa;
	background:#f5f5f5;
	padding:5px;
}



table.no_border{width:auto;}
table.no_border td{border:none; padding:0 10px 5px 0; vertical-align:}

span.red{color:#CC0000; font-weight:normal;}
span.blue{color:#0066CC; font-weight:normal;}

/*モーダルボックス*/

#tinybox {position:absolute; display:none; padding:10px; background:#fff url(images/preload.gif) no-repeat 50% 50%; border:10px solid #e3e3e3; z-index:2000;}
#tinymask {position:absolute; display:none; top:0; left:0; height:100%; width:100%; background:#000; z-index:1500;}
#tinycontent {background:#fff; text-align:left;}

.button {
	font-weight:bold;
	color:#0099CC;
	cursor:pointer;
}


