body{
	font-size: 14px;
	margin: 10px;
	color: #222222;
	background: #EEEEF5 url(/image/bg_main3.gif) repeat-y;
	background-position: center;
	padding: 0px;

}
/* 最上部ヘッダ */
/* ヘッダ全体 */
#header{
 top:80px;
 width:870px;
 text-align:right;
 color:#FFF;
 font-weight:bold;
}

#header a{
 color:#FFF;
 display:block;
 width:75px;
 height:21px;
 padding:3px 0 0 0;
 font-weight:bold;
 background: #02e url("/image/button/mo.jpg") no-repeat;
 font-size: 75%;
}
#header a:hover {
 background: #02e url("/image/button/bu.jpg") no-repeat;
 display:block;
 width:75px;
 height:21px;
 font-weight:bold;
 padding:3px 0 0 0;
 color:#FFF;
 font-size:75%;
}
#header ul.sample{
	list-style:none;
	width:930px;
	height:21px;
}
#header ul.sample li{
	float:left;
	margin:0 1px 0 0;
	text-align:center;
}


    /* set the image to use and establish the lower-right position */
    .cssbox, .cssbox_body, .cssbox_head, .cssbox_head h2{
      background: transparent url(../image/curve/round_bg.png) no-repeat bottom right}
    .cssbox{
    /* intended total box width - padding-right(next) */
      width:250px !important; /* IE Win = width - padding */
      width: 320px; 
    /* the gap on the right edge of the image (not content padding) */
      padding-right:15px; /* use to position the box */
      margin:20px auto}

    /* set the top-right image */
    .cssbox_head{background-position:top right;
    /* pull the right image over on top of border */
      margin-right:-15px; 
    /* right-image-gap + right-inside padding */
      padding-right:40px}

    /* set the top-left image */
    .cssbox_head h2{
      background-position:top left;
      margin:0; /* reset main site styles*/ 
      border:0; /* ditto */
    /* padding-left = image gap + interior padding ... no padding-right */
      padding:25px 0 15px 40px; 
      height:auto !important;
      height:1%} /* IE Holly Hack */

    /* set the lower-left corner image */
    .cssbox_body{
      background-position:bottom left;
      margin-right:25px; /* interior-padding right */ 
      padding:15px 0 15px 40px} /* mirror .cssbox_head right/left */






/* ############ 角丸テーブル ############ */  
.curve-01 p , .curve-02 p , .curve-03 p , .curve-04 p , .curve-05 p , .curve-06 p , .curve-07-body p , .curve-08-body p  , .curve-09-body p  , .curve-10-body p , .curve-body p , .curve-12-head p {
margin:0 !important;
padding:5px 10px !important;
font-size:90%;
}

.curve-head{
font-size:1px;
height:16px;
background:url("../image/curve/curve-right-head.gif") top right no-repeat;
margin-top:5px;
}

.curve-head div{
font-size:1px;
height:16px;
background:url("../image/curve/curve-left-head.gif") top left no-repeat;
}

.curve-body{
background:url("../image/curve/curve-left-middle.gif") top left repeat-y;
}

.curve-body div{
background:url("../image/curve/curve-right-middle.gif") top right repeat-y;
}

	/* ############ 画像スクロール ############ */  
	.curve-body #photo_ad{
		padding: 5px 0px;
		margin: 0px;
		background-color: #ffffff;
	}
	.curve-body #photo_new2{
		padding: 0px;
		margin: 0px 0px 10px;
		overflow:hidden;
		background-color: #ffffff;
	}
	.curve-body #photo_new2 #photo_new2_cont{
		padding: 5px;
		margin: 0px;
		background-color: #ffffff;
	}
	.curve-body #photo_new2 #photo_new2_cont iframe{
		padding: 0px;
		margin: 0px;
	}
	.curve-body #photo_new2 #photo_new2_cont span.photolst a img{

		height: 90px;
		border: 1px solid #CCCCCC;
		padding: 0px;
		margin: 0px 0.5px 0px 0px;
	}
	.curve-body #photo_new2 #photo_new2_cont span.photolst a:hover img{

		height: 90px;
		border: 1px solid #FFAA00;
		padding: 0px;
		margin: 0px 0.5px 0px 0px;
	}
	.curve-body #photo_new2 #photo_new2_cont span.more img {
		padding: 0px;
		margin: 40px 1px 0px 0px;
		vertical-align: top;
	}
	.curve-body #photo_new2 #photo_new2_cont span.photolst a:hover img{
		border: 1px solid #F75421;
	}
	/* ############ 画像スクロール 終わり############ */ 



.curve-bottom{
font-size:1px;
height:16px;
background:url("../image/curve/curve-right-bottom.gif") bottom right no-repeat;
margin-bottom:5px;
}

.curve-bottom div{
font-size:1px;
height:16px;
background:url("../image/curve/curve-left-bottom.gif") bottom left no-repeat;
}
/* ############ 角丸テーブル 終わり############ */  


p,li,div{line-height: 1.3em}
a:link {
	text-decoration: none;
}
a:visited {

	text-decoration: none;
}

a:hover {
	color: #cc6666;

}

form{
 padding:0px;
 margin:0px;
}

img{
	border:0
}




.source{
	border-color:#666;
	border-style:solid;
	border-width:1px 3px 3px 1px;
	width:900px;
	padding:0.5em;
	margin:2em 0.5em 0.5em 1em;
	position:relative;
	background:#ffffff}
		.source_left
		{
		top:40;
		float:left;
		width:45%;
		position:relative;
		}
		.source_right
		{
		top:40;
		float:left;
		width:55%;
		position:relative;
		}
		

.source #photo_ad{
	padding: 5px 0px;
	margin: 0px;
	background-color: #ffffff;
}
.source #photo_new2{
	padding: 0px;
	margin: 0px 0px 10px;
	overflow:hidden;
	background-color: #ffffff;
}
.source #photo_new2 #photo_new2_cont{
	padding: 5px;
	margin: 0px;
	background-color: #ffffff;
}
.source #photo_new2 #photo_new2_cont iframe{
	padding: 0px;
	margin: 0px;
}
.source #photo_new2 #photo_new2_cont span.photolst a img{

	height: 90px;
	border: 1px solid #CCCCCC;
	padding: 0px;
	margin: 0px 0.5px 0px 0px;
}
.source #photo_new2 #photo_new2_cont span.photolst a:hover img{

	height: 90px;
	border: 1px solid #FFAA00;
	padding: 0px;
	margin: 0px 0.5px 0px 0px;
}
.source #photo_new2 #photo_new2_cont span.more img {
	padding: 0px;
	margin: 40px 1px 0px 0px;
	vertical-align: top;
}
.source #photo_new2 #photo_new2_cont span.photolst a:hover img{
	border: 1px solid #F75421;
}

h2.a{
	border-width:1px;
	border-style:solid;
	border-color:#aaaabb #003366 #003366 #aaaabb;
	background-color:#C3D9FF;
	color:#005588;
	position:absolute;
	top:-20px;
	left:10px;
	padding:2px}
.f{color: #6495ed;}
hr{color:#336699}
.ed{
	text-align:right;
	font-size:x-small;
	font-family: "Comic Sans MS";
}
.c{
 font-family: "Comic Sans MS"}
.sub{
 font-family: "Comic Sans MS";
 border-width: 0px 0px 2px 15px;
 border-style: solid ;
 border-color: #cc0066;
 padding-left: 8px;
 margin-left: 18%;
 margin-bottom: 5%;
 color: #a9a9a9;}
.sq{
 padding: 3px;
 border: outset 1px #eeddff}
.f2{
 background: #fff0f5;
 font-size: large;}
h2{
border-width:1px;
padding:2px;
border-style:solid;
border-color:#aaaabb #003366 #003366 #aaaabb;
background-color:#C3D9FF; color:#005588}
h3{
border-width:1px;
padding:2px;
border-style:solid;
border-color:#aaaabb #003333 #003333 #aaaabb;
background-color:#C3D9FF;
color:#005588}
.ck{
border-bottom:2px dashed #ff69b4}



hr{color:#336699}
.ed{
	text-align:right;
	font-size:x-small;
	font-family: "Comic Sans MS";
}
.c{
 font-family: "Comic Sans MS"}
.sub{
 font-family: "Comic Sans MS";
 border-width: 0px 0px 2px 15px;
 border-style: solid ;
 border-color: #cc0066;
 padding-left: 8px;
 margin-left: 18%;
 margin-bottom: 5%;
 color: #a9a9a9;}
.sq{
 padding: 3px;
 border: outset 1px #eeddff}
.f2{
 background: #fff0f5;
 font-size: large;}
 
 
 /* TOP最上部エリア */
.head_area{
 background-color: #6666ff;
 padding: 3px 4px 3px 4px;
 vertical-align: middle;
 font-size: 14px;
 line-height: 130%;
 color: #FFFFFF;
}

 .light_bg{
 background-color: #EEEEFF;
}

.dark_bg{
 background-color: #6666FF;
}

#menu1 a:hover {
	background-color: #BBBB82;
	padding: 0px 0px;
	border-bottom: 0px solid #ffffff;
	text-decoration: none;
	color: #6666ff;
}