@charset "utf-8";
/* CSS Document */


/************************************************
*	Reset										*
************************************************/

h1,h2,h3,h4,h5,ul,ol,li,dl,dt,dd,blockquote,cite,q,address,p{
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3",Osaka;
	margin:0;
	padding: 0;
}

img {
border-style: none;
}


/************************************************
*	clear										*
************************************************/
div:after {
    content:".";
    display: block;
    height:0;
    clear:both;
    visibility:hidden;
}

/***********************************************
*	body										*
***********************************************/

html,body {
	
	background-image:url(bg.gif);
	margin: 0 auto;
	padding: 0;
	color: #333;
	font-size: 12px;
	text-align: center;
	height: 100%;


}


/************************************************
* layout								*
************************************************/

div#header {
	background-image:url(images/index_bg.gif);
	background-repeat:repeat-x;
	margin:0 auto;
	padding:0;
	text-align:center;


}

div#header_page {
		background-image:url(images/page_bg.gif);
		background-repeat:repeat-x;
		margin:0 auto;
		padding:0;
		text-align:center;
	
	
	}




div#contents {
	margin:0 auto;
	padding:0;
	text-align:center;
	
}



div#footer {
	background-image:url(images/footer_bg.jpg);
	background-repeat:repeat-x;
	padding:0;
	margin:0 auto;
	text-align:center;
	height:40px;
	line-height:40px;
	color:#38ADB6;
	width:100%;
}



/************************************************
* link									*
************************************************/

a:link { color: #333; } 
a:visited { color: #333; } 
a:hover { color: #38ADB6; text-decoration: underline; font-weight:bold; } 
a:active { color: #333; } 
a { text-decoration: none; } 
a { overflow: hidden; }

/************************************************
*parts							*
************************************************/


.accent1 {
color:#C4D700;
font-weight:bold;
font-size:12px;
}


.contents h3.cen {
text-align:center;
margin:20px 0px 20px 0px;
padding:0;

}


.contents p {
margin:10px 0px 10px 0px;
padding:0;
line-height:20px;
}


.contents p.filmbg {
margin:20px 0px 20px 0px;
padding:0;
line-height:20px;
background-image: url(images/film_bg.jpg);
background-position:top;
background-repeat:no-repeat;
}


div#main_stage h2.about {
line-height:20px;
color:#C4D700;
font-weight:bold;
}


div#contents h2 {
color:#38ADB6;
font-weight:bold;

}

div#contents .bgimg h3 {
color:#38ADB6;
font-weight:bold;
line-height:24px;
}

div#main_stage h3.point {
line-height:30px;
color:#38ADB6;
font-weight:bold;
background-image:url(images/h3_bg.jpg);
background-repeat:no-repeat;
text-indent:5px;
margin:0;
line-height:30px;
}

div#contents h4 {
color:#38ADB6;
font-weight:bold;
line-height:20px;
}


/************************************************
* header									*
************************************************/

div#index {
	width:945px;
	margin:0 auto;
	padding:0;
	text-align:center;
	height:400px;
}


div#page {
	width:945px;
	margin:0 auto;
	padding:0;
	text-align:center;
	height:107px;
}

/************************************************
* guide								*
************************************************/



div#txt { float : left ; width : 545px ; margin:0 ; padding:0; text-align:left; height:20px; line-height:20px;}
div#guide { float : right ; width : 400px ; margin:0; padding:0; text-align:right;}


div#txt h1 {
font-size:11px;
letter-spacing:-1px;
}

div#txt h1#h1en {
font-size:12px;
letter-spacing:3px;
}
div#guide ul {
position:relative;
margin:0 auto;
padding:0;
float:right;
}


div#guide li {
	display:block;
	float:left;
	
	margin:0px;
}

div#guide li a {
display:block;
text-decoration:none;

}


div#guide li a span {
display:none;
text-indent:-9999px;

}

/***********************************************/
div#guide li#home {
height:20px;
width:50px;
margin:0;
background: url(images/home.gif)  no-repeat;
}

div#guide li#home a {
height:20px;
width:50px;
margin:0;
background: url(images/home.gif)  no-repeat;
}

div#guide li#home a:hover {
height:20px;
width:50px;
margin:0;
background: url(images/home_f2.gif)  no-repeat;
}
/***********************************************/

div#guide li#contact_us {
height:20px;
width:86px;
margin:0;
background: url(images/contact.gif)  no-repeat;
}
div#guide li#contact_us a {
height:20px;
width:86px;
margin:0;
background: url(images/contact.gif)  no-repeat;
}
 
div#guide li#contact_us a:hover {
height:20px;
width:86px;
margin:0;
background: url(images/contact_f2.gif)  no-repeat;
}



/***********************************************/

div#guide li#privacy_policy {
height:20px;
width:106px;
margin:0;
background: url(images/privacy_policy.gif)  no-repeat;
}

div#guide li#privacy_policy a {
height:20px;
width:106px;
margin:0;
background: url(images/privacy_policy.gif)  no-repeat;
}

div#guide li#privacy_policy a:hover {
height:20px;
width:106px;
margin:0;
background: url(images/privacy_policy_f2.gif)  no-repeat;
}



/***********************************************/

div#guide li#sitemap {
height:20px;
width:73px;
margin:0;
background: url(images/sitemap.gif)  no-repeat;
}

div#guide li#sitemap a {
height:20px;
width:73px;
margin:0;
background: url(images/sitemap.gif)  no-repeat;
}

div#guide li#sitemap a:hover {
height:20px;
width:73px;
margin:0;
background: url(images/sitemap_f2.gif)  no-repeat;
}

/***********************************************/

div#guide li#japanease {
height:20px;
width:21px;
margin:0;
background: url(images/japanease.gif)  no-repeat;
}

div#guide li#japanease a {
height:20px;
width:21px;
margin:0;
background: url(images/japanease.gif)  no-repeat;
}

div#guide li#japanease a:hover {
height:20px;
width:21px;
margin:0;
background: url(images/japanease_f2.gif)  no-repeat;
}


/***********************************************/

div#guide li#japanease_stay {
height:20px;
width:21px;
margin:0;
background: url(images/japanease_f2.gif)  no-repeat;
}

div#guide li#japanease_stay a {
height:20px;
width:21px;
margin:0;
background: url(images/japanease_f2.gif)  no-repeat;
}

div#guide li#japanease_stay a:hover {
height:20px;
width:21px;
margin:0;
background: url(images/japanease_f2.gif)  no-repeat;
}


/***********************************************/
div#guide li#english {
height:20px;
width:16px;
margin:0;
background: url(images/english.gif)  no-repeat;
}

div#guide li#english a {
height:20px;
width:16px;
margin:0;
background: url(images/english.gif)  no-repeat;
}

div#guide li#english a:hover {
height:20px;
width:16px;
margin:0;
background: url(images/english_f2.gif)  no-repeat;
}

/***********************************************/

div#guide li#english_stay {
height:20px;
width:16px;
margin:0;
background: url(images/english_f2.gif)  no-repeat;
}

div#guide li#english_stay a {
height:20px;
width:16px;
margin:0;
background: url(images/english_f2.gif)  no-repeat;
}

div#guide li#english_stay a:hover {
height:20px;
width:16px;
margin:0;
background: url(images/english_f2.gif)  no-repeat;
}


/***********************************************/
div#flash {
margin:0 auto ;
padding:0;

}


/***********************************************/
div#logo_area {
margin:0 auto ;
padding:0;

}


div#logo { float : left ; width : 345px ; margin:0 ; padding:0; text-align:left; height:87px;}
div#logo_right { float : right ; width : 600px ; margin:0; padding:0; text-align:right;}



/***********************************************/

div#guide p {
margin:0 ;

padding:0;
}



div#header_line p {
	margin:0;
	padding:0;
	text-indent:-9999px;
	height:7px;
}


/************************************************
* contents									*
************************************************/


div#contents {
	width:945px;
	background-image:url(images/body_bg.gif);
	background-repeat:repeat-y;
	margin:0 auto;
	padding:0;
	text-align:center;

}


div#contents #navi { float : left ; width : 264px ;  margin:0; padding:0; overflow:hidden;}
div#contents #main { float : left ; width : 681px ;  margin:0; padding:0; text-align:left; overflow:hidden;}




/************************************************
*navigation								*
************************************************/
div#navi_stage {
margin:10px 0 0 44px;
padding:0;
clear:both;

}

div#navi_stage h2#about {
margin:0;
padding:0;
background-image:url(images/navi_about.jpg);
background-repeat:no-repeat;
height:56px;
clear:both;
}


div#navi_stage h2#services {
padding:0;
background-image:url(images/navi_services.jpg);
background-repeat:no-repeat;
height:56px;
}


div#navi_stage h2#projects {
padding:0;
background-image:url(images/navi_projects.jpg);
background-repeat:no-repeat;
height:56px;
}


div#navi_stage h2#representation {
padding:0;
background-image:url(images/navi_representation.jpg);
background-repeat:no-repeat;
height:56px;
}

div#navi_stage h2#staff {
padding:0;
background-image:url(images/navi_staff.jpg);
background-repeat:no-repeat;
height:56px;
}

div#navi_stage h2 span {
padding:0;
text-indent:-9999px;
display:none;
}

div#language {
	margin:10px 0px 0 48px;
	padding:0;
	}


div#language ul li {
	float:left;
	list-style:none;
	margin:0;
}
div#language ul li#Japanese01 a{
	background:url(images/btn_japanese01.gif) no-repeat ;
	width:90px;
	height:25px;
	display:block;
	text-indent:-9999px;
	margin:0 5px;
	}
	
div#language ul li#Japanese01 a:hover{
	background-position:0 -25px;
	}
	

div#language ul li#English01 a{
	background:url(images/btn_english_select.gif) no-repeat ;
	width:90px;
	height:25px;
	display:block;
	text-indent:-9999px;
	margin:0 5px;
	}
	
div#language ul li#English01 a:hover{
	background-position:0 0;
	}
	
	
div#language ul li#Japanese02 a{
	background:url(images/btn_japanese_select.gif) no-repeat ;
	width:90px;
	height:25px;
	display:block;
	text-indent:-9999px;
	margin:0 5px;
	}
	
div#language ul li#Japanese02 a:hover{
	background-position:0 0;
	}
	

div#language ul li#English02 a{
	background:url(images/btn_english02.gif) no-repeat ;
	width:90px;
	height:25px;
	display:block;
	text-indent:-9999px;
	margin:0 5px;
	}
	
div#language ul li#English02 a:hover{
	background-position:0 -25px;
	}	
	
		

div#navi_stage ul {

padding:0;
background-image:url(images/navi_bg.gif);
background-repeat:repeat-y;
clear:both;
}


div#navi_stage li {

border-bottom:1px dotted #ccc;
margin:0 auto;
padding:10px;
text-align:left;
list-style:none;
}

div#navi_stage li a {
display:block;
text-decoration:none;
padding-left:14px;
line-height:14px;

}

/***********************************************/

div#navi_stage li a {
background-image:url(images/mark_navi.gif);
background-repeat:no-repeat;

}

div#navi_stage li a:hover {
background-image:url(images/mark_navi.gif);
background-repeat:no-repeat;
}

/***********************************************/


div#navi_stage p.end {
padding:0;
margin: 0px 0px 10px 0px;
background-image:url(images/navi_foot.gif);
background-repeat:no-repeat;
height:8px;
border:none;
line-height:0;
clear:both;
}

div#navi_stage p.end span {
margin:0 auto;
padding:0;
text-indent:-9999px;
display:none;
}

/************************************************
*main_stage								*
************************************************/
div#main_stage {
margin:10px 44px 0px 10px;
padding:0;
}
 


div#main_stage h1#welcome { 
	margin:0;
	padding:0;
	background-image:url(images/h1_welcome.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
div#main_stage h2#news_lists { 
	margin:0;
	padding:0;
	background-image:url(images/h1_news_lists.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	
	div#main_stage h1#about01 {
	margin:0;
	padding:0;
	background-image:url(images/h1_about01.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#about01e {
	margin:0;
	padding:0;
	background-image:url(images/h1_about01e.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#about02 {
	margin:0;
	padding:0;
	background-image:url(images/h1_about02.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#about02e {
	margin:0;
	padding:0;
	background-image:url(images/h1_about02e.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#about03 {
	margin:0;
	padding:0;
	background-image:url(images/h1_about03.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#about03e {
	margin:0;
	padding:0;
	background-image:url(images/h1_about03e.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#services01 {
	margin:0;
	padding:0;
	background-image:url(images/h1_services01.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#services01e {
	margin:0;
	padding:0;
	background-image:url(images/h1_services01e.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#services02 {
	margin:0;
	padding:0;
	background-image:url(images/h1_services02.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#services02e {
	margin:0;
	padding:0;
	background-image:url(images/h1_services02e.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#services03 {
	margin:0;
	padding:0;
	background-image:url(images/h1_services03.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#services03e {
	margin:0;
	padding:0;
	background-image:url(images/h1_services03e.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#services04 {
	margin:0;
	padding:0;
	background-image:url(images/h1_services04.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#services04e {
	margin:0;
	padding:0;
	background-image:url(images/h1_services04e.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#services05 {
	margin:0;
	padding:0;
	background-image:url(images/h1_services05.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#services05e {
	margin:0;
	padding:0;
	background-image:url(images/h1_services05e.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#services051 {
	margin:0;
	padding:0;
	background-image:url(images/h1_services051.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#services051e {
	margin:0;
	padding:0;
	background-image:url(images/h1_services051e.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#services06 {
	margin:0;
	padding:0;
	background-image:url(images/h1_services06.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#services06e {
	margin:0;
	padding:0;
	background-image:url(images/h1_services06e.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#services07 {
	margin:0;
	padding:0;
	background-image:url(images/h1_services07.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#services07e {
	margin:0;
	padding:0;
	background-image:url(images/h1_services07e.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#projects01 {
	margin:0;
	padding:0;
	background-image:url(images/h1_projects01.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#projects01e {
	margin:0;
	padding:0;
	background-image:url(images/h1_projects01e.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#projects02 {
	margin:0;
	padding:0;
	background-image:url(images/h1_projects02.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#projects02e {
	margin:0;
	padding:0;
	background-image:url(images/h1_projects02e.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	div#main_stage h1#representation {
	margin:0;
	padding:0;
	background-image:url(images/h1_representation.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#representatione {
	margin:0;
	padding:0;
	background-image:url(images/h1_representation.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	div#main_stage h1#representation01 {
	margin:0;
	padding:0;
	background-image:url(images/h1_representation01.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#representation01e {
	margin:0;
	padding:0;
	background-image:url(images/h1_representation01e.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#representation02 {
	margin:0;
	padding:0;
	background-image:url(images/h1_representation02.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#representation02e {
	margin:0;
	padding:0;
	background-image:url(images/h1_representation02e.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#representation03 {
	margin:0;
	padding:0;
	background-image:url(images/h1_representation03.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#representation03e {
	margin:0;
	padding:0;
	background-image:url(images/h1_representation03e.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	
	div#main_stage h1#representation04 {
	margin:0;
	padding:0;
	background-image:url(images/h1_representation04.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#representation04e {
	margin:0;
	padding:0;
	background-image:url(images/h1_representation04e.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#staff {
	margin:0;
	padding:0;
	background-image:url(images/h1_staff01.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#staffe {
	margin:0;
	padding:0;
	background-image:url(images/h1_staff01e.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#staff02 {
	margin:0;
	padding:0;
	background-image:url(images/h1_staff02.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#staff02e {
	margin:0;
	padding:0;
	background-image:url(images/h1_staff02e.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#sitemap {
	margin:0;
	padding:0;
	background-image:url(images/h1_sitemap.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	div#main_stage h1#privacy_policy {
	margin:0;
	padding:0;
	background-image:url(images/h1_privacy_policy.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
	
	div#main_stage h1#contact_us {
	margin:0;
	padding:0;
	background-image:url(images/h1_contact_us.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}


div#main_stage div.contents {
margin:0;
padding:20px 20px 10px 20px;
background-image:url(images/contents_bg.gif);
background-repeat:repeat-y;
}
 
div#main_stage div.contents .bgimg {
margin:0;
padding:0;
background-image:url(images/film_bg.jpg);
background-position:bottom;
background-repeat:no-repeat;
}

div#main_stage div.contents .bgimg h2 {
margin-bottom:10px;
padding:0;

}



div#main_stage div.end {
margin:0;
padding:0;
background-image:url(images/contents_footer.gif);
background-repeat:no-repeat;
height:10px;
border:none;
line-height:0;
}

div#main_stage div.end span {
margin:0 auto;
padding:0;
text-indent:-9999px;
display:none;
}


/************************************************
*index_stage						*
************************************************/

div#index_stage {
margin:0 auto ;
padding:0;
clear:both;
display:inline;
width:627px;
}


div#indexL { float : left ; width : 437px ; margin:0 ; padding:0; }
div#indexR { float : right ; width : 190px ; margin:0; padding:0; }



div#indexL h2#news {
	margin:0;
	padding:0;
	background-image:url(images/h2_news.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
div#indexL h2#representaiton {
	margin:0;
	padding:0;
	background-image:url(images/h2_representation.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}
	
div#indexL h2#projects {
	margin:0;
	padding:0;
	background-image:url(images/h2_projects.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}

div#indexL h2#staff {
	margin:0;
	padding:0;
	background-image:url(images/h2_staff.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:56px;
	}	


div#indexL div.index_contents {
margin:0;
padding:10px 20px 10px 20px ;
background-image:url(images/index_contents_bg.gif);
background-repeat:repeat-y;
}
 
div#indexL div.index_contents .index_film_img {
margin:0;
padding:0;
background-image:url(images/index_film_img.jpg);
background-position:bottom;
background-repeat:no-repeat;
}



div#indexL div.end {
margin:0;
padding:0;
background-image:url(images/index_contents_foot.gif);
background-repeat:no-repeat;
height:10px;
border:none;
line-height:0;
}

div#indexL div.end span {
margin:0 auto;
padding:0;
text-indent:-9999px;
display:none;
}


div#indexL div.index_contents div.index_bio {
margin:0 0 20px 0;
padding:0;
width:397px;
display:inline-block;
clear: both;
border-bottom:1px dotted #ccc;
}


div.index_bio_L { float : left ; width : 105px ; margin:0 ; padding:0;}
div.index_bio_R { float : left ; width : 292px ; margin:0; padding:0; }



div#indexL div.index_contents div.index_bio div.segments {
margin:5px 0 10px 0 ;
padding:0;
clear: both;
}


div#indexL div.index_contents div.index_bio div.more a {

background-image:url(images/mark.gif);
background-repeat:no-repeat;
text-decoration:none;
text-align:right;
text-indent:12px;
float : right ;
line-height:14px;
margin:0 2px 0px 2px;
padding:0;
}


div.indexL div.index_contents div.index_film_img ul {
	margin:0;
	padding:0;}

div.indexL div.index_contents div.index_film_img ul li{
list-style-image:url(images/mark.gif);
	
	
	margin:0 0px 0px 15px;	
	padding:0;
	}

div#top_representation h3.repre_name {
margin:5px 0;
padding:0;
color:#38ADB6;
font-weight:bold;
}
 div#top_representation ul {
margin:0;
padding:0;
list-style:none;
}

div#top_representation ul li {
margin:0 0 5px;
clear:both
}
/************************************************
*side_menu						*
************************************************/

div#indexR div.side_menu {
margin:0 0 0 10px;
padding:0;
}





div#indexR div.side_menu div.box {
background-image:url(images/side_bg.gif);
background-repeat:repeat-y;
padding:0;
margin:10px 0 0 0;
border-top:1px solid #999;
border-bottom:1px solid #999;
display:inline-block;
}


div.side_menu div.box h2 {
margin:1px 2px 4px 2px;
padding:0;
clear:both;
}

div.side_menu div.box p {
margin:4px;
padding:0;
}

div.side_menu div.box p.more a {

background-image:url(images/mark.gif);
background-repeat:no-repeat;
text-decoration:none;
text-align:right;
text-indent:12px;
float : right ;
line-height:14px;
margin:0 2px 2px 2px;
padding:0;
}






/************************************************
*round							*
************************************************/
.rbox {
width:585px;
background-color:#38ADB6;
}
.textbox {
margin:5px;
padding:5px;
background-color:#38ADB6;
background-image:url(images/about_iec_bg.jpg);
background-repeat:no-repeat;
color:#FFF;
}




.rtop, .rbottom{
background-color:#ffffff;
}
.rtop span, .rbottom span{
display:block;
height:1px;
overflow:hidden;
background-color:#38ADB6;
}
.r1{margin: 0px 5px;}
.r2{margin: 0px 3px;}
.r3{margin: 0px 2px;}
.r4{margin: 0px 1px; height: 2px;} 



.textbox p.iec {
margin:30px 0px 0px 180px;
line-height:24px;
}


/************************************************
*list							*
************************************************/

ul.list01 {
margin:0 0px 0px 180px;
padding:10px;
list-style-position:inside;
}


ul.list01 li {
padding:5px;
}

ol.list02 {
margin:0 0px 20px 30px;
padding:0;
list-style-position:outside;
}


ol.list02 li {
padding:5px;
line-height:20px;
}


ol.list03 {
margin:0 0px 20px 30px;
padding:0;
list-style-position:outside;
}


ol.list03 li {
padding:5px;
line-height:16px;
}


ol.list04 {
margin:0 0px 20px 150px;
padding:0;
list-style-position:outside;
}


ol.list04 li {
padding:5px;
}

ul.list05 {
list-style:none;
margin:10px 20px 20px 20px;
border-bottom:1px dotted #ccc;
}

ul.list05 li {
list-style-image:url(images/mark2.gif);
padding:0;
margin:10px;
}


ul.list06 {
list-style:none;
margin:10px 20px 20px 20px;
border-bottom:1px dotted #ccc;
}

ul.list06 li {
list-style-image:url(images/mark.gif);
padding:0;
margin:10px;
}

ul.list07 {
margin:0;
padding:0;
list-style:none;
}


ul.list07 li {
padding:5px 5px 0 5px;
}

ul#list08 {
margin:10px 0 0 0 ;
padding:0;
list-style:none;
}

ul#list08 li#os1 {
background-image:url(images/os1.gif);
background-repeat:no-repeat;
margin:10px 0;
padding:0 0 0 60px;
line-height:20px;
}

ul#list08 li#os2 {
background-image:url(images/os2.gif);
background-repeat:no-repeat;
margin:10px 0;
padding:0 0 0 60px;
line-height:20px;
}

ul#list08 li#os3 {
background-image:url(images/os3.gif);
background-repeat:no-repeat;
margin:10px 0;
padding:0 0 0 60px;
line-height:20px;
}

dl#list09 {
margin:10px 0;
line-height:20px;
}

dl#list09 dt {
margin:10px 0;
border-bottom:1px dotted #ccc;
color:#C4D700;
font-weight:bold;
}

dl#list09 dd {
margin:0 0 10px 0;
}
/************************************************
*Link_banner							*
************************************************/

div#Link_banner {
	width:587px;

	margin:0 auto;
	padding:0;
	text-align:center;
	

}

div#Link_banner	 #LinkL { float : left ; width : 293px ;  margin:0; padding:0;}
div#Link_banner	 #LinkR { float : left ; width : 294px ;  margin:0; padding:0;}



/************************************************
*Link_banner contents					*
************************************************/


div#Link_banner div.box {
background-image:url(images/side_bg.gif);
background-repeat:repeat-y;
padding:0;
margin:10px 0 0 0;
border-top:1px solid #999;
border-bottom:1px solid #999;
display:inline-block;
width:180px;
text-align:center;
}


div#Link_banner div.box h2 {
margin:1px 2px 4px 2px;
padding:0;
clear:both;
}

div#Link_banner div.box p {
margin:4px;
padding:0;
text-align:left;
}

div#Link_banner div.box p.more a {

background-image:url(images/mark.gif);
background-repeat:no-repeat;
text-decoration:none;
text-align:right;
text-indent:12px;
float : right ;
line-height:14px;
margin:0 2px 2px 2px;
padding:0;
}

/************************************************
*projects							*
************************************************/
div#projects {
margin:10px 0 0 0 ;
padding:0;
clear:both;
width:587px;

}


div#projectsL { float : left ; width : 427px ; margin:0 ; padding:0; text-align:left; overflow:hidden;}
div#projectsR { float : right ; width : 160px ; margin:0; padding:0; text-align:right; overflow:hidden;}


div#projectsR ul#projectsImg {
margin:0 5px 0 5px;
}

div#projectsR ul#projectsImg li {
list-style:none;
margin-bottom:5px;
clear:both;
} 

/************************************************
*news							*
************************************************/
div#contents ul#news_topics {
list-style-image:url(images/mark.gif);
margin:0 0 0 15px;	
	padding:0;
	clear:both;
	display:block;
	}

div#contents ul#news_topics li {
margin:3px 0;
clear:both;
	}


/************************************************
*table							*
************************************************/
table.t01 {
line-height:20px;
width:100%;
}

table.t01 th {
padding:7px;
background-color:#efefef;
border-bottom:1px #999 dotted;
color:#38ADB6;
}

table.t01 td {
padding:7px;
border-bottom:1px #999 dotted;
}


/************************************************
*table							*
************************************************/
table.t02 {
line-height:20px;
width:100%;
border-left:1px #999 dotted;
border-bottom:1px #999 dotted;
border-right:1px #999 dotted;
}

table.t02 th {
padding:7px;
background-color:#efefef;
border-bottom:1px #999 dotted;
text-align:center;
border-left:1px #999 dotted;
border-top:1px #999 dotted;
}

table.t02 td {
padding:7px;

border-left:1px #999 dotted;
text-align:center;
}


div.tabaleset {
width:540px;
text-align:center;
}

table.t03 {
	width:540px;
	margin:0;
	border-left:#CCCCCC dotted 1px;
	border-top:#CCCCCC dotted 1px;
}

table.t03 th {
	padding:3px;
	line-height:20px;
	background-color:#C1CCA8;
	border-bottom:#CCCCCC dotted 1px;
	border-right:#CCCCCC dotted 1px;
}
	

table.t03 td {
	padding:3px;
	line-height:20px;
	border-bottom:#CCCCCC dotted 1px;
	border-right:#CCCCCC dotted 1px;
}

table.t03 td.his {
	padding:3px;
	line-height:20px;
	background-color:#E3E3E3;
	border-bottom:#CCCCCC dotted 1px;
	border-right:#CCCCCC dotted 1px;
}

/************************************************
*endbar							*
************************************************/


div#main_stage #endbar {
border-top:1px solid #999;
margin:20px 0px 20px 0px;
width:627px;
clear:both;
}


#endbar #hb { float : left ; width : 200px ;  margin:10px 0px 10px 0px; padding:0;}
#endbar #next { float : right ; width : 417px ;  margin:10px 0px 10px 0px; padding:0; text-align:right;}






#hb a {
display:block;
background-image:url(images/mark.gif);
background-repeat:no-repeat;
text-decoration:none;
text-align:left;
text-indent:12px;
 float : left ;
 line-height:14px;
}


#next a {
display:block;
background-image:url(images/mark.gif);
background-repeat:no-repeat;
text-decoration:none;
text-align:right;
text-indent:12px;
float : right ;
 line-height:14px;
}


/************************************************
*contact us btn						*
************************************************/


#contact_us_btn a span {
display:none;
}
#contact_us_btn {
display:block;
width:220px;
height:100px;
margin-top:10px;
background-image:url(images/contanct_us_btn.jpg);
background-repeat:no-repeat;
}

#contact_us_btn a {
display:block;
width:220px;
height:100px;
background-image:url(images/contanct_us_btn.jpg);
background-repeat:no-repeat;
}
#contact_us_btn a:hover {
background-image:url(images/contanct_us_btn_f2.jpg);
background-repeat:no-repeat;
} 



/************************************************
*foot_links							*
************************************************/


div#foot_links {
margin:20px 0 0 0;
padding:0 40px;
text-align:center;
text-indent:12px;
clear:both;
}

div#foot_links p {
border-top:1px dotted #ccc;
margin:0;
padding:10px;
text-align:center;
text-indent:12px;
clear:both;
}



/************************************************
*news							*
************************************************/


h2.entry-title {
margin:10px;
font-size:12px;
font-weight:bold;

border-left:10px #C4D700 solid;
background-color:#eee;
text-indent:5px;
line-height:30px;
}
h2.archive-header {
margin:10px;
font-size:12px;
font-weight:bold;

border-left:10px #C4D700 solid;
background-color:#eee;
text-indent:5px;
line-height:30px;
}

div.entry-content {
margin:20px 30px 20px 30px;
}

.archive-title {
font-weight:bold;
}


.archive-header {
margin:10px;
font-size:12px;
font-weight:bold;
color:#000000;
border-left:10px #C4D700 solid;
background-color:#eee;
padding:5px;
line-height:24px;
}

ul.entry-categories-list {
list-style:none;
}

.archive-content {
margin:20px 30px 20px 30px;

}


.widget-content {
margin:0 0 0 20px;
text-align:center;
}

/************************************************
*resultList							*
************************************************/
ul.resultList {
	width:400px;
	
	clear:both;
}

ul.resultList li {
	float:left;
	margin:0 15px 10px;
	list-style:none;
}

h3.h3title {
margin:0 0 10px;
font-size:12px;
font-weight:bold;

border-left:10px #C4D700 solid;
background-color:#eee;
text-indent:5px;
line-height:30px;
clear:both;
}


/************************************************
*レジストボタン							*
************************************************/


div#regist a{
	background:url(images/regist_btn.jpg) no-repeat ;
	width:180px;
	height:120px;
	display:block;
	text-indent:-9999px;
	margin:0;
	}
	
div#regist a:hover{
	background-position:0 -120px;
	}
	

/************************************************
*MT 記事							*
************************************************/
div.asset-body p{
margin:0 ;
}

div.asset-body ul{
margin:0 10px 10px 20px;
}

div.asset-body h3 {
color:#38ADB6;
font-weight:bold;
margin:10px 0 0 0;
}
div.asset-body h4 {
font-weight:bold;
margin:10px 0 0 0;
}


div.asset-body dl{
margin:0 10px 10px 20px;

}

div.asset-body pre{
margin:0;
}

div.asset-more {

margin:0;

}
div.asset-more p{
margin:0 ;
}

div.asset-more ul{
margin:0 10px 10px 20px;
}

div.asset-more h3 {
color:#38ADB6;
font-weight:bold;
margin:10px 0 0 0;
}
div.asset-more h4 {
font-weight:bold;
margin:10px 0 0 0;
}


div.asset-more dl{
margin:0 10px 10px 20px;
}

div.asset-more pre{
margin:0;
}