/*--------------------------------------------------------*/
/* Service Grant website [階層下ページ用CSS]
/* 2010.03.29 - AD Y.Kasahara
/* 2015.09.15 - AD Y.Kasahara Repair
/* 2017.02.27 - AD Y.Kasahara Repair
/*--------------------------------------------------------*/

body	{
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

/*----- header -------------------------------------------*/

#header	{
	width:960px;height:100px;margin:0px auto;padding:0px;
	background-image:url(../img/header_page_bg.gif);
	background-position:bottom;
	font-family:"ヒラギノ角ゴ Pro W3", "Osaka", "ＭＳ Ｐゴシック", sans-serif;
}
#header h1	{
	float:left;
	margin:0px;padding:10px 0px 0px 25px;
}
#header h1 a	{
	background:none;
}
.headerRight	{
	float:right;
	/*width:465px;height:70px;margin:0px;padding:10px 20px 0px 0px;*/
	width:592px;height:70px;margin:0px;padding:10px 20px 0px 0px;
	text-align:right;font-size:84%;
}

/* 2012/1/13 */
.snsButton	{
	float:right;
	margin:0px 0px 0px 20px;padding:0px;
}
/**/

.headerRight a:link,.headerRight a:visited	{
	color:#333333;
	text-decoration:none;
}


/*----- contents -----------------------------------------*/

#pageContents	{
	width:960px;margin:0px auto;padding:0px;
	background-image:url(../img/page_contents_bg.png);
	font-size:100%;
}
*html #pageContents	{/*forIE6*/
	width:960px;margin:0px auto;padding:0px;
	background-image:url(../img/page_contents_bg.gif);
	font-size:100%;
}

#pageContentsMain	{
	float:left;
	width:620px;margin:0px 0px 15px 0px;padding:0px;
}
#pageContentsMenu	{
	float:right;
	width:270px;margin:0px 30px 15px 0px;padding:0px;
}
*html #pageContentsMain	{/*forIE6*/
	float:left;
	width:620px;margin:0px 0px 15px 0px;padding:0px;
}
*html #pageContentsMenu	{/*forIE6*/
	float:right;
	width:270px;margin:0px;padding:0px 30px 15px 0px;
}
#pageContentsMain h2	{
	margin:0px 0px 25px 10px;padding:10px 20px;
	border-bottom:1px dotted #999999;
	font-size:150%;font-weight:bold;line-height:1.4em;
}
#pageContentsMain h3	{
	clear:both;
	margin:0px 0px 15px 30px;padding:0px 0px 5px 0px;
	font-size:132%;line-height:1.4em;
	border-bottom:1px solid #CCCCCC;
}
#pageContentsMain h4	{
	clear:both;
	margin:0px 0px 10px 30px;padding:0px;
	font-size:116%;line-height:1.4em;
}
#pageContentsMain h4#plain	{
	clear:both;
	/*display:inline-flex;*/
	margin:0px 0px 10px 30px;padding:7px 10px 5px 10px;
	font-size:116%;line-height:1.4em;
	background:#F6D30F;
}
#pageContentsMain h5	{
	clear:both;
	margin:0px 0px 10px 30px;padding:0px;
	font-size:100%;line-height:1.4em;
}

#pageContentsMain p	{
	margin:0px 0px 15px 30px;
	line-height:1.6em;
}
#pageContentsMain table	{
	clear:both;
	margin:0px 0px 15px 30px;
}
#pageContentsMain iframe	{
	clear:both;
	margin:0px 0px 0px 30px;
}
#pageContentsMain small	{
	clear:both;
	margin:0px 0px 15px 30px;
}

#pageContentsMain2	{
	float:left;
	width:930px;margin:0px 0px 15px 0px;padding:0px;
}
*html #pageContentsMain2	{/*forIE6*/
	float:left;
	width:930px;margin:0px 0px 15px 0px;padding:0px;
}
#pageContentsMain2 h2	{
	margin:0px 0px 25px 10px;padding:10px 20px;
	border-bottom:1px dotted #999999;
	font-size:150%;font-weight:bold;line-height:1.4em;
}
#pageContentsMain2 h3	{
	clear:both;
	margin:0px 0px 15px 30px;padding:0px 0px 5px 0px;
	font-size:132%;line-height:1.4em;
	border-bottom:1px solid #CCCCCC;
}
#pageContentsMain2 h4	{
	clear:both;
	margin:0px 0px 10px 30px;padding:0px;
	font-size:116%;line-height:1.4em;
}
#pageContentsMain2 h5	{
	clear:both;
	margin:0px 0px 10px 30px;padding:0px;
	font-size:100%;line-height:1.4em;
}

#pageContentsMain2 p	{
	margin:0px 0px 15px 30px;
	line-height:1.6em;
}

#pageContentDivision	{
	margin:0px 0px 15px 30px;
}
.pageContentsLeft	{
	float:left;
	width:290px;margin:0px 0px 15px 0px;padding:0px;
}
.pageContentsRight	{
	float:right;
	width:280px;margin:0px 0px 15px 20px;padding:0px;
}
#pageContentDivision h4	{
	clear:both;
	margin:0px 0px 10px 0px;padding:0px;
	font-size:116%;line-height:1.4em;
}
#pageContentDivision p	{
	margin:0px 0px 15px 0px;
	line-height:1.6em;
}

#box01	{
	margin:0px 0px 5px 30px;padding:15px;
	background-image:url(../img/box01_bg.gif);
}

#box02	{
	margin:0px 0px 20px 30px;padding:15px;
	background-image:url(../img/box01_bg.gif);
	background-position:bottom;
}
#box02 p	{
	margin:0px 0px 10px 0px;
	line-height:1.6em;
}
#box02 h4	{
	margin:0px 0px 5px 0px;padding:0px;
	font-size:100%;
}

#box03	{
	margin:0px 0px 5px 30px;padding:15px;
	background-color:#EEEEEE;
}
#box03 ul	{
	margin:0px;padding:0px;
	list-style:none;
}
#box03 li	{
	margin:0px 0px 3px 0px;padding:0px;
}
#box03 h4	{
	margin:0px 0px 10px 0px;padding:0px;
	font-size:116%;
}
#box03 p	{
	margin:0px 0px 10px 0px;padding:0px;
	font-size:100%;line-height:1.4em;
}

#box04	{
	margin:0px 0px 20px 30px;padding:0px 0px 30px 0px;
	background-image:url(../img/table_sg01_bg.gif);
	background-position:bottom;
}
#box04 table	{
	float:left;
	width:210px;margin:0px 0px 0px 15px;padding:0px;
	list-style:none;
}
*html #box04 table	{/*forIE6*/
	float:left;
	width:210px;margin:0px 0px 0px 5px;padding:0px;
	list-style:none;
}
#box04 td	{
	margin:0px;padding:8px;
	color:#FFFFFF;font-size:250%;
	text-align:center;font-weight:bold;
}
#box04 th	{
	margin:0px;padding:8px;
	color:#FFFFFF;font-size:116%;
	text-align:left;
}
#box04 span	{
	float:right;
	width:320px;margin:0px;padding:10px 15px;
	font-size:116%;font-weight:bold;
	line-height:1.6em;
}

.imageThumb01	{
	float:left;
	margin:0px 15px 0px 0px;
	border:1px solid #CCCCCC;
}

#boxAbout	{
	clear:both;
	width:580px;height:260px;margin:0px auto 15px 30px;padding:0px;
	background-image:url(../program/img/about_image_bg.gif);
	background-position:center top;
	background-repeat:no-repeat;
}
.aboutList01	{
	float:left;
	width:120px;margin:0px;padding:95px 0px 0px 30px;
	list-style-type:disc;
	list-style-position:outside;
}
.aboutList01 li	{
	margin:0px 0px 5px 0px;
	font-size:11px;line-height:1.2em;
}
.aboutList02	{
	float:left;
	width:135px;margin:0px;padding:95px 0px 0px 85px;
	list-style-type:decimal;
	list-style-position:outside;
}
.aboutList02 li	{
	margin:0px 0px 5px 0px;
	font-size:12px;line-height:1.2em;
}
.aboutList03	{
	float:left;
	width:120px;margin:0px;padding:95px 0px 0px 75px;
	list-style-type:disc;
	list-style-position:outside;
}
.aboutList03 li	{
	margin:0px 0px 5px 0px;
	font-size:11px;line-height:1.4em;
}

#boxList01	{
	margin:0px 0px 5px 30px;padding:0px;
	list-style:none;
}
#boxList01 li	{
	margin:0px 0px 10px 0px;padding:10px;
	background-color:#EEEEEE;
}
#boxList01 h4	{
	margin:0px 0px 5px 0px;padding:0px;
	font-size:116%;
}
#boxList01 h4 a:link,#boxList01 h4 a:visited	{
	color:#993300;
	text-decoration:none;
}

/* 2011/10/19 */

#boxListLeft	{
	float:left;
	width:285px;margin:0px 0px 5px 30px;padding:0px;
	list-style:none;
}
#boxListLeft li	{
	margin:0px 0px 10px 0px;padding:10px;
	background-color:#EEEEEE;
}
#boxListLeft h4	{
	margin:0px 0px 5px 0px;padding:0px;
	font-size:116%;
}
#boxListLeft h4 a:link,#boxListLeft h4 a:visited	{
	color:#993300;
	text-decoration:none;
}

#boxListRight	{
	float:right;
	width:285px;margin:0px 0px 5px 0px;padding:0px;
	list-style:none;
}
#boxListRight li	{
	margin:0px 0px 10px 0px;padding:10px;
	background-color:#EEEEEE;
}
#boxListRight h4	{
	margin:0px 0px 5px 0px;padding:0px;
	font-size:116%;
}
#boxListRight h4 a:link,#boxListRight h4 a:visited	{
	color:#993300;
	text-decoration:none;
}

.linkDetails	{
	float:right;
	margin-left:15px;
	font-weight:bold;
}
.linkDetails a:link		{color:#0066CC;}
.linkDetails a:visited	{color:#0066CC;}
.linkDetails a:hover	{color:#FF6600;background:none;}
.linkDetails a:action	{color:#FF6600;background:none;}

/* 2011/10/19 end. */

#listCase01	{
	margin:0px 0px 20px 30px;padding:0px;
	list-style:none;
}
#listCase01 li	{
	float:left;
	width:260px;height:80px;
	margin:0px 10px 10px 0px;padding:10px;
	border:1px solid #CCCCCC;font-weight:bold;
}
#listCase01 li img	{
	float:left;
	margin:0px 6px 6px 0px;
	border:1px solid #CCCCCC;
}

#listCase02	{
	margin:0px 0px 20px 0px;padding:0px;
	list-style:none;
}
#listCase02 li	{
	float:left;
	width:280px;height:80px;
	margin:0px 0px 10px 0px;padding:5px 0px;
	border-bottom:1px solid #CCCCCC;font-weight:bold;
}
#listCase02 li img	{
	float:left;
	margin:0px 6px 6px 0px;
	border:1px solid #CCCCCC;
}

.teamMember	{
	margin:0px;padding:0px;
	list-style:none;
}
.teamMember li	{
	margin:0px 0px 3px 0px;padding:0px;
}

#listProcess	{
	margin:0px 0px 15px 30px;padding:0px 20px;
}
#listProcess li	{
	margin:0px 0px 5px 0px;padding:0px;
}

#tableProcess	{
	margin:0px 0px 15px 30px;
}
.tableProcess01	{
	background-color:#FFBA00;
	font-size:15px;color:#FFFFFF;text-align:center;
}
.tableProcess02	{
	background-color:#99BBFF;
	font-size:10px;color:#FFFFFF;vertical-align:top;
}
.tableProcess03	{
	height:90px;padding-left:15px;padding-top:5px;
	background-image:url(../program/img/table_process_bg_01.gif);
	font-size:10px;color:#FFFFFF;vertical-align:top;
}
.tableProcess04	{
	width:14px;
	background-color:#FFBA00;
	font-size:13px;color:#FFFFFF;text-align:center;
}

.tableProcess05_01	{
	background-color:#FF9900;
	background-image:url(../program/img/table_process_bg_02.gif);
	background-position:center;
	font-size:12px;color:#333333;text-align:left;
	line-height:1.2em;
}
.tableProcess05_02	{
	background-color:#FF9900;
	background-image:url(../program/img/table_process_bg_02.gif);
	background-position:left;
	font-size:12px;color:#333333;text-align:left;
	line-height:1.2em;
}
.tableProcess05_03	{
	background-color:#FF9900;
	background-image:url(../program/img/table_process_bg_02.gif);
	background-position:right;
	font-size:12px;color:#333333;text-align:left;
	line-height:1.2em;
}
.tableProcess06	{
	height:60px;padding-left:15px;padding-top:5px;
	background-image:url(../program/img/table_process_bg_01.gif);
	font-size:10px;color:#FFFFFF;vertical-align:top;
}
.tableProcess07	{
	height:30px;padding-top:30px;
	background-image:url(../program/img/table_process_bg_03.gif);
	font-size:12px;color:#FFFFFF;text-align:center;
}

#tableProcess a:link,#tableProcess a:visited	{
	color:#FFFFFF;
}
#tableProcess a:hover,#tableProcess a:active	{
	color:#0066CC;
	background-color:#FFFFFF;
}

.scheduleTable {
	clear:both;
	width:590px;margin:0px 0px 15px 30px;padding:0px;
	border-collapse:collapse;
}
.scheduleTable th {
	padding:2px;
	text-align:center;vertical-align:middle;
	font-size:12px;line-height:1.2em;font-weight:normal;
	background-color:#EEEEEE;
	border-bottom:1px dotted #CCCCCC;
}
.scheduleTable td {
	height:32px;
	padding:2px;
	vertical-align:middle;
	border-bottom:1px dotted #CCCCCC;
}
.schedule01	{
	text-align:center;
	font-size:10px;line-height:1.2em;
	background-image:url(../program/img/schedule_bg_01.gif);
}
.schedule02	{
	text-align:center;
	font-size:10px;line-height:1.2em;
	background-color:#D5EEFD;
}
.schedule03	{
	text-align:center;
	font-size:10px;line-height:1.2em;
	background-image:url(../program/img/schedule_bg_02.gif);
}
.schedule04	{
	text-align:center;
	font-size:10px;line-height:1.2em;
	background-image:url(../program/img/schedule_bg_03.gif);
	background-position:bottom;
}
.schedule05	{
	text-align:center;
	font-size:10px;line-height:1.2em;
	background-image:url(../program/img/schedule_bg_04.gif);
	background-position:bottom;
}

#skillList	{
	margin:0px 0px 15px 30px;
}
.skillListLeft	{
	float:left;
	width:285px;margin:0px 0px 15px 0px;padding:0px;
}
.skillListRight	{
	float:right;
	width:285px;margin:0px 0px 15px 20px;padding:0px;
}
#skillList h4	{
	clear:both;
	margin:0px 0px 10px 0px;padding:0px;
	font-size:116%;line-height:1.4em;
}
#skillList p	{
	margin:0px 0px 15px 0px;
	line-height:1.6em;
}

#boxSkill01	{
	margin:0px 0px 15px 0px;padding:0px;
	list-style:none;
}
#boxSkill01 li	{
	margin:0px 0px 10px 0px;padding:0px 0px 8px 0px;
	background-color:#FFFFFF;
	border-bottom:1px solid #CCCCCC;
}
#boxSkill01 h4	{
	margin:0px 0px 5px 0px;padding:0px;
	font-size:116%;
}
#boxSkill01 h4 a:link,#boxSkill01 h4 a:visited	{
	color:#0066CC;
	text-decoration:none;
}

.btnSkillFlow	{
	display:block;
	width:240px;height:36px;margin:10px auto 0px auto;
	background:url(../skill/img/btn_skill_flow.gif);
}
.btnSkillFlow span 			{display:block;width:0;height:0;overflow:hidden;}
a:hover.btnSkillFlow 		{background:url(../skill/img/btn_skill_flow.gif);background-position:0px -36px;}
a:active.btnSkillFlow	 	{background:url(../skill/img/btn_skill_flow.gif);background-position:0px -36px;}

.btnSkillEntry	{
	display:block;
	width:270px;height:60px;margin:10px auto 0px auto;
	background:url(../skill/img/btn_skill_entry.gif);
}
.btnSkillEntry span 			{display:block;width:0;height:0;overflow:hidden;}
a:hover.btnSkillEntry 		{background:url(../skill/img/btn_skill_entry.gif);background-position:0px -60px;}
a:active.btnSkillEntry	 	{background:url(../skill/img/btn_skill_entry.gif);background-position:0px -60px;}

#boxSkillFlow	{
	margin:0px 0px 0px 30px;
}
#boxSkillFlow h4	{
	float:left;
	width:145px;height:50px;margin:0px;padding:20px 25px 50px 50px;
	font-size:16px;color:#FFFFFF;text-align:center;vertical-align:middle;
}
#boxSkillFlow p	{
	margin:0px;padding:0px 0px 5px 0px;
	line-height:1.3em;
}
.boxSkillFlow01	{
	clear:both;
	height:120px;margin:0px;padding:0px;
	background-image:url(../skill/img/skill_flow_bg_01.gif);
	background-repeat:no-repeat;
}
.boxSkillFlow02	{
	clear:both;
	height:120px;margin:0px;padding:0px;
	background-image:url(../skill/img/skill_flow_bg_02.gif);
	background-repeat:no-repeat;
}
.boxSkillFlow03	{
	clear:both;
	height:120px;margin:0px;padding:0px;
	background-image:url(../skill/img/skill_flow_bg_03.gif);
	background-repeat:no-repeat;
}
.boxSkillFlow04	{
	clear:both;
	height:120px;margin:0px;padding:0px;
	background-image:url(../skill/img/skill_flow_bg_04.gif);
	background-repeat:no-repeat;
}
.boxSkillFlow05	{
	clear:both;
	height:120px;margin:0px;padding:0px;
	background-image:url(../skill/img/skill_flow_bg_05.gif);
	background-repeat:no-repeat;
}
.boxSkillFlow06	{
	clear:both;
	height:120px;margin:0px;padding:0px;
	background-image:url(../skill/img/skill_flow_bg_06.gif);
	background-repeat:no-repeat;
}

.btnNPOFlow	{
	display:block;
	width:240px;height:36px;margin:10px auto 0px auto;
	background:url(../npo/img/btn_npo_flow.gif);
}
.btnNPOFlow span 			{display:block;width:0;height:0;overflow:hidden;}
a:hover.btnNPOFlow 		{background:url(../npo/img/btn_npo_flow.gif);background-position:0px -36px;}
a:active.btnNPOFlow	 	{background:url(../npo/img/btn_npo_flow.gif);background-position:0px -36px;}

.btnNPOEntry	{
	display:block;
	width:270px;height:60px;margin:10px auto 0px auto;
	background:url(../npo/img/btn_entry_org.gif);
}
.btnNPOEntry span 			{display:block;width:0;height:0;overflow:hidden;}
a:hover.btnNPOEntry 		{background:url(../npo/img/btn_entry_org.gif);background-position:0px -60px;}
a:active.btnNPOEntry	 	{background:url(../npo/img/btn_entry_org.gif);background-position:0px -60px;}

#boxNPOFlow	{
	margin:0px 0px 0px 30px;
}
#boxNPOFlow h4	{
	float:left;
	width:145px;height:50px;margin:0px;padding:20px 25px 50px 50px;
	font-size:16px;color:#FFFFFF;text-align:center;vertical-align:middle;
}
#boxNPOFlow p	{
	margin:0px;padding:0px 0px 5px 0px;
	line-height:1.3em;
}
.boxNPOFlow01	{
	clear:both;
	height:120px;margin:0px;padding:0px;
	background-image:url(../npo/img/npo_flow_bg_01.gif);
	background-repeat:no-repeat;
}
.boxNPOFlow02	{
	clear:both;
	height:120px;margin:0px;padding:0px;
	background-image:url(../npo/img/npo_flow_bg_02.gif);
	background-repeat:no-repeat;
}
.boxNPOFlow03	{
	clear:both;
	height:120px;margin:0px;padding:0px;
	background-image:url(../npo/img/npo_flow_bg_03.gif);
	background-repeat:no-repeat;
}
.boxNPOFlow04	{
	clear:both;
	height:120px;margin:0px;padding:0px;
	background-image:url(../npo/img/npo_flow_bg_04.gif);
	background-repeat:no-repeat;
}
.boxNPOFlow05	{
	clear:both;
	height:120px;margin:0px;padding:0px;
	background-image:url(../npo/img/npo_flow_bg_05.gif);
	background-repeat:no-repeat;
}
.boxNPOFlow06	{
	clear:both;
	height:120px;margin:0px;padding:0px;
	background-image:url(../npo/img/npo_flow_bg_06.gif);
	background-repeat:no-repeat;
}
.boxNPOFlow07	{
	clear:both;
	height:120px;margin:0px;padding:0px;
	background-image:url(../npo/img/npo_flow_bg_07.gif);
	background-repeat:no-repeat;
}
.boxNPOFlow08	{
	clear:both;
	height:120px;margin:0px;padding:0px;
	background-image:url(../npo/img/npo_flow_bg_08.gif);
	background-repeat:no-repeat;
}

.btnContact	{
	display:block;
	width:240px;height:36px;margin:10px auto 0px auto;
	background:url(../img/btn_contact.gif);
}
.btnContact span 			{display:block;width:0;height:0;overflow:hidden;}
a:hover.btnContact 		{background:url(../img/btn_contact.gif);background-position:0px -36px;}
a:active.btnContact	 	{background:url(../img/btn_contact.gif);background-position:0px -36px;}

#listCaseEvent	{
	margin:0px;padding:10px 0px 50px 0px;
	background-image:url(../img/page_menu_bottom.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	background-color:#FFFCD7;
	list-style:none;
}
#listCaseEvent li	{
	width:240px;margin:6px 15px 5px 15px;padding:5px 0px;
	border-bottom:1px solid #CCCCCC;
}

#listCaseEvent img	{
	float:left;
	margin:0px 6px 6px 0px;
	border:1px solid #CCCCCC;
}
#listCaseEventOn	{
	font-weight:bold;
}

.formError	{
	margin:0px 0px 15px 30px;
	line-height:1.6em;
	color:#FF0000;
}
#formMain	{
	margin:0px;
	line-height:1.6em;
}
#formMain table {
	clear:both;
	width:895px;margin:0px 0px 15px 30px;padding:0px;
	border-collapse:collapse;
}
#formMain th {
	width:20%;padding:4px 2px 2px 4px;
	text-align:left;vertical-align:top;
	font-weight:normal;
	background-color:#DDDDDD;
	border:1px solid #BBBBBB;border-left:5px solid #FF9900;
}
#formMain td {
	padding:4px 2px 2px 4px;
	background-color:#FFFFFF;
	border:1px solid #BBBBBB;
}
#formMain	{
	clear:both;
}


/*----- base ---------------------------------------------*/

.baseText	{
	clear:both;
}
.baseTextImageL	{
	clear:both;
}
.baseTextImageL img	{
	float:left;margin:0px 15px 15px 0px;
}
.baseTextImageR	{
	clear:both;
}
.baseTextImageR img	{
	float:right;margin:0px 0px 15px 15px;
}
.baseImage	{
	clear:both;text-align:center;
}
.baseTable {
	clear:both;
	width:590px;padding:0px;
	border-collapse:collapse;
}
.baseTable th {
	width:25%;padding:4px 2px 2px 4px;
	text-align:left;vertical-align:top;
	font-weight:normal;
	background-color:#DDDDDD;
	border:1px solid #999999;
}
.baseTable td {
	padding:4px 2px 2px 4px;
	background-color:#FFFFFF;
	border:1px solid #999999;
}
.baseTag	{
	clear:both;
}


/*----- end. ---------------------------------------------*/


/*-----追加---------------------------------------------*/

/* 2012/1/13 */
#mediaButton	{
	clear:both;
	margin:30px 0px;padding:0px;
}
.twitter-share-button	{
	border:none;
}
.fb-like	{
	float:left;
}

/*-- 2012/7/7 --*/

#pageContentsMain3	{
	float:left;
	width:620px;margin:0px 0px 15px 0px;padding:0px;
}
*html #pageContentsMain3	{/*forIE6*/
	float:left;
	width:620px;margin:0px 0px 15px 0px;padding:0px;
}
*html #pageContentsMain3	{/*forIE6*/
	float:right;
	width:270px;margin:0px;padding:0px 30px 15px 0px;
}
#pageContentsMain3 h2	{
	margin:0px 0px 25px 10px;padding:10px 20px;
	border-bottom:1px dotted #999999;
	font-size:150%;font-weight:bold;line-height:1.4em;
}
#pageContentsMain3 h3	{
	clear:both;
	margin:0px 0px 15px 30px;padding:0px 0px 5px 0px;
	font-size:132%;line-height:1.4em;
	border-bottom:1px solid #CCCCCC;
}
#pageContentsMain3 h4	{
	clear:both;
	margin:0px 0px 10px 0px;padding:0px;
	font-size:116%;line-height:1.4em;
}
#pageContentsMain3 h5	{
	clear:both;
	margin:0px 0px 10px 0px;padding:0px;
	font-size:100%;line-height:1.4em;
}

#pageContentsMain3 p	{
	margin:0px 0px 20px 0px;
	line-height:1.6em;
}
#pageContentsMain3 table	{
	clear:both;
	margin:0px 0px 15px 30px;
}
#pageContentsMain3 iframe	{
	clear:both;
	margin:0px 0px 0px 30px;
}
#pageContentsMain3 small	{
	clear:both;
	margin:0px 0px 15px 30px;
}
.pageContentsMainLeft	{
	float:left;
	text-align:left;
	width:280px;margin:0px 0px 20px 30px;padding:0px;
}
.pageContentsMainRight	{
	float:right;
	text-align:left;
	width:280px;margin:0px 0px 20px 0px;padding:0px;
}
.padding30	{padding:0px 0px 0px 30px;}

/**/

.pj_list{
	width:590px;
	border-collapse:collapse;	
	margin:20px auto;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	
	}
	
.pj_list th{
	background: #E3E3E3;
	text-align:left;
	padding:10px 20px;
	border-bottom: 5px solid #EFCD10;
	border-left: 1px solid #CCC;
	}	
	
	
.pj_list td{
	background: #FFF;
	padding:15px;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	
	}



td.w100{
	width:100px;	
	
	}
	
	
td.w70{
	width:70px;	
	
	}	
	
td.w50{
	width:50px;	
	
	}
	
#pj_box01	{
	margin:0;
	padding-bottom: 20px;
	float: left;
}

#pj_box02	{
	margin:0px 0px 20px 0;
	float: left;
	width: 620px;
}


.pj_table01{
	width:323px;
	float:left;
	border-collapse:collapse;
	margin:20px auto;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-left: 5px solid #F90;	
	}
	
.pj_table01 th{
	color:#000000;
	background: #E3E3E3;
	text-align:left;
	padding:10px;
	border-left: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-weight:normal;
	width:100px;
	}
	
.pj_table01 td{
	background: #FFF;
	padding:10px;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;	
	
	}	

.imageThumb02	{
	float:left;
	margin:0 0 0 15px;
	border:1px solid #CCCCCC;
}


.pageContentsLeft2	{
	float:left;
	width:200px;
	margin:0px 0px 10px 0px;
	padding:0 0 0 90px;
	position:relative;

}

.pageContentsLeft2 img{
	float:left;
	position:absolute;
	left:0px;
	top:0px;
	overflow:hidden;
	}

dl.teamMember2{
	list-style:none;
	padding:0 0 15px 0;
	width: 100%;
	float: left;
	margin: 0;
	}

dl.teamMember2 dt{
	float:left;
	padding:0 0 5px 0;
	width:160px;
	}

dl.teamMember2 dd{
	float:left;
	padding:0 0 5px 0;
	margin:0;
	width: 120px;
	
	}
	
ul.relation_doc	{
	margin:0px;padding:0px;
	list-style:none;
}
.relation_doc li	{
	margin:0px 0px 5px 0px;
	padding:0px;
}


/* 2017.02.27 */

.loginBox	{
	width:100%;margin:0px auto;padding:60px 0px;
	text-align:center;
	font-size:0;
}
.loginBox section {
	display:inline-block;
	width:265px;height:204px;margin:0px 30px;padding:0px;
}
.loginBox section a {
	display:block;
	width:265px;height:204px;margin:0px 20px;padding:0px;
	background-repeat:no-repeat;
	background-position:center top;
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}
.loginBox section a:hover {
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}
.loginBox section a.login01 		{background-image:url(../img/login-pbw-off.png);}
.loginBox section a.login01:hover	{background-image:url(../img/login-pbw-on.png);}
.loginBox section a.login02 		{background-image:url(../img/login-npo-off.png);}
.loginBox section a.login02:hover 	{background-image:url(../img/login-npo-on.png);}

h4.npoListTitle	{
	width:inherit;margin:0px 0px 5px 30px !important;padding:10px 15px !important;
	font-size:18px !important;font-weight:normal;color:#FFFFFF;line-height:1.0em;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background:#ff9900;
}

table.npoListTable	{
	width:590px !important;margin:0px 0px 25px 30px !important;
	border-collapse:separate;
	font-size:13px;font-weight:normal;line-height:1.6em;
}
table.npoListTable tr				{background-color:#f6e0bd !important;}
table.npoListTable tr:nth-child(2n)	{background-color:#fbefdb !important;}
table.npoListTable th	{
	padding:8px 10px !important;
	text-align:left;vertical-align:top;white-space:nowrap;
	color:#000000;font-weight:bold;
	background:none !important;
	border-top:none !important;border-left:none !important;border-right:none !important;
	border-bottom:2px solid #FFFFFF !important;
}
table.npoListTable td	{
	padding:8px 10px !important;
	background:none !important;
	border-top:none !important;border-left:none !important;border-right:none !important;
	border-bottom:2px solid #FFFFFF !important;
}

.npoListButton	{
	margin:0px 0px 45px 30px;padding:0px;
}

.button01	{
	display:block;
	width:200px;margin:0px auto 40px auto;padding:15px 30px 15px 30px;
	text-align:center;
	background:#ffcc66;border:none;
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
	font-size:18px;font-weight:bold;line-height:1.0em;letter-spacing:0.2em;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	cursor:pointer;
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}
a.button01:link		{color:#000000;text-decoration:none;}
a.button01:visited	{color:#000000;text-decoration:none;}
a.button01:hover	{
	color:#000000;text-decoration:none;background:#ff9900;
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}
a.button01:active	{color:#000000;text-decoration:none;background:#d04848;}

.buttonEnd	{
	display:block;
	width:360px;margin:0px auto 40px auto;padding:15px 30px 15px 30px;
	text-align:center;
	background:#EEEEEE;border:none;
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
	font-size:16px;font-weight:bold;line-height:1.0em;letter-spacing:0.2em;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}

.shinseiList	{
	margin:0px 0px 0px 30px;padding:0px 0px;
	text-align:center;
}
.shinseiList section {
	display:block;
	margin:0px 0px 10px 0px;padding:0px;
}
.shinseiList section.slOff a:link {
	display:block;
	position:relative;
	width:100%;height:100px;margin:0px;padding:0px;
	background:#f9e5d2 !important;
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}
.shinseiList section.slOff a:hover {
	background:#ffdfab !important;
}

.shinseiList section.slOn div.slCheck {
	display:block;
	position:relative;
	width:100%;height:100px;margin:0px;padding:0px;
	background:#CFC !important;
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
}

.shinseiList section.slOff div.slWait {
	display:block;
	position:relative;
	width:100%;height:100px;margin:0px;padding:0px;
	background:#EEEEEE !important;
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
}

.slIcon	{
	position:absolute;top:0px;left:10px;
	width:140px;
	text-align:center;
}
.slText	{
	position:absolute;bottom:10px;left:10px;
	width:140px;
	text-align:center;
	font-size:13px;font-weight:bold;line-height:1.0em;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.shinseiList section.slOff .slText {color:#F00 !important;}
.shinseiList section.slOn .slText  {color:#090 !important;}
.shinseiList section.slOff div.slWait .slText  {color:#999 !important;}
.slTitle	{
	position:absolute;top:20px;left:180px;
	font-size:24px;font-weight:bold;line-height:1.0em;letter-spacing:0.1em;color:#000 !important;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.shinseiList section.slOff div.slWait .slTitle  {color:#999 !important;}
.slDate	{
	position:absolute;bottom:20px;left:180px;
	font-size:16px;font-weight:normal;line-height:1.0em;letter-spacing:0.1em;color:#000 !important;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.shinseiList section.slOff div.slWait .slDate  {font-size:16px;color:#999 !important;letter-spacing:0.0em;}
