/*------
????
-------*/

html{
}

/* IE6 */
body {
	font-family:"Hiragino Kaku Gothic","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande", Geneva, Arial, Verdana, sans-serif;
}

input{
	font-family:"Hiragino Kaku Gothic","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande", Geneva, Arial, Verdana, sans-serif;
	font-size:80%;
}

textarea{
	font-family:"Hiragino Kaku Gothic","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック", "Lucida Grande", Geneva, Arial, Verdana, sans-serif;
	font-size:80%;
}

/* IE7-IE8 */
html>body ,
*html body,
*html input,
*html textarea {
	font-family:"Meiryo","メイリオ","Hiragino Kaku Gothic","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande", Geneva, Arial, Verdana, sans-serif;
}

/* firefox opera safari */
html>body,
html>body input,
html>body textarea {
	font-family:"Meiryo","メイリオ","Hiragino Kaku Gothic","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande", Geneva, Arial, Verdana, sans-serif;
}


td{
	line-height:100%;
}

input{
	font-family:"Hiragino Kaku Gothic","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande", "Geneva", "Arial", "Verdana", "sans-serif";
	font-size:80%;
}

body{
	margin:0px;
	background-repeat:repeat-x;
	background-color:#EEEEEE;
	height:auto;
	width:100%;
	color:#1F1F1F;
	line-height:100%;
}

a{
	font-weight:bold;
}

img{
	border:0px;
	margin:0px;
}


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

h1,h2,h3,h4{
	margin:0px;
}
h2,h3,h4{
	font-size:90%;
}
p{
	margin:0px;
	font-size:80%;
	position:relative;
	z-index:5;
	line-height:1.6em;
}


table{
	border-collapse:collapse;
	position:relative;
	z-index:5;
}


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

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*--------------
?u???b?N
---------------*/
#main{
	width:770px;
	/*min-height:100%;
	_height:100%;*/
	height:auto;
	margin:0px auto 0px auto;
	text-align:left;
	background:#FFFFFF url(../../images/main_back.png) repeat-y;
	
}
#content{
	width:689px;
	margin:35px 0px 0px 40px;
	height:auto;
	
}
#left{
	width:480px;
	float:left;
	height:auto;
	
}
#menu{
	float:right;
	width:190px;
	
}

#head{
	width:710px;
	margin:20px 25px 0px 25px;
	height:auto;
}


#footer{
	height:auto;
	clear:both;
	background-image:url(../../images/main_bottom.png);
	height:30px;
	width:770px;
	margin:30px auto 0px auto;
	background-repeat:no-repeat;
	

}
#copy_right{
	padding:5px 0px 50px 0px;
	text-align:center;
	font-size:75%;
	color:#999999;

}
#copy_right a{
	color:#999999;
}
/*---------
?w?b?_?[
----------*/
#header{
	width:100%;
	background-color:#000000;
	text-align:center;
	background-image:url(../../images/menu/menu_back.png);
	margin:0px 0px 15px 0px;
	height:70px;
}

#top_menu a#fenrir_logo {
	background-image:url(../../images/fenrir_logo.gif);
	background-repeat:no-repeat;
	width:40px;
	height:60px;
	display:block;
	position:relative;
	left:3px;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
}

#top_menu a#fenrir_logo:hover {
	background-image:url(../../images/fenrir_logo_hover.png);
}

#top_menu{
	height:30px;
	width:760px;
	margin:0px auto 0px auto;
}
#top_menu img#logo{
	float:left;
	filter:alpha(opacity=100);
	opacity:1.0;
	-moz-opacity:1.0;
}

#top_menu img#bandit{
	float:left;
	filter:alpha(opacity=100);
	opacity:1.0;
	-moz-opacity:1.0;
	margin-top:8px;
	margin-left:-2px;
}


#top_menu a{
	border-width:0px;
}

#top_menu img{
	margin:0px 0px 0px 0px;
	filter:alpha(opacity=0);
	opacity:0;
	-moz-opacity:0;
}
#top_menu div{
	float:right;
	margin:16px 0px 0px 0px;
	background-repeat:no-repeat;
}


#top_menu img.select{
	opacity:0;
	-moz-opacity:0;
}

#top_menu img#global{
float:right;
margin:16px 0px 0px 15px;
opacity:1;
filter:alpha(opacity=100);
}

/*----------------------
?g?b?v?ﾌ蹟ｾ??
-----------------------*/
#head p{
	color:#888888;
	margin:0px 0px;
	width:100%;
}

#head .black_back{
	background-color:#1F1F1F;
	padding:10px;
	color:#7A7A7A;
}


.title{
	position:relative;
	z-index:5;
	top:-3px;
}

/*----------------------
?E???j???[
-----------------------*/
#plugin_menu a{
	display:block;
	width:190px;
	line-height:30px;
	border-bottom:1px solid #303030;
	color:#FFFFFF;
	background-color:#272727;
	padding:0px 0px 0px 10px;
}

#plugin_menu a:hover{
	background-color:#B90008;
}
#menu h5{
	background-color:#171717;
	width:190px;
	margin:0px;
	padding:3px 0px 3px 10px;
	color:#FFFFFF;
}

#download{
	background-color:#272727;
	margin:0px 0px 30px 0px;
}
#download img{
	margin:10px;
}

#menu ul{
	background-image:url(../../images/lab/show_case_back.png);
	padding:5px 0px 1px 0px;
}
#menu li{
	background-image:url(../../images/lab/dot.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:7px;
}
#menu li{
	margin:0px 0px 2px 15px;
	font-size:85%;
	font-weight:bold;
}
#menu h4{
	background-image:url(../../images/lab/show_case_top.png);
	line-height:26px;
	color:#FFFFFF;
	padding-left:15px;
	font-size:73%;
	font-weight:bold;
}
#menu .menu_bottom{
	background-image:url(../../images/lab/show_case_bottom.png);
	height:10px;
	width:190px;
	background-repeat:no-repeat;
	margin-bottom:20px;
	text-align:right;
	font-size:95%;
}

#menu .menu_bottom a{
	color:#FFFFFF;
	margin-left:5px;
	text-decoration:underline;
}
#menu a{
	color:#0000FF;
	text-decoration:underline;
	font-size:90%;
}

/*---------------
????TOP
---------------*/
#ftop #header{

background-color:#000000;
background-image:url(../../images/menu/menu_back.png);
height:70px;
margin:0 0 5px;
text-align:center;
width:100%;

}

#ftop a {
	position:static;
}

#ftop h2{
	margin-bottom:20px;
	color:#3a3a3a;
	font-size:90%;
	padding-bottom:2px;
	border-bottom:1px solid #3a3a3a;
}

#ftop h2 img{
	height:14px;
}

#ftop #main{
	background-color:#E3E3E3;
	background:none;
}

#ftop #content{
	width:760px;
	padding:0px;
	margin:0 0 0 5px;
	
}

#ftop #top_main {
	width:760px;
	height:292px;
	margin-bottom:8px;
	position:relative;
}

#ftop #top_image {
	width:760px;
	height:254px;
	z-index:0;
	overflow:hidden;
}

#ftop #top_image a {
	font-size:0px;
}


#ftop #top_download_button {
	width:247px;
	height:34px;
	position:absolute;
	top:155px;
	left:110px;
	z-index:1;
}

#ftop #top_content {
	width:760px;
	height:auto;
}

.contentlinks {
	width:248px;
	height:200px;
	overflow:hidden;
	font-size:0;
	margin:0 8px 14px 0;
	float:left;
}

#freesoftimg{
	background-image:url(../../images/top_FreeSoft.png);
	width:248px;
	height:200px;
}

#iphoneimg{
	background-image:url(../../images/top_iPhoneProject.png);
	width:248px;
	height:200px;
}

#webimg{
	background-image:url(../../images/top_Web.png);
	width:248px;
	height:200px;
}

#ftop #top_info {
	width:760px;
	height:auto;
	clear:both;
}

#ftop #top_info_title {
	width:760px;
	height:24px;
	background-image:url(../../images/top_frame_title.png);
	repeat:no-repeat;
}

#ftop #top_info p {
	color:#4a4a4a;
	padding:0 0px 0 0px;
}

#ftop #top_info_right p {
	margin-bottom:12px;
}

#ftop #top_info_right a,
#ftop #top_info_left a
 {
	color:4a4a4a;
	text-decoration:none;
}

#ftop #top_info_right a:hover,
#ftop #top_info_left a:hover
 {
	text-decoration:underline;
}

#ftop #top_info_left {
	width:377px;
	height:auto;
	float:left;
	margin-right:6px;
}

#ftop #top_info_right {
	width:377px;
	height:auto;
	float:left;
}

#ftop .news_content {
	margin:0 21px;
	font-size:75%;
	text-align:right;
	margin-bottom:4px;
}

#ftop .news {
	float:left;
	text-align:left;
	width:auto;
}

#ftop .days {
	color:#6f6f6f;
	padding-right:5px;
}

#ftop .ftop_info_btn {
	position:absolute;
	bottom:12px;
	right:24px;
}

#ftop #top_info_head1 {
	background-image:url(../../images/top_important_title.png);
	background-repeat:no-repeat;
	height:26px;
	width:377px;
	overflow:hidden;
}

#ftop #top_info_head2 {
	background-image:url(../../images/top_news_titile.png);
	background-repeat:no-repeat;
	height:26px;
	width:377px;
	overflow:hidden;
}

#ftop .top_info_back {
	background-image:url(../../images/top_frame_back.png);
	background-repeat:repeat-y;
	height:auto;
	width:760px;
	overflow:hidden;
}

#ftop .top_info_bottom {
	background-image:url(../../images/top_frame_bottom.png);
	background-repeat:no-repeat;
	height:30px;
	width:760px;
	overflow:hidden;
}

#ftop #info_bottom_left {
	float:left;
	width:377px;
	height:30px;
	margin-right:6px;
	position:relative;
}

#ftop #info_bottom_right {
	float:left;
	width:377px;
	height:30px;
	position:relative;
}

#ftop #top_bt{
margin-bottom:6px;
}

#ftop #top_bt img{
margin-right:5px;
}

/*----------------
プロダクト｜旧フリーソフト
----------------*/
#product #content{
	position:relative;
}
#product #content{
	margin-top:25px;
}

#product h3{
	margin:0px 0px 8px 0px;
	color:#999999;
	border-bottom:1px solid #ABABAB;
	padding-bottom:2px;
}
#product h4{
	font-size:100%;
	color:#999999;
	margin-bottom:10px;
	font-weight:bold;
}


#product #menu h4{
	color:#FFFFFF;
}
#product p{
}
#product table{
	margin-bottom:25px;
}
#product td{
	vertical-align:top;
}
#product td p{
	margin:5px 0px 0px 0px;
}

#product td p.special{
	margin:8px 0px 0px 0px;
}

#product td p.move{
	margin:8px 0px 0px 0px;
	color:#666666;
	font-size:75%;
}

#product td.text{
	padding-left:15px;
	vertical-align:top;
}
#product #menu .menu_bottom{
	background-image:url(../../images/lab/show_case_bottom2.png);
	height:22px;
	width:190px;
	background-repeat:no-repeat;
	margin-bottom:20px;
	text-align:right;
}

#product #menu .menu_bottom a{
	color:#FFFFFF;
	font-size:80%;
	line-height:22px;
	margin-right:8px;
}

#product #line{
border-bottom:#000 dotted 1px;
margin-bottom:15px;
}

/*----------------
フリーソフト
----------------*/
#freesoft table tbody tr td{
margin:0;
padding:0;
}

#freesoft #content{
position:relative;
margin-top:25px;
}

#freesoft #content_ie{
height:auto;
overflow:hidden;
width:760px;
background:#F4F4F4 url(../../images/freesoft/software_bg.png) repeat-x scroll center top;
border-bottom:1px solid #B9B9B9;
border-top:1px solid #B9B9B9;
margin-bottom:10px;
margin-left:5px;
margin-top:25px;
padding-top: 10px;
}

#freesoft #content_end{
width:689px;
margin:35px 0px 0px 40px;
height:auto;
clear:both;
}

#freesoft .software{
margin-bottom:15px;
padding-top:15px;}


#freesoft .software2{
margin-bottom:45px;
padding-top:15px;
}

#freesoft .softwarebottom{
margin-bottom:0px;
padding-top:15px;
}

#freesoft .main{
float:left;
width:370px;
}

#freesoft .side_ss{
float:right;
width:300px;
}

#freesoft .icon{
float:left;
width:110px;
height:auto;
}

#freesoft .freesoft_title{
float:left;
margin-bottom:15px;
margin-top:60px;
height:auto;
}
#freesoft .freesoft_title_pict{
float:left;
margin-bottom:15px;
margin-top:47px;
height:auto;
}


#freesoft h3{
text-indent:-100000px;
overflow:hidden;
margin-bottom:5px;
}

#freesoft h3.update{
background:url(../../images/freesoft/update_icn.gif) no-repeat;
width:56px;
height:12px;
}

#freesoft h3.new{
background:url(../../images/freesoft/new_icn.gif) no-repeat;
width:39px;
height:12px;
}

#freesoft h4{
text-indent:-100000px;
overflow:hidden;
cursor: pointer;
}

#freesoft h4.sleipnir{
background:url(../../images/freesoft/sleipnir_title.png) no-repeat;
width:73px;
height:22px;
}

#freesoft h4.grani{
background:url(../../images/freesoft/grani_title.png) no-repeat;
width:53px;
height:19px;
}

#freesoft h4.pictbear{
background:url(../../images/freesoft/pictbear_title.png) no-repeat;
width:79px;
height:19px;
}

#freesoft h4.ie8{
background:url(../../images/freesoft/ie8_title.png) no-repeat;
width:233px;
height:21px;
}

#freesoft h4.gadget{
background:url(../../images/freesoft/gadget_title.png) no-repeat;
width:130px;
height:22px;
}

#freesoft .main p{
clear:both;
color:#4a4a4a;
margin-bottom:5px;
}

#freesoft .contrary{
height:auto;
}

#freesoft .inside{
padding:20px 35px 10px;
}

#freesoft .inside2{
padding:0px 35px 25px;
}

#freesoft .environment {
	font-size: 71%;
	margin: 0px 0 0px 0;
	padding-bottom: 6px;
}

/*----------------
ウェブページ
----------------*/

#web table tbody tr td{
margin:0;
padding:0;
}

#web #content{
position:relative;
margin-top:25px;
}

#web #content_apps{
height:auto;
overflow:hidden;
width:760px;
background:#F4F4F4 url(../../images/freesoft/software_bg.png) repeat-x scroll center top;
border-bottom:1px solid #B9B9B9;
border-top:1px solid #B9B9B9;
margin-bottom:15px;
margin-left:5px;
margin-top:35px;
}


#web .service{
margin-bottom:10px;
clear:both;
height:auto;
overflow:hidden;
}

#web .main{
float:left;
width:370px;
}

#web .side_ss{
float:right;
width:300px;
}

#web .icon{
float:left;
width:110px;
height:auto;
}

#web .web_title{
float:left;
margin-bottom:15px;
margin-top:40px;
height:auto;
}

#web h3{
text-indent:-100000px;
overflow:hidden;
margin-bottom:5px;
}

#web h3.update{
background:url(../../images/web/update_icn.gif) no-repeat;
width:56px;
height:12px;
}

#web h3.new{
background:url(../../images/web/new_icn.gif) no-repeat;
width:39px;
height:12px;
}

#web h4{
text-indent:-100000px;
overflow:hidden;
cursor: pointer;
}

#web a.sleipnir_start{
background:url(../../images/web/sleipnir_start_title.png) no-repeat;
width:116px;
height:19px;
text-indent:-100000px;
overflow:hidden;
cursor: pointer;
}

#web h4.elegant_apps{
background:url(../../images/web/elegant_apps_title.png) no-repeat;
width:116px;
height:20px;
}

#web .main p{
clear:both;
color:#4a4a4a;
margin-bottom:10px;
}

#web .contrary{
height:auto;
}

#web .inside{
padding:30px 35px 15px;
}

/*------------------
ラボ
-------------------*/
#lab #content{
	margin-top:15px;
}
#lab #left{
	width:480px;
}

#lab #left p{
	margin:0px 0px 15px 0px;
}

#lab h2{
	color:#666666;
	font-size:120%;
	margin-bottom:20px;
}
#lab strong{
	color:#666666;
	
}
#lab td{
	vertical-align:top;
}

#lab td.image2{
padding-bottom:10px;
}

#lab #new{
}
#lab #new p{
	position:relative;
	top:-5px;
}
#lab #new td{
	width:250px;
}
#lab .lab_item {
	width:480px;
	margin:0px;
}
#lab .lab_item p{
	margin:0px;
	width:230px;
}

#lab .lab_detail{
	width:480px;
	margin:0px 0px 30px 0px;
}

#lab .lab_detail p{
	margin:5px 0px 0px 0px;
}

#lab .lab_detail .image{
	width:110px;
}
#lab .next {
	text-align:right;
}
#lab .next a{
	color:#AA0000;
	font-size:85%;
}




#lab #content a{
	color:#0000FF;
	text-decoration:underline;
	font-size:90%;
}


#lab h3{
	margin:20px 0px 8px 0px;
	color:#999999;
	border-bottom:1px solid #ABABAB;
	padding-bottom:2px;
}

#lab h2{
	margin:0px 0px 8px 0px;
	color:#1F1F1F;
	padding-bottom:2px;
}

#lab #image{
	height:128px;
	border:1px solid #CCCCCC;
	margin:10px 0 8px 0;
}
#lab #image img{
	margin:4px;
}
#banner img{
	margin-bottom:15px;
}


#lab .sc {
	margin-left:10px;
	float:right;
}
#lab .box {
	padding-bottom:20px;
}

#lab .pluginlist {
	margin:0 0 3px 0;
	display:inline-block;
}
/*-----------
???ﾐ概?v
------------*/
#company{
}
#company #content{
	position:relative;
	top:-35px;
	z-index:10;
}

#company h2{
	margin:20px 0px 8px 0px;
	color:#999999;
	border-bottom:1px solid #ABABAB;
	padding-bottom:2px;
}

#company h3{
	margin:0px 0px 8px 0px;
	color:#999999;
	border-bottom:1px solid #ABABAB;
	padding-bottom:2px;
}	
#company table{
	margin:0px 0px 0px 15px;
}
#company p{
	border-bottom:1px dotted #CCCCCC;
	margin-bottom:20px;
}

#company p.bottom{
	border:none;
	margin-bottom:15px;
}

#company p.bottom2{
	border:none;
	margin-bottom:30px;
}

#company p#top{
	border:none;
	margin-bottom:5px;
	margin-left:83px;
}

#company p#small{
	border:none;
	font-size:65%;
	margin-left:83px;
}


#company th{
	text-align:right;
	font-size:80%;
	padding:0px 15px 10px 0px;
	color:#999999;
}

#company td{
	font-size:80%;
	padding:0px 0px 10px 0px;
	line-height:120%;
}

#company #mission{
	margin:10px 0px 0px 0px;
}
#company #mission td{
	vertical-align:top;
	padding:0px 0px 20px 0px;
}
#company #mission a{
	color:#0000FF;
	border-bottom:1px solid #bfbfff;
}
#company #mission p{
	margin:5px 0px 0px 10px;
	border-width:0px;
}
#company #mission .next{
	text-align:right;
}

/*--------------
お問い合わせ
--------------*/
#company p.contact {
	font-size:80%;
	border:none;
	padding:5px 10px 0 70px;
}

#company p.contact2 {
	border:none;
	padding:5px 10px 0 0px;
	margin: 0px;
}

#company a.contact {
	font-size:80%;
	border:none;
	margin:0px 20px 0 10px;
	background-image:url(../../images/lab/dot.png);
	background-position:0 8px;
	background-repeat:no-repeat;
	padding-left:7px;
}

#company ul.contact_link {
	border: 1px solid #bfbfbf;
	padding: 15px 5px;
	text-align: center;
	margin-bottom: 45px;
}

#company ul.contact_link li{
	display: inline;
	padding-left: 15px;
	padding-right: 17px;
	background:url(../../images/about/contact/contact_link_icon.png) no-repeat left 0.4em;
}

#company ul.contact_link li a{
	font-size: 80%;
	text-decoration: underline;
	color: blue;
}

#company ul.contact_link li a:hover {
	text-decoration: none;
}

#company a.etc {
	font-size:80%;
	border:none;
	margin:0px 0px 0 63px;
	background-image:url(../../images/lab/dot.png);
	background-position:0 8px;
	background-repeat:no-repeat;
	padding-left:7px;
	}

#company a.etc02 {
	font-size:80%;
	border:none;
	margin:0px 0px 0 10px;
	background-image:url(../../images/lab/dot.png);
	background-position:0 8px;
	background-repeat:no-repeat;
	padding-left:7px;
}

#company .contact_support {
	width:470px;
	height:auto;
	margin-top:25px;
	margin-right: -10px;
}

#company .ap_image {
	float:left;
	width:48px;
	padding-right:5px;
}

#company .contact_support .faq {
	width:410px;
}

#company .strong {
	color:#999999;
	font-weight:bold;
	width:300px;
	font-size:80%;
	margin:25px 0 5px 70px;
}

.bottom_a {
	margin:0 10px 0px 10px;
	font-size:80%;
	padding:10px 0 0 48px;
}


#company .subtitle {
	font-size:80%;
	border-bottom:1px #ababab solid;
	padding-top:30px;
	font-weight:bold;
	color:#999999;
}

#company .contact_support ul {
	font-size:80%;
	margin:10px 0px 0 63px;
}
#company .contact_support li {
	line-height:140%;
	margin-bottom:10px;
	background-image:url(../../images/lab/dot.png);
	background-position:0 8px;
	background-repeat:no-repeat;
	padding-left:7px;
}
#company table#item li {
	background-image:url(../../images/lab/dot.png);
	background-position:0 8px;
	background-repeat:no-repeat;
	padding-left:7px;
	line-height:140%;
	margin:15px 0 -10px 0;
}

#company table#item {
	margin-bottom: 0px;
	margin-top: 0px;

}

#company table#item tr {
	margin-bottom:10px;
}

#company table#item td {
	vertical-align:top;
	font-weight:bold;
}


#company table#item02 li {
	background-image:url(../../images/lab/dot.png);
	background-position:0 8px;
	background-repeat:no-repeat;
	padding-left:7px;
	line-height:140%;
	margin:15px 0 -10px 0;
}

#company table#item02 {
	margin-bottom: 0px;
	margin-top: 0px;

}

#company table#item02 tr {
	margin-bottom:10px;
}

#company table#item02 td {
	vertical-align:top;
	font-weight:bold;
}

#company .contact_num {
	width:auto;
	padding-right:3px;
}

#company .contact_method {
	margin-bottom:10px;
}

#company .cont_upright_link {
	border: none;
	margin-top: 0px;
	font-size: 70%;
	text-align: right;
	margin-top: 25px !important;
}

#company .cont_upright_link a {
	color: blue;
	text-decoration: underline;
	background:url(../../images/about/contact/contact_uplink_icon.png) no-repeat left 0.2em;
	padding-left: 17px;
}

#company .cont_upright_link a:hover {
	text-decoration: none;
}

#company .cont_right_link {
	border: none;
	margin-top: 0px;
	font-size: 70%;
	text-align: right;
}

#company .cont_right_link a {
	color: blue;
	text-decoration: underline;
}

#company .cont_right_link a:hover {
	text-decoration: none;
}

#company h4.table_title {
	color: #999;
	margin-bottom: 0px;
	margin-top: 10px;
}

#company h4.table_title02 {
	color: #999;
	margin-bottom: 15px;
}

#company .h4_table_read {
	color: #666;
	font-size: 75%;
	border: none;
	margin-bottom: 10px;
}

/*----------------
歴史
----------------*/


#history #head{
	margin:0px 0px 20px 0px;
	padding:10px 0px 20px 0px;
	width:auto;
	border-bottom:3px double #999999;
}
#history #head p{
	margin:10px 45px;
	width:670px;
}

#history td{
	vertical-align:top;
}

#history #content{
	margin:20px 0px 0px 30px;
	width:auto;
}

#history table{
	border-collapse:collapse;
}

#history .story{
	width:250px;
	height:300px;
	
	font-size:80%;
	margin-top:50px;
	color:#1F1F1F;
}

#history .story strong{
	font-size:120%;
	color:999999;
}

#history #top_text{

	background-image:url(../../images/history/title_history.png);
	height:50px;
	_height:210px;
	padding-top:160px;
	background-repeat:no-repeat;
	
}
#top_text p{
	color:#CCCCCC;
	margin-left:40px;
	margin-right:40px;

}

#history .information{
background-image:url(../../images/history/main_info_back.png);
padding:40px;
color:#cccccc;
margin:20px 0px;
}

#history .information h3{
background:url(../../images/history/info_title.png) no-repeat;
width:auto;
height:25px;
text-indent:-10000px;
overflow:hidden;
margin-bottom:20px;
}

#history .information p{
line-height:140%;
}

#history .information table{
margin:20px 0;
}

#history .information #date{
padding-left:10px;
border-left:#FFFFFF 2px solid;
margin-right:40px;
}

#history .information #date h4{
font-size:100%;
color:#FFFFFF;
margin-bottom:5px;
}

#history .information #date a{
font-size:80%;
color:#cccccc;
margin:0;


}/*-----------
?j???[?X
------------*/

#news h2{
		margin:0px 0px 8px 0px;
	color:#999999;
	border-bottom:1px solid #ABABAB;
	padding-bottom:2px;
}

#news h3{
	margin:0px 0px 5px 0px;
	font-size:85%;
	
}

#news h3 a{
	color:#898C69;

}
#news #content{
	position:relative;
	top:-35px;
	z-index:10;
}
#news #content a{
	color:#0000FF;
	text-decoration:underline;
}

#news p{
	margin:0px 10px 25px 0px;
}

#news p span{
	color:#AAAAAA;
}

.t_right{
	text-align:right;
}

#news #left li{
	font-size:80%;
}
/*---------------
?j???[?X???g
---------------*/
#news_d .date{
	color:#AAAAAA;
	font-size:85%;
}
#news_d #content{
	margin:40px 60px 0px 60px;
	height:auto;
	width:650px;
	top:-45px;
	position:relative;
	z-index:10;
}

#news_d h2 strong{
	color:1F1F1F;
	font-size:130%;
}
#news_d h2{
	text-align:left;
	font-size:100%;
	margin:20px 0px 30px 0px;
	color:#1F1F1F;
}

#news_d .t_right{
	text-align:right;
}

#news_d h2{
	color:#999999;
	
}

#news_d p{
	margin-bottom:15px;
	line-height:1.5em;
	color:#333333;
}

#news_d h3{
	color:#1F1F1F;
	border-bottom:1px solid #ABABAB;
	margin:30px 0px 8px 0px;
	padding-bottom:2px;
}
#news_d .image{
	text-align:center;
	margin:10px 0px;
}
#news_d #content td{
	font-size:80%;
}


/*-------------
ニュース一覧
--------------*/

#news_list #content{
	position:relative;
	top:-35px;
	z-index:10;
}
#news_list h3{
	margin:0px 0px 8px 0px;
	color:#999999;
	border-bottom:1px solid #ABABAB;
	padding-bottom:2px;
}

#news_list td{
	font-size:80%;
}

#news_list #left .center {
	font-size:75%;
}

#news_list .center {
	display:table-cell;
	margin-bottom:1px;
	vertical-align:top;
}

*html #news_list .center {
	display:inline;
	zoom:1;
}

*:first-child+html #news_list .center {
	display:inline;
	zoom:1;
}

#news_list .box {
	margin-bottom:5px;
}

#news_list .date {
	padding-right:10px;
}

#news_list .news_title {
	width:383px;
}

/*------------
パブリシティ
-------------*/

#publicity #left{
	float:none;
	width:100%;
}

#publicity h3{
	margin:20px 0px 8px 0px;
	color:#999999;
	border-bottom:1px solid #ABABAB;
	padding-bottom:2px;
}

#publicity li{
	font-size:80%;
}


/*------------------
?v???C?o?V?[?|???V?[
-------------------*/
#privacy #content{
	position:relative;
	z-index:10;
	top:-45px;
}
#privacy h1{
	margin:0px 0px 8px 0px;
	color:#999999;
	border-bottom:1px solid #ABABAB;
	padding-bottom:2px;
	font-size:90%;
}
#privacy p{
}

#privacy ul{
	font-size:80%;
	margin:10px 0px 10px 30px;
}

/*------------
navi
-------------*/
#navi{
	text-align:center;
	font-size:80%;
	color:#888888;
	margin-top:20px;
	position:relative;
	top:30px;
	clear:both;
}
#navi a{
	color:#888888;
}
#navi img { vertical-align: -2px; }


/*-------------
サイトマップ
-------------*/

#sitemap #content {
	margin-top:20px;
}

#sitemap #content A {
	text-decoration:none;
}

#sitemap #content A:hover {
	text-decoration:underline;
}

#sitemap .border {
	background-image:url(../../images/sitemap/sitemap_border.png);
	background-repeat:repeat-x;
	height: 1;
	overflow:hidden;
}

#sitemap .border2 {
	background-image:url(../../images/sitemap/sitemap_border.png);
	background-repeat:repeat-x;
	height: 1;
	overflow:hidden;
	margin-bottom:8px;
}


#sitemap h1{
	margin:0px 0px 8px 0px;
	border-bottom:1px solid #ABABAB;
	padding-bottom:2px;
	font-size:90%;
}


#sitemap ul#ul1,
#sitemap ul#ul3 {
	margin-top:3px;
}

#sitemap ul#ul2 li {
	MARGIN: 0 0 8px 0;
	background-image:url(../../images/sitemap/sitemap_arrow.png);
	background-repeat:no-repeat;
	padding-left:19px;
	background-position:5px 6px;
}

#sitemap ul#ul1 {
	margin:0 0 6px 19px;
	font-size:85%;
}

#sitemap ul#ul1 li,
#sitemap ul#ul3 li {
	MARGIN: 0px;
	background-image:url(../../images/sitemap/sitemap_dot.png);
	background-repeat:no-repeat;
	padding-left:13px;
	background-position:4px 6px;
}

#sitemap h2 {
	color:#333333;
	font-size: 16px;
	margin: 15px 0px 2px 0px;
}

#sitemap h2#fenrir {
	margin-bottom:50px;
}

.sitemap_content1 {
	margin:0px 2px 0px 123px;
	width:590px;
}


.sitemap_content2 {
	margin:0px 0px 0px 18px;
	width:265px;
	float:left;
	display:inline;
}

.sitemap_content2_his {
	margin:0px 0px 0px 18px;
	width:357px;
	float:left;
	display:inline;
}

#sitemap h3 a {
	color:#333333;
}

.sitemap_content2 h3,
.sitemap_content2_ad h3,
.sitemap_content2_his h3  {
	font-size: 85%;
	margin: 0px 0px 3px 0px;
/*	border-bottom:1px #999999 dotted; */
	padding:0 0 0px 19px;
	background-image:url(../../images/sitemap/sitemap_h3.png);
	background-position:0px 0px;
	background-repeat:no-repeat;
}                                                                                                                                                                                                                                                                     

.sitemap_content2 ul a,
.sitemap_content2_his ul a {
	font-weight:normal;
	font-size:80%;
	color:#333333;
}

.sitemap_content2 ul#ul3,
.sitemap_content2_his ul#ul3 {
	font-weight:normal;
	font-size:85%;
	padding:0;
}

.sitemap_content2 ul#ul1 li a,
.sitemap_content2 ul#ul3 li a {
	color:#999999;
}

.sitemap_content2 ul#ul1 li a:hover,
.sitemap_content2 ul#ul3 li a:hover {
	color:#333333;
}

	
.row {
	margin:0 0 30px;
	padding:0;
	height:auto;
}

.row2 {
	margin:0 0 50px;
	padding:0;
	height:auto;
}

#sitemap .rss {
	margin:0px 0 -2px 7px;
}
/*------------------
ガジェットページ
-------------------*/
#gadget #main{
	background:none;
}


#gadget table{
	margin:20px 0px 20px 0px;
}
#gadget .gadget_content{
	font-size:85%;
	vertical-align:top;
	width:100px;
	height:128px;
}
#gadget .gadget_content h3{
	font-size:90%;
}
#gadget h1{
	margin:0px 0px 10px 0px;
	text-indent:-99999px;
	background-image:url(../../images/gadget/header.png);
	background-repeat:no-repeat;
	height:23px;
}
#gadget h2{
	font-size:80%;
	font-weight:normal;
}
#gadget .gadget_border{
	width:1px;
	background-image:url(../../images/gadget/border.png);
}
#gadget h3{
	margin:0px 0px 5px 0px;
}
#gadget .gadget_content img{
	float:left;
}
#gadget .gadget_content div{
	width:100px;
	float:left;
	margin-left:10px;
}

#gadget .gadget_border{
	width:1px;
	background-image:url(../../images/gadget/border.gif);
	background-repeat:no-repeat;
}
}
#gadget #copy_right{
	padding:0px;
}

#gadget #navi{
	top:0px;
	margin:30px 0px 30px 0px;
}

#gadget .down_btn{
top:-12px;
}

#gadget .gadget_content2{
	font-size:85%;
	vertical-align:top;
	padding:0 10px 0 10px;
	width:110px;
}


#lab #content p a{
	font-size:100%;
}


/*/////////////////////////////////////////////////// s1116_add */

#s1116 #content {
	margin-top:15px;
	line-height: 150%;
	}
	
#s1116 #top_text{
	
	height:180px;
	_height:200px;
	position:relative;
}

#s1116 #top_text p{
	margin-left:40px;
	margin-right:40px;
	position:absolute;
	width:300px;
	
}

#s1116 #left {
	margin: 0px;
}

#s1116 p {
	margin: 0px 0px 1em;
}

#s1116 h1{
	color: #666666;
	font-size:100%;
	margin:0px 0px 8px 0px;
}

#s1116 h2 {
	color: #333333;
	font-size: 95%;
	margin: 10px 0px;
	font-weight: bold;
}

#s1116 img {
	border: 0px none;
}

#s1116 #menu {
	margin: 0px;
}



/*/////////////////////////////////////////////////// s1116_add */

/*------
Bandit(11.16)
-------*/


#bandit #bandit_menu{
	position:relative;
	margin:0px;
	width:760px;
	left:5px;
}

#bandit #bandit_menu_content{
	background-image:url(../../images/1116/menu.png);
	background-position:0px 44px;
	width:760px;
	height:44px;
}

#bandit #bandit_menu_content ul{

}

#bandit #bandit_menu_content li{
	height:44px;
	position:absolute;
	overflow:none;
}
	
#bandit #bandit_menu_content a{
	height:44px;
	display:block;
	text-indent: -100000px;
	overflow: hidden;
}
	#bandit #bandit_menu_content a:hover{
	background-image:url(../../images/1116/menu.png);
}

#bandit #bandit_menu_content a.selected{
	background-image:url(../../images/1116/menu.png);
}

#bandit_top{
	left:166px;

}
	#bandit_top a{
		width:38px;
		background-position:-166px 0px;
	}
#bandit_talk1{
	left:283px;
	width:114px;
}

	#bandit_talk1 a{
		background-position:-283px 0px;
	}

#bandit_talk2{
	left:480px;
	width:114px;
}

	#bandit_talk2 a{
		background-position:-480px 0px;
	}	

#bandit #bandit_content{

	margin:45px 0px 0px 5px;
	height:auto;
	line-height:150%;
	width:760px;

}

#bandit #left {
	margin: 0px;
}

#bandit #bandit p {
	margin: 0px 0px 1em;
}

#bandit #img_center {
width:auto;
margin:0 auto;
text-align:center;
}

#bandit #bandit_top_cursor{
position:absolute;
top:44px;
left:178px;
width:10px;
height:9px;
}


#bandit #bandit_talk1_cursor{
position:absolute;
top:44px;
left:335px;
width:10px;
height:9px;
}

#bandit #bandit_talk2_cursor{
position:absolute;
top:44px;
left:530px;
width:10px;
height:9px;
}

#bandit #bandit_content h3{
font-size:90%;
background-color:#000000;
color:#FFFFFF;
height:26px;
padding:2px 20px 0 30px;
margin-bottom:20px;
width:auto;
}


#bandit #bandit_content p{
padding-left:30px;
margin-bottom:30px;
}

#bandit #bandit_content #quote{
padding-left:2px;
margin-left:30px;
border-left:#000000 solid 4px;
}

#bandit #bandit_content b{
background-color:#000000;
color:#FFFFFF;
padding:2px 6px;
margin:0 4px;
font-weight:normal;
}