@charset "shift_jis";

@import url("contents.css");
@import url("ie.css");


/*body
--------------------------------*/

body{
	width: 875px;
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
	margin: 0px;
	font-size:12px;
	color:#4f4f4f;
	background-image: url(../simg/background.gif);
	background-repeat: repeat-y;
}

div#wrap {
	margin: 18px 0px 0px 24px;
	padding: 0px 0px 50px 0px;
	width: 800px;
}

div#wrap:after {
	content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}


h1,h2,h3,h4,ul {
	margin: 0px;
	padding: 0px;
}

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

div.clear {
	clear: both;
	display: none;
}

div#header {
	margin: 0px;
	padding: 0px;
	width: 800px;
	background-color: #fff;
	overflow: hidden;
}

div#header:after {
	content: "";
    display: block;
    clear: both;
    height: 0px;
    overflow: hidden;
}

a		{color: #505050; text-decoration: none}
a:active	{color:#505050; text-decoration: none}
a:visited	{color:#505050; text-decoration: none}
a:hover 	{color:#B55C51; text-decoration: underline}

/*includ_head
--------------------------------*/

div#copyright {
	margin: 0px 0px 0px 499px;
	padding: 0px;
	width: 283px;
	height: 22px;
	background-image: url(../simg/copy_text.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

div#cname {
	margin: 0px;
	padding: 0px;
	width: 129px;
	float: left;
}

div#cname h1 a {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 129px;
	height: 53px;
	background-image: url(../simg/logo.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

div#headnavi {
	margin: 0px;
	padding: 0px;
	background-image: url(../simg/h_navi_bg.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	width: 659px;
	height: 53px;
	float: right;
}

div#headnavi li {
	margin: 0px;
	padding: 0px;
	display: inline;
	float: left;
}

div#headnavi li.navi1 a {
	display: block;
	margin: 0px 0px 0px 215px;
	padding: 0px;
	width: 50px;
	height: 16px;
	background-image: url(../simg/concept.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

div#headnavi li.navi2 a {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 50px;
	height: 16px;
	background-image: url(../simg/service.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

div#headnavi li.navi3 a {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 50px;
	height: 16px;
	background-image: url(../simg/works.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

div#headnavi li.navi4 a {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 89px;
	height: 16px;
	background-image: url(../simg/companyprof.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

div#headnavi li.navi5 a {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 45px;
	height: 16px;
	background-image: url(../simg/acess.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

div#headnavi li.navi6 a {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 62px;
	height: 16px;
	background-image: url(../simg/contact.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

div#headnavi li.navi7 a {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 81px;
	height: 16px;
	background-image: url(../simg/magazine.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
}


/*index_img
--------------------------------*/
div#indeximgbg {
	margin: 0px;
	padding: 0px;
	width: 800px;
	height: 242px;
	background-image: url(../simg/indeximg_bg.jpg);
	background-repeat: no-repeat;
}

div#indeximg img {
	margin: 37px 0px 0px 243px;
	padding: 0px;
}

/*index_magazine
--------------------------------*/

div#indexmagazine {
	margin: 0px;
	padding: 0px;
	width: 234px;
	height: 660px;
	background-image: url(../simg/indexmagazine_bg.jpg);
	background-repeat: no-repeat;
	float: left;
}

div#magazinewrap {
	margin: 0px auto;
	padding: 0px;
	width: 204px;
	height: 79px;
	background-image: url(../simg/magazine_bg.jpg);
	background-repeat: no-repeat;
}

h2#magazinetitle {
	margin: 0px;
	padding: 0px;
	width: 204px;
	height: 29px;
	background-image: url(../simg/magazine_title.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

div#magazinewrap input#magazine {
	margin: 2px 13px 0px 20px;
	padding: 0px 0px 0px 0px;
	width: 113px;
	height: 18px;
	color: #595959;
	font-size: 12px;
	border: 1px solid #666;
	display: block;
	float: left;
}

/*IE hack 
--------------------------------*/

div#magazinewrap input#submit01 {
	margin: 2px 0px 0px 0px;
	padding: 0px;
	width: 38px;
	height: 17px;
	display: block;
	float: left;
}

/*IE hack 
--------------------------------*/


/*index_news
--------------------------------*/

div#indexnews {
	margin: 0px 0px 20px 0px;
	padding: 0px;
	width: 566px;
	height: 660px;
	background-image: url(../simg/indexnews_bg.jpg);
	background-repeat: no-repeat;
	float: right;
}

div#indexnews2 {
	margin: 0px 0px 20px 0px;
	padding: 0px;
	width: 566px;
	background-repeat: no-repeat;
	float: right;
}

div#newsfream {
	margin: 0px;
	padding: 0px;
	width: 566px;
	height: 590px;
	overflow: hidden;
}

div#indexnews2 p,
div#indexnews p {
	margin: 10px;
	padding: 0px;
	width: 510px;
	color: #505050;
	font-size: 12px;
	line-height: 150%;
}

div#indexnews2 h2#newstitle,
div#indexnews h2#newstitle {
	margin: 0px 0px 10px 10px;
	padding: 0px;
	width: 164px;
	height: 35px;
	background-image: url(../simg/news_title.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

div#indexnews2 dl,
div#indexnews dl {
	margin: 10px 45px 0px 13px;
	padding: 0px;
}

div#indexnews2 dt,
div#indexnews dt {
	margin: 0px 0px 10px 0px;
	padding: 0px 55px 0px 0px;
	width: 25px;
	line-height: 130%;
	float: left;
}

*html div#indexnews2 dt,
*html div#indexnews dt {
	margin: 0px 0px 10px 0px;
	padding: 0px 10px 0px 0px;
	width: 45px;
	line-height: 130%;
	float: left;
}


div#indexnews2 dd,
div#indexnews dd {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	line-height: 130%;
}

div#indexnews2 dd h3,
div#indexnews dd h3 {
	font-size: 12px;
	font-weight: normal;
}

/*footer_navi
--------------------------------*/

div#footernavi {
	margin: 10px 0px 0px 0px;
	padding: 0px;
	width: 800px;
	height: 53px;
}

div#footernavi li {
	margin: 0px;
	padding: 0px;
	display: inline;
	float: left;
}

div#footernavi li.navi1 a {
	display: block;
	margin: 0px 0px 0px 344px;
	padding: 0px;
	width: 50px;
	height: 16px;
	background-image: url(../simg/concept.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

div#footernavi li.navi2 a {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 50px;
	height: 16px;
	background-image: url(../simg/service.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

div#footernavi li.navi3 a {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 50px;
	height: 16px;
	background-image: url(../simg/works.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

div#footernavi li.navi4 a {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 89px;
	height: 16px;
	background-image: url(../simg/companyprof.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

div#footernavi li.navi5 a {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 45px;
	height: 16px;
	background-image: url(../simg/acess.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

div#footernavi li.navi6 a {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 62px;
	height: 16px;
	background-image: url(../simg/contact.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

div#footernavi li.navi7 a {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 81px;
	height: 16px;
	background-image: url(../simg/magazine.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

/*news
--------------------------------*/

div#news {
	margin: 0px 0px 50px 30px;
	padding: 15px 0px 0px 0px;
	width: 500px;
	line-height: 150%;
}

div#news h2 {
	margin: 0px 0px 12px 0px;
	padding: 0px;
	font-size: 14px;
	font-weight: bold;
}

div#news p {
	margin: 0px 0px 12px 0px;
	padding: 0px;
}

div#news p.data {
	margin: 0px 0px 15px 0px;
	padding: 0px;
	width: 500px;
	text-align: right;
}

div#news th {
	font-weight: normal;
	text-align: left;
}