@charset "Shift_JIS";

/* Written by snow on 2005 04 22 */
/* Thanks to Reine, previous great AM webmaster! */

/* デフォルトを設定 */
* {
	z-index: 0;
	margin: 0;
	background: transparent;
	padding: 0;
	text-decoration: none;
	line-height: 1.3;
	font-style: normal;
}

/* ------------タグ */

/*領域*/
html{
	background-color:#ff9f8c;
	background-image:url("./images/grad.gif");
	background-repeat:repeat-x;
	margin-bottom:1px;
	height: 100%;
}

body{
	background-color:#ffffff;
	margin:0 auto;
	width:700px;
	color:#336666;
	font-size : 9pt;
	font-family:"ＭＳ ゴシック","MS UI Gothic","ＳＨ Ｇ30-M","Osaka",;
}

/*見出し*/
h1{
	background-image:url("./images/title.gif");
	background-repeat:no-repeat;
	width:700px;
	height:80px;
	overflow: hidden; 
	text-indent:-99999pt;
}
h2{}
h3{}
h4{}
h5{}

/*画像*/
img{
	border-style:none;
	vertical-align: text-bottom;
}

/*リスト*/
ol{
	margin-bottom:0.5em;
	list-style:decimal inside;
}

ul{
	margin-bottom:0.5em;
	list-style:disc inside;
}

li{
	color:#cccc33;
}

/*段落*/
p{
	margin:0 0 0.5em 1em;
	text-indent:1em;
}
dd p{
	margin:0 0 0.5em 0;
}

/*リンク*/
a{
text-decoration:underline;
}
h2 a,h3 a,dt a,#submenu a{
text-decoration:none;
}
#bbstop a{
text-decoration:underline;
}
a:link{
	color:#3366ff;
}

a:visited{
	color:#3366ff;
 }

a:hover{
	background-color:#99ccff;
	color:#3366ff;
}

/*定義*/
dl{
	margin-bottom:0.5em;
}

dt{
	margin-bottom:0.5em;
	color:#6633cc;
	font-size:10pt;
	font-wight:bold;
}

dd{
	margin:0 auto 0.5em 1em;;
}

/*表*/
table{
	margin-bottom: 1em;
	border-color:#7fac75;
	border-style:solid;
	border-width:1px 0 0 0;
}

th{
	padding:0.3em 0.5em;
	border-color:#7fac75;
	border-style:solid;
	border-width:0 0 1px 0;
}

td{
	padding:0.3em 0.5em;
	border-color:#7fac75;
	border-style:solid;
	border-width:0 0 1px 0;
}

/*テキストの意味づけ*/
strong{
	font-weight:bold;
	color:#ff3333;
}

em{
	font-weight:bold;
	color:#336633;
}

del{
	text-decoration:line-through;
}

address{
	font-style:normal;
}

q{
	color:#999933;
	font-style:italic;
}

blockquote{
	margin:1em auto;
font-style:italic;
}

hr{
	display:none;
	clear:both;
}
/* ------------タグここまで */

/* 基本設定 */

/*メニュー*/
div#menu{
	margin:0 auto 1.5em;
	background-image:url("./images/menu_grad_div.gif");
	background-repeat:no-repeat;
	width:700px;
	height:25px;
	font-size:9pt;
}

#menu h2{
	display:none;
}

#menu ul{
	display:inline;
}

#menu li{
	float:left;
	width:100px;
	text-align:center;
	list-style:none none inside;
}

#menu a{
	display:block;
	width:100px;
	height:25px;
	text-indent:-9999pt;
	ouline:none;
}
/*\*/ 
#menu a{ 
overflow:hidden;
} 
/**/ 

#menu a:hover{ 
text-decoration:none;
} 

/* 文字まで画像化してないやつ
#menu a:link{
background-image:url("./images/menu_grad_a.gif");
color:#	;
}
#menu a:visited{
background-image:url("./images/menu_grad_a.gif");
color:#660000;
}
#menu a:hover{
background-image:url("./images/menu_grad_hv_.gif");
color:#ffffff;
}
a#chosen:link{
background-image:url("./images/menu_grad_sl.gif");
color:#006600;
font-weight:bold;
}
a#chosen:visited{
background-image:url("./images/menu_grad_sl.gif");
color:#006600;
font-weight:bold;
}
a#chosen:hover{
background-image:url("./images/menu_grad_sl.gif");
color:#006600;
font-weight:bold;
}
*/

a#m_top:link{
	background-image:url("./images/menu_top.gif");
}
a#m_top:visited{
	background-image:url("./images/menu_top.gif");
}
a#m_top:hover{
	background-image:url("./images/menu_top_hv.gif");
}
a#mc_top:link{
	background-image:url("./images/menu_top_sl.gif");
}
a#mc_top:visited{
	background-image:url("./images/menu_top_sl.gif");
}
a#mc_top:hover{
	background-image:url("./images/menu_top_sl.gif");
}

a#m_about:link{
	background-image:url("./images/menu_about.gif");
}
a#m_about:visited{
	background-image:url("./images/menu_about.gif");
}
a#m_about:hover{
	background-image:url("./images/menu_about_hv.gif");
}
a#mc_about:link{
	background-image:url("./images/menu_about_sl.gif");
}
a#mc_about:visited{
	background-image:url("./images/menu_about_sl.gif");
}
a#mc_about:hover{
	background-image:url("./images/menu_about_sl.gif");
}
a#m_info:link{
	background-image:url("./images/menu_info.gif");
}
a#m_info:visited{
	background-image:url("./images/menu_info.gif");
}
a#m_info:hover{
	background-image:url("./images/menu_info_hv.gif");
}
a#mc_info:link{
	background-image:url("./images/menu_info_sl.gif");
}
a#mc_info:visited{
	background-image:url("./images/menu_info_sl.gif");
}
a#mc_info:hover{
	background-image:url("./images/menu_info_sl.gif");
}

a#m_projects:link{
	background-image:url("./images/menu_projects.gif");
}
a#m_projects:visited{
	background-image:url("./images/menu_projects.gif");
}
a#m_projects:hover{
	background-image:url("./images/menu_projects_hv.gif");
}
a#mc_projects:link{
	background-image:url("./images/menu_projects_sl.gif");
}
a#mc_projects:visited{
	background-image:url("./images/menu_projects_sl.gif");
}
a#mc_projects:hover{
	background-image:url("./images/menu_projects_sl.gif");
}

a#m_link:link{
	background-image:url("./images/menu_link.gif");
}
a#m_link:visited{
	background-image:url("./images/menu_link.gif");
}
a#m_link:hover{
	background-image:url("./images/menu_link_hv.gif");
}
a#mc_link:link{
	background-image:url("./images/menu_link_sl.gif");
}
a#mc_link:visited{
	background-image:url("./images/menu_link_sl.gif");
}
a#mc_link:hover{
	background-image:url("./images/menu_link_sl.gif");
}

a#m_bbs:link{
	background-image:url("./images/menu_bbs.gif");
}
a#m_bbs:visited{
	background-image:url("./images/menu_bbs.gif");
}
a#m_bbs:hover{
	background-image:url("./images/menu_bbs_hv.gif");
}
a#mc_bbs:link{
	background-image:url("./images/menu_bbs_sl.gif");
}
a#mc_bbs:visited{
	background-image:url("./images/menu_bbs_sl.gif");
}
a#mc_bbs:hover{
	background-image:url("./images/menu_bbs_sl.gif");
}

/*サブメニュー*/
div#submenu{
	float:left;
	margin:0 auto 0 8px;
}

div.navi{
	width:150px;
}
#submenu h2{
	width:150px;
	height:23px;
	border-color:#ff9f8c;
	border-width:1px;
	border-style:solid;
	background-image:url("./images/sub_menu_h2.gif");
	text-align:center;
	color:#cc3333;
	font-size:10pt;
	font-weight:normal;
	line-height:24px;
}
#submenu ul{
	margin-bottom:1em;
	border-color:#ff9f8c;
	border-width:0 1px 0px 1px;
	border-style:solid;
	list-style:none outside;
	font-size:9pt;
	background-color:#ffffee;
}

.navi ul{
	width:150px;
}

#submenu li{
	height:25px;
}

#submenu a{
	margin:0;
	padding-left:5px;
	display:block;
	border-color:#ff9f8c;
	border-width:0 0px 1px 0px;
	border-style:solid;
	color:#cc3333;
	line-height:25px;
}

.navi a{
	width:145px;
}
.navi a:link{
	background-image:url("./images/sm_a_lk.gif");
	background-color:#ffffee;
}
.navi a:visited{
	background-image:url("./images/sm_a_lk.gif");
	background-color:#ffffee;
}
.navi a:hover{
	background-image:url("./images/sm_a_hv.gif");
	background-color:#eeffff;
}

#submenu img{
}

ul.subchapter{
 margin-left:10px;
 width:139px;
}

.subchapter a{
	width:134px;
}

.subchapter a:link{
	background-image:url("./images/submenu/sm_a_lk_2.gif");
	background-color:#ffffee;
}
.subchapter a:visited{
	background-image:url("./images/submenu/sm_a_lk_2.gif");
	background-color:#ffffee;
}
.subchapter a:hover{
	background-image:url("./images/submenu/sm_a_hv_2.gif");
	background-color:#eeffff;
}

/*メインコンテンツ領域(サブ有り)*/
div#contents_a{
	float:right;
	padding:0 15px 0 0;
	width:495px;
}

#contents_a h2{
	width:455px;
	margin-bottom:1em;
	padding-left:40px;
	height:30px;
	background-image:url("./images/h2_a.gif");
	color:#009933;
	font-size:12pt;
	line-height:30px;
}

#contents_a h3{
	width:475px;
	margin-bottom:1em;
	padding-left:20px;
	height:20px;
	background-image:url("./images/h3_a.gif");
	color:#009933;
	font-size:11pt;
	line-height:20px;
	font-weight:normal;
}
/*メインコンテンツ領域(サブ無し)*/
div#contents_b{
	padding:0 15px;
	width:670px;
}

#contents_b h2{
	width:630px;
	margin-bottom:1em;
	padding-left:40px;
	height:30px;
	background-image:url("./images/h2_b.gif");
	color:#009933;
	font-size:12pt;
	line-height:30px;
}

#contents_b h3{
	width:650px;
	margin-bottom:1em;
	padding-left:20px;
	height:20px;
	background-image:url("./images/h3_b.gif");
	color:#009933;
	font-size:11pt;
	font-weight:normal;
	line-height:20px;
}

/*フッター*/	
	div#footer{
	clear:both;
	background-color:#b5eacd;
	background-image:url("./images/foot_grd.gif");
	background-repeat:repeat-x;
	padding: 10px 5px 5px;
	text-align:right;
}

/*トップページ*/
dl#info dt{
	display:inline;
	margin:0 1em 0.5em 1em;
	background-color:#;
	color:#6666cc;
	font-size:10pt;
}
dl#info dd{
	margin:0 auto 1.5em 2em;
	padding:0.5em 1em ;
	border-top:dotted 2px #d5eacd;
	border-bottom:dotted 2px #d5eacd;
	background-color:#efffef;
}
dl#info dd.date{
	border:none;
	display:inline;
	margin:0 auto 0.5em 0.5em;
	padding:0;
	color:#cc3399;
	border:none;
	background-color:transparent;
}

/*インフォメーション*/
dt.ml_title{
margin:0 auto 0.5em;
padding:0.2em;
border-style:solid;
border-width:0 0 0 4px ;
border-color:#0066cc;
	background-color:#efffef;
}

.ml_poster,.ml_date{
	display:inline;
	padding:0.3em;
	background-color:#e7f3e2;
}
.ml_poster{
margin:0;
border-style:solid;
border-width:0 0 0 4px;
border-color:#7fac75;
}
.ml_date{
margin:0 0 0 0;
}

.ml_content{
margin:0.5em 0 1.5em 1em;
padding:0.5em;
border-style:solid;
border-width:1px;
border-color:#7fac75;
}

dd.work{
	margin-top:5px;
}

/* プロジェクト */
#projects dt{
	margin:0.5em auto 0.5em 0;
	padding:0.4em;
	border-style:dotted;
	border-width:2px 0;
	border-color:#d5cdea;
	border-bottom:dotted 2px #d5eacd;
	background-color:#efefff;
	font-weight:bold;
	font-size:12pt;
}

/* リンク */
.links dl{
    margin-left:2.5em;
}

.links dt{
	margin:0 auto 0.5em 0.5em;
}
.links dd{
	margin:0 auto 1.5em 1em;
	padding:0.5em 1em ;
	border-top:dotted 2px #d5eacd;
	border-bottom:dotted 2px #d5eacd;
	background-color:#efffef;
}

/* BBS */
#bbstop dt{
	margin:0 auto 0.5em 0.5em;
}
#bbstop dd{
	margin:0 auto 1.5em 1em;
	padding:0.5em 1em ;
	border-top:dotted 2px #d5eacd;
	border-bottom:dotted 2px #d5eacd;
	background-color:#efffef;
}

table#bbstree, table.bbsarticlehead{
	border-collapse: collapse;
}

table#bbstree{
	width: 100%;
	font-size:8pt;
}

#bbstree th{
	background-color: #7fac75;
	color:#ffffff;
}

.bbsarticle{
	margin-bottom:1em;
	padding:1em;
	border-style:solid;
	border-width:1px;
	border-color:#7fac75;
}

table#bbsform{
	width: 100%;
}

#bbsform input, #bbsform textarea{
	padding:0.2em;
	border-top: 1px solid #99cc99;
	border-bottom: 1px solid #99cc99;
	border-left: 2px solid #99cc99;
	border-right: 2px solid #99cc99;
	font-size:9pt;
}

#bbsnotice, #bbserror{
	font-weight: bolder;
	color: #ff6633;
}

.bbsarticle blockquote{
	color: inherit;
	border-left: 2px solid #99ffbb;
}
.oddcol{
	background-color:#eeeeff;
}