body{
	padding:0;
	margin-top:20px;
	font-size:14px;
	font-family:'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
	color:#000000;
	
}

a {text-decoration:none;}
ul{padding:0;margin:0;list-style:none;}
h1,h2,h3,h4,h5,h6, p {padding:0; margin:0;}

img { border:0;}

.warp{
	width:980px;
	margin:0 auto;
	position: relative;
	
}


.clearfix:before{content:" ";display:table}
.clearfix:after{content:" ";display:table;clear:both}

#container{
	
	position: relative;
}

/*gotop */

.gotop{
	position: fixed;
	left: 50%;
	bottom: 0;
	margin:0 0 15px 374px;
	

}
.gotop a{
	
	display: block;
	height:10px;
	width:100px;
}

/* end gotop */

 /* banner */
 .banner { margin-top:2px; border-top:2px solid #3483c2; border-bottom:2px solid #3483c2; height:220px; }
   
  /* end banner */
  
/* menu top */
.menu {
	background:url(../images/menu.png);
	height:44px;
	
}
.menu ul {}
.menu ul li {
	float:left;
	line-height:44px;
	width:196px;
	font-size:14px;
	background:url(../images/menuline.png) right no-repeat;
	text-align:center;
}
.menu ul li.last {background:none;}


.menu ul li a{
	display:block;
	padding:0 30px;
	color: #000000;
	font-weight:bold;

}
.menu ul li a:hover{
	background:url(../images/menuhover.png);
	color:#000000;
	width:134px;

}


.visted  a.act  {
	background: url(../images/menuhover.png);
	width:134px;
	color:#000000;
	font-weight:bold;

}

.bgmenu { background:#c3e5fc; height:18px; margin-top:2px; text-align:right; line-height:18px; padding-right:10px; margin-bottom:2px; border-bottom: 2px solid #3483c2;}
/* End */



/* menu left */

.menuleft {	background:url(../images/menuleft.png) no-repeat;  height:60px; line-height:60px; width:240px; font-size:16px; font-weight:bold; margin-bottom: 1px;}

.menuleft1 { background:url(../images/menuleft1.png) no-repeat;  height:60px; line-height:60px; width:240px;  font-size:16px; font-weight:bold; margin-bottom: 1px; }

.menuleft2 {background:url(../images/menuleft2.png) no-repeat;  height:60px; line-height:60px;  font-size:16px; font-weight:bold;   width:240px;  margin-bottom: 1px;}

.menuleft3 { background:url(../images/menuleft3.png) no-repeat; height:60px; line-height:60px;  width:240px; font-size:16px; font-weight:bold; margin-bottom: 1px;}

.menuleft4 { background:url(../images/menuleft4.png) no-repeat; height:60px; line-height:60px;  width:240px; font-size:16px; font-weight:bold;  }

.ser { padding-bottom:10px; padding-top:10px; border-bottom: solid #CCCCCC 1px; border-left: solid #CCCCCC 1px; border-right:solid #CCCCCC 1px; width: 237px; font-weight:bold;  margin-top: -1px; margin-left: 1px; width: 237px; margin-bottom: 1px;}
.sera { font-size:14px; font-weight:bold; padding-left:38px; color: #3483c2;}

.ser1 { padding-bottom:5px; padding-top:5px; font-size:15px; border-bottom: solid #CCCCCC 1px; border-left: solid #CCCCCC 1px; border-right:solid #CCCCCC 1px; font-weight:bold; margin-left: 1px; width: 237px;}
.ser1a {color:#FFCD1F; font-size:15px; font-weight:bold; margin-left:10px; position:relative; top:3px; padding-left:60px; }
.fontleft  { font-size:13px; font-weight: normal; width:238px;}


.menu_text {}
.menu_text  a {display:block; background:none; }
 
.menu_text  a:link { color: #333333; padding-left: 35px;}
.menu_text  a:visited  { color: #333333;}
.menu_text  a:hover  { color: #A8A9AB;}
.ser  a:link { color: #333333;  padding-left: 0;}
.ser  a:hover  { color: #A8A9AB; }



.menuleft  a.con {	color: #A8A9AB;; font-weight:bold;  width:205px; height:60px; background:url(../images/menuleft_hover.png);  padding-left: 35px;}

.menuleft1  a.con1 {color: #A8A9AB; font-weight:bold; width:205px;  height:60px; background: url(../images/menuleft1_hover.png);  padding-left: 35px;} 

.menuleft2  a.con2 {color: #A8A9AB; font-weight:bold; width:205px;  height:60px; background: url(../images/menuleft2_hover.png);   padding-left: 35px;} 

.menuleft3  a.con3 {color: #A8A9AB; font-weight:bold;  width:205px; height:60px; background: url(../images/menuleft3_hover.png);  padding-left: 35px;} 

.menuleft4  a.con4 {color: #A8A9AB; font-weight:bold;  width:205px; height:60px; background: url(../images/menuleft4_hover.png); padding-left: 35px;} 


/* head */
.line1 { margin-top:20px; margin-left: 0px; font-size:12px;}
.line1 .col1 { float:left; width:580px; }
.line1 .col2 { float:left; width:300px;  margin-left:14px; margin-top: 11px;}
.line1 .col3 { float:right; text-align:right;  margin-top:0px;  margin-right: 10px;}

.font { font-size:14px; }
.font1 { font-size:32px; font-weight:bold; }
.font2 { font-size:12px;  float:right; margin-right: 210px;}
.font3 { font-size:12px; margin-right: -5px;}

/* end head */


/* menu left  */
.bg { background:url(../images/bg_left.png) no-repeat; width:240px;  margin-top:20px;}
.bg1 { top: 6px; position:relative; right: 15px; }
.bg2 {margin-top: 13px; position:relative; right: 15px; }
.bg3 { top: 6px; position:relative; right: 15px; margin-bottom: 6px; }
.font3_1 { font-size:14px; font-weight:bold; margin-left:8px; padding-top: 5px; }
.font3_2 { padding-top:3px; font-size:14px; margin-left: 17px; padding-bottom: 6px;}



div .box_top {
width: 240px;
margin: 20px 0 0 0;
padding: 9px 0 0;
background-image: url(../images/box_top.gif);
background-position: center top;
background-repeat: no-repeat;

}

div .box_middle {
padding: 0;
background-image: url(../images/box_middle.gif);
background-position: center top;
background-repeat: repeat-y;

}

div .box_bottom {
padding: 0 20px 0px;
background-image: url(../images/box_bottom.gif);
background-position: center bottom;
background-repeat: no-repeat;

}



div .box_top1 {
width: 230px;
margin-top: 22px;
padding: 7px 0 0;
background-image: url(../images/box_top1.gif);
background-position: center top;
background-repeat: no-repeat;
position: relative;
right: 15px;
bottom: 15px;
}

div .box_middle1 {
padding: 0;
background-image: url(../images/box_middle1.gif);
background-position: center top;
background-repeat: repeat-y;

}

div .box_bottom1 {
padding:0px;
background-image: url(../images/box_bottom1.gif);
background-position: center bottom;
background-repeat: no-repeat;

} 


/* end  menu left*/


/* content */

.content { margin-top:20px;}

.line2 {}
.line2 .col1 { float:left; width:239px;}
.line2 .col2 { float:right; width:345px; margin-right:-5px; margin-top:2px;}
.line2 .col3 { float:right; width:345px; margin-right:20px;}

.line3 {}
.line3 .col1 { float:left; width:100px; margin-left:286px; margin-right:10px; text-align:justify; }
.line3 .col2 { float:right; width:575px; text-align:justify;}

.line5 { }
.line5 .col1a { float:left; width:332px; margin-right:10px; }
.line5 .col2a { float:left; width:332px; margin-right:20px; margin-left:10px; }


.line6 {}
.line6 .col1b { float:left; width:345px; word-wrap:break-word; }
.line6 .col2b { float:right; width:345px;  word-wrap:break-word; }

.line7 { }
.line7 .col1a { float:left; width:120; margin-left:10px; }
.line7 .col2a { float:right; width:570px; margin-top: -3px;}


.k1 { background:url(../images/title.png); line-height:40px; height:35px; padding-left:30px; font-size:20px; font-weight:bold; margin-bottom:20px; width: 680px; margin-top: 2px;}

.k1a { background:url(../images/title.png); line-height:40px; height:35px; padding-left:30px; font-size:20px; font-weight:bold; margin-bottom:20px; width: 680px; margin-top:40px;}



.k1b { background:url(../images/title.png); line-height:40px; height:35px; padding-left:30px; font-size:20px; font-weight:bold; margin-bottom:20px; width:680px; margin-top:10px;}

.bg_content { background:url(../images/bg_content.png); width:688px; height:640px; margin-left:10px; margin-right:10px; }


.bg_content1 { background:url(../images/bg_content1.png); width:688px; height:520px; margin-left:10px; margin-right:10px; }



.bghome1 {width:345px; height:75px; background:#3483c2 ; line-height:85px; margin-top: -8px;   }
.bghome2 {width:345px; height:75px; background:#95bfcc;; line-height:85px; margin-top: -8px;   }
.text_home { font-size:28px;  top: -57px; position: relative;  }



.text_home a:link   { color: #000000;}
.text_home a:visited   { color:#000000;}

.img_home:hover {
    opacity: 0.7;
    filter: alpha(opacity=70); /* For IE8 and earlier */
} 


.fontmg {margin-top:-48px; margin-left:20px; color:#FFFFFF; font-size:16px;}
.fontmg a { color:#FFFFFF;}
.fontmg a:hover { color:#f6eb40;}
.fontmg1 {margin-top:-24px; margin-right:20px; font-size:16px; color:#FFFFFF; text-align:right;}
.fontmg1 a { color:#FFFFFF;}
.fontmg1 a:hover { color:#f6eb40;}

/* contact */
.line4 {}
.line4 .col1 { float:left; width:239px; margin-right:30px; margin-top: 2px;}
.line4 .col2 { float:right; width:710px;}
/* end contact */


/* end content */


.clr { clear:both; padding:0; margin:0; width:100%; font-size:0px; line-height:0px;}

/* footer */
.footer {height:25px; line-height:28px; background:#3483c2; text-align:center; font-size:12px;  color:#000000;}
.footer1 {height:55px; line-height:55px; margin-top:30px; text-align:center; font-size:12px;}
.colorfo {color:#29982f; margin-left:5px; margin-right:5px;}




/* footer */

.margtop { margin-top:8px;}
.margtop1 { margin-top: -25px;}
.margtop2 { padding-top:20px; margin-bottom:20px; margin-left:10px; margin-right:10px;}
.margtop3 { margin-top:60px;}

.margbom { margin-top:30px;}
.margbom a:hover  {
	filter: alpha(opacity=75); /*IE*/
	-moz-opacity:0.75; /*Firefox*/
	opacity:0.75; /*Chrome・Safari・Opera*/
}



.margbom1 { margin-bottom:5px;}
.margleft { margin-left:20px; margin-right:20px;}
.margleft1 { margin-left:10px; }
.margleft2 { margin-left:220px; margin-bottom:30px; margin-top:10px; }
.margleft3 { margin-left:220px; margin-bottom:31px; margin-top:30px; }
.margleft4 { margin-left:10px; margin-right:10px; margin-bottom:30px;}
.margleft5 { margin-left:8px; margin-right:8px; margin-bottom:20px; margin-top:20px;}
.margleft6 { margin-left:10px; margin-right:10px; margin-bottom:12px;}
.margleft7 { margin-left:10px; margin-right:10px; margin-bottom:35px; }
.boldl { font-weight:bold; bottom:5px; position:relative;}

.margright { margin-right:5px; margin-top:-2px;}



.paddingleft4 { padding-left:20px; padding-right:20px; }
.paddingleft5 { padding-top:7px; padding-left:7px;}



/* table */

table {
    border: 1px solid #C6C6C6;
    border-collapse: collapse;
	font-size:14px; 
	margin-left:10px;  
	width:688px;
}
td { padding: 5px; border: 1px solid #C6C6C6; border-collapse: collapse; }

.bg_td {background:#ebeaea; width:120px;}
.buttons {background:#1F8BBA; height:30px; width:120px;line-height:25px;color:white; border-color:#999999; margin-left:344px; margin-top:10px; text-align:center; font-weight:bold;}
.link {text-align:right;  margin-top:5px; margin-bottom:20px;}
.link a:hover {text-decoration:underline;}


/* end  table */

