@charset "utf-8";
/*
 Share Style
----------------------------------------------------------- */

body { font-size:11px;
	line-height: 18px;
	margin: 0;
	color:#666;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", sans-serif;}

#main {
	padding:0 0 0 40px;
	width: 750px;
}

#width_main {
	padding:0 0 0 40px;
	width: 862px;
}


h1, h2, h3, h4, h5 { 
	margin:0;
	padding:0;}


h1, h2, h3, h4, h5 { 
	font-size: 12px;
	color: #333;
}


dl, dl dd, dl dt, 
ul, ol, 
ul li, 
ol li { 
	margin:0;
	padding:0;
	list-style:none;}

p { margin:0 0 1em;}

a img { border:0;}

span { color:#cc0000;}

em, strong { font-style:normal;font-weight:normal; }



/* link */

a:link { color:#666;
	text-decoration:none; }

a:visited { color:#666;
	text-decoration:none; }

a:hover { color:#666;
	text-decoration: none; }

a:active { color: #666;
	text-decoration:none; }

#body {
	text-align:left;
	margin: 0px;
	border:#C6C6C6 0px solid;
	font-weight: normal;
	float: left;
	width: 100%;
	display: inline;
	overflow: hidden;
}

#header{
	background:url(img/bg_head.gif);
	padding: 10px 0 0 40px;
	float:left;
	width: 100%;
	height: 85px;
}

#header div.logo {
	width:93px;
	height:75px;
	background-image:url(img/logo.gif);
	background-repeat:no-repeat;
}

#header div.logo a {
	width:93px;
	height:75px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}


#contents {
	padding: 0px;
	clear:both;
}
	
	
#contents_width {
	padding: 54px 0 10px 37px;
	clear:both;
	float:left;
	width:900px;
}



/* Left Contents */

#left { float:left;
	width: 180px;
	background-color:white;
	padding:30% 0 0 0;}



#menu {
	background-image:url(img/menu-back.gif);
	background-repeat:repeat-x;
	margin:0 0 50px 0px;
	padding: 0 0 7px 0;
	background-position: bottom left;
	float: left;
	width: 750px;
}


#menu ul {
	margin-left:0px;
}


#menu ul li {
	float:left;
	display: block;
	text-indent:-9999px;
	overflow: hidden;
	height:15px;
	padding:0 37px 0 0;
	margin-right:0px;
	margin-top:15px;
	background-repeat:no-repeat;
}


#menu ul li a {
	display: block;
	background-repeat:no-repeat;
}


#menu ul li.menu01 { width:117px; background-image:url(img/menu/menu01_hover.gif); margin-left:0px; }

#menu ul li.menu01 a { background-image:url(img/menu/menu01.gif); }

#menu ul li.menu01 a:hover { background:none; }


#menu ul li.menu02 { width:100px; background-image:url(img/menu/menu02_hover.gif); }

#menu ul li.menu02 a { background-image:url(img/menu/menu02.gif); }

#menu ul li.menu02 a:hover { background:none; }


#menu ul li.menu03 { width:83px; background-image:url(img/menu/menu03_hover.gif); }

#menu ul li.menu03 a { background-image:url(img/menu/menu03.gif); }

#menu ul li.menu03 a:hover { background:none; }


#menu ul li.menu04 { width:117px; background-image:url(img/menu/menu04_hover.gif); }

#menu ul li.menu04 a { background-image:url(img/menu/menu04.gif); }

#menu ul li.menu04 a:hover { background:none; }


#menu ul li.menu05 { width:49px; background-image:url(img/menu/menu05_hover.gif); }

#menu ul li.menu05 a { background-image:url(img/menu/menu05.gif); }

#menu ul li.menu05 a:hover { background:none; }


#menu ul li.menu06 { width:66px; background-image:url(img/menu/menu06_hover.gif); padding-right:0px; }

#menu ul li.menu06 a { background-image:url(img/menu/menu06.gif); }

#menu ul li.menu06 a:hover { background:none; }


/* Footer */

#footer {
	clear:both;
	text-align: right;
	color: #999999;
	letter-spacing: 1px;
	padding-top: 40px;
}

/* Right Contents */

#right {
	margin: 0px;
	float:left;
	padding: 0 0 0 20px;
	border-left: 1px solid #000;
	width: 549px;
}

#right_width {
	margin: 0px;
	float:left;
	width: 660px;
	padding: 0 0 0 20px;
	border-left: 1px solid #000;
}


/* class */

.clear { 
	clear:both;}

.img_r {
	float: right;
	margin: 0 0 10px 10px;}

.img_l {
	float: left;
	margin: 0 10px 10px 0;
	}

.p_center { text-align:center;}
.p_right { text-align:right;}

.none { background:none;}


/* mailform */

table.mail th {
	font-weight:normal;
	text-align: left;
	width: 110px;
	padding:5px 0 5px 0;
}

table.mail td {
	font-weight:normal;
	text-align: left;
	width: 400px;
	padding:5px 0 5px 0;
}

table.mail tfoot td {
	text-align:right;
	padding:10px 0 0 0;
}

table.mail .mail_txt01 {
	width:400px;
}


table.mail .mail_txt02 {
	width:400px;
	padding-left:15px;
}


/* CONTENTS
---------------------- */
/* all */


dl#list01 {
	width:510px;
	float: left;
	padding: 10px 0 0 28px;
}

dl#list01 dt {
	color:#666666;
	font-size:12px;
	clear:left;
	padding:0 0 18px 24px;
}

dl#list01 dd {
	float:left;
	padding:0 0 24px 24px;
	background-repeat: no-repeat;
}

dl#list01 dd a {
display:block;
}

dl#list01 dd span {
display:block;
background-repeat:no-repeat;
}

ul.works_block {
	width:60px;
	display:block;
	margin: 0 12px 0 12px;
	float:left;
}

ul.works_block li {
	margin:0px;
	padding: 0 0 13px 0;
}

ul.works_block li span {
	display:block;
	background-repeat:no-repeat;
}

/*パターン1用*/


#works_menu {
	float:left;
}


#works_menu dt {
	font-size:12px;
	width:120px;
	border-bottom:1px solid #ccc;
	padding:0 0 0 2px;
	margin:0px;
}

#works_menu dd {
	padding:0px;
	margin:0px;
	font-size:11px;
	color:#666;
	letter-spacing:1px;
}

#works_menu dd a {
	display:block;
	height:24px;
	width:100px;
	background-repeat:no-repeat;
	background-position:left;
	padding:8px 0 0 20px;
	border:1px solid #ccc;
	border-top:0px;
}

#works_menu dl.w_list01 dd a {background-image:url(img/works-menu2.gif);}

#works_menu dl.w_list02 {margin-top:10px;}

#works_menu dl.w_list02 dd a {background-image:url(img/works-menu.gif);}



/*パターン2用*/

#works_menu2 {
	float:left;
}


#works_menu2 dt {
	font-size:12px;
	font-weight:bold;
	color: #8081A8;
	width:120px;
	border-bottom:0px solid #ccc;
	padding:10px 0 0 0;
	margin:0px;
}

#works_menu2 dd {
	padding:0px;
	margin:0px;
	font-size:12px;
	letter-spacing:1px;
}

#works_menu2 dd a {
	display:block;
	height:24px;
	width:100px;
	padding:4px 0 0 0;
	border:0px solid #ccc;
	border-top:0px;
	color: #4D4D4D;
}


#works_menu2 dl.w_list02 {margin-top:10px;}


/*list*/

ul.list03 {
}


/*table*/

#table01 th,#table01 td {
	font-weight:normal;
	font-size:11px;
	padding-left:5px;
}

#table01 td {
	padding-left:25px;
}


/*policy*/


#policy p img { margin-left:10px; }

#policy strong.policy_pick01 {
	display:block;
	background-image:url(img/policy01.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#policy strong.policy_pick02 {
	display:block;
	background-image:url(img/policy02.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	margin-top:40px;
}

#policy strong.policy_pick03 {
	display:block;
	margin:18px 0 8px 0;
	font-size:15px;
	background-image:url(img/policy03.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
}


#policy strong.policy_pick04 {
	display:block;
	margin:18px 0 8px 0;
	font-size:15px;
	background-image:url(img/policy04.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

/*Blog*/

#right_width div#blog_main {
	width:490px;
	float:left;
}

#right_width div#blog_main .blog_logo {
	display:block;
	width:490px;
	height:80px;
	background-image:url(http://www.seed-pro.net/blog/mt-img/blog-logo.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
}


#right_width .blog_sub {
	width:150px;
	float:left;
	padding:0 0 0 20px;
}

#right_width div.blog_sub .blog_staff {
	text-indent:-9999px;
	display:block;
	width:150px;
	height:80px;
	background-image:url(http://www.seed-pro.net/blog/mt-img/blog-staff.gif);
	background-repeat:no-repeat;
}

#right_width div.blog_sub .staff_list01 li {
	border:1px solid #bee1d6;
	border-top:0px;
	padding:6px;
	font-size:11px;
	color:#666666;
	line-height:15px;
}


#right_width div.blog_sub ul.staff_list02 {
	border:1px solid #bee1d6;
	border-top:0px;
	padding:6px;
}

#right_width div.blog_sub .staff_list02 li {
	border:0px solid #bee1d6;
	border-top:0px;
	padding:1px 0 0 0;
}

/*BlogMain*/

div#blog_main .blog_entry_title span {
	background-image:url(http://www.seed-pro.net/blog/mt-img/blog-mark.gif);
	background-repeat:repeat-x;
	padding:0 8px 0 8px;
	color:#333333;
}

div#blog_main .blog_entry_block p {
	font-size:12px;
}

div#blog_main .blog_entry_block {
	float:left;
	width:470px;
	padding:0 10px 10px 10px;
	background-image:url(img/dashed.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}

div#blog_main .blog_entry_title {
	display:block;
	height:21px;
	font-size:12px;
	letter-spacing:1px;
	border-bottom:0px dashed #999;
	margin:2em 0 20px 0;
	padding:4px 0 0 20px;
}

div#blog_main p.blog_entry_next {
	float:right;
	padding:0 0 0 18px;
	margin:0px;
	font-size:10px;
	letter-spacing:1px;
	background-image:url(img/next.gif);
	background-position:left;
	background-repeat:no-repeat;
}

div#blog_main ul.blog_entry_previous {
	margin:0 0 0 120px;
	padding:0 0 15px 0;
}

div#blog_main ul.blog_entry_previous li {
	width:85px;
	float:left;
	padding:20px 10px 0 10px;
}

div#blog_main ul.blog_entry_previous2 {
	margin:0 0 0 120px;
	padding:0 0 0 0;
}

div#blog_main ul.blog_entry_previous2 li {
	width:85px;
	float:left;
	padding:20px 10px 0 10px;
}

div#blog_main .blog_entry_backbody {
	float:right;
	background-image:url(http://www.seed-pro.net/img/back.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding:6px 0 0 20px;
	margin:30px 0 0 0;
}

div#blog_main p.blog_entry_day {
	clear:both;
	float:right;
	font-size:11px;
	color:#666;
	margin:0px;
	padding:10px 0 0 0;
}

div#blog_main .blog_entry_trackback {
	/*text-align:right;*/
	font-size:11px;
	color:#666666;
	margin:20px 0 2px 0;
	text-indent: -9999px;
}

/*----- index_tmp--------------*/

	
#index_body {
	width:750px;
	margin: 0 auto 0 auto;
	text-align: center;
}


#index_menu { padding:0px; }


#index_menu .top-menu2 {
	width:750px;
	background-image:url(img/menu-back.gif);
	background-repeat:repeat-x;
	margin:30px 0 0 0;
	padding: 0 0 7px 25px;
	background-position: bottom;
	height: 30px;
}


#index_menu .top-menu2 ul li {
	float:left;
	display: block;
	text-indent:-9999px;
	overflow: hidden;
	height:15px;
	padding:0 37px 0 0;
	margin-right:0px;
	margin-top:15px;
	background-repeat:no-repeat;
}


#index_menu .top-menu2 ul li a {
	display: block;
	background-repeat:no-repeat;
}


#index_menu .top-menu2 ul li.menu01 { width:117px; background-image:url(img/menu/menu01_hover.gif); margin-left:0px; }

#index_menu .top-menu2 ul li.menu01 a { background-image:url(img/menu/menu01.gif); }

#index_menu .top-menu2 ul li.menu01 a:hover { background:none; }


#index_menu .top-menu2 ul li.menu02 { width:100px; background-image:url(img/menu/menu02_hover.gif); }

#index_menu .top-menu2 ul li.menu02 a { background-image:url(img/menu/menu02.gif); }

#index_menu .top-menu2 ul li.menu02 a:hover { background:none; }


#index_menu .top-menu2 ul li.menu03 { width:83px; background-image:url(img/menu/menu03_hover.gif); }

#index_menu .top-menu2 ul li.menu03 a { background-image:url(img/menu/menu03.gif); }

#index_menu .top-menu2 ul li.menu03 a:hover { background:none; }


#index_menu .top-menu2 ul li.menu04 { width:117px; background-image:url(img/menu/menu04_hover.gif); }

#index_menu .top-menu2 ul li.menu04 a { background-image:url(img/menu/menu04.gif); }

#index_menu .top-menu2 ul li.menu04 a:hover { background:none; }


#index_menu .top-menu2 ul li.menu05 { width:49px; background-image:url(img/menu/menu05_hover.gif); }

#index_menu .top-menu2 ul li.menu05 a { background-image:url(img/menu/menu05.gif); }

#index_menu .top-menu2 ul li.menu05 a:hover { background:none; }


#index_menu .top-menu2 ul li.menu06 { width:66px; background-image:url(img/menu/menu06_hover.gif); padding-right:0px; }

#index_menu .top-menu2 ul li.menu06 a { background-image:url(img/menu/menu06.gif); }

#index_menu .top-menu2 ul li.menu06 a:hover { background:none; }


/* --- map_tmp ------------------*/

#map { 
	width:530px;
	height:250px;
	border:1px solid #555;
	margin:5px auto 10px;
}

#map span { 
	color:#333;
}


p.map_txt {
	padding:0px;
	margin:0 0 0 10px;
	font-size:11px;
	letter-spacing:1px;
}