@charset "UTF-8";

body {
margin:0 auto;
padding:0;
font-family:"メイリオ";
font-size:12px;
color:#333333;
}

a {
color:#333333;
text-decoration:none;
}

.clear {clear:both;}

.text1 {
font-size:14px;
font-weight:bold;
}


.text2 {
font-size:18px;
color:#C01920;
font-weight:bold;
}

.text3 {
font-size:14px;
color:#C01920;
font-weight:bold;
}

.text4 {
font-size:18px;
color:#FFFFFF;
font-weight:bold;
}

.text5 {
font-size:11px;
}



.text6 {
font-size:13px;
}

.text7 {
font-size:30px;
color:#C01920;
font-weight:bold;
}


.text8 {
font-size:17px;
font-weight:bold;
}


.text9 {
font-size:14px;
font-weight:bold;
}


#wrapp1 {
margin:0 auto;
padding:10px 0px;
width:100%;
border-top:5px #C01920 solid;
}

.header1 {
margin:0 auto 20px;
padding:0;
width:1000px;
position:relative;
}

#navi1 {
border-right:1px #999999 solid;
position:absolute;
top:10px;
left:290px;
width:325px;
padding:20px 0px;
list-style-image:url(images/ft_bt.png);
list-style-position:inside;
}

#navi1 li {
float:left;
width:90px;
margin:0px 10px 0px 0px;
padding:0;
text-align:left;
}


#navi2 {
position:absolute;
top:0px;
left:615px;
width:280px;
padding:10px 0px;
list-style-type:none;
}

#navi2 li {
margin:0px 30px 0px 30px;
}

.contact1 {
position:absolute;
top:40px;
left:885px;
}

.java {
width:100%;
height:402px;
background-image:url(images/java_bg.jpg);
margin-bottom:20px;
}

#mainbanner {
margin:0 auto;
padding:0;
width:1000px;
}

pre {  display:none; text-align: left; overflow: visible }
code { background-color: #ffc }
pre code { background-color: #eee }
.bnphoto { height: 400px; width: 1000px; padding:0; margin:0; overflow: hidden }
.bnphoto img {
	height: 400px;
	width: 1000px;
	top:0;
	left:0;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#wrapper1 {
margin:0 auto;
padding:0;
width:1000px;
}

.cate1 {
width:1000px;
margin-bottom:20px;
overflow:hidden;
}

.cate1 div {
float:left;
}

.left1 {
margin-left:20px;
}

.cate1 div img {
margin-bottom:5px;
}


.cate1 div p {
margin:0px 0px 0px 5px;
padding:0px 0px 5px 0px;
height:20px;
background-image: url(images/h-cate_bt.jpg);
background-position:right;
background-repeat:no-repeat;
border-bottom:1px #666666 dotted;
}

.cate1 div p a {
width:230px;
display:block;
padding:5px 0px;
}

.center1 {
margin:0 auto;
padding:0;
position:relative;
}

.news1 { 
width:680px;
min-height:380px;
margin-bottom:20px;
}
.news1 li{
	color:#666;
	font-size:14px;
	margin:0;padding:0;
	padding-bottom:2px;
	margin-bottom:3px;
	border-bottom:1px dotted #ccc;
	line-height:120%;
}
.news1 ul{
	margin:0 0px 15px;
	padding:0;
	width:660px;
	list-style-type:none;
}
.news1 a{color:#36F;text-decoration:underline;}
.news1 a:hover{color:#039;text-decoration:none;}

#news_wrap {
width:680px;
height:290px;
overflow-x:hidden;
overflow-y:scroll;
}

.news_List_Ymd {
border-right:1px #C01920 solid;
padding-right:10px;
}

.news_List_Title {
padding:0;
margin:-15px 0px 0px 130px;
width:500px;
display:block;
}


/***** ↓適宜修正（css）↓ *****/
.clearfix:before,
.clearfix:after{
  content:"";
  display: table;
}
.clearfix:after{
  clear:both;
}
/* for IE6,7(haslayout) */
.clearfix{
  *zoom:1;
}
#news_list{
width:680px;
height:290px;
overflow-x:hidden;
overflow-y:scroll;
/*	margin-top:-15px;*/
}

#news_list .news_box{
	border-bottom:dotted 1px #ccc;
	padding:/*10px*/ 0;
}

#news_list .news_box .date{
border-right:1px #C01920 solid;
padding:0px 10px 0px 0px;
	margin-right:15px;
	margin-top:5px;
	margin-bottom:5px;
	float:left;
	width:120px;
	font-size:12px !important;
	/*line-height:14px;*/
}

#news_list .news_box .text{
	overflow:hidden !important;
	float:left;
	width:500px;
	margin-top:5px;
	margin-bottom:5px;
	/*vertical-align:middle;*/
}
#news_list .news_box .text p{
	font-size:12px !important;
	/*line-height:14px;*/
}
/***** ↑適宜修正（css）↑ *****/

#news_list p {
margin:0;
padding:0;
}






.r-navi1 {
top:0;
left:700px;
width:300px;
position:absolute;
}

.r-navi1 img {
margin-bottom:20px;
}

.footer1 {
width:100%;
height:230px;
border-bottom:1px #cccccc solid;
}


.footer2 {
width:100%;
height:125px;
background-color:#C01920;
}

.foot1 {
margin:0 auto;
padding:0;
width:1000px;
position:relative;
}

.copy1 {
margin:10px auto;
padding:0;
width:1000px;
text-align:center;
}

.foot2 {
width:600px;
padding:40px 0px 0px 40px;
margin:0;
}


.foot3 {
width:600px;
padding:40px 0px 0px 40px;
margin:0;
position:absolute;
top:20px;
left:530px;
}

.foot4 {
width:1000px;
margin:10px auto;
padding-left:70px;
position:relative;
}

.foot4 div {
float:left;
}

.foot4-2 {
margin:20px 0px 0px 20px;
}

#f-navi1 {
position:absolute;
top:0;
left:850px;
width:325px;
padding:20px 0px;
list-style-image:url(images/ft_bt.png);
list-style-position:inside;
}

#f-navi1 li {
float:left;
width:80px;
margin:0px 10px 0px 0px;
padding:0;
text-align:left;
}


/*****************************************���w****************************************************/

.title1 {
margin:0 auto;
padding:0;
width:1100px;
text-align:center;
margin-bottom:20px;
}



/**************************************���[���t�H�[��****************************************/



#formWrap {
	width:680px;
	margin:0;
	padding:0;
	color:#555;
	line-height:120%;
	font-size:100%;
}
table.formTable{
	width:660px;
	margin:0 auto;
	border-collapse:collapse;
	margin:0;
	padding:10px;
	background-color:#F5F5F5;
}
table.formTable td,table.formTable th{
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px dotted #ccc;
	padding:10px;
}
table.formTable th{
	width:30%;
	font-weight:normal;
	background:#efefef;
	text-align:left;
}

#none1 td, #none1 th{
border:1px #F5F5F5 solid;
}

.top1 {
border-top:1px solid #ccc;
}

.send1 {
background-color:#C01920;
width:180px;
padding:10px 0px;
color:#FFFFFF;
font-size:18px;
font-weight:bold;
}

.send2 {
background-color:#F5F5F5;
width:180px;
padding:10px 0px;
color:#000000;
font-size:18px;
font-weight:bold;
}


/*******************************company********************************/

.com1 {
margin-bottom:20px;
}

.com1 td {
padding:10px 20px;
border-bottom:1px #CCCCCC dotted;
border-top:1px #CCCCCC dotted;
}



/*******************************greeting************************************/


.greeting1 { 
width:600px;
height:670px;
padding:10px 40px;
background-image:url(images/goaisatu_bg.jpg);
background-repeat:no-repeat;
margin-bottom:20px;
text-align:center;
line-height:1.7;
letter-spacing:2px;
}

.greeting1 p {
margin-top:10px;
text-shadow: 
        0 1px 0 #fff,
        1px 0 0 #fff,
        0 -1px 0 #fff,
        -1px 0 0 #fff,
        -1px -1px 0 #fff,
        1px -1px 0 #fff,
        -1px 1px 0 #fff,
        1px 1px 0 #fff;
}

.left1 {
text-align:left;
}

/******************************���ƈē�*************************************/

.content1 {
width:680px;
border-top:1px dotted #CCCCCC;
letter-spacing:1px;
overflow:hidden;
}

.content1 div, .content4 div {
float:left;
}

.content2 {
width:230px;
background-image:url(images/contents_bg.jpg);
height:60px;
margin:10px 20px 10px 0px;
padding-top:50px;
text-align:center;
}

.content3 {
width:430px;
margin:35px 0px 20px 0px;
text-align:left;
line-height:1.7;
}

.content4 {
width:680px;
border-bottom:1px dotted #CCCCCC;
border-top:1px dotted #CCCCCC;
letter-spacing:1px;
overflow:hidden;
}






