/* CSS Document */

body {
background:url(image/body-back.jpg) repeat-x;
background-position:0px -250px;
padding:0px;
margin:0px;
font-size:14px;
line-height:170%;
}

.toppage {
background-position:0px 0px;
}

.red {
color:#FF0000;
font-weight:bold;
}

.green {
color:#007700;
font-weight:bold;
}

.redm {
color:#FF0000;
font-size:18px;
font-weight:bold;
border-bottom:1px dashed #666666;
padding-bottom:5px;
margin-bottom:5px;
margin-top:15px;
}

.l {
font-size:24px;
font-weight:bold;
line-height:110%;
}

.s {
font-size:14px;
font-weight:bold;
line-height:120%;
}

h1 {
font-size:12px;
line-height:12px;
margin:0;
padding:0;
float:left;
width:50%;
background-color:#FFFFFF;
margin-left:-1px;
}

.sitemap a {
font-size:12px;
line-height:12px;
margin:0;
padding:0;
float:right;
text-decoration:none;
font-weight:bold;
width:50%;
background-color:#FFFFFF;
text-align:right;
}

.head {
background:url(image/body-uline.jpg) repeat-x bottom;
border-bottom:3px solid #660000;
clear:both;
}

.head2 {
background:url(image/top-head.jpg) no-repeat;
height:374px;
width:950px;
margin-left:auto;
margin-right:auto;
padding-top:50px;
}

.top a{
display:block;
text-indent:-9999px;
width:950px;
height:200px;
}

.telbanner a {
background:url(image/telbanner.jpg) no-repeat;
width:336px;
height:61px;
display:block;
text-indent:-9999px;
float:right;
margin:40px 23px 0 0;
}

.telbanner a:hover {
background:url(image/telbannerh.jpg) no-repeat;
}

.senbanner a {
background:url(image/senbanner.jpg) no-repeat;
width:351px;
height:65px;
float:right;
text-indent:-9999px;
display:block;
clear:both;
margin-right:15px;
}

.senbanner a:hover {
background-position: 0px -64px;
}

.head3 {
background:url(image/header3.jpg) no-repeat;
height:159px;
width:950px;
margin-left:auto;
margin-right:auto;
padding-top:0px;
}

.top2nd a{
background:url(image/header3.jpg) no-repeat;
background-position:-5px 0px;
display:block;
text-indent:-9999px;
width:536px;
height:159px;
float:left;
}

.top2nd a:hover{
background:url(image/header2.jpg) no-repeat;
background-position:-5px 0px;
}

.telbanner2nd a {
background:url(image/telbanner.jpg) no-repeat;
width:336px;
height:61px;
display:block;
text-indent:-9999px;
float:right;
margin:30px 40px 0 0;
}

.telbanner2nd a:hover {
background:url(image/telbannerh.jpg) no-repeat;
}

.senbanner2nd a {
background:url(image/senbanner.jpg) no-repeat;
width:351px;
height:65px;
float:right;
text-indent:-9999px;
display:block;
margin-right:32px;
}

.senbanner2nd a:hover {
background-position: 0px -64px;
}

.headermenu {
background:url(image/headermenu.jpg) no-repeat center top;
width:875px;
height:45px;
margin-left:auto;
margin-right:auto;
}
.headermenu a {
width:175px;
height:45px;
display:block;
text-indent:-9999px;
float:left;
}

.headermenu01 a {
background:url(image/headermenu.jpg) no-repeat;
background-position:-37px 0px;
}

.headermenu02 a {
background:url(image/headermenu.jpg) no-repeat;
background-position:-212px 0px;
}

.headermenu03 a {
background:url(image/headermenu.jpg) no-repeat;
background-position:-387px 0px;
}

.headermenu04 a {
background:url(image/headermenu.jpg) no-repeat;
background-position:-562px 0px;
}

.headermenu05 a {
background:url(image/headermenu.jpg) no-repeat;
background-position:-737px 0px;
}

.headermenu01 a:hover {
background:url(image/headermenu.jpg) no-repeat;
background-position:-37px -45px;
}

.headermenu02 a:hover {
background:url(image/headermenu.jpg) no-repeat;
background-position:-212px -45px;
}

.headermenu03 a:hover {
background:url(image/headermenu.jpg) no-repeat;
background-position:-387px -45px;
}

.headermenu04 a:hover {
background:url(image/headermenu.jpg) no-repeat;
background-position:-562px -45px;
}

.headermenu05 a:hover {
background:url(image/headermenu.jpg) no-repeat;
background-position:-737px -45px;
}


.body-back2 {
background:url(image/body-back2.jpg) repeat-y center;
width:100%;}

.contents {
width:950px;
margin-left:auto;
margin-right:auto;
}

.contentsleft {
float:left;
padding-left:15px;
padding-bottom:15px;
}

.contentsright {
float:right;
padding-right:15px;
}

.senbannerleft a {background:url(image/senbannerlefth.jpg) no-repeat;
width:230px;
height:150px;
display:block;
text-indent:-9999px;
background-color:#DADADA;
}

.senbannerleft a:hover{background:url(image/senbannerleft.jpg) no-repeat;
}

.leftmenu {
width:216px;
border:1px solid #666666;
margin-top:15px;
}

.contentsleft h2{
font-size:16px;
width:203px;
line-height:143%;
padding:0px 0px 0px 10px;
border-left:5px solid #006633;
border-bottom:2px solid #006633;
margin-bottom:0;
}

.leftmenu00 a {
background:url(image/leftmenu.jpg) no-repeat;
background-position:-2px 0px;
width:216px;
height:75px;
display:block;
text-indent:-9999px;
}

.leftmenu01 a {
background:url(image/leftmenu.jpg) no-repeat;
background-position:-2px -75px;
width:216px;
height:54px;
display:block;
text-indent:-9999px;
}

.leftmenu02 a {
background:url(image/leftmenu.jpg) no-repeat;
background-position:-2px -129px;
width:216px;
height:54px;
display:block;
text-indent:-9999px;
}

.leftmenu03 a {
background:url(image/leftmenu.jpg) no-repeat;
background-position:-2px -183px;
width:216px;
height:54px;
display:block;
text-indent:-9999px;
}

.leftmenu04 a {
background:url(image/leftmenu.jpg) no-repeat;
background-position:-2px -237px;
width:216px;
height:54px;
display:block;
text-indent:-9999px;
}

.leftmenu05 a {
background:url(image/leftmenu.jpg) no-repeat;
background-position:-2px -291px;
width:216px;
height:54px;
display:block;
text-indent:-9999px;
}

.leftmenu06 a {
background:url(image/leftmenu.jpg) no-repeat;
background-position:-2px -344px;
width:216px;
height:56px;
display:block;
text-indent:-9999px;
}

.leftmenu07 a {
background:url(image/leftmenu.jpg) no-repeat;
background-position:-2px -401px;
width:216px;
height:56px;
display:block;
text-indent:-9999px;
}

.leftmenu08 a {
background:url(image/leftmenu.jpg) no-repeat;
background-position:-2px -457px;
width:216px;
height:54px;
display:block;
text-indent:-9999px;
}
.leftmenu09 a {
background:url(image/leftmenu.jpg) no-repeat;
background-position:-2px -511px;
width:216px;
height:54px;
display:block;
text-indent:-9999px;
}
.leftmenu10 a {
background:url(image/leftmenu.jpg) no-repeat;
background-position:-2px -565px;
width:216px;
height:54px;
display:block;
text-indent:-9999px;
}
.leftmenu00 a:hover {
background-position:-219px 0px;
}
.leftmenu01 a:hover {
background-position:-219px -75px;
}
.leftmenu02 a:hover {
background-position:-219px -129px;
}
.leftmenu03 a:hover {
background-position:-219px -183px;
}
.leftmenu04 a:hover {
background-position:-219px -237px;
}
.leftmenu05 a:hover {
background-position:-219px -291px;
}
.leftmenu06 a:hover {
background-position:-219px -344px;
}
.leftmenu07 a:hover {
background-position:-219px -401px;
}
.leftmenu08 a:hover {
background-position:-219px -457px;
}
.leftmenu09 a:hover {
background-position:-219px -511px;
}
.leftmenu10 a:hover {
background-position:-219px -565px;
}

.kaisya {
padding:5px;
width:206px;
font-size:12px;
padding-bottom:10px;
background-color:#FFFFFF;
border-top:1px solid #333333;
line-height:150%;}


.telbanner2 a{
background:url(image/telbanner2.jpg) no-repeat center;
width:216px;
height:173px;
display:block;
text-indent:-9999px;
margin-bottom:10px;
}

.topbanner01 a{
background:url(image/banner01.jpg) no-repeat;
background-position:-216px 0px;
width:216px;
height:146px;
display:block;
text-indent:-9999px;
margin-top:15px;
}

.topbanner01 a:hover{
background-position:0px 0px;
}

.topbanner02 a{
background:url(image/banner02.jpg) no-repeat;
background-position:-216px 0px;
width:216px;
height:146px;
display:block;
text-indent:-9999px;
margin-top:15px;
}

.topbanner02 a:hover{
background-position:0px 0px;
}


.topbanner04 a{
background:url(image/banner04.jpg) no-repeat;
width:300px;
height:45px;
text-indent:-9999px;
display:block;
margin:0px 0 10px 0;
float:left;
}

.p {
font-size:14px;
line-height:150%;
}


.top01 {
background:url(image/top01.jpg) no-repeat;
width:493px;
height:104px;
text-indent:-9999px;
margin-bottom:10px;
margin-top:15px;
}

.top34 {
background:url(image/top34.jpg) no-repeat;
width:493px;
height:104px;
text-indent:-9999px;
margin-bottom:10px;
margin-top:15px;
}

.top35 {
background:url(image/top35.jpg) no-repeat;
width:493px;
height:81px;
text-indent:-9999px;
margin-bottom:25px;
margin-top:10px;
}

.top3 {
background:url(image/top3.jpg) no-repeat;
width:640px;
height:111px;
text-indent:-9999px;
}

.top4 {
background:url(image/top4.jpg) no-repeat;
width:672px;
height:245px;
padding-top:1px;
}

.title01 {
margin-left:100px;
font-weight:bold;
font-size:24px;
margin-top:22px;
}

.title02 {
float:right;
font-size:12px;
margin-right:8px;
background-color:#FF0000;
padding:5px;
margin-top:25px;
width:290px;
}

.title03 {
font-weight:bold;
float:right;
font-size:34px;
margin-right:8px;
background-color:#FF0000;
color:#FFFFFF;
padding:10px;
margin-top:3px;
width:280px;
clear:both;
}

.top4 p {
font-size:14px;
margin:0px;
padding:5px;
float:right;
font-size:12px;
margin-right:8px;
padding:6px;
margin-top:5px;
width:280px;
clear:both;
}

.top5 p {
font-size:14px;
margin:0px;
padding:5px;
float:right;
font-size:12px;
margin-right:8px;
padding:6px;
margin-top:5px;
width:280px;
clear:both;
}


.top6 p {
font-size:14px;
margin:0px;
padding:5px;
float:right;
font-size:12px;
margin-right:8px;
padding:6px;
margin-top:5px;
width:280px;
clear:both;
}



.top5 {
background:url(image/top5.jpg) no-repeat;
width:672px;
height:245px;
padding-top:1px;
}

.top6 {
background:url(image/top6.jpg) no-repeat;
width:672px;
height:245px;
padding-top:1px;
}

.top7 {
background:url(image/top7.jpg) no-repeat;
width:527px;
height:111px;
text-indent:-9999px;
margin:15px 0 15px 0;
}

.top8 {
font-size:14px;
line-height:150%;
background:url(image/top8.jpg) no-repeat right bottom;
}

.top9 {
background:url(image/top9.jpg) no-repeat;
width:672px;
height:104px;
text-indent:-9999px;
}

.top36 {
background:url(image/top36.jpg) no-repeat;
width:672px;
height:104px;
text-indent:-9999px;
}

.top10 {
background:url(image/top10.jpg) no-repeat;
width:672px;
height:35px;
line-height:38px;
font-size:24px;
font-weight:bold;
color:#FFFFFF;
padding-left:5px;
}
.top10p {
border-left:3px solid #990000;
border-right:3px solid #990000;
width:636px;
padding:15px;
}

.top11 {
background:url(image/top11.jpg) no-repeat;
width:672px;
height:7px;
text-indent:-9999px;
margin-bottom:15px;
}

.top1301 {
background:url(image/top1301.jpg) no-repeat;
width:601px;
height:47px;
text-indent:-9999px;
display:block;
margin-bottom:5px;
margin-left:auto;
margin-right:auto;
}

.top1302 {
background:url(image/top1302.jpg) no-repeat;
width:601px;
height:47px;
text-indent:-9999px;
display:block;
margin-bottom:5px;
margin-left:auto;
margin-right:auto;
}

.top13 {
background:url(image/top13.jpg) no-repeat;
width:601px;
height:47px;
text-indent:-9999px;
display:block;
margin-bottom:5px;
margin-left:auto;
margin-right:auto;
}

.top14 {
background:url(image/top14.jpg) no-repeat;
width:601px;
height:47px;
text-indent:-9999px;
display:block;
margin-bottom:5px;
margin-left:auto;
margin-right:auto;
}

.top15 {
background:url(image/top15.jpg) no-repeat;
width:601px;
height:47px;
text-indent:-9999px;
display:block;
margin-bottom:5px;
margin-left:auto;
margin-right:auto;
}


.top17 {
background:url(image/top17.jpg) no-repeat;
width:601px;
height:47px;
text-indent:-9999px;
display:block;
margin-bottom:5px;
margin-top:5px;
}

.top18 {
background:url(image/top18.jpg) no-repeat;
width:601px;
height:47px;
text-indent:-9999px;
display:block;
margin-bottom:5px;
margin-left:auto;
margin-right:auto;
}

.top19 {
background:url(image/top19.jpg) no-repeat;
width:256px;
height:37px;
text-indent:-9999px;
margin-top:15px;
}

.toptable {
width:672px;
}

.tableleft {
background-color:#006600;
padding:10px;
color:#FFFFFF;
font-size:24px;
font-weight:bold;
vertical-align:top;
line-height:120%;
}

.tableleft2 {
background-color:#006600;
padding:10px;
color:#FFFFFF;
font-weight:bold;
vertical-align:top;
line-height:150%;
}

.tableleft3 {
background-color:#CCFFCC;
padding:10px;
font-weight:bold;
vertical-align:top;
line-height:150%;
}

.tableright {
padding:10px;
line-height:150%;
}

.top20 a {
background:url(image/top20.jpg) no-repeat;
width:413px;
height:83px;
text-indent:-9999px;
display:block;
margin-top:5px;
}

.top23waku {
margin-top:15px;
background-color:#FFDAB4;
padding:10px;
width:648px;
border:2px solid #999999;
line-height:150%;
}

.top23 {
background:url(image/top23.jpg) no-repeat;
width:648px;
height:148px;
text-indent:-9999px;
margin-bottom:5px;
}

.top23title {
font-size:30px;
font-weight:bold;
border-bottom:2px solid #000000;
margin-bottom:5px;
line-height:100%;
}

.top24 {
background:url(image/top24.jpg) no-repeat;
width:673px;
height:53px;
text-indent:-9999px;
margin-top:15px;
}

.top25 {
background:url(image/top25.jpg) repeat-y;
width:654px;
padding:10px 10px 0 10px;
}

.top26 {
background:url(image/top26.jpg) no-repeat;
width:673px;
height:10px;
text-indent:-9999px;
}



.top27 a{
background:url(image/top27.jpg) no-repeat;
width:300px;
height:176px;
text-indent:-9999px;
display:block;
float:left;
margin:5px 13px 5px 14px;
}

.top28 a{
background:url(image/top28.jpg) no-repeat;
width:300px;
height:176px;
text-indent:-9999px;
display:block;
float:left;
margin:5px 13px 5px 14px;
}

.top29 a{
background:url(image/top29.jpg) no-repeat;
width:300px;
height:176px;
text-indent:-9999px;
display:block;
float:left;
margin:5px 13px 5px 14px;
}

.top30 a{
background:url(image/top30.jpg) no-repeat;
width:300px;
height:176px;
text-indent:-9999px;
display:block;
float:left;
margin:5px 13px 5px 14px;
}

.top31 a{
background:url(image/top31.jpg) no-repeat;
width:300px;
height:176px;
text-indent:-9999px;
display:block;
float:left;
margin:5px 13px 5px 14px;
}

.top32 a{
background:url(image/top32.jpg) no-repeat;
width:300px;
height:176px;
text-indent:-9999px;
display:block;
float:left;
margin:5px 13px 5px 14px;
}

.toi a{
background:url(image/top33.jpg) no-repeat top;
width:673px;
height:236px;
display:block;
margin:15px 0 15px 0;
text-decoration:none;
line-height:150%;
font-size:14px;
padding-top:40px;
color:#000000;
}

.footer {
	clear:both;
text-align:right;
background:url(image/footer.jpg) repeat-y;
width:930px;
color:#FFFFFF;
font-weight:bold;
padding:10px;
line-height:120%;
}

.left {
text-align:left;
float:left;
}

/* osouji */


.osouji2 {
background:url(image/osoujimenu/02.jpg) no-repeat;
width:674px;
height:39px;
text-indent:-9999px;
margin-top:20px;
border-bottom:2px solid #333333;
margin-bottom:15px;
}

.osouji3 {
background:url(image/osoujimenu/03.jpg) no-repeat;
width:674px;
height:39px;
text-indent:-9999px;
margin-top:20px;
border-bottom:2px solid #333333;
margin-bottom:15px;
}

.osouji4 {
background:url(image/osoujimenu/04.jpg) no-repeat;
width:674px;
height:39px;
text-indent:-9999px;
margin-top:20px;
border-bottom:2px solid #333333;
margin-bottom:15px;
}

.osouji5 {
background:url(image/osoujimenu/05.jpg) no-repeat;
width:674px;
height:39px;
text-indent:-9999px;
margin-top:20px;
border-bottom:2px solid #333333;
margin-bottom:15px;
}

.osouji6 {
background:url(image/osoujimenu/06.jpg) no-repeat;
width:674px;
height:39px;
text-indent:-9999px;
margin-top:20px;
border-bottom:2px solid #333333;
margin-bottom:15px;
}

.osouji01 {
background:url(image/osoujimenu/01.jpg) no-repeat;
width:674px;
height:39px;
text-indent:-9999px;
margin-top:20px;
border-bottom:2px solid #333333;
margin-bottom:15px;
}

.osouji01top {
background:url(image/osoujimenu/01top.jpg) no-repeat;
width:674px;
height:58px;
text-indent:-9999px;
margin-top:22px;
}

.osouji01middle {
background:url(image/osoujimenu/01middle.jpg) repeat-y;
width:624px;
padding:16px 30px 10px 20px; }

.osouji01bottom {
background:url(image/osoujimenu/01bottom.jpg) no-repeat;
height:12px;clear:both;
}

.osouji02top {
background:url(image/osoujimenu/02top.jpg) no-repeat;
width:674px;
height:58px;
text-indent:-9999px;
margin-top:22px;
}

.osouji02middle {
background:url(image/osoujimenu/02middle.jpg) repeat-y;
width:624px;
padding:16px 30px 10px 20px; }

.osouji02bottom {
background:url(image/osoujimenu/02bottom.jpg) no-repeat;
height:12px;clear:both;
}

.osouji03top {
background:url(image/osoujimenu/03top.jpg) no-repeat;
width:674px;
height:58px;
text-indent:-9999px;
margin-top:22px;
}

.osouji03middle {
background:url(image/osoujimenu/03middle.jpg) repeat-y;
width:624px;
padding:16px 30px 10px 20px; }

.osouji03bottom {
background:url(image/osoujimenu/03bottom.jpg) no-repeat;
height:12px;clear:both;
}

.osouji04top {
background:url(image/osoujimenu/04top.jpg) no-repeat;
width:674px;
height:58px;
text-indent:-9999px;
margin-top:22px;
}

.osouji04middle {
background:url(image/osoujimenu/04middle.jpg) repeat-y;
width:624px;
padding:16px 30px 10px 20px; }

.osouji04bottom {
background:url(image/osoujimenu/04bottom.jpg) no-repeat;
height:12px;clear:both;
}

.p2 {
float:left;
padding:0 15px 15px 15px;
}

.bo {
clear:both;
margin-left:15px;
margin-bottom:10px;
padding-top:10px;
border:none;
border-bottom:2px solid #666666;}

.banner1 a{
background:url(image/osoujimenu/banner1.jpg) no-repeat;
width:355px;
height:46px;
display:block;
text-indent:-9999px;
margin-bottom:10px;
}

.banner2 a{
background:url(image/osoujimenu/banner2.jpg) no-repeat;
width:355px;
height:46px;
display:block;
text-indent:-9999px;
margin-bottom:10px;
}

.banner3 a{
background:url(image/osoujimenu/banner3.jpg) no-repeat;
width:355px;
height:46px;
display:block;
text-indent:-9999px;
margin-bottom:10px;
}

.banner4 a{
background:url(image/osoujimenu/banner4.jpg) no-repeat;
width:355px;
height:46px;
display:block;
text-indent:-9999px;
margin-bottom:10px;
}

.banner5 a{
background:url(image/osoujimenu/banner5.jpg) no-repeat;
width:355px;
height:46px;
display:block;
text-indent:-9999px;
margin-bottom:10px;
}

.banner6 a{
background:url(image/osoujimenu/banner6.jpg) no-repeat;
width:355px;
height:46px;
display:block;
text-indent:-9999px;
margin-bottom:10px;
}

.banner7 a{
background:url(image/osoujimenu/banner7.jpg) no-repeat;
width:355px;
height:46px;
display:block;
text-indent:-9999px;
margin-bottom:10px;
}

.banner8 a{
background:url(image/osoujimenu/banner8.jpg) no-repeat;
width:355px;
height:46px;
display:block;
text-indent:-9999px;
margin-bottom:10px;
}

.banner9 a{
background:url(image/osoujimenu/banner9.jpg) no-repeat;
width:355px;
height:46px;
display:block;
text-indent:-9999px;
margin-bottom:10px;
}

.banner10 a{
background:url(image/osoujimenu/banner10.jpg) no-repeat;
width:355px;
height:46px;
display:block;
text-indent:-9999px;
margin-bottom:10px;
}

.banner11 a{
background:url(image/osoujimenu/banner11.jpg) no-repeat;
width:355px;
height:46px;
display:block;
text-indent:-9999px;
margin-bottom:10px;
}

.banner12 a{
background:url(image/osoujimenu/banner12.jpg) no-repeat;
width:355px;
height:46px;
display:block;
text-indent:-9999px;
margin-bottom:10px;
}

.banner13 a{
background:url(image/osoujimenu/banner13.jpg) no-repeat;
width:355px;
height:46px;
display:block;
text-indent:-9999px;
margin-bottom:10px;
}

.banner14 a{
background:url(image/osoujimenu/banner14.jpg) no-repeat;
width:355px;
height:46px;
display:block;
text-indent:-9999px;
margin-bottom:10px;
}

.banner15 a{
background:url(image/osoujimenu/banner15.jpg) no-repeat;
width:355px;
height:46px;
display:block;
text-indent:-9999px;
margin-bottom:10px;
}

.banner16 a{
background:url(image/osoujimenu/banner16.jpg) no-repeat;
width:355px;
height:46px;
display:block;
text-indent:-9999px;
margin-bottom:10px;
}

.banner17 a{
background:url(image/osoujimenu/banner17.jpg) no-repeat;
width:355px;
height:46px;
display:block;
text-indent:-9999px;
margin-bottom:10px;
}

.banner18 a{
background:url(image/osoujimenu/banner18.jpg) no-repeat;
width:355px;
height:46px;
display:block;
text-indent:-9999px;
margin-bottom:10px;
}

.banner19 a{
background:url(image/osoujimenu/banner19.jpg) no-repeat;
width:355px;
height:46px;
display:block;
text-indent:-9999px;
margin-bottom:10px;
}

.banner22 a{
background:url(image/osoujimenu/banner22.jpg) no-repeat;
width:355px;
height:46px;
display:block;
text-indent:-9999px;
margin-bottom:10px;
}

.banner23 a{
background:url(image/osoujimenu/banner23.jpg) no-repeat;
width:355px;
height:46px;
display:block;
text-indent:-9999px;
margin-bottom:10px;
}

.osoujitel a {background:url(image/osoujimenu/tel.jpg) no-repeat;
width:312px;
height:35px;
display:block;
text-indent:-9999px;
float:right;
}

/* sen */

.sen01 {
background:url(image/sen/01.jpg) no-repeat;
width:674px;
margin-top:25px;
padding-bottom:5px;
padding-top:75px;
line-height:170%;
margin-bottom:10px;
}

.sen01_02 {
background:url(image/sen/01_02.jpg) no-repeat;
width:674px;
margin-top:25px;
padding-bottom:5px;
padding-top:75px;
line-height:170%;
margin-bottom:10px;
}

.sen_flow{border:#666 1px solid;padding:10px; background:#EFF;}
.sen_flow .sen_flow_index{font-size:20px; font-weight:bold; padding:0 0 3px 0; border-bottom:1px dotted; margin:0;}
.sen_flow p{padding:10px 0 0 0; margin:0; line-height:180%; font-size:16px;}
.sen_flow p span{ font-size:14px;}
.sen_con_link{font-size:16px; padding:10px 0 0 0; font-weight:bold;}
.sen_con_link a,.sen_con_link a:visited{color:#03C;}
.sen_con_link a:hover{color:#F30;}

.sen03 a {
background:url(image/sen/03.jpg) no-repeat;
width:674px;
height:42px;
text-indent:-9999px;
display:block;
margin-bottom:15px;
}

.sen04 {
background:url(image/sen/04.jpg) no-repeat;
width:674px;
text-indent:-9999px;
margin-top:15px;
padding-top:195px;
line-height:170%;
margin-bottom:35px;
}

/* kaisya */

.kaisya01 {
background:url(image/kaisya/01.jpg) no-repeat;
width:674px;
height:39px;
text-indent:-9999px;
margin-top:20px;
border-bottom:2px solid #333333;
margin-bottom:15px;
}

/* kiyaku */

.kiyaku01 {
background:url(image/kiyaku/01.jpg) no-repeat;
margin-top:20px;
border-bottom:1px solid #999;
margin-bottom:10px;
margin-right:15px;
font-size:23px;
line-height:23px;
padding-bottom:8px;
padding-left:34px;
}



.kiyaku02 {
background:url(image/kiyaku/02.jpg) no-repeat;
width:674px;
height:39px;
text-indent:-9999px;
margin-top:20px;
border-bottom:2px solid #333333;
margin-bottom:15px;
}


/* qa */

.qa01 {
background:url(image/qa/01.jpg) no-repeat;
width:674px;
height:39px;
text-indent:-9999px;
margin-top:20px;
border-bottom:2px solid #333333;
margin-bottom:15px;
}


.qawaku {
border:1px solid #999999;
background:#F8F4EF;
margin-left:auto;
margin-right:auto;
margin-bottom:15px;
padding:10px;
}

.qawaku2 {
border:1px solid #999999;
background:#fff;
padding:15px;
}

.q {
background:url(image/qa/q.jpg) no-repeat left top;
padding-left:25px;
font-size:14px;
font-weight:bold;
color:#006600;
padding-bottom:10px;
margin-bottom:10px;
border-bottom:1px dashed #999999; 
}


.a {
background:url(image/qa/a.jpg) no-repeat left top;
padding-left:25px;
font-size:14px;
line-height:150%;
}


/* kakaku */

.kakaku02 {
background:url(image/kakaku/02.jpg) no-repeat;
width:674px;
height:39px;
text-indent:-9999px;
margin-top:20px;
border-bottom:2px solid #333333;
margin-bottom:15px;
}


.p2 td {
background:url(image/kakaku/01.jpg) repeat-x center;
width:615px;
font-size:16px;
font-weight:bold;
padding:5px 0  5px 0;
}


.p2 h2 {
border-bottom:2px dashed #666;
padding:5px 5px 10px 0;
color:#ff0000;
font-size:23px;
margin:5px 0 10px 0;
}


td .left {
padding-right:5px;
background-color:#FFFFFF;
}


.right {
text-align:right;
padding-left:5px;
color:#FF0000;
font-size:23px;
float:right;
background-color:#FFFFFF;
}


.right2 {
text-align:right;
padding-left:5px;
padding-top:10px;
color:#FF0000;
font-size:23px;
float:right;
background-color:#FFFFFF;
}

/* kodawari */

.kodawari01 {
background:url(image/kodawari/01.jpg) no-repeat;
width:674px;
height:104px;
text-indent:-9999px;
margin-top:25px;
margin-bottom:15px;
}

/* toi */

.toi01 {
background:url(image/toi/01.jpg) no-repeat;
width:674px;
height:39px;
text-indent:-9999px;
margin-top:20px;
border-bottom:2px solid #333333;
margin-bottom:15px;
}


/* syousai */

.syousai01top {
background:url(image/syousai/01top.jpg) no-repeat;
width:674px;
height:58px;
text-indent:-9999px;
margin-top:22px;
}

.syousai01middle {
background:url(image/syousai/01middle.jpg) repeat-y;
width:624px;
padding:16px 30px 10px 20px; }

.syousai01bottom {
background:url(image/syousai/01bottom.jpg) no-repeat;
height:12px;clear:both;
}

.syousai02top {
background:url(image/syousai/02top.jpg) no-repeat;
width:674px;
height:58px;
text-indent:-9999px;
margin-top:22px;
}

.syousai02middle {
background:url(image/syousai/02middle.jpg) repeat-y;
width:624px;
padding:16px 30px 10px 20px; }

.syousai02bottom {
background:url(image/syousai/02bottom.jpg) no-repeat;
height:12px;clear:both;
}

.syousai03top {
background:url(image/syousai/03top.jpg) no-repeat;
width:674px;
height:58px;
text-indent:-9999px;
margin-top:22px;
}

.syousai03middle {
background:url(image/syousai/03middle.jpg) repeat-y;
width:624px;
padding:16px 30px 10px 20px; }

.syousai03bottom {
background:url(image/syousai/03bottom.jpg) no-repeat;
height:12px;clear:both;
}

.syousai04top {
background:url(image/syousai/04top.jpg) no-repeat;
width:674px;
height:58px;
text-indent:-9999px;
margin-top:22px;
}

.syousai04middle {
background:url(image/syousai/04middle.jpg) repeat-y;
width:624px;
padding:16px 30px 10px 20px; }

.syousai04bottom {
background:url(image/syousai/04bottom.jpg) no-repeat;
height:12px;clear:both;
}


.syousai05top {
background:url(image/syousai/05top.jpg) no-repeat;
width:674px;
height:58px;
text-indent:-9999px;
margin-top:22px;
}

.syousai05middle {
background:url(image/syousai/05middle.jpg) repeat-y;
width:624px;
padding:16px 30px 10px 20px; }

.syousai05bottom {
background:url(image/syousai/05bottom.jpg) no-repeat;
height:12px;clear:both;
}


.syousai06top {
background:url(image/syousai/06top.jpg) no-repeat;
width:674px;
height:58px;
text-indent:-9999px;
margin-top:22px;
}


.syousai07top {
background:url(image/syousai/07top.jpg) no-repeat;
width:674px;
height:58px;
text-indent:-9999px;
margin-top:22px;
}


.syousai08top {
background:url(image/syousai/08top.jpg) no-repeat;
width:674px;
height:58px;
text-indent:-9999px;
margin-top:22px;
}


.syousai09top {
background:url(image/syousai/09top.jpg) no-repeat;
width:674px;
height:58px;
text-indent:-9999px;
margin-top:22px;
}


.syousai10top {
background:url(image/syousai/10top.jpg) no-repeat;
width:674px;
height:58px;
text-indent:-9999px;
margin-top:22px;
}


.syousai11top {
background:url(image/syousai/11top.jpg) no-repeat;
width:674px;
height:58px;
text-indent:-9999px;
margin-top:22px;
}


.syousai12top {
background:url(image/syousai/12top.jpg) no-repeat;
width:674px;
height:58px;
text-indent:-9999px;
margin-top:22px;
}


.syousai13top {
background:url(image/syousai/13top.jpg) no-repeat;
width:674px;
height:58px;
text-indent:-9999px;
margin-top:22px;
}


.syousai14top {
background:url(image/syousai/14top.jpg) no-repeat;
width:674px;
height:58px;
text-indent:-9999px;
margin-top:22px;
}


.syousai15top {
background:url(image/syousai/15top.jpg) no-repeat;
width:674px;
height:58px;
text-indent:-9999px;
margin-top:22px;
}

.syousai16top {
background:url(image/syousai/16top.jpg) no-repeat;
width:674px;
height:58px;
text-indent:-9999px;
margin-top:22px;
}

.syousai17top {
background:url(image/syousai/17top.jpg) no-repeat;
width:674px;
height:58px;
text-indent:-9999px;
margin-top:22px;
}

.syousai19top {
background:url(image/syousai/019top.jpg) no-repeat;
width:674px;
height:58px;
text-indent:-9999px;
margin-top:22px;
}

.syousai20top {
background:url(image/syousai/20top.jpg) no-repeat;
width:674px;
height:58px;
text-indent:-9999px;
margin-top:22px;
}

.syousai21top {
background:url(image/syousai/21top.jpg) no-repeat;
width:674px;
height:58px;
text-indent:-9999px;
margin-top:22px;
}

.syousai22top {
background:url(image/syousai/22top.jpg) no-repeat;
width:674px;
height:58px;
text-indent:-9999px;
margin-top:22px;
}

.sitemaptop {
background:url(image/syousai/sitemaptop.jpg) no-repeat;
width:674px;
height:58px;
text-indent:-9999px;
margin-top:22px;
}

.img {
float:right;
border:2px solid #666666;
padding:5px;
margin:0 0 10px 10px;
background-color:#FFFFFF;
}



.tiiki {
background:url(image/tiiki.jpg) no-repeat;
width:674px;
height:39px;
text-indent:-9999px;
margin-top:20px;
border-bottom:2px solid #333333;
margin-bottom:15px;
}




.koe {
background:url(image/koe.jpg) no-repeat;
width:674px;
padding-top:39px;
margin-top:20px;

margin-bottom:15px;
}

.koe h2 {
background:url(image/koe2.jpg) repeat-x;
border-bottom:2px solid #333333;
color:#FFFFFF;
font-size:23px;
padding:5px;
}

.koe3 {
border:1px solid #000000;
padding:15px;
background-color:#FFFFCC;
margin:0 0 15px 0;
}

.box {
width:80%;
padding:0px;
border:none;
margin-left:auto;
margin-right:auto;
font-size:12px;
}

.box0 {
background-color:#CCCCCC;
clear:both;
margin-bottom:10px;
}

.centerbox h2 {
font-size:12px;
background-color:#000;
font-weight:bold;
padding:5px;
color:#FFFFFF;
text-align:left;
margin:0px;}


.box1 {
background-color:#006633;
font-weight:bold;
padding:5px;
color:#fff;

}
.box1 a{
color:#FFFFFF;
}

.box2 {
padding:0.5%;


}

.box3 {
padding:0.5%;
text-align:right;
}

.leftbox {
float:left;
background-color:#CCCCCC;
width:20%;
margin:0.5%;
padding:0.5%;
clear:both;
}

.centerbox {
float:left;
background-color:#CCCCCC;
width:53%;
margin:0.5%;
padding:0.5%;
}
.rightbox {
float:left;
background-color:#CCCCCC;
width:20%;
margin:0.5%;
padding:0.5%;
}




 /*カレンダー*/ 
#calendar {
	line-height: 120%;
	font-size:10px;
	padding:0px;
	text-align: center;
	font-weight:bold;
	margin-bottom:4%;
	margin-top:17px;
 }
#calendar table {
background-color:#FFFFFF;
	width: 220px; 
}
	
 /*カレンダーのタイトル*/
#calendar caption { 
	color: #FFFFFF; 
	background-color:#006633;
	font-size:12px;
	text-align: center; 
	font-weight: bold;
padding:5px;}
	
 /*カレンダーの曜日*/ 
#calendar th {
	font-size:10px; 
	text-align: center; 
	font-weight: bold; 
	color:#333333; 
	padding:0.5%;} 
	
/*カレンダーの日付*/
 #calendar td {
 background-color:#FFFFFF;
	font-size:10px;
	color: #333333;
	text-align: center; 
	padding:0.5%;
	border-right: solid 2px #FF9900; 
	border-left: solid 1px #FF9900; 
	border-top: solid 1px #FF9900; 
	border-bottom: solid 2px #FF9900;} 
	
#calendar a { 
	padding-left:15%;
	padding-right:15%;
	color: #fff;
	font-weight:bold;
	background-color: #999;
	text-decoration:none;}
	
#calendar a:hover {
	color:#009900;
	background-color:#CCC; }	
	
	
.leftbox h2 {
	color: #FFFFFF; 
	background-color:#FF9900;
	font-size:12px;
	text-align: center; 
	font-weight: bold;
padding:5px;
margin:0px;
	margin-bottom:2%;}	
	
.rightbox h2 {
	color: #FFFFFF; 
	background-color:#FF9900;
	font-size:12px;
	text-align: center; 
	font-weight: bold;
padding:5px;
margin:0px;
	margin-bottom:2%;}

.box ul {
padding:0px;
margin:0px;
list-style:none;}

.box ul li a{margin:0px;
padding:5px;
display:block;
background-color:#FFFFFF;
}

.box ul li a:hover{
background-color:#99CC00;
color:#fff;
}



.entrylink {
	border-top:dashed 1px #666666;
	text-align:center;
	padding-top:5px;}

.entrylink2 {
	border-bottom:dashed 1px #666666;
	text-align:center;
	padding:5px;}


.blogtop {
background:url(image/blogtop.jpg) no-repeat;
width:673px;
height:58px;
text-indent:-9999px;
margin-top:15px;
}

.blog{width:674px;}
.link01{margin:15px 0 15px 0;}
.link_title{background:url(image/link/01.jpg) no-repeat; border-bottom:2px solid; height:40px; margin:0 0 20px 0;}
.mt ul{width:180px; margin:10px 0 10px 0;}