@charset "utf-8";
body {
	font-size:12px;
	margin: 0;
	padding: 0;
	line-height: 1.5em;
	color: #333333;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	background-color: #FFFFFF;
	background-image: url(../images/common/h-bg.gif);
	background-repeat: repeat-x;
}
/* ============================ wrapper ============================ */

#wrapper {
	margin:5px auto 0;
	width:750px;
}
/* ============================ header ============================ */

#header {
	height:93px;
	margin:0 0 5px 0;
	background:url(../images/head_bg.jpg) top no-repeat;
}

#header h1{
	font-size:10px;
}

.intro {
	background:url(../images/intro.jpg) no-repeat;
	color:#FFFFFF;
	height:9px;
	padding:2px 5px;
	font-size:10px;
}
#header em {
	font-style:normal;
	color:#FFFFFF;
}
#header strong {
	font-style:normal;
	color:#FFFFFF;
}
/* ============================ top_navi ============================ */

#top_navi {
	height:40px;
	margin:0 0 5px 0;
}
#top_navi ul {
}
#top_navi li {
	float:left;
	height:40px;
}
#top_navi a {
	display:block;
	text-indent:-9999px;
	height:40px;
	text-decoration:none;
}
.tn_top a {
	background:url(../images/top.jpg) no-repeat;
	width:124px;
}
.tn_top a:hover {
	background:url(../images/topf2.jpg) no-repeat;
}
.tn_company a {
	background:url(../images/company.jpg) no-repeat;
	width:150px;
}
.tn_company a:hover {
	background:url(../images/companyf2.jpg) no-repeat;
}
.tn_hp a {
	background:url(../images/homepage.jpg) no-repeat;
	width:170px;
}
.tn_hp a:hover {
	background:url(../images/homepagef2.jpg) no-repeat;
}
.tn_training a {
	background:url(../images/training.jpg) no-repeat;
	width:150px;
}
.tn_training a:hover {
	background:url(../images/trainingf2.jpg) no-repeat;
}
.tn_contact a {
	background:url(../images/contact.jpg) no-repeat;
	width:156px;
}
.tn_contact a:hover {
	background:url(../images/contactf2.jpg) no-repeat;
}
/* ============================ visual ============================ */

#visual h1 {
	height:300px;
	margin:0 0 5px 0;
	text-indent:-9999px;
}
.bnrtop {
	background:url(../images/topbnr_top4.jpg) no-repeat;
}
#visual_top h1 {
	height:200px;
	margin:0 0 5px 0;
	text-indent:-9999px;
}
.bnr_training {
	background:url(../images/training/topbnr_training.jpg) no-repeat;
}
.bnr_company {
	background:url(../images/company/topbnr_company.jpg) no-repeat;
}
.bnr_privacy {
	background:url(../images/privacy/topbnr_privacy.jpg) no-repeat;
}
.bnr_lecturer {
	background:url(../images/lecturer/topbnr_lecturer.jpg) no-repeat;
}
.bnr_link {
	background:url(../images/link/topbnr_link.jpg) no-repeat;
}
.bnr_homepage {
	background:url(../images/homepage/topbnr_homepage.jpg) no-repeat;
}
.bnr_hptemplate {
	background:url(../images/hptemp/topbnr_hptemp.jpg) no-repeat;
}
.bnr_hporiginal {
	background:url(../images/hporiginal/topbnr_hporiginal.jpg) no-repeat;
}
.bnr_contact {
	background:url(../images/contact/topbnr_contact.jpg) no-repeat;
}
.bnr_bloghp {
	background:url(../images/blog_hp/topbnr_bloghp.jpg) no-repeat;
}
/* ============================ sub_navi ============================ */

#sub_navi {
	width:170px;
	float:left;
}
#sub_navi li {
	margin:0 0 5px 0;
}
#sub_navi a {
	color:#006699;
	display:block;
	text-indent:-9999px;
	height:100px;
	text-decoration:none;
}
.sn_hptemplate a {
	background:url(../images/hp_template.jpg) no-repeat;
}
.sn_hptemplate a:hover {
	background:url(../images/hp_templatef2.jpg) no-repeat;
}
.sn_hporiginal a {
	background:url(../images/hp_original.jpg) no-repeat;
}
.sn_hporiginal a:hover {
	background:url(../images/hp_originalf2.jpg) no-repeat;
}
.sn_bloghp a {
	background:url(../images/bloghp.jpg) no-repeat;
}
.sn_bloghp a:hover {
	background:url(../images/bloghp_f2.jpg) no-repeat;
}
.sn_lecurer a {
	background:url(../images/lecturer.jpg) no-repeat;
}
.sn_lecurer a:hover {
	background:url(../images/lecturerf2.jpg) no-repeat;
}
.sn_privacy a {
	background:url(../images/privacy.jpg) no-repeat;
}
.sn_privacy a:hover {
	background:url(../images/privacyf2.jpg) no-repeat;
}
.sn_link a {
	background:url(../images/link.jpg) no-repeat;
}
.sn_link a:hover {
	background:url(../images/linkf2.jpg) no-repeat;
}
.sn_contact a {
	background:url(../images/sn_contact.jpg) no-repeat;
}
.sn_contact a:hover {
	background:url(../images/sn_contact_f2.jpg) no-repeat;
}
/* ============================ contents ============================ */

#contents {
	width:565px;
	float:right;
	margin:0 0 0 15px;
}
.section_a {
	width:555px;
	padding:4px;
	border:1px solid #666666;
	background:#FFFFFF;
	margin:0 0 5px 0;/*overflow:auto;*/
}
.section_c {
	width:565px;
	height:370px;
}
.section_c li {
	float:left;
	width:280px;
	list-style:none;
}
.section_c li a {
	display:block;
	width:280px;
	text-indent:-9999px;
}
.section_c #top_web a {
	background:url(../images/topbnr_web.jpg) no-repeat;
	height:370px;
}
.section_c #top_web a:hover {
	background:url(../images/topbnr_web_f2.jpg) no-repeat;
}
.section_c #top_training a {
	background:url(../images/topbnr_training.jpg) no-repeat;
	height:370px;
}
.section_c #top_training a:hover {
	background:url(../images/topbnr_training_f2.jpg) no-repeat;
}
.section_b {
	width:555px;
	padding:4px;
	border:1px solid #666666;
	background:#FFFFFF;
	margin:0 0 5px 0;
	overflow:auto;
	clear:both;
}
/*
.section_a p {
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	line-height:130%;
}
*/

.section_a dl {
	padding:0;
	margin:0;
}
.ymd {
	font-size: 100%;
	padding: 0.2em 0 0 0.2em;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	line-height:130%;
}
.topics {
	font-size: 125%;
	line-height: 160%;
	margin: -1.25em 0 0.5em 7.5em;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	line-height:130%;
}
.h2_news {
	background:url(../images/h2_news.jpg) no-repeat;
	height:43px;
	text-indent:-9999px;
}
.h2_hp {
	background:url(../images/h2_hp.jpg) no-repeat;
	height:43px;
	text-align:right;
}
.h2_hp a {
	display:block;
	width:120px;
	line-height:43px;
	height:43px;
	float:right;
}
.h2_training {
	background:url(../images/h2_training.jpg) no-repeat;
	height:43px;
}
.h2_training a {
	display:block;
	width:120px;
	line-height:43px;
	height:43px;
	float:right;
}
.photo_left {
	float:left;
	margin:0 5px 5px 0;
}
.photo_right {
	float:right;
	margin:0 0 5px 5px;
}
.para_basic {
	line-height:140%;
	padding:0 0 0 0;
	margin:5px 0 5px 0;
	font-size:12px;
	color:#333333;
}
/* ============================ footnavi ============================ */
#footnavi {
	clear:both;
	background:url(../images/sitemap_bg.jpg) no-repeat;
	height:43px;
	margin:0 0 5px 0;
	font-size:0.9em;
}
#footnavi_a {
	text-align:center;
	padding:3px 5px 0 45px;
	/*height:16px;*/
	border-top:1px solid #666666;
}
#footnavi_a li {
	float:left;
}
#footnavi_a li a {
	display:block;
	width:140px;
	line-height:16px;
	color:#333333;
}
#footnavi_a li a:hover {
	background:url(../images/ftn_hover.jpg) no-repeat;
	color:#FFFFFF;
	text-decoration:none;
}
#footnavi_b {
	clear:both;
	text-align:center;
	padding:0 5px 5px 45px;
	margin-bottom:5px;/*height:16px;*/
}
#footnavi_b li {
	float:left;
}
#footnavi_b li a {
	display:block;
	width:140px;
	line-height:16px;
	color:#333333;
}
#footnavi_b li a:hover {
	background:url(../images/ftn_hover.jpg) no-repeat;
	color:#FFFFFF;
	text-decoration:none;
}
/* ============================ pagetop ============================ */
.pagetop {
	text-align:right;
	height:20px;
	margin-bottom:5px;
	clear:both;
}
/* ============================ footer ============================ */

#footer {
	clear:both;
	height:40px;
	background:url(../images/footer.jpg) no-repeat;
}
/* ============================ pkz ============================ */
#pkz {
	height:34px;
	margin:0 0 5px 0;
	padding:0;
	border-top:1px solid #333333;
	/*border-bottom:1px solid #999999;*/
	background:url(../images/pkz_bg.jpg) repeat-x;
}
#pkz li {
	float:left;
	padding:0 0 0 25px;
	list-style-type:none;
}
#pkz li.first {
	padding:13px 0 0 33px;
	background:url(../images/pkz_top.gif) left center no-repeat;
	height:25px;
}
#pkz li.second {
	padding:13px 0 0 18px;
	background:url(../images/pkz_path.gif) left center no-repeat;
	height:25px;
}
/* ============================ scrollover ============================ */

a.scrollover {
	color:#333333;
	text-decoration:underline;
}
a.scrollover em:first-line {
	color:#0066cc;
	text-decoration:underline;
}
/* ============================ parts ============================ */
.title_a {
	background:url(../images/parts/h2_bg.jpg) no-repeat;
	height:43px;
	line-height:43px;
	padding:0 0 0 30px;
	margin:0 0 5px 0;
	font-size:18px;
	color:#333333;
	font-family:"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック";
	font-weight:bold;
}
.title_b {
	background:url(../images/parts/h3_bg.jpg) no-repeat;
	height:32px;
	line-height:32px;
	padding:0 0 0 30px;
	margin:0 0 10px 0;
	font-size:16px;
	color:#24486E;
	font-family:"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック";
	font-weight:bold;
}
.title_c {
	background:url(../images/parts/h4_bg.jpg) no-repeat;
	height:24px;
	line-height:24px;
	padding:0 0 0 35px;
	margin:0 0 5px 0;
	font-size:15px;
	color:#333333;
	font-family:"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック";
	font-weight:bold;
}
.small {
	font-size:65%;
	margin:0 0 0 20px;
}
.para_a {
	line-height:130%;
	padding:0 0 0 37px;
	margin:0 0 10px 0;
	font-size:12px;
	color:#333333;
}
.with_name {
	margin-bottom:5px;
}
.box_a {
	overflow:auto;
}
.box_a p {
	line-height:150%;
}
.sepalate_left {
	float:left;
	width:255px;
	margin:0 0 0 40px;
	display:inline;
}
.sepalate_right {
	background:#f0f0f0;
	border:1px solid #666666;
}
.more_info a {
	background:url(../images/more_normal.jpg) no-repeat;
	height:33px;
}
.more_info a:hover {
	background:url(../images/more_hover.jpg) no-repeat;
	height:33px;
}
.for_profile {
	width: 490px;
	margin:0 0 10px 40px;
	border-top:1px #666666 solid;
	border-right:1px #666666 solid;
}
.section_a .for_profile td {
	border-bottom:1px #666666 solid;
	border-left:1px #666666 solid;
	padding:0 0 0 10px;
}
.prof_l {
	width:94px;
	height:18px;
	background:#f0f0f0;
}
.prof_r {
	width:394px;
	height:18px;
}
.for_work {
	width: 490px;
	margin:0 0 10px 40px;
	border-top:1px #666666 solid;
	border-right:1px #666666 solid;
}
.for_work td {
	border-bottom:1px #666666 solid;
	border-left:1px #666666 solid;
	padding:0 0 0 10px;
}
.for_work tr.first {
	background:#ffffff;
}
.for_work tr.second {
	background:#f0f0f0;
}
.work_l {
	width:50%;
	height:18px;
}
.work_r {
	width:50%;
	height:18px;
}
.for_plan01 {
	width: 490px;
	margin:0 0 10px 40px;
	border-top:1px #666666 solid;
	border-right:1px #666666 solid;
}
.for_plan01 td {
	border-bottom:1px #666666 solid;
	border-left:1px #666666 solid;
	padding:3px;
	line-height:130%;
}
.for_plan01 td.first {
	background:#333333;
	color:#FFFFFF;
}
.for_plan01 td.second {
	background:#f0f0f0;
}
.for_plan01 td.third {
	background:#eee;
}
.section_a ul {
	margin:0 0 0 40px;
	padding:0;
}
.section_a li {
	margin:5px 0;
}
.word_large_b {
	font-size:120%;
	color:#FF6600;
}
/*th.work_title {
	background:#006699;
	color:#FFFFFF;
	height:18px;
	text-align:center;
}*/

/* ============================ clearfix ============================ */

/*---■IE 以外のモダンブラウザ向け---*/
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
/*---■IE7およびMac版IE5向け---*/
.clearfix {
	display:inline-block;
}
/*---■IE6以前向け---*/
/*Hides from IE-mac \*/
*html.clearfix {
	height:1%;
	float:right;
	width:255px;
}
.sepalate_left02 {
	float:left;
	width:180px;
	margin:0 0 0 5px;
	overflow:auto;
}
.sepalate_right02 {
	float:right;
	width:370px;
}
.word_ex {
	margin:0 0 5px 37px;
	font-size:16px;
	line-height:130%;
	/*font-weight:bold;*/
	color:#333333;
}
.word_blue22 {
	font-size:22px;
	font-weight:bold;
	color:#0066CC;
}
blockquote.hp {
	line-height:130%;
	padding:5px;
	margin:0 0 10px 37px;
	font-size:12px;
	color:#333333;
}
.clearfix {
	display:block;
}
/*End hide from IE-mac*/

/* ============================ sample_thumb ============================ */

.sample_thumb {
	margin:0;
	padding:0;
}
.sample_thumb li {
	margin:0 4px 0 0;
	width:180px;
	float:left;
	display:inline;
}
/* ============================ to_contact ============================ */
.clear {
	clear:both;
	text-align:center;
	margin:5px auto;
	background:url(../images/hr_bg.jpg) no-repeat;
	height:3px;
	border:0;
}
.to_contact {
	margin:5px 10px 5px 317px;
	height: 91px;
	width:228px;
	text-indent:-9999px;
}
.to_contact a {
	background: url(../images/to_contact.jpg) no-repeat;
	height: 91px;
	display:block;
	text-indent:-9999px;
	text-align:center;
}
.to_contact a:hover {
	background: url(../images/to_contact_f2.jpg) no-repeat;
}
.to_prweb {
	margin:5px 10px 5px 317px;
	height: 76px;
	width:228px;
	text-indent:-9999px;
}
.to_prweb a {
	background: url(../images/to_prweb.jpg) no-repeat;
	height: 76px;
	display:block;
	text-indent:-9999px;
	text-align:center;
}
.to_prweb a:hover {
	background: url(../images/to_prweb_f2.jpg) no-repeat;
}


.fontstyle-01{
	font-size:14px;
	font-weight:bold;
}

/***** Table *****/

.t1{
	width:100%;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #eeeeee;
	border-left-color: #eeeeee;
}

.t1 th{
	font-size:13px;
	color:#FFFFFF;
	padding:5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #eeeeee;
	border-bottom-color: #eeeeee;
	background-color: #44362d;
}


.t1 td{
	font-size:13px;
	padding:5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #eeeeee;
	border-bottom-color: #eeeeee;
}
