@charset "UTF-8";
body {
	width:100%;
	margin:0;
	padding:0;
	background:url("../images/bg.gif") repeat-x;
	text-aling:center;
}
#wrap {
	width:920px;
	margin:0 auto;
	text-align:left;
}
#header {
	width:920px;
	height:103px;
	margin:0;
	position:relative;
}
#header h1 {
	position:absolute;
	top:15px;
	left:160px;
	color:#333333;
	font-size:10px;
}
.g_navi{
	position:absolute;
	top:57px;
	left:158px;
}
.g_navi li{
	float:left;
}
.g_navi li a {
	display:block;
	text-indent:-9999px;
	height:46px;
}
.navi01 a{
	background:url("../images/nav01.gif") no-repeat;
	width:152px;
}
.navi01 a:hover{
	background:url("../images/nav01_on.gif") no-repeat;
	width:152px;
}
#about .navi01 a{
	background:url("../images/nav01_on.gif") no-repeat;
	width:152px;
}
.navi02 a{
	background:url("../images/nav02.gif") no-repeat;
	width:152px;
}
.navi02 a:hover{
	background:url("../images/nav02_on.gif") no-repeat;
	width:152px;
}
#course .navi02 a{
	background:url("../images/nav02_on.gif") no-repeat;
	width:152px;
}
.navi03 a{
	background:url("../images/nav03.gif") no-repeat;
	width:151px;
}
.navi03 a:hover{
	background:url("../images/nav03_on.gif") no-repeat;
	width:151px;
}
#guide .navi03 a{
	background:url("../images/nav03_on.gif") no-repeat;
	width:151px;
}
.navi04 a{
	background:url("../images/nav04.gif") no-repeat;
	width:152px;
}
.navi04 a:hover{
	background:url("../images/nav04_on.gif") no-repeat;
	width:152px;
}
#faq .navi04 a{
	background:url("../images/nav04_on.gif") no-repeat;
	width:152px;
}
.navi05 a{
	background:url("../images/nav05.gif") no-repeat;
	width:153px;
}
.navi05 a:hover{
	background:url("../images/nav05_on.gif") no-repeat;
	width:153px;
}
#contact .navi05 a{
	background:url("../images/nav05_on.gif") no-repeat;
	width:153px;
}
.application{
	position:absolute;
	top:0;
	left:445px;
}
.tel{
	position:absolute;
	top:0;
	left:598px;
}
#main {
	width:920px;
	padding-top:20px;
	padding-bottom:100px;
}
.pan{
	margin-bottom:30px;
}
#contents {
	float:left;
	width:620px;
}

#sidebar_right {
	float:right;
	width:240px;
}
.banner_area{
	margin-top:30px;
	padding:15px 0;
	border-top:1px dotted #cccccc;
	border-bottom:1px dotted #cccccc;
	text-align:center;
}
#footer {
	background:url("../images/footer_bg.gif") repeat-x;
	height:255px;
	min-width:920px;
	text-align:left;
	width:100%;
}
.foot{
	width:920px;
	margin:0 auto;
	position:relative;
}
.page_top {
	position:absolute;
	right:0;
	top:0;
}
.foot_navi{
	position:absolute;
	top:30px;
}
.foot_logo{
	position:absolute;
	top:75px;
}
.foot_pri{
	position:absolute;
	top:65px;
	right:0;
}
.foot_tel{
	position:absolute;
	top:75px;
	right:90px;
}
.copy{
	position:absolute;
	top:180px;
}
/*カルチャープラスとは？*/
.about_img{
	background:url("../about/images/img02.jpg") no-repeat;
	width:620px;
	height:235px;
	margin-bottom:20px;
}
.about_img dt,.about_img dd{
	width:488px;
}
.about_img dt{
	margin-bottom:20px;
}
.about_dl{
	margin-bottom:40px;
}
.about_dl dt{
	margin-bottom:20px;
}
.img_link{
	vertical-align:baseline;
}
/*講座のご案内*/
.course_img{
	background:url("../course/images/img01.gif") no-repeat;
	width:620px;
	height:70px;
	position:relative;
	margin-bottom:30px;
}
.course_text{
	position:absolute;
	left:90px;
	top:22px;
	width:520px;
	font-size:17px;
	font-weight:bold;
	color:#dd0000;
}
.pickup{
	font-size:20px;
	color:#dd0000;
	font-weight:bold;
	margin-bottom:5px;
}
.pickup img{
	vertical-align:baseline;
}
.pickup_sub{
	margin-bottom:20px;
}
.pickup_block{
	float:left;
	width:280px;
	margin-right:10px;
	height:100px;
}
.pickup_block table{
	margin-bottom:15px;
}
.pickup_td_img{
	padding-right:10px;
	width:60px;
	vertical-align:top;
}
.pickup_td01{
	font-size:14px;
}
.pickup_td02 a{
	color:#dd0000;
}
.genre_table td{
	width:190px;
	padding-right:15px;
	padding-bottom:30px;
}
.genre_table .padrit0{
	padding-right:0;
}
.keyword_search{
	padding:20px 20px 20px 20px;
	width:580px;
	background:#f0f0f0;
}
.keyword_search600{
	padding:20px 20px 20px 20px;
	width:560px;
	background:#f0f0f0;
}
.keyword_search input,.keyword_search select{
	vertical-align:middle;
}
.keyword_search600 input{
	vertical-align:middle;
	margin-bottom:2px;
}
.keyword_search600 select{
	vertical-align:middle;
}
.keyword{
	width:200px;
	margin-right:10px;
}
.genre{
	width:180px;
	margin-right:10px;
}
.pickup_area{
	width:580px;
	margin:0 20px;
}
.news{
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	width:198px;
	padding:20px 20px 0;
}
.news_dl{
	width:198px;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px dotted #cccccc;
}
.news_dl dd a{
	color:#dd0000;
}
.news_dlno{
	width:198px;
	padding-bottom:20px;
}
.news_dlno dd a{
	color:#dd0000;
}
/*よくある質問*/
.faq_table td{
	padding-bottom:30px;
	vertical-align:top;
	line-height:1.8;
}
.faq_table .faq_td{
	font-weight:bold;
	padding-bottom:10px;
	padding-right:10px;
}
.faq_table .faq_td0{
	padding-bottom:10px;
	font-weight:bold;
}
/*入会・受講のご案内*/
.g_shikaku{
	color:#333333;
	margin-right:8px;
}
.guide_dl dt,.guide_dl dd{
	margin-bottom:15px;
}
.guide_dl .marbot50{
	margin-bottom:50px;
}
.faq_table .faq_td20{
	padding-bottom:20px;
}
.faq_table .faq_td00{
	padding-bottom:0px;
}
.faq_table .faq_td_shikaku{
	padding-bottom:10px;
}
.faq_table .faq_td_shikaku00{
	padding-bottom:0;
}
/*お問い合わせ*/
.a_red1,.a_red1:hover{
	color:#dd0000;
}
/*お問い合わせフォーム*/
.contact_dl dt,.contact_dl dd{
}
.contact_dl{
	margin-bottom:10px;
}
.contact_table{
	border-top:1px solid #dedede;
	width:620px;
}
.contact_table th{
	width:115px;
	background:#f5f5f5;
	padding: 10px 10px;
}
.contact_table td{
	width:445px;
	padding: 10px 20px;
}
/*受講お申込みフォーム*/
.form_table{
	border-top:1px solid #ff0000;
	width:620px;
}
.form_table td{
	padding: 10px 20px;
	background:#fafafa;
}
.form_table .tbl1{
	width:115px;
	background:#f5f5f5;
	padding: 10px 10px;
	font-weight:bold;
}
.form_table .tbl2{
	width:445px;
	padding: 10px 20px;
	background:#fafafa;
}
.form_table .tbl0{
	background:#ebebeb;
	padding: 10px 20px;
}
.font16{
	font-size:16px;
	font-weight:bold;
}

/*一覧*/
.list_dl{
	border-bottom:1px solid #ececec;
	margin-bottom:30px;
}
.list_dl dt{
	font-size:14px;
	font-weight:bold;
	background:#eeeeee;
	position:relative;
	padding:5px 10px;
	margin-bottom:10px;
}
.list_dl_icon{
	position:absolute;
	right:40px;
}
.list_dl_icon2{
	position:absolute;
	right:10px;
}
.list_dl_left{
	float:left;
	width:112px;
	margin-right:10px;
}
.list_dl_img{
	width:100px;
	border:solid 1px #cccccc;
	padding:5px;
}
.list_dl_right{
	float:left;
	width:470px;
}
.list_dl dd{
	margin-bottom:10px;
}
.list_dl_right img{
	margin-right:2px;
	margin-bottom:10px;
}
.ichiran{
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	width:198px;
	padding:20px 20px 0;
}
.ichiran img{
	margin-right:10px;
}
.ichiran_dl{
	width:198px;
	padding-bottom:10px;
}
.ichiran_dl dt{
	margin-bottom:10px;
}
.ichiran_dl dd{
	margin-bottom:10px;
}
/*詳細*/
.detail_bor{
	border-left:5px solid #eeeeee;
	border-right:5px solid #eeeeee;
	border-bottom:5px solid #eeeeee;
	_margin-top:-2px;
}
.detail_bor .list_dl dd{
	width:560px;
	margin:0 25px 0;
}
.detail_dd_bor{
	margin-top:10px;
	margin-bottom:15px;
}
.detail_bor .list_dl_left{
	float:left;
	width:240px;
	margin-right:15px;
}
.detail_bor .list_dl_img{
	width:240px;
	border:none;
	padding:0;
}
.detail_bor .list_dl_right{
	float:left;
	width:305px;
}
.detail_bor .list_dl{
	border-bottom:none;
	margin-bottom:20px;
}
.width560{
	width:560px;
	margin:0 25px;
}
.koshi{
	border:1px solid #cccccc;
}
.koshi th{
	width:50px;
	height:50px;
	color:#ffffff;
	background:#666666;
	text-align:center;
}
.koshi td{
	width:500px;
	padding-left:10px;
}
.detail_table{
	width:559px;
	border-top:1px solid #cacaca;
	border-left:1px solid #cacaca;
}
.detail_table th,.detail_table td{
	border-bottom:1px solid #cacaca;
	border-right:1px solid #cacaca;
	padding:10px 15px;
}
.detail_table th{
	background:#f6f6f6;
	width:120px;
	font-weight:normal;
}
.detail_table td{
	width:380px;
}
.detail_img{
	background:#f6f6f6;
	padding:20px;
}
.detail_img_table th{
	padding-right:20px;
}
/*お知らせ・トピックス*/
.news_table{
	margin:30px 0;
	width:620px;
}
.news_table th{
	border-right:1px solid #ff0000;
	padding-bottom:30px;
	text-aling:right;
	padding:5px 20px;
	width:90px;
	color:#999999;
	vertical-align:top;
}
.news_table td{
	width:467px;
	padding:5px 20px;
	vertical-align:top;
}
.news_te_title{
	font-size:16px;
	font-weight:bold;
}
.news_table td a{
	/*color:#dd0000;*/
}
.news_table td a:hover{
	/*color:#dd0000;*/
}
.news_con img{
	vertical-align:bottom;
}

/*サイトマップ*/
.sitemap_bor{
	border-top:1px solid #ececec;
	border-bottom:1px solid #ececec;
	padding:10px;
}
.sitemap_table{
	width:600px;
	color:#b3b3b3;
}
.sitemap_table th{
	width:180px;
	vertical-align:top;
}
.sitemap_table td{
	font-weight:bold;
}
.sitemap_table a{
	color:#dd0000;
	margin-left:5px;
	font-weight:normal;
}
.sitemap_table a:hover{
	color:#dd0000;
	font-weight:normal;
}
.sitemap_bor0{
	border-bottom:1px solid #ececec;
	padding:10px;
}
.sitemap_bor0 td{
	width:140px;
}
.sitemap_bor00{
	border-bottom:1px solid #ececec;
	padding:10px;
}
/*サイト利用規約*/
.rule_dl{
}
.rule p{
}
/*個人情報保護方針/個人情報の取扱いについて*/
.privacy_table th{
}
.privacy_table th{
	border-right:1px solid #dd0000;
	padding-right:15px;
}
.privacy_table td{
	padding-left:15px;
	font-weight:bold;
}
.privacy p{
}
.pri_table{
}
.pri_table .pri_td{
	padding-bottom:10px;
	padding-right:10px;
	vertical-align:top;
}
.pri_table td{
	padding-bottom:20px;
}
.pri_table00 .pri_td{
	padding-right:10px;
	vertical-align:top;
}
.privacy_table3{
	
}
.privacy_table3{
	border-top:1px solid #ececec;
	border-right:1px solid #ececec;
	width:618px;
}
.privacy_table3 td{
	border-bottom:1px solid #ececec;
	border-left:1px solid #ececec;
	padding:2px 5px;
}
.privacy_table3 .pri_td_bor{
	background:#ececec;
	border-right:1px solid #ffffff;
	
}
.privacy_table3 .pri_td_bor0{
	background:#ececec;
	text-align:center;
}
.privacy_bl{
	border-bottom:3px solid #ececec;
	padding-bottom:10px;
}
.pri_table .pabot0{
	padding-bottom:0;
}
/*採用情報*/
.recruit_bor{
	border-bottom:1px solid #ececec;
}
.recruit_table{
	line-height:3;
}
.recruit_table th{
	border-right:1px solid #dd0000;
	padding-right:15px;
	padding-left:25px;
}
.recruit_table td{
	padding-left:15px;
}
.recruit_dl{
}
.recruit_dl dt{
	margin-bottom:15px;
}

.thanks_yajirushi{
	margin-right:10px;
}
.margin10{
	margin-left:10px;
	margin-right:10px;
}
.sitemap_table th img{
	vertical-align:middle;
}
.sitemap_table td img{
	vertical-align:baseline;
}
#contents_about{
	float:left;
	width:620px;
	overflow:visible;
}





.width600{
	width:600px;
}
.bornone{
	border:none;
}
.red{
	color:#dd0000;
}
.red1{
	color:#dd0000;
}
.bold{
	font-weight:bold;
}
.marbot0{
	margin-bottom:0px;
}
.marbot10{
	margin-bottom:10px;
}
.marbot15{
	margin-bottom:15px;
}
.marbot20{
	margin-bottom:20px;
}
.marbot25{
	margin-bottom:25px;
}
.marbot30{
	margin-bottom:30px;
}
.marbot40{
	margin-bottom:40px;
}
.marbot50{
	margin-bottom:50px;
}
.pabot0{
	padding-bottom:0;
}
.martop10{
	margin-top:10px;
}
.marrit5{
	margin-right:5px;
}
.cen{
	text-align:center;
}
.rit{
	text-align:right;
}

