* {
	margin:0;
	padding:0;
}

html {
	overflow-y:scroll;
	height:100%;
	color:#fff;
	font-family:"Lucida Grande","メイリオ",meiryo,"ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic Pro","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック";
}

body {
	height:100%;
	margin:0;
	line-height:1.5em;
	text-align:center;
	font-size:85%;
	background:url(../img/head_bg.jpg) #00000f no-repeat center top;
}

a {
	cursor:pointer;
	border:0;
	text-decoration:none;
}

img {
	border:0;
}

.imgtext {
	vertical-align:middle;
}

.current {
	background:url(../img/sm_current.gif) no-repeat left;
	padding-left:13px;
}

.parentsLink {
	background:url(../img/sm_current.gif) no-repeat left;
	padding-left:13px;
}

.wrapbar {
	text-align:center;
	margin:25px 0 25px 0;
	padding:25px 0 25px 0;
	border-bottom:1px #fff dotted;
}

.even, .odd, .firstchild, lastchild {
	background-color:;
}

a {text-decoration:none;}
a:link {color:#eefff4;}
a:visited {color:#ccffdd;}
a:hover {color:#fff;}
a:active {color:#ccffdd;}

.fcf00 {
	color:#f00;
}

.fcf00_fs8 {
	color:#f00;
	font-size:8pt;
}

.uc_link {
	color:#666;
	text-decoration:line-through;
}

.padding_5px {
	padding:5px;
}

.float_clear {
	clear:both;
}


#container {
	width:100%;
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0 auto -120px;
	text-align:left;
	background:url(../img/bg.gif) no-repeat right bottom;
	background-attachment:fixed;
}

#contents {
	width:100%;
	height:200px;
}

.inner {
	padding:6px;
	overflow:hidden;
}

#header {
	height:200px;
}

#header .inner {
}

#header #logo_image {
	float:left;
	width:200px;
	margin-left:-100%;
}

#header h1 {
	font-size:8pt;
	font-weight:normal;
	margin:6px 0 0 0;
	text-align:right;
}

#main {
	float:left;
	width:100%;
}

#main .inner {
	margin-left:210px;
	padding-right:10%;
}

#sub {
	float:left;
	width:210px;
	margin-left:-100%;
	font-size:85%;
	line-height:1.3em;
}

#sub h4 {
	font-size:100%;
	text-align:center;
}

#sub .inner .waku {
	margin-bottom:20px;
	background:url(../img/sub_frame_bg.gif) center top no-repeat;
	text-align:center;
}

#sub .inner .waku h4 {
	padding:0 5px;
	margin:0 0 20px 0;
	background:url(../img/1px_00000f.gif) center top repeat;
	display:inline;
}

#sub .inner .waku p {
	text-align:left;
}

#sub .inner .waku dl {
	text-align:left;
	margin:10px 10px;
}

#sub .inner .waku dt {
	margin:0;
	font-weight:bold;
	border-bottom:1px #fff solid;
}

#sub .inner .waku dd {
	margin:0 2px 5px 0;
	text-align:right;
}

#sub .inner .waku img {
	margin:5px 0 5px 0;
}

#sub .inner #domain {
	width:80px;
}

#sub .inner .waku .waku_foot {
	width:198px;
	height:15px;
	display:block;
	background:url(../img/sub_frame_b.gif) center bottom no-repeat;
}

#footer_space {
	clear:both;
	height:100px;
}

#footer {
	width:100%;
	height:120px;
	overflow:hidden;
}

#footer #nav {
	overflow:hidden;
}

#footer #nav ul {
}

#footer #nav ul li {
	list-style:none;
	border-right:1px solid #fff;
	display:inline;
	padding:0 0.5em 0;
}

*html #footer #nav li {
	display:inline;
	padding-left:1em;
}
#footer #nav #nav_end {
	border-right:none;
}

#footer #copy {
	clear:both;
}

#site_menu {
	height:180px;
	float:left;
	width:100%;
}

#site_menu .inner {
	margin-left:200px;
	padding-right:10%;
	min-width: 755px;
	overflow:hidden;
	width: expression(document.body.clientWidth < 757? "755px" : "auto");

}

#site_menu #menu_title {
	font-size:12pt;
	margin-bottom:5px;
}

#site_menu li {
	list-style:none;
}

#site_menu .category {
	margin:0 5% 0 0;
	width:auto;
	float:left;
}
#site_menu .category_end {
	margin:0;
	width:auto;
	float:left;
}

#site_menu .category_title {
	font-size:9pt;
	font-weight:bold;
	color:#3be200;
	display:inline-block;
	margin-bottom:7px;
}

#site_menu .category ul, #site_menu .category_end ul {
	display:block;
	margin:0;
}

#site_menu .category ul li, #site_menu .category_end ul li {
	line-height:18px;
}

#site_menu .sub_category {
	font-size:8pt;
	color:#fff;
}

#site_menu .sub_category a {
	padding:0 0 0 13px;
}

#site_menu .sub_category a:hover, #site_menu .sub_category a:activ {
	background:transparent url(../img/sm_hover.gif) no-repeat left center;
	padding-left:13px;
}



/*index*/

#main .inner #news_topics {
}

#main .inner #news_topics dl {
	margin:0;
}

#main .inner #news_topics dl dt {
	border-left:solid 5px #3be200;
	border-bottom:solid 1px #3be200;
	padding-left:8px;
	font-weight:bold;
	margin:0 0 0.5em 0;
}

#main .inner #news_topics dl dt .day_text {
	margin-left:1.5em;
	font-size:75%;
}

#main .inner #news_topics dl dd {
	margin:0 0 0.5em 0.5em;
}

#main .inner #banner_area {
}

#main .inner #banner_area .banner_set {
	float:left;
	display:block;
	width:250px;
	padding:5px;
	font-size:80%;
	text-align:center;
}

#rimg {
	padding:4px;
	margin-left:0.5em;
	background-color:#2a2a2a;
	float:right;
	text-align:center;
	border:1px #3be200 solid;
}

#rimg img {
	width:230px;
}

/*about*/

#main .inner h3 {
}

#main .inner h4 {
	margin-top:1em;
}

#main .inner table .odd {
	background-color:#002;
}

#main .inner table .even {
	background-color:#020;
}


#main .inner #time_ch {
}

#main .inner #time_ch dl {
	margin:0;
}

#main .inner #time_ch dl dt {
	font-weight:bold;
	margin:0 0 0.5em 0;
}

#main .inner #time_ch dl dd {
	margin:0 0 0.5em 0.5em;
}




/*link*/

#main #link_table {
	color:#eeeeee;
}

#main #link_table img {
	border:1px solid #666;
}

#main #link_table td {
	text-align:center;
}

#main #link_table textarea {
	color:#000;
	font-size:85%;
	width:400px;
	height:40px;
}


/*gallery*/

/*****Basic Layout*****/
#sub ul#filter { list-style:none; text-align:left;}
#sub ul#filter li { list-style:none;}
#sub ul#filter li.top_c { margin-top:8px;}
#sub ul#filter li:last-child { }
#sub ul#filter li a.sub_c:before {content: "- "; padding:0 0 0 0.6em; }
#sub ul#filter a { color:#fff; text-decoration:none; padding:0 0 0 13px; }
#sub ul#filter li.current a, ul#filter a:hover { list-style:none; padding:0;}
#sub ul#filter li.current a { color:#3be200; font-weight:bold; list-style:none; }
#main ul#portfolio { list-style:none; margin-left:0; list-style:none; }
#main ul#portfolio li { float:left; margin:5px; width:110px; list-style:none; }
#main ul#portfolio a { display:block; padding:5px; list-style:none; }
#main ul#portfolio a:hover { text-decoration:none; }
#main ul#portfolio img { border:1px solid #dedede; display:block; }
/* for IE6 */
*html ul#portfolio li { width:110px; }


/*faq*/

#faq_list {
	padding:0;
	margin:2em 0;
}

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

#faq_list li ul {
	padding:0;
	margin:0;
}

#faq_list li ul li {
	list-style:none;
}

#faq_list li ul li.odd {
	margin-bottom:0.8em;
}

#faq_list li ul li.odd:before {
	content: "Q. ";
	padding:0 0 0 0.6em;
}

#faq_list li ul li.even:before {
	content: "A. ";
	padding:0 0 0 0.6em;
}








