@charset "EUC-JP";

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,span,form { margin:0; padding:0; }
ul,li { list-style:none; }
img { border:none; }

a { outline: none;}

h1 { font-size:14px; font-weight:bold; margin:10px 0 15px; }
h2 { font-size:16px; font-weight:bold; margin:0 0 10px; }

#bg{
	font-size: 12px;
	line-height:18px;
	color: #333333;
	background-image: url(../img/bg_blue.gif);
	background-repeat: repeat-x;
	width: 100%;
}

#header_wrapper {
	width: 100%;
	height: 68px;
}
#header { height:68px; margin:0 auto; position:relative; width:950px;}
.logo { float:left; margin-top:22px; width:151px; }
.head_btn { float:right; margin-top:22px; width:228px; }

#contents_line{
	background-image: url(../img/bg_lightblue.gif);
	background-repeat: repeat-x;
	width: 100%;
	clear: both;
	background-position: top;
	margin: 0px;
	padding: 0px;
	height: 3px;
}


#contents_wrapper {
	margin:25px auto 0;
	position:relative;
	width:950px;
	background-image: url(../img/bg_index.gif);
	background-repeat: repeat-y;
}

#contents_wrapper2 {
	margin:25px auto 0;
	position:relative;
	width:950px;
}

#left_wrapper { width:700px; float:left; }
#right_wrapper { width:200px; float:right; }


.txt_int {
	background-image:url(../img/bg_int.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	line-height:20px;
}

div.txt_int p { font-size:11px; line-height:17px; margin-top:10px; }

.st_img { padding:20px 0 5px; }
.st_img2 { padding:25px 0 15px; }
.st_img3 { padding:35px 0 15px; }

.div01 { display:block; overflow:hidden; }
.left_box { width:365px; float:left; }
.right_box { width:335px; float:right; }
.right_box p { font-size:12px; line-height:24px; }
.r_top { height:164px; }
.r_bottom { height:18px; text-align:right; }

#news li {
line-height: 20px;
font-size: 12px;
margin: 0;
border-bottom: 1px dotted #999;
padding: 3px 0;
}

#recommend { clear:both; display:block; overflow:hidden; }

#search_box { border:solid 1px #999999; width:198px; height:100px; }
#search_box div { width:168px; height:72px; margin:14px; text-align:center; }

#swf_box { width:200px; height:180px; margin:20px 0 0; display:block; overflow:hidden; } 


#cad_box { border:solid 1px #999999; width:198px; margin-top:20px; display:block; overflow:hidden; }
.cad_b1 { width:190px; height:377px; margin:14px 4px 0; }
.cad_b2 { width:168px; margin:7px 14px 14px; display:block; overflow:hidden; }

#spacer { clear:both; height:1px }


#footer_wrapper {
	margin:20px auto 0;
	padding:20px 0 0;
	position:relative;
	width:950px;
	height: 180px;
	background-image: url(../img/bg_blue_s.gif);
	background-repeat: repeat-x;
	background-position: top;
	text-align:center;
}

#credit {font-size:11px; clear:both; }

#link_bnr ul { overflow:hidden; display:block; }
#link_bnr li {
	height:85px;
	margin: 0 0 0 10px; 
	display:inline;
	float:left;
	text-align:center;
	font-size:12px;
	line-height:14px;
	overflow:hidden;
	display:block;
}
#link_bnr img { margin-bottom:5px; }

/* index_catalogページ用 */
.catalog_box { width:700px; clear:both; overflow:hidden; display:block;  }
.btn_pre { width:21px; height:135px; float:left; overflow:hidden; display:block; }
.btn_next { width:21px; height:135px; float:right; }
.catalog_box2 { width:637px; height:135px; margin:0 10px; float:left; }

#catalog_index { margin:0; padding:0; height:135px; overflow:hidden; display:block; }
#catalog_index ul { overflow:hidden; display:block; }
#catalog_index li { 
    width:71px; 
    height:135px;
	margin: 0 10px; 
	float:left;
	text-align:center;
	font-size:11px;
	line-height:14px;
	overflow:hidden;
	display:block;
}
#catalog_index li img { margin-bottom:5px; }


/* readmeページ用 */

#read { height:17px; margin:25px 50px 15px; width:750px; }
.read_left { width:130px; float:left; }
.read_right { width:150px; text-align:right; float:right; }
.read_right img { margin-left:15px; }

#iframe_box { margin:0 50px 15px; display:block; overflow:hidden; }

#agree_decline { font-size:12px; text-align:center; display:block; clear:both; }
#agree_decline img { margin:15px 30px 0; }


.link_bk { color:#000000; text-decoration:none; }




