@charset "utf-8";
/* CSS Document */

*{	margin:0px;
	padding:0px;
}

body{	line-height:150%;
		font-size:80%;
		color:#666;
		font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
		background-image:url(../img/bg-body.jpg);
		background-repeat:repeat-x;
		background-position:top;
}



img{	border:0px;}

a:link { color: #006699;text-decoration:underline;}
a:visited { color: #006699;text-decoration:underline;}
a:hover {color: #006699;text-decoration:none;}
a:active {color: #006699;text-decoration:none;}

/* page */

p,h1{
margin:0px;
padding:0px;
}

img{border:0px;}

ul,li{	padding:0px;
		margin:0px;}

.tec,.tecb10,.tecb20,.tecb30{text-align:center;}
.tecb20,.terb20{margin-bottom:20px;}
.tecb30{margin-bottom:30px;}

.tecb10{margin-bottom:10px;}

.ter,.terb20{text-align:right;}

.clear{
clear:both;
font-size:1px;
line-height:1px;
}

/* margin */

.mrb6{margin-bottom:6px;}
.mrb10{margin-bottom:10px;}
.mrb20{margin-bottom:20px;}
.mrb30{margin-bottom:30px;}
.mrb40{margin-bottom:40px;}
.mrb70{margin-bottom:70px;}


/* color */

.color1{color:#990000;}
.color2{color:#ff6600;}
.color3{color:#ff0000;}
.color4{color:#333;}
.color5{color:#148f2d;}

.f10{font-size:10px;
line-height:150%;}



/* all ========================================================================================= */

.cover{
margin:0px auto;
width:780px;
padding:0px;
}

/* head ========================================================================================= */

h1{
width:780px;
padding:0px;
font-size:10px;
line-height:150%;
font-weight:normal;
background:url(../img/bg-h1.jpg) repeat-x;
}

#header{
width:780px;

}
.header1{
padding-top:13px;
width:126px;
float:left;
}
.header2{
width:406px;
float:right;
}

.header2-0{width:406px;}

.header3{
width:141px;
float:left;
}
.header4{
width:242px;
float:right;
}

/* g navi ========================================================================================= */

#gnavi{
width:100%;
height:79px;
overflow:hidden;
background:url(bg-gnavi.jpg) repeat-x;
}

#gnavi div{
margin:0px auto;
width:780px;
height:71px;
overflow:hidden;
padding:8px 0px 0px;
}

#gnavi p{ float:left;}

/* contents ========================================================================================= */

#contents{
margin:0px auto;
width:780px;
background:url(bg-contents.gif) repeat-y;
}

#contents02{
margin:0px auto;
width:780px;
background:url(bg-contents.gif) repeat-y;
}

.contents-innar{
margin:0px auto;
width:780px;
background:#fff;
}




/* top ========================================================================================= */

.set{
width:780px;
height:113px;
margin-bottom:8px;
padding-top:2px;
background:url(bg-set.jpg) repeat-x;
}

.set1{
padding-left:20px;
width:204px;
float:left;
}
.set2{
width:204px;
padding-left:63px;
float:left;
}
.set3{
padding-right:20px;
width:204px;
float:right;
}

.w780b20{
margin-bottom:20px;
width:780px;
}

.topbannar1,.topbannar2{
width:252px;
float:left;
}
.topbannar2{padding-left:13px;}
.topbannar3{
width:252px;
float:right;
}

.f450l{
width:450px;
float:left;
}

.f320r{
width:320px;
float:right;
}

/* side ========================================================================================= */

.sidenavi{
width:220px;
vertical-align:top;
}

.sidenavi-innar{
width:200px;
padding-bottom:10px;
padding-right:20px;
background:#fff;
}

/* main area ========================================================================================= */

.area{
background:#fff;
vertical-align:top;
}

/* foot ========================================================================================= */

.f-c{
margin-top:20px;
width:100%;

}

#footlink-cover{
width:100%;
background:url(bg-footlisnk.gif) repeat-x;
}

#footlink{
margin:0px auto 20px;
width:780px;
height:30px;
overflow:hidden;
}

#footlink p{float:left;}

#foot-cover{
width:100%;
background:url(bg-foot.jpg) repeat-x;
}

#foot{
margin:0px auto;
width:780px;
padding:0px;
height:100px;
overflow:hidden;
color:#fff;

}

.foot1{
padding-top:20px;
width:360px;
float:left;
}
.foot2{
padding-top:20px;
text-align:right;
width:360px;
float:right;
}

/*  ========================================================================================= */

.pan{
width:780px;
background:#fff;
}

.pan td{
padding:0px 0px 10px;}

.topics{
margin-bottom:10px;
width:430px;
padding:9px;
border-left:1px #bfbfbf solid;
border-right:1px #bfbfbf solid;
border-bottom:1px #bfbfbf solid;
}

.topics-innar{
width:428px;
height:177px;
overflow:auto;
}

.tp{
margin-bottom:10px;
padding-bottom:8px;
width:400px;
background:url(dot1.gif) repeat-x bottom;
}

.tp td{
padding-bottom:8px;
vertical-align:top;
}

.date{
width:70px;
padding:0px 10px 0px 0px;
}

.midashi1{
margin-bottom:10px;
width:550px;
height:27px;
padding:8px 0px 0px 10px;
color:#333;
font-weight:bold;
background:url(../img/midashi1.jpg) no-repeat;
}

.midashi3,.midashi4{
margin-bottom:10px;
height:27px;
padding:8px 0px 0px 15px;
color:#333;
font-weight:bold;
font-size:14px;
line-height:150%;
background:url(bg-midashi2.gif) no-repeat;
}

.midashi2{
margin-bottom:10px;
height:27px;
padding:8px 0px 0px 15px;
color:#333;
font-weight:bold;
font-size:14px;
line-height:150%;
background:url(bg-midashi5.gif) no-repeat;
width:765px;
}




.midashi3,.midashi4{width:545px;}
.midashi4{color:#990000;}

.sidemenu{
margin-bottom:10px;
}

.sidemenu p{
width:170px;
height:30px;
padding:10px 0px 0px 30px;
background:url(bg-side.gif) no-repeat;
}

.checliwndow{
margin-bottom:10px;
width:550px;
padding:5px;
background:url(bg-dot.gif) repeat;
}

.checliwndow-innar{
width:530px;
background:#fff;
padding:10px;
}

.checliwndow2{
margin-bottom:10px;
width:770px;
padding:5px;
background:url(bg-dot.gif) repeat;
}

.checliwndow2-innar{
width:730px;
background:#fff;
padding:20px;
}

.pdf1,.pdf2{
padding-right:41px;
float:left;

}
.pdf1{width:174px;}
.pdf2{width:213px;}
.pdf3{width:185px;
float:left;}

/* event */

.eventtext{
width:540px;
padding:0px 10px 20px;
list-style-type:none;
}

.eventtext li{
padding:0px 0px 0px 10px;
background:url(icon1.gif) no-repeat left 5px;
}

.eventtext span{
color:#ff0000;
}

.event{
margin-bottom:20px;
width:560px;
background:#ccc;
}

.event td{
padding:10px;
vertical-align:top;
}

.event-td1{
width:220px;
background:#eff7df;
color:#333;
}
.event-td2{background:#fff;}


.eventmenu{
margin-bottom:20px;
width:560px;
background:#006699;
}

.eventmenu td{
padding:10px;
}

.eventmenu-td1,.eventmenu-td0{
background:#c1dcf9;
color:#006699;
font-weight:bold;
}

.eventmenu-td0{width:180px;}

.eventmenu-td6,.eventmenu-td2,.eventmenu-td3,.eventmenu-td4,.eventmenu-td5{background:#fff;}
.eventmenu-td2{width:112px;}
.eventmenu-td3{width:160px;color:#333;}
.eventmenu-td4{width:30px;}
.eventmenu-td5{width:60px;}


/* privacy_policy */

.pv-ul,.pv-ul2{
width:730px;
padding:10px 10px 10px 40px;
background:#eee;
list-style-type:decimal;
}
.pv-ul{margin-bottom:20px;}
.pv-ul2{margin-bottom:10px;}

.ordinance-ul{
margin-bottom:10px;
width:758px;
padding:10px;
list-style-type:none;
color:#990000;
border:1px #990000 solid;
}

/* th */

.th{
width:780px;
margin-bottom:20px;
background:#ccc;
}

.th td{
vertical-align:top;
padding:10px;
}

.th-b0{
width:780px;
border-top:1px #ccc solid;
border-right:1px #ccc solid;
margin-bottom:20px;
}

.th-b0 td{
vertical-align:top;
padding:10px;
border-left:1px #ccc solid;
border-bottom:1px #ccc solid;
}

.th-td1{
background:#eee;
width:130px;
}

.th-td2{background:#fff;}

/* link */

.scbox{
margin-bottom:20px;
padding:40px 0px 30px;
width:780px;
background:url(bg-dot2.gif) repeat;
}

.bannar td{padding:10px;}

.pal10{padding-left:10px;}

.link{
margin-bottom:20px;
width:780px;
background:#ccc;
}

.link td{
padding:9px;
background:#fff;}

.link img{padding-bottom:5px;}

/* campaign */

.campaign-sample{
width:479px;
padding:0px 45px 20px 36px;
}

.campaign-sample1,.campaign-sample2{
width:120px;
float:left;
}

.campaign-sample1{padding-right:65px;}
.campaign-sample2{padding-right:54px;}
.campaign-sample3{
width:120px;
float:right;
}

/* package */

.w560b20{
margin-bottom:20px;
width:560px;
}

.pack1{
width:270px;
float:left;
}

.pack2{
width:270px;
float:right;
}

.package1{
margin-bottom:20px;
padding:5px 0px 0px 10px;
}

.package1 span{
font-size:120%;
line-height:150%;
font-weight:bold;
color:#ff0000;
}

.va{
margin-bottom:10px;
width:560px;
background:#ccc;
}

.va td{
padding:8px 10px;
vertical-align:top;
}

.va1{background:#ffffcc;
width:130px;}
.va2,.va5{background:#fff;}
.va3,.va10{background:#eee;}
.va4{background:#fed8cf;
font-weight:bold;
text-align:center;
}
.va5,.va10{text-align:center;}
.va6{background:#ddf4d9;
font-weight:bold;
text-align:center;
}
.va7{background:#dfefdc;}
.va8{background:#f0e9f8;}

.va4,.va6.va7,.va8,.va12,.va15{width:130px;}

.va9{background:#fed8cf;
font-weight:bold;
text-align:center;}
.va11{background:#cae6cf;
font-weight:bold;
text-align:center;}

.va12,.va16{background:#cfe6fc;}

.va13,.va14{
text-align:center;
width:53px;
}

.va19,.va20{
text-align:center;
width:60px;
}

.va13,.va17,.va19{background:#fff;}
.va14,.va18,.va20{background:#eee;}

.va15{background:#ffffcc;}

.va16{text-align:center;}


.vatext1{
text-align:center;
font-size:100%;
font-weight:bold;
line-height:150%;
color:#ff0000;
}

.packtext1,.packtext2{font-weight:bold;}
.packtext1{color:#fb6648;}
.packtext2{color:#006633;}

.va-2{
margin-bottom:10px;
width:270px;
background:#ccc;
}

.va-2 td{
padding:8px 10px;
vertical-align:top;
}

.va-3{
margin-bottom:10px;
background:#ccc;
}

.va-3 td{padding:8px 10px;}

.fu-pa{
margin-bottom:10px;
padding:20px 0px 0px;
}


/* base */

.basebox{
width:520px;
padding:19px 19px 9px;
border:1px #ccc solid;
margin-bottom:30px;
}



.va-ex{background:#DFF3FD;
	width:130px;
}























































/* sending */

.send1{
margin:0px 0px 20px;
width:300px;
height:80px;
padding:60px 0px 0px 260px;
background:url(send1.jpg) no-repeat;
}


.sending{
width:560px;
margin-bottom:20px;
background:#ccc;
}

.sending td{
vertical-align:top;
padding:10px;
}

.sending-td1{
background:#eee;
width:130px;
}

.sending-td2{background:#fff;}

.bt{
list-style-type:none;
}

.bt li{
padding:0px 0px 0px 15px;
background:url(icon2.gif) no-repeat left 5px;
}

.paper{
margin-bottom:20px;
width:560px;
background:#ccc;
}

.paper td{
vertical-align:top;
padding:5px 10px;
}

.paper1{
background:#71a20a;
color:#fff;
font-size:14px;
font-weight:bold;
line-height:150%;
text-align:center;
}

.paper2{background:#eff7df;}
.paper3{background:#fff;
text-align:center;
}

.folw1,.folw2,.folw3{
margin-bottom:32px;
width:520px;
padding:19px;
background:url(bg-dot2.gif) repeat;
}

.folw1{border:1px #ff6600 solid;}
.folw2{border:1px #0a51a1 solid;}
.folw3{border:1px #148f2d solid;}


.w520b10{
margin-bottom:10px;
width:520px;
}

.ff1{
width:150px;
padding:0px 10px;
float:left;
}
.ff2{
width:340px;
font-size:110%;
line-height:150%;
color:#333;
float:right;
}

.k9win,.k9win2{
width:320px;
padding:9px;
color:#148f2d;
border-left:1px #148f2d solid;
border-right:1px #148f2d solid;
border-bottom:1px #148f2d solid;
}

.k9win{margin-bottom:20px;}
.k9win2{margin-bottom:80px;}

.f12{
font-size:90%;
line-height:150%;
}

.webform{
margin-bottom:20px;
width:560px;
background:#ccc;
}

.webform td{
padding:8px 10px;
vertical-align:top;
}

.webform1{
width:150px;background:#eee;}
.webform2{background:#fff;}


.pvp{
margin-bottom:30px;
border:1px #ccc solid;
width:538px;
height:80px;
padding:10px;
overflow:auto;
}

.pvp ul{
padding-left:30px;
}

.esttext1,.esttext2{
color:#990000;
font-size:10px;
line-height:150%;
}

.esttext1{padding-left:20px;}

.estkiyaku{
margin-bottom:30px;
border:1px #ccc solid;
width:758px;
height:80px;
padding:10px;
overflow:auto;
}

.tab{	visibility:hidden;
		position:absolute;
		width:538px;
}

.green{	color:#009900;}






*html #ie{	width:100%;
			margin:0px auto;
			text-align:center;
}

*html #contents td{	font-size:12px;
					line-height:1.5em;}



*html #gnavi{
width:100%;
height:79px;
overflow:hidden;
background:url(bg-gnavi.jpg) repeat-x;
text-align:center;
}


*html .midashi4{
margin-bottom:10px;
height:25px;
padding:8px 0px 0px 15px;
width:560px;
color:#990000;
height:35px;
}

*html .midashi3{
margin-bottom:10px;
height:25px;
padding:8px 0px 0px 15px;
width:560px;
color:#990000;
height:35px;
}


*html .sidemenu{
margin-bottom:10px;
}

*html .sidemenu p{
width:200px;
height:40px;
padding:10px 0px 0px 30px;
background:url(bg-side.gif) no-repeat;
}

*html #foot-cover{
text-align:center;
}

*html #foot p{	font-size:12px;}

*html .foot1{
padding-top:20px;
width:360px;
float:left;
text-align:left
}

*html #footlink-cover{
text-align:center;
}


#contents2,#contents3,#contents4{
display:none;
}

.sm-red{	font-size:10px;
			color:#FF0000;}
			
.style1 {
	color: #FF0000;
	font-weight: bold;
}

.ofn{	margin-left:15px;}

.ofn-last{	margin-left:15px;
			margin-bottom:30px;}

.ofn-red{	color:#990000;
			margin-bottom:10px;}

.vv{
margin-bottom:10px;
width:560px;
margin-bottom:30px;
background:#ccc;
}

.vv td{
padding:8px 3px;
vertical-align:top;
}


.color-er{	color:#990000;}

.fix{	width:780px;
		margin:0px auto;
		padding:0px;}

table.cover td h1 a {
	color: #666666;
	text-decoration: none;
}
