html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* margin */
.margin10{margin:10px;}
.marginLeft10{margin-left:10px;}
.marginTop10{margin-top:10px;}
.marginBottom10{margin-bottom:10px;}
.marginBottom20{margin-bottom:20px;}

/* align */
div.center{width:100%;text-align:center;}

/* font-size */
.large{font-size:x-large;text-decoration:underline;}

/* body */
body#indexbody {
	background:url(../images/common/header/headertop.jpg) no-repeat 50% 25px;
	}
body#indexbodySoiLife {
	background:url(../images/common/header/soiLifeTop.jpg) no-repeat 50% 25px;
	}
body#sub,body#indexbodyothers,body#subothers{
	background:url(../images/common/header/subheadertop.jpg) no-repeat 50% 25px;
	}

/* frame */
#mainwrapper{
	width:1048px;
	margin:0 auto;
	background:url(../images/common/background.jpg) repeat-y;
	text-align:center;
}
#maininner{
	margin:0 auto;
	width:1000px;
	text-align:left;
}

.arrow1 li{
	padding-left:19px;
	background:url(../images/common/arrow/arrow-right_16x16.gif) no-repeat 0 50%;
	line-height:19px;
	font-size:small;
	}
.arrow2 li{
	padding-left:19px;
	background:url(../images/common/arrow/arrow_right_16x16.png) no-repeat 0 50%;
	line-height:19px;
	font-size:small;
	}

body{
	font-family: 'Hiragino Kaku Gothic Pro', Meiryo, sans-serif;
	}
/* header */
h1{font-size:x-small;font-weight:normal;margin-bottom:3px;}
#logo{
	display:block;
	width:406px;
	height:302px;
	text-indent:-9999em;
	}
body#sub #logo,body#indexbodyothers #logo,body#subothers #logo{
	height:100px;
	}

	
#gnavi{
	width:1000px;
	height:40px;
	background:url(../images/common/header/gmenu.jpg) no-repeat 0 0;
	margin-bottom:20px;
	clear:both;
	position:absolute;
	top:300px;
}
#sub #header #gnavi,#indexbodyothers #header #gnavi,#subothers #header #gnavi{
	width:1000px;
	height:40px;
	background:url(../images/common/header/gmenu.jpg) no-repeat 0 0;
	margin-bottom:20px;
	clear:both;
	position:absolute;
	top:100px;
}
#gnavi li{
	text-indent:-9999em;
	width:142px;
	height:40px;
	float:left;
}
#gnavi li a{display:block;width:142px;height:40px;}
#gnavi li#bizIdea a{background:url(../images/common/header/gmenu.jpg) no-repeat 0 0;}
#gnavi li#bizIdea a:hover,#gnavi li#bizIdea a.over{background:url(../images/common/header/gmenu.jpg) no-repeat 0 -40px;}
#gnavi li#bizActivities a{background:url(../images/common/header/gmenu.jpg) no-repeat -142px 0;}
#gnavi li#bizActivities a:hover,#gnavi li#bizActivities a.over{background:url(../images/common/header/gmenu.jpg) no-repeat -142px -40px;}
#gnavi li#bizResults a{background:url(../images/common/header/gmenu.jpg) no-repeat -284px 0;}
#gnavi li#bizResults a:hover,#gnavi li#bizResults a.over{background:url(../images/common/header/gmenu.jpg) no-repeat -284px -40px;}
#gnavi li#bizMagazine a{background:url(../images/common/header/gmenu.jpg) no-repeat -426px 0;}
#gnavi li#bizMagazine a:hover,#gnavi li#bizMagazine a.over{background:url(../images/common/header/gmenu.jpg) no-repeat -426px -40px;}
#gnavi li#bizStaff a{background:url(../images/common/header/gmenu.jpg) no-repeat -568px 0;}
#gnavi li#bizStaff a:hover,#gnavi li#bizStaff a.over{background:url(../images/common/header/gmenu.jpg) no-repeat -568px -40px;}
#gnavi li#bizAboutlvns a{background:url(../images/common/header/gmenu.jpg) no-repeat -710px 0;}
#gnavi li#bizAboutlvns a:hover,#gnavi li#bizAboutlvns a.over{background:url(../images/common/header/gmenu.jpg) no-repeat -710px -40px;}
#gnavi li#bizInq a{background:url(../images/common/header/gmenu.jpg) no-repeat -852px 0;}
#gnavi li#bizInq a:hover,#gnavi li#bizInq a.over{background:url(../images/common/header/gmenu.jpg) no-repeat -852px -40px;}

#header{
	height:372px;
	position:relative;
	overflow:hidden;
}
#sub #header,#indexbodyothers #header,#subothers #header{
	height:180px!important;
	position:relative;
	overflow:hidden;
}
#zassibox{
	position:absolute;
	left:847px;
	top:103px;
	width:137px;
	height:192px;
	text-align:center;
}
#zassibox p{
	font-size:x-small;
}
#headerL{
}
#subnavi{
	float:right;
}
#subnavi li{
	float:left;
	border-left:solid 1px #333;
	padding:0 10px;
	font-size:x-small;
}


/* main */
	/* titlesLeft */
	#titleService{width:651px;height:31px;background:url(../images/common/titles/titleLeftService.jpg) no-repeat 0 0;text-indent:-9999em;margin-bottom:15px;clear:both;}
	#titleNews{width:651px;height:31px;background:url(../images/common/titles/titleLeftNews.jpg) no-repeat 0 0;text-indent:-9999em;margin-bottom:15px;clear:both;}
	#titleMagazine{width:651px;height:31px;background:url(../images/common/titles/titleLeftMagazine.jpg) no-repeat 0 0;text-indent:-9999em;margin-bottom:15px;clear:both;}
	#titleTeam{width:651px;height:31px;background:url(../images/common/titles/titleLeftTeam.jpg) no-repeat 0 0;text-indent:-9999em;margin-bottom:15px;clear:both;}
	#titleLeftArchive{width:651px;height:31px;background:url(../images/common/titles/titleLeftArchive.jpg) no-repeat 0 0;text-indent:-9999em;margin-bottom:15px;clear:both;}
	#titleLeftActivities{width:651px;height:31px;background:url(../images/common/titles/titleLeftActivities.jpg) no-repeat 0 0;text-indent:-9999em;margin-bottom:15px;clear:both;}
	#titleLeftInformations{width:651px;height:31px;background:url(../images/common/titles/titleLeftInformations.jpg) no-repeat 0 0;text-indent:-9999em;margin-bottom:15px;clear:both;}

	/* titlesRight */
	#titleRightArchive{width:300px;height:31px;background:url(../images/common/titles/titleRightArchives.jpg) no-repeat 0 0;text-indent:-9999em;margin-bottom:15px;clear:both;}
	#titleRightMagazine{width:300px;height:31px;background:url(../images/common/titles/titleRightMagazine.jpg) no-repeat 0 0;text-indent:-9999em;margin-bottom:15px;clear:both;}
	#titleRightMagazine a{display:block;width:300px;height:31px;}
	#titleRightJoinus{width:300px;height:31px;background:url(../images/common/titles/titleRightJoinus.jpg) no-repeat 0 0;text-indent:-9999em;margin-bottom:15px;clear:both;}
	#titleRightStaff{width:300px;height:31px;background:url(../images/common/titles/titleRightStaff.jpg) no-repeat 0 0;text-indent:-9999em;margin-bottom:15px;clear:both;}
	#titleRightTsukada{width:300px;height:31px;background:url(../images/common/titles/titleRightTsukada.jpg) no-repeat 0 0;text-indent:-9999em;margin-bottom:15px;clear:both;}
	#titleRightTsukada a{display:block;width:300px;height:31px;}
	#titleRightComments{width:300px;height:38px;background:url(../images/common/titles/titleRightComments.jpg) no-repeat 0 0;text-indent:-9999em;margin-bottom:15px;clear:both;}
	#titleRightMonthly{width:300px;height:31px;background:url(../images/common/titles/titleRightMonthly.jpg) no-repeat 0 0;text-indent:-9999em;margin-bottom:15px;clear:both;}
	#titleRightCategory{width:300px;height:31px;background:url(../images/common/titles/titleRightCategory.jpg) no-repeat 0 0;text-indent:-9999em;margin-bottom:15px;clear:both;}
	#titleRightMovie{width:300px;height:31px;background:url(../images/common/titles/titleRightMovie.jpg) no-repeat 0 0;text-indent:-9999em;margin-bottom:15px;clear:both;}
	
	/* list */
	.rightLi1 li{
	text-indent:20px;
	background:url(../images/common/arrow/1246359328_bullet_blue.png) no-repeat 0 50%;
	font-size:small;
	line-height:1.3em;
	}
	
	/* others */

#topnewsUl li{
	zoom: 100%;
	width:680px;
	padding:5px 0;
	border-bottom:1px dashed #ccc;
}

#serviceUl {
	width:690px;
	clear:both;
	float:left;
}
#serviceUl li{
	width:340px;
	height:150px;
	float:left;
	text-align:center;
}
#serviceUl2 {
	width:690px;
	clear:both;
	float:left;
}
#serviceUl2 li{
	width:340px;
	height:180px;
	float:left;
	text-align:center;
}
#serviceUl3 {
	width:690px;
	clear:both;
	float:left;
}
#serviceUl3 li{
	width:220px;
	height:100px;
	float:left;
	text-align:center;
	font-size:x-small;
}
#serviceUl4 {
	width:690px;
	clear:both;
}
#serviceUl4 li{
	width:690px;
	height:80px;
	float:left;
	margin-bottom:10px;
}
#serviceUl4 li div.teamL{
	float:left;
	width:220px;
	font-size:x-small;
	text-align:center;
}
#serviceUl4 li div.teamR{
	float:right;
	width:460px;
	font-size:small;
}

#topnewsUl li:after{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
#topnewsUl .newsimg{float:left;width:85px;}
#topnewsUl .newsBody{float:right;width:590px;}
#topnewsUl .newsBody .newsBodyColumn{clear:both;margin-bottom:5px;width:590px;}
#topnewsUl .newsBody .newsBodyColumn .newsTitle{float:left;width:450px;font-weight:bold;}
#topnewsUl .newsBody .newsBodyColumn .newsDate{float:right;width:140px;font-size:x-small;}
#topnewsUl .newsBody .newsDetail{clear:both;font-size:small;margin-top:5px;float:left;}

.nobullets .item{padding-left:25px;background:url(../images/common/arrow/1246361055_stock_list_bullet.png) no-repeat 0 0;font-size:small;line-height:1.3em;}

#mainbody{
	width:992px;
	float:left;
	}
#leftcol{
	float:left;
	width:690px;
}
#rightcol{
	float:right;
	width:300px;
}	

h2.title{
	font-size:120%;
	border-bottom:4px solid #FF6700;
	text-indent:5px;
	padding-bottom:2px;
	clear:both;
	width:660px;
	}
h2.title a{
	font-weight:normal;
	text-decoration:none;
	width:660px;
	font-weight:bold;
	background:url(../images/common/turquoise_button.png) no-repeat 0 0;
	padding-left:70px;
}
h2.teamtitle{
	width:652px;
	height:38px;
	background:url(../images/common/titles/teamabout.jpg) no-repeat 0 0;
	font-size:small;
	padding-left:10px;
	line-height:38px;
	color:#227831;
	margin:10px 0 5px;
}
.pink h2.title,h2.titlepink{
	width:660px;
	font-size:large;
	border-bottom:4px solid #FF0074;
	text-indent:5px;
	padding-bottom:2px;
	clear:both;
	margin-bottom:5px;
	}
.pink h2.title2 a{
	width:660px;
	color:#AA8871;
	font-weight:normal;
	text-decoration:none;
}
h3{ border-left:2px solid #FF0074;
	width:660px;
	padding-left:10px;
	margin-top:10px;
	margin-bottom:10px;
}
h4{ border-bottom:0.5px solid #FF0074;
	width:660px;
	font-size:medium;
	padding:0 0 2px 10px;
	margin-bottom:5px;
	margin-top:10px;
}
h5{
	width:660px;
	margin-top:10px;
}
.itembody{
	padding:10px;
	line-height:1.5em;
}
.movcenter{
	width:100%;
	text-align:center;
}
.soimore{float:right;margin-top:10px;clear:both;}
.soimore a{display:block;background:url(../images/common/morelink.jpg) no-repeat 0 0 ;text-indent:-9999em;width:180px;height:32px;}
.movcenter h3{
	clear:both;
	}
#footprint{
	font-size:small;
	margin:0 10px 20px 0;
}
.contentbody{
	padding:10px;
}
#backnumber{
	margin-top:10px;
}
#backnumber li{
	width:150px;
	height:200px;
	float:left;
	text-align:center;
	position:static;
}
#backnumber li p{
	font-size:small;
}
.thumbnail{
	float:left;
	margin:0 10px 10px 0;
	}
.thumbnail a img{
	border:1px solid #ccc;
}
.itemdetail{
	clear:both;
	width:100%;
	margin-bottom:10px;
	float:left;
	}
.itemdetail li{
	color:#666;
	font-size:small;
	line-height:22px;
	float:left;
	margin-right:1em;
	}
.itemdetail li.news{
	font-size:small;
	text-indent:18px;
	background:url(../images/common/arrow/1246930005_mini-category.png) no-repeat 0 48%;
	}
.itemdetail li.from{
	font-size:small;
	text-indent:22px;
	background:url(../images/common/arrow/heart_16x16.png) no-repeat 0 0;
}
.itemdetail li.time{
	font-size:small;
	text-indent:22px;
	background:url(../images/common/arrow/1246930161_time.png) no-repeat 0 48%;
}
.itemblock{
	position:relative;
	line-height:1.5em;
	float:left;
	width:660px;
}
ul.target li{
	font-size:small;
	text-indent:22px;
	background:url(../images/common/arrow/24-message-info.png) no-repeat 0 0;
}	
.navigatorphoto{
	position:absolute;
	right:10px;
	top:5px;
	}
.navigatorphoto img{
	width:100px;
	height:100px;
}
.morelink{
	margin:0 auto;
	text-align:center;
	width:100px;
	font-size:small;
	clear:both;
	padding:5px;
	border:1px solid #333;
}
.morelink2{
	float:right;
	text-align:center;
	width:100px;
	font-size:small;
	clear:both;
	padding:5px;
	border:1px solid #333;
	margin-bottom:10px;
	clear:both;
}
.detaillink{
	float:right;
	padding-right:20px;
	}
.detaillink p{
	background:url(../images/common/arrow/24-book-blue-add.png) no-repeat 0 50%;
	text-indent:30px;
	line-height:30px;
	font-size:small;
	float:right;

}	
.itembody,.authorblock{
	margin-bottom:15px;
	padding:0px 10px 10px 10px;
	float:left;
	clear:both;
	line-height:1.5em;
	letter-spacing:0.2em;
}

#tobeagritop{
	display:block;
	text-indent:40px;
	height:32px;
	line-height:32px;
	background:url(../images/common/arrow/1246945716_media-skip-backward.png) no-repeat 0 2%;
	}

.inner{
	border:1px solid #ccc;
	width:600px;
	margin:0 auto;
	padding:10px;
}
.inner h3{
	width:580px;
	margin-top:0;
}

.inner dd.image{
	float:left;
	margin-right:10px;
	}

.teams{
	margin-left:10px;
}
.teams li{
	font-size:small;
	background:url(../images/common/arrow/16-circle-blue-check.png) no-repeat 0 50%;
	padding-left:16px;}
	
#backtotop{
	float:left;
	display:block;
	width:650px;
	height:26px;
	text-indent:-9999em;
	background:url(../images/common/backtotop.jpg) no-repeat 0 0;
}

.itemcomment h3{
	margin-bottom:10px 20px 0px 15px;
}
.itemcomment .commentbody{
	padding:10px;
}
/* rightcol */
.rightImageList li{
	margin-bottom:10px;
}
.rightBlock{
	margin-bottom:10px;
}
.rightBlockBorder{
	border:1px solid #EAEAEA;
	margin-bottom:10px;
	padding-bottom:10px;
}

.titlefav{
	width:302px;
	height:22px;
	text-indent:-9999em;
	background:url(../images/common/rightcol/right_favolite.jpg) no-repeat;
}
.titlecom{
	width:302px;
	height:22px;
	text-indent:-9999em;
	background:url(../images/common/rightcol/right_com.jpg) no-repeat;
}
.titlesbw{
	width:302px;
	height:22px;
	text-indent:-9999em;
	background:url(../images/common/rightcol/right_sbw.jpg) no-repeat;
}
.titlesbn{
	width:302px;
	height:22px;
	text-indent:-9999em;
	background:url(../images/common/rightcol/right_sbn.jpg) no-repeat;
}
.titlesbnabout{
	width:302px;
	height:22px;
	text-indent:-9999em;
	background:url(../images/common/rightcol/right_sbnabout.jpg) no-repeat;
}
.titlesbnabout a{
	display:block;
	width:302px;
	height:22px;
	text-indent:-9999em;
}

.favlist li{text-indent:17px;background:url(../images/common/16-arrow-right_16x16.png) no-repeat 0 2%;line-height:1.5em;font-size:small;}

#navigatorList{}
#navigatorList li{zoom: 100%;}
#navigatorList li:after{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
#navigatorList li.white{background:url(../images/common/list_white.gif) no-repeat 0 bottom;padding:10px;}
#navigatorList li.color{background:url(../images/common/list_color.gif) no-repeat 0 bottom #e9e3e3;padding:10px;}
#navigatorList li .leftPhoto{float:left;margin:0 10px 10px 0;}
#navigatorList li dl dt{font-weight:bold;}
#navigatorList li dl dd{font-size:small;}

.pageswitch{
	width:100%;
	text-align:center;
	float:left;
	clear:both;
	margin:20px 0;
	}
	
.leftTitleOsusume{
	width:652px;
	height:27px;
	background:url(../images/common/leftcolumn/leftOsusume.jpg) no-repeat 0 0;
	text-indent:-9999em;
	margin-bottom:10px;
	clear:both;
}

.list{
	margin-left:10px;
	margin-bottom:10px;
}
.list li{
	font-size:small;
	padding-left:20px;
	line-height:20px;
	background:url(../images/common/arrow/16-comment-square-important.png) no-repeat 0 0;
}

/* footer */
#footer:after{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;}
#footer{zoom: 100%;
	width:100%;
	clear:both;
	border-top:1px solid #eee;
	padding-top:20px;
	text-align:center;
	margin-top:20px;
	}
#footer2{
	background:url(../images/common/footer/footer.jpg) no-repeat 50% 0;
	width:100%;
	height:574px;
}
#footlist{
	width:850px;
	margin:0 auto;
}
#footlist li{float:left; margin-right:10px;}
#footer #information{
	clear:both;
	width:100%;
	text-align:center;
	font-size:small;
	border-top:1px solid #eee;
	padding-top:10px;
	margin-top:10px;
}
.fleft{float:left;}
.marginRight10{margin-right:10px;}
.clear{clear:both;}

.marginTop10{margin-top:10px;}



/* tmp */
#ama2009{
	width:640px;
	background:url(../images/tmp/ama2009.jpg) no-repeat 50% 0 ;
	padding-top:300px;
	zoom: 100%;  
}
#ama2009:after{
content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.amainner h3{
	margin-top:0;
	}
.amainner{
	width:600px;
	margin:0 auto;
	padding:10px;
	background:url(../images/tmp/ama2009.png) repeat;
	margin-bottom:10px;
}
.amainner ul li{
	text-indent:20px;
	background:url(../images/common/arrow/16-circle-blue-check.png) no-repeat 0 50%;
	font-size:small;
	font-weight:bold;

}
#ama2009 h3,#ama2009 h4,#ama2009 h5{
	width:600px;
}
#ama2009 .block{
	width:600px;
}
.amainner dl dt{
	font-size:large;
	font-weight:bold;
}
.amainner dl dd{
	font-size:small;
	padding-left:2em;
	}

#trackword_bar li{
	float:left;
	
	}