@charset "utf-8";
/* INDEX ---------------------------

	000.header
	001.Format
	002.Contents
	003.Header , globalnavigation

	004.Main contents
	005.side Menu
	006.Footer
	007.Index page
	008.Others
	010.add-layout
	                    2008.09.01
-----------------------------------*/
/* 000.header ---------------------*/
#header_back {
background:url(img/header_back.png) repeat-x; height:78px; width:100%; clear: both;

}

div#header                 {width:780px; margin:0 auto; padding:5px 0px 5px 0px; }
div#header div.headerleft  {width:370px;
	float:left;
	margin:0px;
	padding:0px 0px 0px 0px;
	vertical-align:text-botom; text-align:left;
}
div#header div.headerleft p	{color:#666666; font-size:10px; margin:0px; padding:0px 0px 0px 0px; text-align:left;}

	

div#header div.headerright        {width:350px; float:right; margin:0px; padding:0px 0px 5px 0px; }
div#header p				{ margin:0px; padding:0; text-align:right; }
div#header ul				{ margin:0px; padding:12px 0 0 0; text-align:right; }
div#header ul li			{display:inline; background:url(img/arrow02.gif) no-repeat 0px 1px; padding:0 5px 0 14px;}
div#header ul li a			{color:#555555;font-size:12px;}
div#header ul li a:hover	{color:#5aaae2;}





/* 001.Format ---------------------*/

body		{margin:0; padding:0;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
 font-style:normal;
  font-size:80%;
   color:#444444;
   line-height: 1.8em;}



a:link 					{color:#221815; text-decoration:none;}
a:visited 				{color:#221815; text-decoration:none;}
a:hover 				{color:#82C1EA; text-decoration:none;}
a:active 				{color:#82C1EA; text-decoration:none;}

img,a img				{border:0; text-decoration:none;}

table					{border-collapse: collapse;}
ul,li,dl,dt,dd,p,form	{margin:0; padding:0;}
h3,h4,h5,h6		{margin:0; padding:0;}


.clear 			{line-height:0; font-size:0; height:0; clear: both; margin:0; padding:0;}
.clfix:after 	{content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clfix 			{overflow: hidden;}

/*\*/
* html .clfix {
 zoom: 1;/* for hasLayout */
 overflow: visible;
}





/* 002.Contents ---------------------*/
h1							{width:770px; text-align:right; font-size:12px; font-weight:normal; margin:0 auto; padding:0px 10px 0 0; color:#fff;letter-spacing:1px;}
h2							{width:780px; padding:0; margin:3px auto 10px auto;}

div#globalnavigation		{background:url(img/botan_back.png) repeat-x; height:48px; width:100%; background-color:#000033;}
div#contents-wrap			{width:780px; margin:0 auto; padding:0 0 0 0;background-image:url(img/content_backimg.jpg); background-repeat:repeat-y;}
div#contents-wrap #main		{width:586px; float:right;}
div#contents-wrap #menu		{width:173px; float:left; background:url(img/menu-back.gif) repeat-x top; padding:10px 9px 0px 10px;}
div#contents-wrap #menu p		{ padding:0px 0px 20px 0px;}
div#footer					{background:url(img/footer-shadow.gif) repeat-x 0 3px; width:100%; padding:0 0 15px 0; margin:0; color:#555555;}






div#in_contents-wrap			{width:780px; margin:0 auto; padding:0 0 0 0;background-image:url(img/in_content_backimg.jpg); background-repeat:repeat-y;}
div#in_contents-wrap #main		{width:593px; float:right;}
div#in_contents-wrap #menu		{width:186px; float:left;  padding:0;}
div#in_contents-wrap #menu p		{ padding:0px 0px 20px 0px;}







/* 003.Header globalnavigation -----*/

div#globalnavigation ul		{width:780px; margin:0 auto; padding:0;}
div#globalnavigation ul li	{display:inline; padding:0; margin:0;
float:left;}

#top_globalnavigation {background:url(img/botan_back.png) repeat-x; height:48px; width:100%;}
div#top_globalnavigation ul		{width:780px; margin:0 auto; padding:0;}
div#top_globalnavigation ul li	{display:inline; padding:0; margin:0;
float:left;}


/* 003-1.Header top_img -----*/
#botan_under {height:25px; width:100%; clear:both;
}
#botan_under_in {
background-image:url(img/in_botan_under_back.png);
background-repeat:repeat-x;height:15px; width:100%;
}
#top_img {
background-color:#CCCCCC; height:310px; width:100%; clear:both;
text-align:center;}

#in_top_img {height:70px; width:100%; clear:both;text-align:center;
background-image:url(img/in_top_img_back.png);
background-repeat:repeat-x;
}


/* 004.Main contents --------------*/
#main p#pankuz				{background:url(img/main-pankuz.gif) no-repeat bottom;
 height:14px; padding:0 0 10px 10px; width:576px;
  line-height:14px; font-size:10px;
  vertical-align:bottom;}
#main p#pankuz a			{margin:0 8px 0 0;}
#main #main-inner			{
	width:513px;
	padding:10px 40px 30px 40px;
	height: auto;
	float:left;
}
#main #main-inner h4		{background:url(img/h4_title.jpg) no-repeat; padding:3px 0px 10px 30px; margin:0px;font-size:15px; font-weight:normal;
height:30px;}
#main #main-inner p			{line-height:1.6; padding:0;}
#main #main-inne div.hd		{font-size:larger; font-weight:bold; line-height:1.5;}

#main #main-inner ul		{margin:0px 0 0 0px;}
#main #main-inner ul li,
#main #main-inner ol li		{margin:7px 0 0 0; padding:0 0 0 15px; line-height:150%;}
#main #main-inner ul li		{background:url(img/arrow03.gif) 0px 4px no-repeat; list-style-type:none;}
#main #main-inner ol		{margin:0 0 25px 0; padding:0;}
#main #main-inner ol li		{list-style-position:outside; margin-left:30px;}

#main #main-inner div.hd p		{line-height:110%;}
div#about					{width:530px; height: 138px; padding:0px 0 0 0px; color:#ffffff; background:url(img/about-hd.jpg) no-repeat; margin-bottom:20px;}
div#client					{width:530px; height:138px; padding:0px 0 0 0px; color:#ffffff;  background:url(img/client-hd.jpg) no-repeat; margin-bottom:20px;}
div#environment				{width:530px; height:138px; padding:0px 0 0 0px; color:#ffffff; background:url(img/environment-hd.jpg) no-repeat; margin-bottom:20px;}
div#ir						{width:530px; height:138px; padding:0px 0 0 0px; color:#ffffff; background:url(img/ir-hd.jpg) no-repeat; margin-bottom:20px;}
div#news					{width:530px; height:66px; padding:0px 0 0 0px; color:#ffffff; background:url(img/NewsRelease_img.gif) no-repeat; margin-bottom:20px;}
div#recruit					{width:530px; height:138px; padding:0px 0 0 0px; color:#ffffff; background:url(img/recruitment-hd.gif) no-repeat; margin-bottom:20px;}
#main-inner a:link 					{color:#6699FF; text-decoration:underline;}
#main-inner a:visited 				{color:#6699FF; text-decoration:underline;}
#main-inner a:hover 				{color:#66CCFF; text-decoration:underline;}




/* 005.side Menu ----------------*/
#menu h3,#menu ul			{margin:0 0 5px 0; width:173px; text-align:center; padding:0;}
#menu h3,#menu ul li		{padding:0; list-style-type:none; display:block; margin:0 0 4px 0;}

/*#menu h3,#menu ul li img	{display:block;}*/




/* 006.Footer ---------------------*/
div#footer{width:100%;border-top:solid 1px #DCDDDD;padding:20px 0 20px 0}
#footer_cpright {width:100%; background-color:#004190; color:#FFFFFF; font-size:11px; padding-top:5px; padding-bottom:5px;}
div#footer p				{width:780px; margin:0 auto; padding:0; text-align:right; line-height:1.3;}
div#footer ul				{width:780px; margin:0 auto; padding:5px 0 0 0; text-align:left;}
div#footer ul li			{display:inline; background:url(img/footer_icon_2.jpg) no-repeat 0px 2px; padding:0 18px 0 14px; font-size:11px;}
div#footer ul li a			{color:#555555;}
div#footer ul li a:hover	{color:#5aaae2;}




/* 007.Index page -----------------*/
.topflash	{ margin:0px; padding:0px 0px 30px 0px;}
img.top_image				{margin:20px 0;}
ul#toppage-navi				{width:186px; float:left; margin:0; text-align:left; background-color:#F1F9FE; border-left:solid #DCDDDD 1px; }
ul#toppage-navi li			{margin:0 0 5px 0; list-style-type:none; color:#FFFFFF;}
ul#toppage-navi li p{ font-size:11px; line-height:14px;}
#toppage-navi .bana1 {width:176px;height:80px;background-color:#E95471; padding:5px 5px 0 5px;}
#toppage-navi .bana2 {width:176px;height:80px;background-color:#43B253; padding:5px 5px 0 5px;}
#toppage-navi .bana3 {width:176px;height:80px;background-color:#009FDE; padding:5px 5px 0 5px;}
#toppage-navi .bana4 {width:176px;height:80px;background-color:#F18D00; padding:5px 5px 0 5px;}



ul#in-navi_title {width:186px; float:left; margin:0; text-align:left;}
#in-navi_title .title {width:150px; padding:5px 5px 5px 30px;
background-image:url(img/menu_title_icon.png); background-repeat:no-repeat;
background-position:10px 10px;
}





ul#in-navi				{width:186px; float:left; margin:0; text-align:left; background-color:#F1F9FE; border-left:solid #DCDDDD 1px;
margin:10px 0 200px 0; }
ul#in-navi li			{margin:0 0 5px 0; list-style-type:none; color:#FFFFFF;}
ul#in-navi li p{ font-size:11px; line-height:14px;}
#in-navi .bana1 {width:176px;height:25px;background-color:#E95471; padding:5px;}
#in-navi .bana2 {width:176px;height:25px;background-color:#43B253; padding:5px;}
#in-navi .bana3 {width:176px;height:25px;background-color:#009FDE; padding:5px;}
#in-navi .bana4 {width:176px;height:25px;background-color:#F18D00; padding:5px;}



div#toppage-seminer			{width:565px; float:right;}
div#toppage-news			{width:565px; float:right; margin-top:15px;}

object {
	border: 1px solid #eeeeee;
}

.newsright	{ float:right; width:200px; text-align:right; margin:0px; padding:0px 10px 5px 0px;}
.newsleft	{ float:left; width:190px; margin:0px; padding:0px 0px 5px 0px;}
.newsright a{font-size:10px;}

.kakomi	{ padding:0px 0px 0px 0px; height:190px; width:100%;
overflow:auto;}









div#toppage-seminer fieldset{
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	border: none;
width:100%;
}



div#toppage-news fieldset{
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	border: none;
width:100%;
}
.newstxt{
	margin: 0px 0px 0px 130px;
	padding: 0px 0px 0px 0px;
display: block;
width: 400px;
padding:0px;
	line-height:1.4;

}
.newstxt a:link 					{color:#6699FF; text-decoration:underline;}
.newstxt a:visited 				{color:#6699FF; text-decoration:underline;}
.newstxt a:hover 				{color:#66CCFF; text-decoration:underline;}


#toppage-seminer label{
	float: left;
	display: block;
	width: 80px;
	clear: left;
	background:url(img/top_info_icon.jpg) 0 4px no-repeat;
     margin: 0px 0px 0px 20px;
    line-height:1.4; padding:0px 0px 10px 15px; 
	vertical-align:top; color:#868786; text-align:left; font-weight:normal;
	

}

#toppage-news label{
	float: left;
	display: block;
	width: 80px;
	clear: left;
	background:url(img/top_info_icon.jpg) 0 4px no-repeat;
     margin: 0px 0px 0px 20px;
    line-height:1.4; padding:0px 0px 10px 15px; 
	vertical-align:top; color:#868786; text-align:left; font-weight:normal;
	

}





/* 008.Other ---------------------*/
#main #main-inner p.credit	{text-align:right; margin-top:20px;}
#main #main-inner table				{width:513px; margin:0px; border:0px}

#main #main-inner table th			{font-weight:normal; vertical-align:top; text-align:left;
 background:url(img/arrow03.gif) 8px 12px no-repeat; line-height:1.4; padding:8px 8px 8px 23px;
 width:70px;}

#main #main-inner table td			{
	padding:8px;
	line-height:1.4;
	width:350px;
}




/* 009.program ---------------------*/
div.wrap			{width:513px; margin:0 0 15px 0; padding:0 0px 15px 0px; float:left; }
div.wrap div.p	　　{width:355px;line-height:1.6;float:left;}
div.wrap div.p p	{margin:0 0 8px 0;}

div.center-photo-top					{text-align:left;}
div.center-photo-top img				{vertical-align:top; padding:0 0 20px 0;}

div.photo{float:right; width:150px; text-align:right; margin-bottom:15px;}

div.center-photo					{text-align:center;}
div.center-photo img				{vertical-align:top;}


/* 0010.add-layout ---------------------*/
.ichiran {
	width:530px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 30px 0px;


}



.ichiranleft {
	margin: 0px;
	padding: 0px 0px 10px 0px;
	float:left;
	width: 300px;
		}
.ichiranlink				{
	color:#3399CC;
	text-decoration:underline;
text-align: right;
	margin: 0px;
	padding: 10px 0px 0px 0px;
}
.ichiranleft a:visited 				{color:#3399CC; text-decoration:underline;}
.ichiranleft a:hover 				{color:#339999; text-decoration:underline;}
.ichiranleft a:active 				{color:#3399CC; text-decoration:underline;}

		
		
		
.ichiranleft h3 {
	margin: 0px;
	padding: 5px 0px 5px 10px;
	background:url(img/arrow01.gif) no-repeat left center; font-size:120%; font-weight:bold;}
.ichiranleft h5 {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	 font-size:100%; font-weight:bold;}

.ichiranright {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 10px;
	width: 210px;
 float:right
		
}

/* 0011.webpage ---------------------*/
#main-inner fieldset{
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	border-top: none;
	border-right: none;
	border-bottom: 1px dotted #CCCCCC;
	border-left: none;

}
.control{
	margin: 0px 0px 0px 150px;
	padding: 0px 0px 0px 0px;
display: block;
width: 320px;
padding:8px;
	line-height:1.4;

}
#main-inner label{
	float: left;
	display: block;
	width: 120px;
	clear: left;
	font-weight:normal; vertical-align:top; text-align:left;
 background:url(img/arrow03.gif) 8px 12px no-repeat; line-height:1.4; padding:8px 0px 8px 23px;
	
}

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

#contents-top {
background-image:url(img/content_top_backimg.jpg);
background-position:0px 0px;
background-repeat:no-repeat;
width:780px;
height:30px;
}
#in_contents-top {
background-image:url(img/in_content_top_backimg.jpg);
background-position:0px 0px;
background-repeat:no-repeat;
width:780px;
height:30px;
}
.seminer_end_line {
height:20px;
margin-left:5px;
clear:both;
border-bottom:solid 1px #DCDDDD;
}




/* インナーコンテンツ01 ---------------------*/
#in_contents_main{width:100%;float:right;}




#in_contents-main fieldset {
	padding: 0px 0px 5px 0px;
	border: none;
width:100%;
}


#in_contents-main label{
	float: left;
	display: block;
	width: 80px;
	clear: left;
	background:url(img/top_info_icon.png) 0 4px no-repeat;
     margin: 0px 0px 0px 20px;
    line-height:1.4; padding:0px 0px 10px 15px; 
	vertical-align:top; color:#868786; text-align:left; font-weight:normal;
	
}

.title_txt{
	margin: 0px 20px 0px 140px;
	padding: 0px 0px 0px 0px;
display: block;
font-size:110%;
	line-height:1.4;

}
.title_txt a:link 					{color:#6699FF; text-decoration:none;}
.title_txt a:visited 				{color:#6699FF; text-decoration:none;}
.title_txt a:hover 				{color:#66CCFF; text-decoration:none;}




.txt{
	margin: 5px 20px 0px 140px;
	padding: 0px 0px 0px 0px;
display: block;
font-weight:normal;
font-size:100%;
	line-height:1.4;

}
.txt a:link 					{color:#6699FF; text-decoration:underline;}
.txt a:visited 				{color:#6699FF; text-decoration:underline;}
.txt a:hover 				{color:#66CCFF; text-decoration:underline;}




#in_contents-wrap #main #main-inner .wrap .in_text {

padding:0;
margin:0px 0 10px 0px;
line-height:19px;
width:350px;
float:left;
}

.in_text p {
margin:10px 0 0 0;
}



#in_contents-wrap #main #main-inner .wrap .qa-q-waku{
float:left;
padding:10px 10px 10px 10px;
background-color:#E6E6E6;
}
#in_contents-wrap #main #main-inner .wrap .qa-q-waku .qa-q {
width:30px;
float:left;
background-image:url(img/q.jpg);
background-repeat:no-repeat;
height:25px;
padding:0 0 0 18px;
color:#FFFFFF;
font-size:13px;
letter-spacing:0px;
}

#in_contents-wrap #main #main-inner .wrap .qa-q-waku .in_text-q {
width:440px;
float:left;
}

#in_contents-wrap #main #main-inner .wrap .qa-a-waku{
float:left;
padding:10px 10px 10px 10px;
margin-bottom:20px;
}


#in_contents-wrap #main #main-inner .wrap .qa-a-waku .in_text-q {
width:440px;
float:left;
}
#in_contents-wrap #main #main-inner .wrap .qa-a-waku .qa-a {
width:30px;
float:left;
background-image:url(img/a.jpg);
background-repeat:no-repeat;
height:25px;
padding:0 0 0 18px;
color:#006BB5;
font-size:13px;
letter-spacing:0px;
}
#in_contents-wrap #main #main-inner .wrap .sitemap-waku-right {
width:250px;
float:right;
margin:20px 0px 0 0;
}
#in_contents-wrap #main #main-inner .wrap .sitemap-waku-left {
width:250px;
float:left;
margin:20px 10px 0 0;
}

.mail_gl {
background-color:#F5FBFE;
float:left;
margin-bottom:10px;
padding:10px;
width:460px;
}
.mail_left {
float:left;
width:150px;
padding:10px 0 10px 10px;

}
.mail_right {
float:left;
width:290px;
padding:10px 0 10px 0px;
}
.seminer-waku {
float:left;
border:#fff solid 1px;
background-color:#EDF6F9;
}
.mail_sub {
border-bottom:#CCCCCC solid 1px;
float:left;
}



#mail-waku {

padding:10px 10px 0 10px;
float:left;
width:480px;
border:#008CD6 solid 1px;
}

.red{

color:#FF0000;}
.blue{

color:#008CD6;}


#in-navi a:link {color:#fff; text-decoration:none;}
#in-navi a:visited {color:#fff; text-decoration:none;}
#in-navi a:hover {color:#fff; text-decoration:none;}



#toppage-navi a:link {color:#fff; text-decoration:none;}
#toppage-navi a:visited {color:#fff; text-decoration:none;}
#toppage-navi a:hover {color:#fff; text-decoration:none;}






#in_contents-wrap #main #main-inner .wrap .tree a {
margin-left:0px;
background-image:url(img/top_info_icon.jpg);
background-repeat:no-repeat;
background-position:0px 5px;
padding:0 0 0 15px;
text-decoration:none;


}
#in_contents-wrap #main #main-inner .wrap .tree .tree a {
line-height:25px;
margin-left:15px;
background-image:none;
text-decoration:underline;

}

#in_contents-wrap #main #main-inner .wrap .tree .tree {
background-image:url(img/ul.gif);

background-position: 9px 15px;   
    background-repeat: repeat-y  
}

#in_contents-wrap #main #main-inner .wrap .tree .tree li {
background-position: 20px 10px;
background-image:url(img/li.gif);  
    background-repeat: no-repeat;
}
#in_contents-wrap #main #main-inner .wrap .in_text_w {
padding:0;
margin:0px 0 20px 0px;
line-height:19px;
float:left;
}

.in_text_w p {
margin:10px 0 0 0px;
}




table.table111 {

  width: 570px;
  border-collapse: collapse;
  border: solid 1px #999;
  font-size: 100%;
  background-color:#FFFFFF;
}

table.table111 caption {
  
  text-align: left;
}

table.table111 th,
table.table111 td {
  border: solid 1px #999;
  padding: 4px 6px;
}

table.table111 tr th {
background:#CCCCCC;
  text-align: center;
  white-space: nowrap;
}

table.table111 td.course {
  text-align: center;
  font-weight: bolder;
}

table.table111 td.time,
table.table111 td.fee {
  text-align: right;
  white-space: nowrap;
}


table.table111 tr.title {
  background: #BBE3F9;
  color:#008CD6;
  text-align:center;
}

table.table111 tr.course-1 {
  background: #fff;
  text-align:center;
}

table.table111 tr.course-2 {
  background: #E6E6E6;
  text-align:center;
}

table.table111 tr.course-3 {
  background: #DCDDDD;
  text-align:center;
}

table.table111 tr.course-4 {
  background: #C9CACB;
  text-align:center;
}







table.table112 {
  
  width: 570px;
  border-collapse: collapse;
  border: solid 1px #999;
  font-size: 100%;
  background-color:#FFFFFF;
}

table.table112 caption {
 background-color:#FFFFFF;
  text-align: left;
}

table.table112 th,
table.table112 td {
  border: solid 1px #999;
  padding: 4px 6px;
}

table.table112 tr th {
background:#CCCCCC;
  text-align:left;
  white-space: nowrap;
}

table.table112 td.course {
  text-align: center;
  font-weight: bolder;
}

table.table112 tr.title {
  background: #BBE3F9;
  color:#008CD6;
 text-align:left;
}

table.table112 tr.course-1 {
  background: #fff;
  text-align:left;
}

table.table112 tr.course-2 {
  background: #E6E6E6;
  text-align:left;
}

table.table112 tr.course-3 {
  background: #DCDDDD;
  text-align:left;
}

table.table112 tr.course-4 {
  background: #C9CACB;
  text-align:left;
}




strong {
color:#008CD6;
font-weight:normal;
font-size:110%;
}
