@charset "utf-8";

/*----------------------------------------------------------------
Copyright(c) 2011 Kokoronitsubasawo  All Rights Reserved.
----------------------------------------------------------------*/

@import url("common.css");
@import url("layout.css");


/*--- 共通設定
----------------------------------------------------------------*/

#alpha {
	float: left;
	width: 700px;
}
#beta {
	float: right;
	width: 246px;
	padding-right: 5px;
}
.title01_side {
	background: url(../img/contents/side_title_back.jpg) no-repeat;
	height: 28px;
	margin-bottom: 5px;
	font-size: 13px;
	line-height: 28px;
	padding-left: 10px;
	padding-top: 5px;
}
.title_02 {
	background: url(../img/contents/title_02.jpg) no-repeat;
	font-size: 14px;
	line-height: 36px;
	padding-bottom: 10px;
	padding-left: 14px;
	color: #006699;
}
.title_03 {
	font-size: 14px;
	line-height: 24px;
	color: #006699;
	margin-bottom: 5px;
	border-bottom: 1px dotted #999;
	border-left: 3px solid #006699;
	padding-left: 3px;
	background: url(../img/contents/title_03.jpg) repeat-x left bottom;
}
.title_04 {
	font-size: 16px;
	color: #006699;
	border-bottom: 1px dotted #999;
	margin-bottom: 10px;
}
.title_05 {
	background: url(../img/contents/title_05.jpg) no-repeat;
	font-size: 14px;
	line-height: 36px;
	padding-bottom: 10px;
	padding-left: 14px;
	color: #006699;
}
.title_06 {
	color: #006699;
	font-size: 16px;
	padding: 4px;
	border-bottom: 1px dotted #999;
	margin-bottom: 10px;
	line-height: 20px;
}
.font-st01 {
	background: #FFC;
}

#topic-pass {
	padding-top: 5px;
	padding-bottom: 5px;
}
#topic-pass a {
}
#topic-pass a:hover {
}
#page-title {
	background: url(../img/contents/title_category.jpg) no-repeat;
	height: 120px;
	width: 970px;
	margin-bottom: 15px;
}
#page-title .eng {
	padding-top: 50px;
	padding-left: 20px;
	font-family: Arial, Helvetica, sans-serif;
	color: #999;
	margin-bottom: 5px;
}
#page-title .title {
	font-weight: normal;
	color: #006699;
	font-size: 24px;
	padding-left: 20px;
}

#sabnavi_wrap {
	background: #F5F4E9;
	border: 1px solid #DEDBB8;
	position: relative;
	margin-bottom: 10px;
	margin-top: -125px;
}
#sabnavi_wrap .icon01 {
	position: absolute;
	top: -23px;
	right: 5px;
}
#sabnavi_wrap .inner {
	border: 3px solid #FFF;
	padding: 5px;
}
#sabnavi_wrap .inner h3 {
	font-size: 16px;
	color: #FFF;
	background: #3399CC;
	margin-bottom: 5px;
	padding: 2px;
}
#sabnavi_wrap .div01 {
	border-top: 1px dotted #C1BC79;
	padding-top: 5px;
}
#sabnavi_wrap .div01 ul {
	list-style: none;
}
#sabnavi_wrap .div01 ul li {
	margin-bottom: 2px;
}
#sabnavi_wrap .div01 ul li a {
	background: #FFF;
	display: block;
	padding: 6px;
	color: #333;
	text-decoration: none;
}
#sabnavi_wrap .div01 ul li a:hover {
	background: #C1BC79;
}
#sabnavi_wrap .div01 ul li a span {
	font-size: 11px;
	color: #666;
	display: block;
	margin-top: 2px;
	text-align: right;
}
#sabnavi_wrap .div01 ul li li p {
	padding-left: 5px;
	margin-top: 2px;
}
#sabnavi_wrap .div01 a {
}
#sabnavi_wrap .div01 a:hover {
	color: #FFF;
}
#sabnavi_wrap .div02 {
	text-align: right;
	margin-top: 5px;
}
#sabnavi_wrap .div02 a {
	text-decoration: none;
	color: #333;
}
#sabnavi_wrap .div02 a:hover {
	text-decoration: underline;
}
#cnt_banner {
	margin-bottom: 10px;
}
#cnt_banner ul {
	list-style: none;
}
#cnt_banner ul li {
	margin-bottom: 5px;
}
#side_movie_wrap {
	position: relative;
	height: 212px;
	width: 246px;
	margin: 0px 0px 5px;
}
#side_movie_wrap .div01 {
	background: url(../img/contents/side_movie_wrap.jpg) no-repeat;
	height: 212px;
	width: 264px;
	position: absolute;
	left: 0px;
	top: 0px;
}
#side_movie_wrap .text_wrap {
	padding-top: 30px;
	padding-right: 60px;
	padding-left: 15px;
}
#side_movie_wrap .text_wrap ul {
	list-style: none;
}
#side_movie_wrap .text_wrap ul li {
	margin-bottom: 10px;
}
#side_movie_wrap .text_wrap ul li h4 {
	font-size: 14px;
	line-height: 1.3em;
}
#side_movie_wrap .text_wrap ul li h4 a {
}
#side_movie_wrap .text_wrap ul li p {
	line-height: 1.5em;
	font-size: 10px;
}
#side_workshop_wrap {
}
#side_workshop_wrap ul {
	list-style: none;
}
#side_workshop_wrap ul li {
	margin-bottom: 8px;
	padding-bottom: 8px;
	border-bottom: 1px dotted #CCC;
}
#side_workshop_wrap .div01 {
	background: url(../img/common/header_icon.jpg) no-repeat left center;
	padding-left: 8px;
	margin-bottom: 5px;
}
#side_workshop_wrap .div02 {
	padding-left: 15px;
	line-height: 1.3em;
	font-size: 11px;
}
#bottom_cnt {
}
#bottom_cnt .div01 {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #C1BC79;
}
#bottom_cnt .div01 .alpha {
	float: left;
	width: 500px;
}
#bottom_cnt .div01 .beta {
	float: right;
	width: 200px;
	text-align: right;
}
#bottom_cnt .div01 .alpha a {
}
#bottom_cnt .div01 .alpha a:hover {
}
#bottom_cnt .div01 .beta {
	text-align: right;
}
#bottom_cnt .div01 .beta a {
}
#bottom_cnt .div01 .beta a:hover {
}
#bottom_cnt .div02 {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #C1BC79;
	padding-top: 5px;
}
#bottom_cnt .div02 .alpha {
	float: left;
	width: 300px;
}
#bottom_cnt .div02 .beta {
	float: right;
	width: 370px;
	text-align: right;
}
#bottom_cnt .div03 {
	padding-top: 10px;
}
#bottom_cnt .div03 .alpha {
	float: left;
	width: 280px;
}
#bottom_cnt .div03 .beta {
	width: 410px;
	float: right;
}
#bottom_cnt .div03 .beta h3 {
	font-size: 14px;
	color: #333333;
	margin-bottom: 5px;
	line-height: 1.5em;
}
#bottom_cnt .div03 .beta ul {
	list-style: none;
}
#bottom_cnt .div03 .beta ul li {
	display: inline;
}
.contents_body {
	margin-bottom: 10px;
}
.page-link {
	margin-bottom: 10px;
	margin-top: -5px;
	position: relative;
}
.page-link ul {
	list-style: none;
}
.page-link ul li {
	float: left;
	margin-right: 2px;
	margin-left: 2px;
	margin-bottom: 3px;
	line-height: 20px;
}
.page-link ul li a {
	padding: 5px;
	white-space: nowrap;
	background: #FAFAFA;
	border: 1px solid #CCCCCC;
	display: block;
	float: left;
	text-decoration: none;
	color: #505050;
}
.page-link ul li a:hover {
	color: #666;
	background: #E6E6E6;
}

.pagelist_div {
	list-style: none;
}
.pagelist_div .pagelist_ul {
	list-style: none;
	margin-left: -5px;
	position: relative;
}
.pagelist_div .pagelist_ul .pagelist_li {
	width: 225px;
	background: url(../img/contents/pagelist_footer.jpg) no-repeat center bottom;
	padding: 15px 3px;
	display:inline-block;
	vertical-align:top;
}
* html .pagelist_div .pagelist_ul .pagelist_li { /* IE 6 */
display:inline;
zoom:1;
}
*:first-child+html .pagelist_div .pagelist_ul .pagelist_li { /* IE 7 */
display:inline;
zoom:1;
}
.pagelist_div .pagelist_ul .pagelist_li .pagelist_wrap {
	border: 1px solid #DEDBB8;
	position: relative;
}
.pagelist_div .pagelist_ul .pagelist_li .pagelist_wrap .icon01 {
	position: absolute;
	top: -14px;
	right: 3px;
}
.pagelist_div .pagelist_ul .pagelist_li .pagelist_wrap .inner {
	border: 5px solid #F5F4E9;
	background: #FFF;
	padding: 5px;
}
.pagelist_div .pagelist_ul .pagelist_li .pagelist_wrap .inner h4 {
	font-size: 14px;
	color: #FFF;
	background: #3399CC;
	padding: 2px 4px;
	margin-bottom: 2px;
}
.pagelist_div .pagelist_ul .pagelist_li .pagelist_wrap .inner h4 a {
	color: #FFF;
	text-decoration: none;
}
.pagelist_div .pagelist_ul .pagelist_li .pagelist_wrap .inner .text_wrap {
	border-bottom: 1px dotted #C1BC79;
	margin-bottom: 5px;
	padding-bottom: 5px;
	text-align: justify;
	text-justify: inter-ideograph;
	width: 200px;
}
.pagelist_div .pagelist_ul .pagelist_li .pagelist_wrap .inner .div01 {
	text-align: right;
}
.pagelist_div .pagelist_ul .pagelist_li .pagelist_wrap .inner .pagelist_fotter {
}

.ul_st02 {
}
.ul_st02 li {
	float: left;
	width: 200px;
	white-space: nowrap;
	margin-bottom: 5px;
}



/*--- NLPとは
----------------------------------------------------------------*/
#whatsnlp_top {
	background: url(../img/contents/whatsNLP/whatsNLP_top_img0000.jpg) no-repeat right top;
}
#whatsnlp_top .section01 {
	padding-top: 35px;
	padding-bottom: 40px;
	padding-left: 10px;
	margin-top: -15px;
	position: relative;
}
#whatsnlp_top .section01 h4 {
	margin-bottom: 5px;
}

#whatsnlp_top .section01 .text_wrap {
	width: 390px;
	margin-left: 8px;
}

.whatsnlp_wrap {

}
.whatsnlp_wrap .title_wrap {
	background: url(../img/contents/whatsNLP/whats_detail_head.jpg) no-repeat;
	height: 105px;
}
.whatsnlp_wrap .title_wrap h3 {
	font-size: 18px;
	color: #006699;
	padding-top: 50px;
	padding-left: 15px;
}
.whatsnlp_wrap .text_wrap {
	background: url(../img/contents/whatsNLP/whats_detail_body.jpg);
	padding-right: 15px;
	padding-left: 15px;
}
.whatsnlp_wrap .text_wrap p {
	line-height: 25px;
}
.whatsnlp_wrap .text_wrap h4 {
	font-size: 18px;
	color: #CC0000;
	line-height: 25px;
	padding-top: 20px;
	padding-bottom: 5px;
}
.whatsnlp_wrap .nextprev_wrap {
	background: url(../img/contents/whatsNLP/whats_detail_footer.jpg) no-repeat;
	padding-top: 50px;
	height: 20px;
}
.whatsnlp_wrap .nextprev_wrap .div01 {
	float: left;
	width: 300px;
	padding-left: 15px;
}
.whatsnlp_wrap .nextprev_wrap .div02 {
	float: right;
	width: 300px;
	text-align: right;
	padding-right: 15px;
}
#whats_02_div01 {
	background: url(../img/contents/whatsNLP/whatsNLP_post01_img0010.gif) no-repeat right 20px;
}
#whats_03_div01 {
	float: right;
	width: 234px;
}
#whats_03_div01 ul {
	list-style: none;
}
#whats_03_div01 ul li {
	margin-bottom: 10px;
}
#whats_03_div01 ul li .text01 {
	font-size: 10px;
	margin-top: 4px;
}
#whats_03_div02 {
	float: left;
	width: 441px;
	margin-left: -10px;
	position: relative;
}
#whats_03_div02 .div01 {
}
#whats_03_div02 .div02 {
	background: url(../img/contents/whatsNLP/whats_03_img0120.jpg) repeat-y center top;
	padding-right: 25px;
	padding-left: 25px;
}
#whats_03_div02 .div03 {
}
#whats_05 {
}
#whats_05 ul {
	margin-left: 2em;
}
#whats_05 ul li {
	line-height: 25px;
}

#whats_06_div01 {
	background: url(../img/contents/whatsNLP/whatsNLP_post01_img0010.gif) no-repeat right 20px;
}
#whats_07 {
}
#whats_07 .div01 {
	padding-left: 1em;
}
#whats_08 {
}
#whats_08 .div01 {
	padding-left: 2em;
}
.whatsnlp_wrap .sns_wrap {
	line-height: 25px;
	padding-top: 25px;
}



/*--- 特徴
----------------------------------------------------------------*/
#feature_top {
	background: url(../img/contents/feature/feature_top_img0010.jpg) no-repeat right -15px;
}
#feature_top .section01 {
	padding-top: 40px;
	padding-left: 10px;
	position: relative;
	margin-top: -10px;
	min-height:400px;
}
#feature_top .section01 .text_wrap {
	width: 340px;
}
#feature_detail_wrap {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #CCC;
}
#feature_shouninzuu {
}
#feature_shouninzuu .section01 {
	background: url(../img/contents/feature/feature_01_0100.png) no-repeat right top;
	padding-top: 30px;
}
#feature_rinen {
}
#feature_rinen p {
	margin-bottom: 1em;
}
#feature_15free {
}
#feature_15free .section01 {
}
#feature_15free .section01 p {
	margin-bottom: 1em;
}
#feature_15free .section01 h5 {
	font-size: 16px;
	margin-top: 0.5em;
	margin-bottom: 15px;
	font-weight: bold;
	color: #09C;
}
#feature_15free .section01 ol {
	margin-left: 2em;
}
#feature_15free .section01 ol li {
	margin-bottom: 0.5em;
	line-height: 1.8em;
	margin-top: 0.5px;
}
#feature_15free .section01 .div01 {
	padding: 40px 15px 10px;
	background: url(../img/contents/feature/feature_15_img0030.jpg) no-repeat;
	margin-bottom: 2em;
	margin-top: 2em;
}
#feature_15free .section01 .div01 p.end {
	margin: 0px;
}
#feature_nintei {
}
#feature_nintei .img_wrap {
	float: right;
	width: 200px;
	margin-left: 10px;
}
#feature_nintei .img_wrap ul {
	list-style: none;
}
#feature_nintei .img_wrap ul li {
	margin-bottom: 10px;
}
#feature_nintei .img_wrap ul li p.comment {
	font-size: 10px;
	line-height: 1.5em;
	margin: 5px 0px 0px;
}
#feature_nintei p {
	margin-bottom: 1em;
}
#feature_message {
	background: url(../img/contents/feature/feature_message_img0010.jpg) no-repeat right 40px;
}
#feature_message .section01 {
	padding-top: 30px;
}
#feature_message .section01 p {
	margin-bottom: 1.5em;
}
#feature_message .section02 {
	text-align:right;
}
#feature_traner_wrap {
	padding-top:20px;
}
#feature_traner_wrap ul {
	list-style: none;
}
#feature_traner_wrap ul .li_01 , #feature_traner_wrap ul .li_02 {
	background: url(../img/contents/voice/voice_detail_bottom.jpg) no-repeat center bottom;
	padding-bottom: 40px;
}
#feature_traner_wrap ul li .traner_list {
	border: 1px solid #DEDBB8;
	position: relative;
}
#feature_traner_wrap ul li .traner_list .icon01 {
	position: absolute;
	top: -15px;
	right: 10px;
}
#feature_traner_wrap ul li .traner_list .inner {
	border: 5px solid #F5F4E9;
	background: #FFF;
	padding: 15px 10px;
}
#feature_traner_wrap ul .li_01 .alpha {
	float: left;
}
#feature_traner_wrap ul .li_01 .beta {
	float: right;
}
#feature_traner_wrap ul .li_02 .alpha {
	float: right;
}
#feature_traner_wrap ul .li_02 .beta {
	float: left;
}
#feature_traner_wrap ul .li_02 {
}
#feature_traner_wrap ul li .traner_list .inner .alpha {
	width: 185px;
}
#feature_traner_wrap ul li .traner_list .inner .beta {
	width: 460px;
}
#feature_traner_wrap ul li .traner_list .photo {
}
#feature_traner_wrap ul li .traner_list .div01 {
	margin-bottom: 10px;
}
#feature_traner_wrap ul li .traner_list .div02 {
	margin-bottom: 5px;
	padding-bottom: 25px;
	background: url(../img/contents/voice/voice_img_line.jpg) no-repeat center bottom;
}
#feature_traner_wrap ul li .traner_list .div02 h3 {
	font-size: 25px;
	font-weight: normal;
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 30px;
}
#feature_traner_wrap ul li .traner_list .div02 h3 a {
	text-decoration: none;
}
#feature_traner_wrap ul li .traner_list .div02 h3 span {
	font-size: 16px;
}
#feature_traner_wrap ul li .traner_list .div02 .eng {
	font: 12px/1em Arial, Helvetica, sans-serif;
	color: #999;
}
#feature_traner_wrap ul li .traner_list .div03 {
	margin-bottom: 10px;
}
#feature_traner_wrap ul li .traner_list .div03 ul {
}
#feature_traner_wrap ul li .traner_list .div03 ul li {
	background: url(../img/common/footer_icon2.jpg) no-repeat left center;
	padding-left: 10px;
	line-height: 1.5em;
}
#feature_traner_wrap ul li .traner_list .div04 {
	padding-bottom: 10px;
}
#feature_traner_wrap ul li .traner_list .div04 p {
	line-height: 1.5em;
}
#feature_traner_wrap ul li .traner_list .div05 {
	text-align: right;
}
#feature_traner_wrap ul li #hosoya {
	background: url(../img/contents/feature/feature_traner_hosoya_sign.jpg) no-repeat right top;
}
#feature_traner_wrap ul li #hosoya h3 a {
	color: #006699;
}
#feature_traner_wrap ul li #hosoya h3 a:hover {
	color: #006699;
}
#feature_traner_wrap ul li #erika {
	background: url(../img/contents/feature/feature_traner_erika_sign.jpg) no-repeat right top;
}
#feature_traner_wrap ul li #erika h3 a {
	color: #FF6666;
}
#feature_traner_wrap ul li #erika h3 a:hover {
	color: #FF6666;
}
#feature_traner_wrap ul li #mimi {
	background: url(../img/contents/feature/feature_traner_mimi_sign.jpg) no-repeat right top;
}
#feature_traner_wrap ul li #mimi h3 a {
	color: #FF6666;
}
#feature_traner_wrap ul li #mimi h3 a:hover {
	color: #FF6666;
}
#feature_traner_wrap ul li .traner_list .div06 {
	margin-top: 10px;
}
#feature_traner_wrap ul li .traner_list .div06 h4 {
	font-size: 14px;
	margin-bottom: 5px;
	color: #FF6666;
}
#feature_traner_wrap ul li .traner_list .div06 dl {
	border-bottom: 1px dotted #CCC;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
#feature_traner_wrap ul li .traner_list .div06 dl dt {
	float: left;
	width: 60px;
	color: #3C3422;
}
#feature_traner_wrap ul li .traner_list .div06 dl dd {
	float: right;
	width: 400px;
}
#feature_flow_wrap {
}
#feature_flow_wrap .section01 {
	padding-top: 30px;
}
#feature_flow_wrap .section01 dl {
	margin-bottom: 30px;
}
#feature_flow_wrap .section01 dl dt {
	border-bottom: 1px dotted #006699;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
#feature_flow_wrap .section01 dl dd {
	margin: 0px;
	padding-left: 40px;
}
#feature_flow_wrap .section01 dl dd p {
}
#feature_flow_wrap .section01 dl dd .div01 {
	padding-left: 2em;
}
#feature_flow_wrap .section01 dl dd .div01 .p-01 {
	line-height: 1.5em;
	font-size: 11px;
	margin-bottom: 5px;
}
#feature_detail_wrap .sns_wrap {
	padding-top: 15px;
}



/*--- 卒業生の声
----------------------------------------------------------------*/
#voice_detail_wrap {
}
#voice_detail_wrap .section01 {
	padding-bottom: 5px;
}
#voice_detail_wrap .section02 {
	border: 1px solid #DEDBB8;
	position: relative;
}
#voice_detail_wrap .section02 .section02_inner {
	border: 5px solid #F5F4E9;
	background: #FFF;
	padding: 10px;
}
#voice_detail_wrap .section02 .icon01 {
	position: absolute;
	top: -14px;
	right: 4px;
}
#voice_detail_wrap .section02 .div01 {
	margin-bottom: 30px;
}
#voice_detail_wrap .section02 .voice_detail_data {
}
#voice_detail_wrap .section02 .voice_detail_data .alpha {
	float: left;
	width: 200px;
}
#voice_detail_wrap .section02 .voice_detail_data .alpha .photo {
	text-align: center;
}
#voice_detail_wrap .section02 .voice_detail_data .alpha .photo img {
}
#voice_detail_wrap .section02 .voice_detail_data .beta {
	float: right;
	width: 450px;
}
#voice_detail_wrap .section02 .voice_detail_data .beta .name {
	font-size: 20px;
	color: #3E2800;
	margin-bottom: 10px;
}
#voice_detail_wrap .section02 .voice_detail_data .beta .voice_prof {
	background: #F5F4E9;
	padding: 7px;
	margin-bottom: 10px;
}
#voice_detail_wrap .section02 .voice_detail_data .beta .voice_prof h5 {
}
#voice_detail_wrap .section02 .voice_detail_data .beta .voice_prof .div02 {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #553900;
}
#voice_detail_wrap .section02 .voice_detail_data .beta .voice_prof .div03 {
}
#voice_detail_wrap .section02 .voice_detail_data .beta .voice_cose {
	margin-bottom: 10px;
}
#voice_detail_wrap .section02 .voice_detail_data .beta .voice_cose ul {
	list-style: none;
}
#voice_detail_wrap .section02 .voice_detail_data .beta .voice_cose ul li {
	display: inline;
}
#voice_detail_wrap .section02 .div02 {
}
#voice_detail_wrap .section02 .div02 .voice_title {
	background: url(../img/contents/voice/voice_img_line.jpg) no-repeat left bottom;
	padding-bottom: 20px;
	padding-right: 5px;
	padding-left: 5px;
	color: #3E2800;
}
#voice_detail_wrap .section02 .div02 .voice_title h3 {
}
#voice_detail_wrap .section02 .div02 .voice_body {
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 10px;
}
#voice_detail_wrap .section02 .div02 .div03 {
	border-top: 1px dotted #E3C993;
	margin-top: 10px;
	padding-top: 10px;
	text-align: center;
}
#voice_detail_wrap .section02 .div02 .div03 span a {
	font-size: 14px;
	font-weight: bold;
	background: #F66;
	color: #333;
	text-decoration: none;
	padding: 2px;
}
#voice_detail_wrap .section02 .div02 .div03 span a:hover {
	color: #999;
}

#voice_detail_wrap .section03 {
	background: url(../img/contents/voice/voice_detail_bottom.jpg) no-repeat left top;
	height: 50px;
	text-align: center;
	padding-top: 10px;
}
#voice_top_wrap {
}
#voice_top_wrap ul {
	list-style: none;
}
#voice_top_wrap ul .li_01 , #voice_top_wrap ul .li_02 {
	background: url(../img/contents/voice/voice_detail_bottom.jpg) no-repeat center bottom;
	padding-bottom: 40px;
}
#voice_top_wrap ul li .voice_top_list {
	border: 1px solid #DEDBB8;
	position: relative;
}
#voice_top_wrap ul li .voice_top_list .inner {
	border: 5px solid #F5F4E9;
	background: #FFF;
	padding: 15px 10px;
}
#voice_top_wrap ul .li_01 .alpha {
	float: left;
}
#voice_top_wrap ul .li_01 .beta {
	float: right;
}
#voice_top_wrap ul .li_02 .alpha {
	float: right;
}
#voice_top_wrap ul .li_02 .beta {
	float: left;
}
#voice_top_wrap ul .li_02 {
}
#voice_top_wrap ul li .voice_top_list .inner .alpha {
	width: 200px;
}
#voice_top_wrap ul li .voice_top_list .inner .alpha .photo {
	margin-bottom: 10px;
	text-align: center;
}
#voice_top_wrap ul li .voice_top_list .inner .alpha .prof {
}
#voice_top_wrap ul li .voice_top_list .inner .alpha .prof p {
	line-height: 1.5em;
}
#voice_top_wrap ul li .voice_top_list .inner .beta {
	width: 450px;
}
#voice_top_wrap ul li .voice_top_list .inner .beta .div01 {
	margin-bottom: 10px;
}
#voice_top_wrap ul li .voice_top_list .inner .beta .div01 ul {
}
#voice_top_wrap ul li .voice_top_list .inner .beta .div01 ul li {
	display: inline;
}
#voice_top_wrap ul li .voice_top_list .inner .beta .div02 {
	background: url(../img/contents/voice/voice_img_line.jpg) no-repeat center bottom;
	padding-bottom: 20px;
	margin-bottom: 5px;
}
#voice_top_wrap ul li .voice_top_list .inner .beta .div02 h3 {
}
#voice_top_wrap ul li .voice_top_list .inner .beta .div02 h3 a {
	color: #505050;
	text-decoration: none;
}
#voice_top_wrap ul li .voice_top_list .inner .beta .div02 h3 a:hover {
	color: #036;
	text-decoration: none;
	background: #EEE;
}
#voice_top_wrap ul li .voice_top_list .inner .beta .div03 {
	margin-bottom: 5px;
}
#voice_top_wrap ul li .voice_top_list .inner .beta .div03 a {
	color: #505050;
	text-decoration: none;
}
#voice_top_wrap ul li .voice_top_list .inner .beta .div03 a:hover {
	color: #036;
	text-decoration: none;
	background: #EEE;
}
#voice_top_wrap ul li .voice_top_list .inner .beta .div04 {
	text-align: right;
}
#voice_top_sec00 {
	position: relative;
	height: 1px;
}
#voice_top_sec00 .img01 {
	position: absolute;
	top: -80px;
	right: 0px;
}


/*--- コース＆料金
----------------------------------------------------------------*/
#course_top_wrap {
}
#course_top_wrap .section01 {
	margin-bottom: 10px;
}
#course_top_wrap .section02 {
}
#course_top_wrap .section02 ul {
	margin-right: -5px;
	list-style: none;
	position: relative;
}
#course_top_wrap .section02>ul {
	font-size: 0;
}
#course_top_wrap .section02 ul .li_01 {
	font-size: 13px;
	width: 223px;
	margin: 0 10px 30px 0;
	border: 1px solid #DEDBB8;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
#course_top_wrap .section02 .course_top_list_wrap {
	border: 5px solid #F5F4E9;
	background: #FFF;
	padding: 4px;
}
#course_top_wrap .section02 .course_top_list_wrap .icon01 {
	position: absolute;
	top: -14px;
	right: 5px;
}
#course_top_wrap .section02 .course_top_list_wrap .inner {
	padding: 6px 2px;
}
#course_top_wrap .section02 .course_top_list_wrap .inner h2 {
	font-size: 14px;
	margin-bottom: 5px;
}
#course_top_wrap .section02 .course_top_list_wrap .inner p {
	line-height: 1.5;
}
#course_top_wrap .section02 .course_top_list_wrap .inner h3 {
	color: #FFF;
	font-size: 12px;
	background: #3399CC;
	padding: 2px 2px 2px 5px;
	margin: 10px 0 5px;
}
#course_top_wrap .section02 .course_top_list_wrap .inner ul {
}
#course_top_wrap .section02 .course_top_list_wrap .inner ul li {
	line-height: 1.3;
	text-indent: -1em;
	margin: 0 0 3px 1em;
}
#course_top_wrap .section02 .course_top_list_wrap .inner ul li:before {
	color: #39c;
	content: '\00bb';
	margin-right: 4px;
}
#course_top_wrap .section02 .course_top_list_wrap .inner ul li a {
	color: #505050;
	text-decoration: none;
}
#course_top_wrap .section02 .course_top_list_wrap .inner ul li a:hover {
	text-decoration: underline;
}


#course_category .section02 {
	margin-bottom: 20px;
}
#course_category .section02 img {
	margin-bottom: 10px;
}
#course_category .section02 p {
	font-size: 15px;
	line-height: 1.5;
}
#course_category .section03 ul {
	margin-right: -5px;
	list-style: none;
	position: relative;
}
#course_category .section03>ul {
	font-size: 0;
}
#course_category .section03 ul .li_01 {
	font-size: 13px;
	width: 223px;
	margin: 0 10px 30px 0;
	border: 1px solid #DEDBB8;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
#course_category .section03 .course_top_list_wrap {
	border: 5px solid #F5F4E9;
	background: #FFF;
	padding: 4px;
}
#course_category .section03 .course_top_list_wrap .icon01 {
	position: absolute;
	top: -14px;
	right: 5px;
}
#course_category .section03 .course_top_list_wrap .inner {
	padding: 0 2px 6px;
}
#course_category .section03 .course_top_list_wrap .inner h2 {
	font-size: 13px;
	line-height: 1.3;
	background: #3399CC;
	padding: 2px 2px 2px 5px;
	margin: 10px 0 5px;
}
#course_category .section03 .course_top_list_wrap .inner a {
	color: #FFF;
	text-decoration: none;
}
#course_category .section03 .course_top_list_wrap .inner p {
	line-height: 1.5;
}
#course_category .section03 .course_top_list_wrap .inner .toDetail {
    text-align: right;
	margin-top: 10px;
}


#course_detail .section02 {
	border: 1px solid #DEDBB8;
	position: relative;
}
#course_detail .section02 .icon01 {
	position: absolute;
	top: -14px;
	left: 5px;
}
#course_detail .section02 .img-01 {
	position: absolute;
	top: -1px;
	left: -1px;
	z-index:10;
}
#course_detail .section02 #course_detail_body {
	border: 5px solid #F5F4E9;
	background: #FFF;
	padding: 10px;
}
#course_detail .course_detail_body {
	border: 5px solid #F5F4E9;
	background: #FFF;
	padding: 10px;
}

#course_detail .section02 h3 {
	font-size: 20px;
	color: #FFF;
	background: #3399CC;
	padding: 2px 2px 2px 20px;
	margin-bottom: 10px;
	z-index:5;
}
#course_detail .section02 .course_div01 {
}
#course_detail .section02 .course_div01 .status_icon {
	margin-bottom: 20px;
}
#course_detail .section02 .course_div01 .status_icon li {
	display: inline;
}

#course_detail .section02 .course_div01 dl {
	margin-bottom: 3px;
}
#course_detail .section02 .course_div01 dl dt {
	color: #FFF;
	background: #FF9900;
	padding: 2px;
	float: left;
	width: 80px;
}
#course_detail .section02 .course_div01 dl dd {
	float: left;
	padding: 2px 2px 2px 5px;
	width: 575px;
}
#course_detail .section02 .course_div02 {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px dotted #C1BC79;
	text-align: center;
}
#course_detail .section02 .course_div02 a {
}
#course_detail .section02 .course_div02 a:hover {
}
#course_detail .section02 .course_div03 {
}
#course_detail .section02 .course_div03 .text_wrap {
	margin-bottom: 20px;
}
#course_detail .section02 .course_div03 .text_wrap .div02 {
	margin-bottom: 5px;
	border-bottom: 1px dotted #C1BC79;
	padding-bottom: 5px;
}
#course_detail .section02 .course_div03 .text_wrap h5 {
	font-size: 14px;
	color: #C00;
}
#course_detail .section02 .course_div03 .text_wrap .div03 {
	padding-left: 2em;
	padding-bottom: 1em;
}
#course_detail .section02 .course_div03 .text_wrap .p-01 {
	color: #900;
	font-weight: bold;
	font-size: 14px;
}
#course_detail .section02 .course_div03 .text_wrap .p-02 {
	color: #F60;
	font-weight: bold;
}
#course_detail .section02 .course_div03 .text_wrap .title_04 {
	font-size: 16px;
	color: #C00;
	text-align: center;
	margin-bottom: 5px;
	background: #E6E6E6;
	padding: 2px;
}
#course_detail .section02 .course_div03 .text_wrap em {
	font-weight: normal;
	background: url(../img/common/p-marker01.jpg) repeat-x left center;
}
#course_detail .section02 .course_div03 .text_wrap ul {
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 2em;
}
#course_detail .section02 .course_div03 .text_wrap hr {
	margin-top: 2em;
	margin-bottom: 2em;
}
#course_detail .section02 .course_div03 .text_wrap .caution {
	text-indent: -1em;
	margin-left: 1em;
}
#course_detail .section02 .course_div03 .text_wrap .waku-02 {
	padding: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	border: 1px solid #C00;
}
#course_detail .section02 .course_div03 .text_wrap .waku-03 {
	padding: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	border: 1px dotted #999;
}
#course_detail .section02 .course_div03 .div02 {
}
#course_detail .section02 .course_div03 .div02 ul {
}
#course_detail .section02 .course_div03 .div02 ul .li_01 {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #999;
}
#course_detail .section02 .course_div03 .div02 .area_icon {
	float: left;
	width: 70px;
}
#course_detail .section02 .course_div03 .div02 .area_text {
	float: left;
	width: 550px;
}
#course_detail .section02 .course_div03 .div02 ul li a {
	text-decoration: none;
}
#course_detail .section02 .course_div03 .div02 ul li .div_data {
	padding-left: 20px;
}
#course_detail .section02 .course_div03 .div02 ul li .div_data dl {
	padding-bottom: 2px;
}
#course_detail .section02 .course_div03 .div02 ul li .div_data dl dt {
	float: left;
	width: 60px;
}
#course_detail .section02 .course_div03 .div02 ul li .div_data dl dd {
	float: left;
	width: 470px;
}
#course_detail .section02 .course_div03 .p-03 {
	padding-left: 1em;
	text-indent: -1em;
}

#course_detail .section02 .course_div04 {
	text-align: center;
}
#course_detail .section02 .course_div04 .p-01 {
	line-height: 1.5em;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 15px;
}
#course_detail .section02 .course_div05 .sns_wrap {
	padding-top: 15px;
}

.course_div01 {
}
.course_div01 table {
	border-collapse:collapse;
	width: 100%;
	border: 1px solid #CCC;
}
.course_div01 table thead td {
	background: #E1E1E1;
	text-align: center;
	padding: 4px;
}
.course_div01 table tbody td {
	padding: 4px;
	border-bottom: 1px solid #CCC;
}
.course_div01 table tbody td input {
	padding: 2px 5px;
}
.course_div01 table .td_00 {
	white-space: nowrap;
	border-right: 1px dotted #CCC;
	text-align: center;
}
.course_div01 table .td_01 {
	white-space: nowrap;
	border-right: 1px dotted #CCC;
}
.course_div01 table .td_02 {
	border-right: 1px dotted #CCC;
}
.course_div01 table .td_03 {
	text-align: center;
}
.course_div01 table .td_03 .manseki {
	color: #F00;
}
.course_div01 table .td_04 {
	white-space: nowrap;
	border-right: 1px dotted #CCC;
}

/*--- スクール概要
----------------------------------------------------------------*/
#info_top {
	background: url(../img/contents/infomation/info_top0010.jpg) no-repeat right 0px;
}
#info_top .section01 {
	padding-top: 40px;
	padding-bottom: 100px;
	padding-left: 10px;
}
#info_top .section01 .text_wrap {
	width: 350px;
}

#info_top .section02 {
}
#info_acc_wrap {
}
#info_acc_wrap .section01 {
	margin-bottom: 50px;
}
#info_acc_wrap .section01 .alpha {
	float: left;
	width: 220px;
}
#info_acc_wrap .section01 .beta {
	float: right;
	width: 470px;
}
#info_acc_wrap .section01 .beta h3 {
	font-size: 16px;
	color: #006699;
	margin-bottom: 5px;
}
#info_acc_wrap .section01 .beta .text_wrap {
}
#info_acc_wrap .section01 .beta .text_wrap p {
	line-height: 1.7em;
}
#info_acc_wrap .section02 {
}
#info_acc_wrap .section02 .div01 {
}
#info_acc_wrap .section02 .div02 {
}

#info_prof_hosoya_wrap {
}
#info_prof_hosoya_wrap .section01 {
	margin-bottom: 50px;
	background: url(../img/contents/infomation/info_hosoya_eng.jpg) no-repeat right 200px;
}
#info_prof_hosoya_wrap .section01 .alpha {
	float: left;
	width: 240px;
}
#info_prof_hosoya_wrap .section01 .beta {
	float: right;
	width: 440px;
}
#info_prof_hosoya_wrap .section01 .beta h3 {
	font-size: 16px;
	margin-bottom: 5px;
}
#info_prof_hosoya_wrap .section01 .beta h3 span {
	font-size: 14px;
	font-weight: normal;
}
#info_prof_hosoya_wrap .section01 .beta dl {
	padding-bottom: 5px;
}
#info_prof_hosoya_wrap .section01 .beta dl dt {
	float: left;
	width: 80px;
	color: #006699;
}
#info_prof_hosoya_wrap .section01 .beta dl dd {
}
#info_prof_hosoya_wrap .section02 {
}
#info_prof_hosoya_wrap .section02 .div01 {
	margin-bottom: 20px;
}
#info_prof_hosoya_wrap .section02 .div01 h5 {
	font-size: 14px;
	margin-bottom: 5px;
}
#info_prof_hosoya_wrap .section02 .div01 ul {
}
#info_prof_hosoya_wrap .section02 .div01 ul li {
	float: left;
	width: 300px;
	margin-left: 2em;
}
#info_prof_hosoya_wrap .section02 .div02 {
}
#info_prof_hosoya_wrap .section02 .div02 .inner {
}
#info_prof_hosoya_wrap .section02 .div02 ul {
	list-style: none;
}
#info_prof_hosoya_wrap .section02 .div02 ul li {
	float: left;
	width: 220px;
	margin-bottom: 20px;
}
#info_prof_hosoya_wrap .section02 .div02 ul .li_01 {
	padding-right: 15px;
}
#info_prof_hosoya_wrap .section02 .div02 ul .li_02 {
	padding-right: 0px;
}
#info_prof_hosoya_wrap .section02 .div02 ul li .img_wrap {
}
#info_prof_hosoya_wrap .section02 .div02 ul li .text_wrap {
	font-size: 10px;
	text-align: justify; 
	text-justify: inter-ideograph;
	width: 220px;
}
#info_prof_hosoya_wrap .section02 .div02 ul li .text_wrap strong {
	color: #006699;
}
#info_prof_hosoya_wrap .section03 {
}
#info_prof_hosoya_wrap .section03 .text_wrap {
}
#info_prof_hosoya_wrap .section03 .text_wrap .ph_wrap {
	float: right;
	width: 252px;
	margin-left: 10px;
}
#info_prof_hosoya_wrap .section03 .text_wrap .ph_wrap ul {
	list-style: none;
	width: 252px;
}
#info_prof_hosoya_wrap .section03 .text_wrap .ph_wrap ul li {
	margin-bottom: 10px;
}
#info_prof_hosoya_wrap .section03 .text_wrap .ph_wrap ul li .caption {
	font-size: 10px;
}

#info_corporate_wrap {
}
#info_corporate_wrap .section01 {
}
#info_corporate_wrap .section01 table {
	border-collapse:collapse;
	width: 100%;
}
#info_corporate_wrap .section01 table tr {
}
#info_corporate_wrap .section01 table tr th {
	background: #EAEAEA;
	padding: 10px 10px 10px 20px;
	width: 140px;
	font-weight: normal;
	text-align: left;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
	vertical-align: top;
	color: #006699;
}
#info_corporate_wrap .section01 table tr td {
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top;
}

#info_law_wrap {
}
#info_law_wrap .section01 {
}
#info_law_wrap .section01 table {
	border-collapse:collapse;
	width: 100%;
}
#info_law_wrap .section01 table tr {
}
#info_law_wrap .section01 table tr th {
	background: #EAEAEA;
	padding: 10px 10px 10px 20px;
	width: 140px;
	font-weight: normal;
	text-align: left;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
	vertical-align: top;
	color: #006699;
}
#info_law_wrap .section01 table tr td {
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top;
}
#info_law_wrap .section01 table tr td .p-01 {
	text-indent: -1em;
	margin-left: 1px;
	position: relative;
	line-height: 1.5em;
}
#info_law_wrap .section01 table tr td ul {
	margin-left: 2em;
}
#info_law_wrap .section01 table tr td ul li {
	line-height: 1.5em;
}


/*--- よくある質問
----------------------------------------------------------------*/
#faq_wrap {
}
#faq_wrap .section01 {
}
#faq_wrap .section02 {
}
#faq_wrap .section02 .faq_qes_wrap {
	border: 1px solid #DEDBB8;
	position: relative;
	margin-top: 15px;
	margin-bottom: 20px;
}
#faq_wrap .section02 .faq_qes_wrap .icon01 {
	position: absolute;
	top: -14px;
	right: 5px;
}
#faq_wrap .section02 .faq_qes_wrap .inner {
	border: 5px solid #F5F4E9;
	background: #FFF;
	padding: 10px;
}
#faq_wrap .section02 .faq_qes_wrap h4 {
	font-size: 16px;
	color: #FFF;
	background: #3399CC;
	padding: 2px 2px 2px 5px;
	margin-bottom: 5px;
}
#faq_wrap .section02 .faq_qes_wrap .inner .faq_ul01 {
	list-style: none;
	margin-bottom: 10px;
}
#faq_wrap .section02 .faq_qes_wrap .inner .faq_ul01 li {
	background: url(../img/contents/faq/faq_icon_list_Q.jpg) no-repeat left center;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #999999;
	padding-left: 25px;
}

#faq_wrap .section02 .faq_qes_wrap .inner .faq_ul01 .li_01 {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #999999;
	padding-left: 5px;
	background: url(none);
}/*---sendai---*/
#faq_wrap .section02 .faq_qes_wrap .inner .faq_ul01 li a {
}
#faq_wrap .section02 .faq_qes_wrap .inner .faq_ul01 li a:hover {
}
#faq_wrap .section02 .faq_qes_wrap .inner .div01 {
	text-align: right;
}
#faq_wrap .section03 {
	margin-top: 30px;
}
#faq_wrap .section03 .faq_ans_wrap ul {
	list-style: none;
	margin-bottom: 10px;
}
#faq_wrap .section03 .faq_ans_wrap ul li {
	padding-top: 15px;
	border-bottom: 1px dotted #CCC;
	padding-bottom: 15px;
}
#faq_wrap .section03 .faq_ans_wrap .div02 {
	background: url(../img/contents/faq/faq_icon_q.jpg) no-repeat;
	padding-top: 0px;
	padding-left: 90px;
	padding-bottom: 10px;
	font-weight: bold;
	font-size: 14px;
	color: #F90;
}
#faq_wrap .section03 .faq_ans_wrap .div02 a {
	text-decoration: none;
	color: #F90;
}
#faq_wrap .section03 .faq_ans_wrap .div03 {
	margin-left: 20px;
	background: url(../img/contents/faq/faq_icon_a.jpg) no-repeat 0px 5px;
	padding-left: 90px;
	margin-bottom: 5px;
}
#faq_wrap .section03 .faq_ans_wrap .li_01 .div02 {
	font-weight: bold;
	font-size: 14px;
	color: #F90;
	background: url(none);
	padding: 0px 0px 10px;
}/*---sendai---*/
#faq_wrap .section03 .faq_ans_wrap .li_01 .div03 {
	margin-left: 00px;
	background: url(none);
	padding-left: 0px;
	margin-bottom: 5px;
}/*---sendai---*/
#faq_wrap .section03 .faq_ans_wrap .div04 {
	text-align: right;
}
#faq_wrap .section03 .faq_ans_wrap .div04 a {
}
#faq_wrap .section03 .faq_ans_wrap .div04 a:hover {
}
#faq_wrap .section04 {
	text-align: center;
}

#guide_wrap {
}
#guide_wrap .section01 {
}
#guide_wrap .section01 .section03 {
}
#guide_wrap .faq_ans_wrap {
}
#guide_wrap .faq_ans_wrap ul {
}
#guide_wrap .faq_ans_wrap ul li {
}
#guide_wrap .faq_ans_wrap ul li .div02 {
}
#guide_wrap .faq_ans_wrap ul li .div03 {
}
#guide_wrap .section01 .section02 {
}
#guide_wrap .section01 .section02 .div02 {
}
#guide_wrap .section01 .section02 .div03 {
}


/*--- 新着情報
----------------------------------------------------------------*/
#news_list {
	margin-bottom: 30px;
}
#news_list ul {
	list-style: none;
}
#news_list ul li {
	padding: 10px;
}
#news_list ul li.li_01 {
}
#news_list ul li.li_02 {
	background: #EEE;
}
#news_list ul li .date {
	float: left;
	width: 100px;
}
#news_list ul li .icon_wrap {
	float: left;
	width: 500px;
}
#news_list ul li .title {
	width: 700px;
	clear: both;
	padding-top: 5px;
}
#news_list ul li .title a {
	text-decoration: none;
}
#news_list ul li .title a:hover {
	color: #F90;
	font-weight: bold;
}
.news_pagenavi {
	text-align: center;
	margin-bottom: 20px;
}
.news_pagenavi a {
	border: 1px solid #CCC;
	padding: 5px 10px;
	text-decoration: none;
	background: #F0F0F0;
	margin-right: 2px;
	margin-left: 2px;
}
.news_pagenavi a:hover {
	color: #999;
}
#news_detail {
}
#news_detail #news_title {
	border-bottom: 4px solid #35ACDE;
	margin-bottom: 15px;
	padding: 20px 5px 10px;
}
#news_detail #news_title .date {
	color: #333;
	margin-bottom: 15px;
	background: url(../img/common/footer_icon2.jpg) no-repeat left center;
	padding-left: 10px;
}
#news_detail #news_title h3 {
	font-size: 16px;
	color: #505050;
}
#news_detail #news_body {
	border-bottom: 1px solid #999;
	padding-bottom: 15px;
}
#news_detail #news_link {
	text-align: center;
	padding-top: 15px;
}


/*--- リンク集
----------------------------------------------------------------*/
#link_div {
}
#link_book_wrap {
}
#link_book_wrap .link_ul {
	list-style: none;
}
#link_book_wrap .link_ul li {
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #999;
}
#link_book_wrap .link_ul li .alpha {
	float: left;
	width: 185px;
}
#link_book_wrap .link_ul li .beta {
	float: right;
	width: 500px;
}
#link_book_wrap .link_ul li .beta h3 {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #666;
}
#link_book_wrap .link_ul li .beta h3 a {
	text-decoration: none;
}
#link_book_wrap .link_ul li .beta h3 a:hover {
}
#link_book_wrap .link_ul li .beta .link_description {
	margin-bottom: 10px;
}
#link_book_wrap .link_ul li .beta .link_bt {
	text-align: right;
}
#link_div .section01 {
	margin-bottom: 50px;
}
#link_div .section02 {
	margin-bottom: 50px;
}
#link_div .section01 .div01 {
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: right;
}
#link_div .section01 .div01 a {
	background: url(../img/common/footer_icon2.jpg) no-repeat left center;
	padding-left: 15px;
}
#link_div .section02 .div02 {
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: right;
}
#link_div .section02 .div02 ul {
	list-style: none;

}
#link_div .section02 .div02 ul li {
	padding-bottom: 5px;
}
#link_div .section02 .div02 ul li a {
	background: url(../img/common/footer_icon2.jpg) no-repeat left center;
	padding-left: 15px;
}
#link_div .section02 .div02 ul li a:hover {
}

/*-- app ------------------------*/

#app_wrap {
}
#app_wrap .section02 {
	border: 1px solid #DEDBB8;
	position: relative;
	margin-bottom: 30px;
}
#app_wrap .section02 .icon01 {
	position: absolute;
	top: -14px;
	left: 5px;
}
#app_wrap .section02 #course_detail_body {
	border: 5px solid #F5F4E9;
	background: #FFF;
	padding: 10px;
}
#app_wrap .section02 .course_detail_body {
	border: 5px solid #F5F4E9;
	background: #FFF;
	padding: 10px;
}
#app_wrap .section02 h3 {
	font-size: 14px;
	margin-bottom: 10px;
	padding: 5px 5px 5px 20px;
	border-bottom: 1px dotted #999;
	color: #FFF;
	background: #3399CC;
	position: relative;
}
#app_wrap .section02 h3 .img-01 {
	vertical-align: middle;
	margin-top: 3px;
	position: absolute;
	top: -20px;
	left: -17px;
}

#app_wrap .section02 h3 a {
	color: #FFF;
	text-decoration: none;
	padding-left: 0px;
}
#app_wrap .section02 .left_wrap {
	float: left;
}
#app_wrap .section02 .right_wrap {
	float: right;
}
#app_wrap .section02 .div01 {
	margin-bottom: 5px;
}
#app_wrap .section02 .div01 ul {
}
#app_wrap .section02 .div01 ul li {
	display: inline;
}
#app_wrap .section02 .div02 {
}
#app_wrap .section02 .div02 dl {
}
#app_wrap .section02 .div02 dl dt {
	float: left;
	width: 80px;
}
#app_wrap .section02 .div02 dl dd {
	float: right;
}
#app_wrap .section02 .div03 {
	margin-bottom: 8px;
}
#app_wrap .section02 .div03 dl {
}
#app_wrap .section02 .div03 dl dt {
	float: left;
	width: 80px;
}
#app_wrap .section02 .div03 dl dd {
	width: 210px;
	float: right;
}
#app_wrap .section02 .div03 .dl_01 {
	font-weight: bold;
	color: #F00;
}
#app_wrap .section02 .div04 dl {
	margin-bottom: 5px;
}
#app_wrap .section02 .div04 dl dt {
	float: left;
	width: 80px;
}
#app_wrap .section02 .div04 dl dd {
	width: 210px;
	float: right;
}
#app_wrap .section02 .div05 {
	text-align: center;
}
#app_wrap .section02 .cartbtn attention {
	padding: 20px;
	margin-top: 5px;
	background: #FFC;
	text-align: center;
}

#app_wrap .shop_01_div01 {
	background: #F5F4E9;
	text-align: center;
	border: 1px solid #DEDBB8;
	display: block;
	padding: 40px;
	margin: 20px;
}
#app_top {
}
#app_top .section01 {
	margin-bottom: 50px;
}
#app_top .section01 .text_wrap {
}
#app_top .section02 {
}
#app_top .section02 .pagelist_li h4 a span {
	font-size: 10px;
	display: block;
}
#app_top .section02 .pagelist_li h4  {
	font-size: 12px;
}
.app_div01 {
	padding-left: 1.5em;
}
.app_div02 {
	padding: 5px;
	border: 1px solid #999;
}


#app_list_wrap {
}
#app_list_wrap ul {
	list-style: none;
}
#app_list_wrap ul .li_01 {
	margin-bottom: 10px;
	padding: 4px;
	border: 1px solid #CCC;
}
#app_list_wrap ul .li_01 h3 {
	background: #2C83B9;
	font-size: 16px;
	padding: 4px;
	margin-top: 0px;
	margin-bottom: 5px;
}
#app_list_wrap ul .li_01 h3 a {
	text-decoration: none;
	color: #FFF;
}
#app_list_wrap ul .li_01 h3 a:hover {
}
.app_table02 {
	font-size: 12px;
}
.app_table02 th {
	width: 130px;
	margin: 0px;
	padding: 3px 0px;
	border-bottom: 1px dotted #999;
}
.app_table02 th span {
	background: #F0F0F0;
	display: block;
	padding: 4px;
	width: 120px;
}
.app_table02 td {
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom: 1px dotted #999;
	width: 500px;
}
.app_bt_wrap {
}
.app_table01 {
	font-size: 12px;
	width: 100%;
	border-style: none;
}
.app_table01 td {
	border-style: none;
	vertical-align: top;
}
.app_table01 .td_01 {
	margin: 0px;
	padding: 0px 10px 0px 0px;
	text-align: right;
	vertical-align: top;
	border-style: none;
}
.app_table01 .td_02 {
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	border-style: none;
}
.input-01 {
	padding: 4px 20px;
	cursor:pointer;
}
#app_wrap .course_div03 ul {
	margin-left: 2em;
}
#app_wrap .section03 ul {
	margin-left: 2em;
}



/*-- schedule ------------------------*/

#schedule_top {
}
#schedule_top .section02 {
}
#schedule_top .section02 ul {
	list-style: none;
}
#schedule_top .section02 ul li {
	width: 320px;
	display:inline-block;
	vertical-align:top;
	margin-right: 10px;
	margin-bottom: 10px;
}
* html #schedule_top .section02 ul li { /* IE 6 */
	display:inline;
	zoom:1;
}
*:first-child+html #schedule_top .section02 ul li { /* IE 7 */
display:inline;
zoom:1;
}
#schedule_top .section02 ul li .div01 {
	margin-bottom: 0px;
	background: url(../img/common/top031_r11_c2.jpg) no-repeat left center;
	padding-left: 10px;
}
#schedule_top .section02 ul li .div02 {
	font-size: 14px;
	font-weight: bold;
}
#schedule_top .section02 ul li .div02 a {
}
#schedule_top .section02 ul li .div02 a:hover {
}
#schedule_top .section03 {
}
#schedule_top .section03 h4 {
	background: url(../img/common/top031_r6_c1.jpg) no-repeat left center;
	padding-left: 15px;
	font-size: 14px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #999;
}
#schedule_top .section03 ul {
	list-style: none;
	padding-left: 1em;
}
#schedule_top .section03 ul li {
}
#schedule_top .section03 ul li h5 {
	font-size: 12px;
}
#schedule_top .section03 ul li h5 a {
	color: #505050;
	text-decoration: none;
}
#schedule_top .section03 ul li .div_data {
	padding-left: 2em;
}
#schedule_top .section03 ul li dl {
}
#schedule_top .section03 ul li dl dt {
	float: left;
	width: 60px;
}
#schedule_top .section03 ul li dl dd {
	float: left;
	width: 600px;
}
#schedule_top .section03 .div01 {
}
#schedule_top .section03 .div02 {
}
#schedule_top .section03 .div01 .div_data {
	margin-bottom: 5px;
}
#schedule_top .section03 .div03 {
	text-align: center;
	margin-bottom: 1em;
}
#schedule_top .section03 .div03 span {
	color: #F00;
	font-weight: bold;
}

/*-- sitemap ------------------------------------------*/

#sitemap_wrap {
}
#sitemap_wrap {
	padding: 10px;
}
.sitemap_div01 {
	padding: 10px;
}
.sitemap_div01 ul {
	list-style: none;
	line-height: 0;
}
.sitemap_div01 ul li {
	background: url(../img/contents/sietmap/sitemap_bar.gif) no-repeat;
	padding-left: 20px;
	vertical-align: top;
	padding-bottom: 5px;
	padding-top: 5px;
}
.sitemap_div01 ul li a {
	width: 400px;
	border: 1px solid #CCC;
	text-decoration: none;
	background: #FFF url(../img/common/top031_r6_c1.jpg) no-repeat 4px center;
	color: #666;
	line-height: 27px;
	padding-right: 5px;
	padding-left: 18px;
	display: block;
	vertical-align: top;
}
.sitemap_div01 ul li .a-non {
	width: 400px;
	border: 1px solid #CCC;
	text-decoration: none;
	background: #FFF url(../img/common/top031_r6_c1.jpg) no-repeat 4px center;
	color: #666;
	line-height: 27px;
	padding-right: 5px;
	padding-left: 18px;
	display: block;
	vertical-align: top;
}
.sitemap_div01 ul li a:hover {
	color: #999;
}
.sitemap_div01 ul li ul {
	margin-left: 50px;
	padding-bottom: 10px;
}
.sitemap_div01 ul li ul li {
}
.sitemap_div01 ul li ul li a {
}


/*-- policy ------------------------------------------*/
#policy_wrap {
}
#policy_wrap dl {
	margin-bottom: 15px;
}
#policy_wrap dl dt {
	color: #006599;
	font-weight: bold;
}
#policy_wrap dl dd {
	padding-left: 1em;
}
#policy_wrap .section03 {
	background: #F5F5F5;
	padding: 10px;
	border: 1px solid #CCC;
	margin: 0px;
}
#policy_wrap .section03 p {
	line-height: 1.5em;
}
#policy_wrap .section03 p.p-01 {
	margin-bottom: 5px;
}
#thanks_div {
}
#thanks_div .section01 {
	margin-bottom: 10px;
}
#thanks_div .section01 h4 {
	font-size: 14px;
	font-weight: bold;
	color: #069;
	padding: 20px;
	margin-bottom: 20px;
	text-align: center;
	border: 1px solid #CCC;
	background: #F5F5F5;
	margin-top: 20px;
}
#thanks_div .section01 .text_wrap {
}
#thanks_div .section02 {
}
#thanks_div .section02 h5 {
	font-size: 12px;
	margin-bottom: 5px;
}
#thanks_div .section02 p {
	line-height: 1.5em;
}

/*-- Blog ------------*/
#blog_head {
	height: 277px;
}
#blog_head h2 {
	padding-top: 100px;
	padding-left: 20px;
}
#blog_head .dics {
	padding-left: 20px;
}
.blogtitle_wrap {
	background: url(../img/contents/title_blog_entry.jpg) no-repeat;
	height: 120px;
	margin-bottom: 15px;
	width: 590px;
}
.blogtitle_wrap h2 {
	font-weight: normal;
	color: #006699;
	font-size: 18px;
	padding-left: 10px;
	padding-top: 50px;
	padding-right: 10px;
}
#blog_topicpass {
	font-size: 11px;
	margin-bottom: 5px;
}
#blog_topicpass a {
	text-decoration: underline;
}
#blog_topicpass a:hover {
}
.blogtitle_02 {
	background: url(../img/contents/title_04.jpg) no-repeat;
	font-size: 14px;
	line-height: 36px;
	padding-bottom: 10px;
	padding-left: 14px;
	color: #006699;
}
.comment_wrap {
}
#blog_head .blog_title {
	font-size: 20px;
	font-weight: bold;
}
#blog_head .blog_title a {
	margin-top: 50px;
	color: #FFF;
	text-decoration: none;
	display: block;
	text-shadow: 1px 1px 3px #000;  
}
#blog_head .blog_title a:hover {
}
#blog_head .blog_dics {
	padding-left: 20px;
}
.widget-recent-prof .photo_wrap {
}
.widget-recent-prof .name {
	font-weight: bold;
	color: #666;
	text-align: center;
	font-size: 14px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.widget-recent-prof .text_wrap {
	line-height: 1.5em;
}


/*--- 仙台校
----------------------------------------------------------------*/
#sendai_top {
}
#sendai_top .section01 {
}
#sendai_top .section01 .div01 {
	float: right;
	width: 198px;
}
#sendai_top .section01 .div02 {
	width: 490px;
	float: left;
}
#sendai_top .section03 .div01 {
	float: left;
	width: 340px;
}
#sendai_top .section03 .div01 ul {
	list-style: none;
}
#sendai_top .section03 .div01 ul li {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #CCC;
}
#sendai_top .section03 .div01 ul li .div01 {
	float: left;
	width: 80px;
	padding: 2px;
	color: #FFF;
	background: #F90;
}
#sendai_top .section03 .div01 ul li .div02 {
	float: right;
	width: 245px;
}
#sendai_top .section03 .div01 ul li .div02 a {
}
#sendai_top .section03 .div02 {
	width: 340px;
	float: right;
}
#sendai_top .section03 .div02 ul {
	list-style: none;
}
#sendai_top .section03 .div02 ul li {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #CCC;
}
#sendai_top .section03 .div02 ul li .div_course {
	margin-bottom: 2px;
}
#sendai_top .section03 .div02 ul li .div_course span {
	color: #FFF;
	padding: 2px 4px;
	font-size: 10px;
	font-weight: bold;
}
#sendai_top .section03 .div02 ul li .div_course .sem_24 {
	background: #FC0;
}
#sendai_top .section03 .div02 ul li .div_course .sem_25 {
	background: #9C0;
}
#sendai_top .section03 .div02 ul li .div_title {
	margin-bottom: 3px;
}
#sendai_top .section03 .div02 ul li .div_title a {
}
#sendai_top .section03 .div02 ul li .div_title a:hover {
}
#sendai_top .section03 .div02 ul li .div_desc {
	padding-left: 10px;
}
#sendai_top .section03 .div02 ul li dl {
	font-size: 11px;
}
#sendai_top .section03 .div02 ul li dl dt {
	float: left;
	width: 40px;
}
#sendai_top .section03 .div02 ul li dl dd {
	float: right;
	width: 295px;
}
#sendai_top .section04 {
}
#sendai_top .section04 ul {
	list-style: none;
}
#sendai_top .section04 ul li {
	float: left;
	width: 170px;
	margin-bottom: 5px;
}
#sendai_top .section04 ul li .div01 {
	width: 160px;
	margin-bottom: 5px;
}
#sendai_top .section04 ul li .div02 {
	width: 160px;
}


#sendai_info {
}
#side_workshop_wrap ul li span {
	color: #FFF;
	padding: 2px 4px;
	font-size: 10px;
	font-weight: bold;
}
#side_workshop_wrap ul li .sem_24 {
	background: #FC0;
}
#side_workshop_wrap ul li .sem_25 {
	background: #9C0;
}


/*-- dictionary ------------------------------------------*/
#dictionary_top {
	padding: 20px;
}
#dictionary_top .div01 {
}
#dictionary_top .div01 .div02 {
}
#dictionary_top .div01 .div02 .ul_01 {
	list-style: none;
}
#dictionary_top .div01 .div02 .ul_01 li {
	float: left;
	width: 220px;
}
#dictionary_top .div01 .div02 .ul_01 li a , #dictionary_top .div01 .div02 .ul_01 li span {
	font-size: 14px;
	font-weight: bold;
	background: url(../img/common/footer_icon1.jpg) no-repeat left center;
	padding-left: 15px;
	display: block;
}
#dictionary_top .div01 .div02 .ul_01 li ul {
	margin-bottom: 10px;
}
#dictionary_top .div01 .div02 .ul_01 li ul li {
	width: 20px;
	margin-right: 5px;
	margin-left: 5px;
	float: left;
}
#dictionary_top .div01 .div02 .ul_01 li ul li a , #dictionary_top .div01 .div02 .ul_01 li ul li span {
	height: 20px;
	line-height: 20px;
	text-align: center;
	display: block;
	background: url(none);
	padding: 0px;
	font-size: 12px;
	font-weight: normal;
	width: 20px;
	margin-bottom: 0px;
}
.dictionary_list_div {
}
.dictionary_list_div ul {
	list-style: none;
}
.dictionary_list_div ul li {
	padding: 10px;
	border-bottom: 1px dotted #999;
}
.dictionary_list_div ul li a {
	font-size: 14px;
	font-weight: bold;
}
.dictionary_list_div ul li span {
	font-size: 12px;
	font-weight: normal;
	color: #666;
	text-decoration: none;
	padding-left: 5px;
}
#dictionary_navi01 {
	margin-bottom: 20px;
}
#dictionary_navi01 ul {
	list-style: none;
}
#dictionary_navi01 ul li {
	float: left;
}
#dictionary_navi01 ul li a {
	background: #EAEAEA;
	padding: 5px 10px;
	border: 1px solid #CCC;
	text-decoration: none;
	color: #666;
	margin-right: 5px;
	margin-left: 5px;
}
#dictionary_navi01 ul li a:hover {
	color: #999;
}
.dictionary_list2 {
}
.dictionary_list2 ul {
	list-style: none;
	border-right: 1px solid #CCC;
}
.dictionary_list2 ul li {
	float: left;
	width: 80px;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	border-right: 1px solid #CCC;
}
.dictionary_entrylist {
}
.dictionary_entrylist .div01 {
	padding-right: 10px;
	margin-bottom: 20px;
}
.dictionary_entrylist .div01 h3 {
	background: url(../img/common/footer_icon1.jpg) no-repeat left center;
	padding-left: 15px;
	border-bottom: 1px dotted #999;
	line-height: 20px;
	margin-bottom: 5px;
}
.dictionary_entrylist .div01 ul {
	margin-left: 1.5em;
}
.dictionary_entrylist .div01 ul li {
	margin-bottom: 3px;
}
.dictionary_entrylist .div01 ul li a {
}

#document_request_div01 {
	position: relative;
}
#document_request_div01 .item01 {
	position: absolute;
	right: -26px;
	bottom: -72px;
}


.apply_accordion_div {
}
.apply_accordion_div dl {
}
.apply_accordion_div dl dt {
}
.apply_accordion_div dl dd {
	padding-left: 20px;
}
.mailform .td_01 {
}
.mailform #mfp_price {
	font-size: 16px;
	font-weight: bold;
	color: #F00;
	padding-top: 10px;
}
.mailform .hissu {
	font-size: 10px;
	color: #FFF;
	float: right;
	display: block;
	padding: 2px 5px;
	margin-left: 10px;
	background: #F00;
	margin-right: 10px;
}
.mailform .div01 {
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px dotted #666;
}
.mailform .ol_02 {
}
.mailform .ol_02 li {
	text-indent: -60px;
	margin-left: 60px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.credit_bt {
	display: block;
	padding: 10px 20px;
	width: 150px;
	margin-right: auto;
	margin-left: auto;
	background: #e0f3fa; /* Old browsers */
	background: -moz-linear-gradient(top, #e0f3fa 0%, #d8f0fc 50%, #b8e2f6 51%, #b6dffd 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e0f3fa), color-stop(50%,#d8f0fc), color-stop(51%,#b8e2f6), color-stop(100%,#b6dffd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #e0f3fa 0%,#d8f0fc 50%,#b8e2f6 51%,#b6dffd 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #e0f3fa 0%,#d8f0fc 50%,#b8e2f6 51%,#b6dffd 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #e0f3fa 0%,#d8f0fc 50%,#b8e2f6 51%,#b6dffd 100%); /* IE10+ */
	background: linear-gradient(to bottom, #e0f3fa 0%,#d8f0fc 50%,#b8e2f6 51%,#b6dffd 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0f3fa', endColorstr='#b6dffd',GradientType=0 );
	border: 1px solid #99D8F9;
	border-radius: 6px; /* CSS3草案 */
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	-moz-border-radius: 6px;
	text-decoration: none;
}


/*-- seminar ------------------------------------------*/
#seminar_wrap {
}
#seminar_wrap .catch {
	font-size: 14px;
	line-height: 1.5em;
	color: #C00;
	padding-bottom: 10px;
}
.seminar_list_cate_data {
	margin-bottom: 10px;
}
.seminar_list_cate_data .dl_01 {
	width: 700px;
	margin-bottom: 2px;
}
.seminar_list_cate_data .dl_01 dt {
	background: #F90;
	width: 60px;
	color: #FFF;
	float: left;
	text-align: center;
	padding-top: 2px;
	padding-bottom: 2px;
}
.seminar_list_cate_data .dl_01 dd {
	padding: 2px;
	float: left;
	width: 620px;
	float: left;
}
.seminar_list_cate_data .dl_02 {
	float: left;
	width: 345px;
	margin-bottom: 2px;
}
.seminar_list_cate_data .dl_02 dt {
	background: #F90;
	width: 60px;
	color: #FFF;
	float: left;
	text-align: center;
	padding-top: 2px;
	padding-bottom: 2px;
}
.seminar_list_cate_data .dl_02 dd {
	padding: 2px;
	float: left;
	width: 270px;
	float: left;
}
.seminar_list_inner {
}
.seminar_list_inner table {
}
.seminar_list_inner table {
}
.seminar_list_inner table {
	border-collapse:collapse;
	width: 100%;
	border: 1px solid #CCC;
}
.seminar_list_inner table thead td {
	background: #E1E1E1;
	text-align: center;
	padding: 4px;
}
.seminar_list_inner table tbody td {
	padding: 4px;
	border-bottom: 1px solid #CCC;
}
.seminar_list_inner table tbody td input {
	padding: 2px 5px;
	cursor:pointer;
}
.seminar_list_inner table .td_00 {
	border-right: 1px dotted #CCC;
	text-align: center;
	white-space: nowrap;
}
.seminar_list_inner table .td_01 {
	border-right: 1px dotted #CCC;
	width:200px !important;
}
.seminar_list_inner table .td_02 {
	border-right: 1px dotted #CCC;
}
.seminar_list_inner table .td_03 {
	text-align: center;
}
.seminar_list_inner table .td_03 .manseki {
	color: #F00;
}
.seminar_list_inner table .td_04 {
	white-space: nowrap;
	border-right: 1px dotted #CCC;
}

.icon_shimekiri {
	position: relative;
	height: 1px;
	width: 1px;
}
.icon_shimekiri .icon_01 {
	position: absolute;
	left: -30px;
	top: -5px;
}

#sendai_top .section03 .seminar_list_inner table {
	font-size: 11px;	
}
#sendai_top .section03 .seminar_list_inner table .td_01 {
	font-size: 11px;
	white-space: normal;
	width: 130px;
}
#sendai_top .section03 .seminar_list_inner table .td_02 {
	font-size: 11px;	
}
#sendai_top .section03 .seminar_list_inner table .td_03 {
	font-size: 11px;	
}
