/*---------ページ共通-----------*/
html {
overflow-y:scroll;
overflow-x:hidden;
}

body {
font-family:"メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "osaka";
font-size:12px;
line-height:18px;
color:#000000;
background:#fafaf0;
padding:0;
margin:0;
}

a:link { color:#ea0000; text-decoration:underline;}
a:visited { color:#ea0000; text-decoration:underline;}
a:hover { color:#ff9999;  text-decoration:none;}
a:active { color:#ea0000; text-decoration:none;}

img{
border:0;
}

ul,li, p {
margin:0;
padding:0;
list-style:none;
}

hr{
width:100%;
text-align:center;
border-color:#666666;
}

noembed{
visibility:hidden;
}

h2{
width:0px;
height:0px;
visibility:hidden;
padding:0;
margin:0;
}

#frame{
width:800px;
margin:30px auto;
padding:0;
text-align:center;
}

#container{
width:800px;
padding:0;
margin:0;
text-align:center;
display:block;
position:relative;
clear:both;
}

#head{
width:800px;
height:120px;
background:url(../img/back-h.gif) top center no-repeat;
display:block;
position:relative;
clear:both;
}

#logo{
width:245px;
height:37px;
padding:0 0 0 150px;
display:block;
position:relative;
float:left;
}

#head ul{
list-style:none;
}

#head li{
padding:13px 0 0 15px;
float:right;
}

#head a:link { color:#000000; text-decoration:underline;}
#head a:visited { color:#000000; text-decoration:underline;}
#head a:hover { color:#999999;  text-decoration:none;}
#head a:active { color:#000000; text-decoration:none;}

#head h1{
width:800px;
height:12px;
font-size:12px;
font-weight:normal;
line-height:12px;
color:#000000;
text-align:left;
margin:0;
padding:10px 20px 10px 20px;
display:block;
position:relative;
float:right;
}

#g-menu{
width:805px;
height:46px;
text-align:center;
padding:0;
margin:15px 0 0 0;
display:block;
position:relative;
clear:both;
}

#g-menu ul{
width:805px;
height:46px;
text-align:center;
padding:0;
margin:0;
display:block;
position:relative;
clear:both;
}

#g-menu li{
text-align:center;
padding:0;
margin:0 4px 0 0;
display:block;
position:relative;
float:left;
}

#main{
width:800px;
height:100%;
text-align:left;
padding:0;
margin:0;
overflow:visible;
display:block;
position:relative;
clear:both;
}

#main:after {
height:0;
content:"";
display:block;
clear:both;
overflow:hidden;
}

#content{
width:580px;
height:100%;
background:#ffffff;
text-align:left;
padding:10px 0 0 20px;
margin:0 0 10px 0;
display:block;
position:relative;
float:right;
}

.title{
width:564px;
padding:0 0 30px 0;
margin:0;
display:block;
position:relative;
clear:both;
}

.title_t50{
width:564px;
padding:50px 0 30px 0;
margin:0;
display:block;
position:relative;
clear:both;
}

.txt{
width:564px;
padding:0 0 30px 0;
margin:0;
display:block;
position:relative;
clear:both;
}

#content ul{
width:590px;
height:28px;
text-align:left;
padding:5px 0 5px 0;
margin:0;
display:block;
position:relative;
clear:both;
}

.topi-txt{
width:564px;
font-size:13px;
line-height:21px;
margin:0;
padding:0 0 10px 0;
display:block;
position:relative;
clear:both;
}

#topi{
width:564px;
margin:30px 0 0 0;
padding:0;
display:block;
position:relative;
clear:both;
}

#topi-left{
width:80px;
margin:0;
padding:0;
font-size:14px;
font-weight:bold;
line-height:24px;
color:#ff5f5f;
text-align:left;
display:block;
position:relative;
float:left;
}

#topi-right{
width:484px;
margin:0;
padding:0;
display:block;
position:relative;
float:right;
}

.topi-title{
width:460px;
background:url(../topics/img/p-topics.gif) 0px 5px no-repeat;
padding:0 0 0 14px;
margin:0 0 15px 0;
font-size:18px;
font-weight:bold;
text-decoration:underline;
line-height:24px;
color:#ff5f5f;
text-align:left;
display:block;
position:relative;
}

.topi-title a:link { color:#ff5f5f; text-decoration:none;}
.topi-title a:visited { color:#ff5f5f; text-decoration:none;}
.topi-title a:hover { color:#ff9999;  text-decoration:none;}
.topi-title a:active { color:#ff5f5f; text-decoration:none;}

.topi-text{
width:464px;
margin:15px 0 20px 20px;
padding:0;
font-size:12px;
line-height:22px;
color:#000000;
text-align:left;
display:block;
position:relative;
}

.topi-link{
width:564px;
margin:0 0 50px 0;
padding:0;
font-size:12px;
line-height:22px;
color:#ea0000;
text-align:right;
display:block;
position:relative;
clear:both;
}

#prom{
width:560px;
padding:0;
margin:0;
display:block;
position:relative;
clear:both;
}

#prom-left{
width:370px;
text-align:left;
padding:0 20px 0 0;
margin:0;
display:block;
position:relative;
float:left;
}

#prom-right{
width:170px;
height:240px;
text-align:left;
padding:0;
margin:0;
display:block;
position:relative;
float:right;
}

.prom-post{
width:370px;
color:#000000;
font-weight:bold;
text-align:right;
padding:5px 0 20px 0;
display:block;
position:relative;
clear:both;
}

.prom-text{
width:370px;
font-size:12px;
line-height:21px;
color:#000000;
padding:0;
display:block;
position:relative;
clear:both;
}

.prom-detail{
width:370px;
padding:25px 0 90px 0;
display:block;
position:relative;
clear:both;
}

.about-logo{
width:564px;
padding:10px 0 40px 0;
text-align:center;
}

#column{
width:580px;
padding:0;
margin:0;
display:block;
position:relative;
clear:both;
}

#column-left{
width:375px;
text-align:left;
padding:0 15px 0 0;
margin:0 0 40px 0;
display:block;
position:relative;
float:left;
}

#column-right{
width:190px;
height:260px;
text-align:left;
padding:0;
margin:0;
display:block;
position:relative;
float:right;
}

.column-title{
width:375px;
font-size:18px;
line-height:22px;
font-weight:bold;
color:#ff5f5f;
padding:10px 0 0 0;
margin:0;
display:block;
position:relative;
clear:both;
}

.column-name{
width:375px;
height:12px;
font-size:12px;
color:#ff5f5f;
font-weight:bold;
text-align:right;
padding:10px 0 20px 0;
display:block;
position:relative;
clear:both;
}

.column-read{
width:375px;
font-size:14px;
line-height:21px;
color:#000000;
padding:0 0 35px 0;
display:block;
position:relative;
clear:both;
}

.column-s-title{
width:375px;
border-bottom:#000000 solid 1px;
font-size:16px;
font-weight:bold;
color:#000000;
padding:0 0 5px 0;
margin:0 0 10px 0;
display:block;
position:relative;
clear:both;
}

.column-text{
width:375px;
font-size:12px;
line-height:21px;
color:#000000;
padding:0 0 35px 0;
display:block;
position:relative;
clear:both;
}

#column-navi{
width:375px;
font-size:12px;
line-height:21px;
color:#000000;
text-align:center;
padding:0;
display:block;
position:relative;
clear:both;
}

#column-navi ul{
width:100px;
font-size:12px;
line-height:21px;
color:#000000;
text-align:center;
padding:0;
margin:0 auto 0 auto;
}

#column-navi li{
text-align:center;
padding:0 0 0 10px;
float:left;
}

#column-navi li a:link { color:#000000; text-decoration:none;}
#column-navi li a:visited { color:#000000; text-decoration:none;}
#column-navi li a:hover { color:#999999;  text-decoration:none;}
#column-navi li a:active { color:#000000; text-decoration:none;}

.now-page {
color:#ea0000;
}

#find-top{
width:564px;
margin:30px 0 0 0;
padding:0;
display:block;
position:relative;
clear:both;
}

.find-title{
background:url(../findings/img/p-find.gif) 0px 5px no-repeat;
padding:0 0 0 14px;
margin:0 0 15px 0;
font-size:18px;
font-weight:bold;
text-decoration:underline;
line-height:24px;
color:#ff5f5f;
text-align:left;
display:block;
position:relative;
clear:both;
}

.find-title a:link { color:#ff5f5f; text-decoration:underline;}
.find-title a:visited { color:#ff5f5f; text-decoration:underline;}
.find-title a:hover { color:#ff9999;  text-decoration:none;}
.find-title a:active { color:#ff5f5f; text-decoration:underline;}

.find-text{
width:564px;
margin:15px 0 25px 0;
padding:0;
font-size:12px;
line-height:22px;
color:#000000;
text-align:left;
display:block;
position:relative;
clear:both;
}

.find-link{
width:564px;
margin:0 0 70px 0;
padding:0;
font-size:12px;
line-height:22px;
color:#ea0000;
text-align:right;
display:block;
position:relative;
clear:both;
}

#find{
width:564px;
margin:20px 0 40px 0;
padding:0;
display:block;
position:relative;
clear:both;
}

.find-img{
padding:0;
margin:0 0 15px 0;
display:block;
position:relative;
clear:both;
}

.find-img2{
padding:40px 0 0 0;
margin:0 0 15px 0;
display:block;
position:relative;
clear:both;
}

.find-sum-tit{
padding:20px 0 0 0;
margin:0 0 5px 0;
font-size:14px;
font-weight:bold;
line-height:16px;
color:#ff5f5f;
text-align:left;
display:block;
position:relative;
clear:both;
}

.find-sum-txt{
width:520px;
border:#646464 solid 2px;
padding:20px;
margin:0 0 15px 0;
font-size:12px;
line-height:22px;
color:#646464;
text-align:left;
display:block;
position:relative;
clear:both;
}

.find-sum-txt th{
width:55px;
border:0;
border-collapse:collapse;
vertical-align:top;
text-align:left;
font-weight:normal;
}

.find-sum-txt td{
border:0;
border-collapse:collapse;
vertical-align:top;
}

#findWrap{
width:564px;
margin:0;
padding:0;
display:block;
position:relative;
clear:both;
}

#find-left{
width:230px;
padding:0px;
margin:0;
font-size:12px;
line-height:21px;
text-align:left;
display:block;
position:relative;
float:left;
}

#find-right{
width:313px;
padding:0px;
margin:0;
text-align:left;
display:block;
position:relative;
float:right;
}

#find-left2{
width:210px;
padding:0px;
margin:0;
font-size:12px;
line-height:21px;
text-align:left;
display:block;
position:relative;
float:left;
}

#find-right2{
width:333px;
padding:0px;
margin:0;
text-align:left;
display:block;
position:relative;
float:right;
}

#find-left3{
width:190px;
padding:0px;
margin:0;
font-size:12px;
line-height:21px;
text-align:left;
display:block;
position:relative;
float:left;
}

#find-right3{
width:353px;
padding:0px;
margin:0;
text-align:left;
display:block;
position:relative;
float:right;
}

#find-navi{
width:564px;
font-size:12px;
line-height:21px;
color:#000000;
text-align:center;
margin:0;
padding:30px 0 0 0;
display:block;
position:relative;
clear:both;
}

#find-navi a:link { color:#000000; text-decoration:none;}
#find-navi a:visited { color:#000000; text-decoration:none;}
#find-navi a:hover { color:#999999;  text-decoration:none;}
#find-navi a:active { color:#000000; text-decoration:none;}

#agree{
width:540px;
padding:0;
margin:5px 0 0 20px;
display:block;
position:relative;
clear:both;
}

#agree-right{
width:370px;
text-align:left;
padding:0 0 0 20px;
margin:0 0 20px 0;
display:block;
position:relative;
float:right;
}

#agree-left{
width:150px;
text-align:left;
padding:0;
margin:0;
display:block;
position:relative;
float:left;
}

.agree-name{
width:370px;
height:24px;
font-size:16px;
line-height:24px;
color:#ff5f5f;
font-weight:bold;
text-align:left;
padding:0 0 10px 0;
display:block;
position:relative;
clear:both;
}

.agree-name-bk{
width:370px;
height:24px;
font-size:16px;
line-height:24px;
color:#000000;
font-weight:bold;
text-align:left;
padding:0 0 10px 0;
display:block;
position:relative;
clear:both;
}

#agree-text{
width:370px;
font-size:12px;
line-height:21px;
color:#000000;
padding:0;
display:block;
position:relative;
clear:both;
}

#agree-text p{
padding:0 0 10px 0;
display:block;
position:relative;
clear:both;
}

#agree-text p.right{
padding:0 0 10px 0;
text-align:right;
display:block;
position:relative;
clear:both;
}

.under{
text-decoration:underline;
}

#agree-img{
width:540px;
text-align:center;
padding:0;
margin:20px 0 20px 0;
display:block;
position:relative;
clear:both;
}

#agree-img-r{
width:540px;
text-align:right;
padding:0;
margin:20px 0 20px 0;
display:block;
position:relative;
clear:both;
}

#agree-detail{
width:540px;
text-align:right;
margin:0 0 30px 0;
display:block;
position:relative;
clear:both;
}

#agree-detail-b0{
width:540px;
text-align:right;
margin:0;
display:block;
position:relative;
clear:both;
}

.agree-line{
width:540px;
height:25px;
border-top:#ff5f5f solid 1px;
padding:0;
margin:0 0 0 20px;
display:block;
position:relative;
clear:both;
}

#sitemap{
width:560px;
padding:0;
margin:0 0 20px 0;
display:block;
position:relative;
color:#000000;
font-size:16px;
line-height:24px;
text-align:left;
}

#sitemap a:link { color:#000000; text-decoration:underline;}
#sitemap a:visited { color:#000000; text-decoration:underline;}
#sitemap a:hover { color:#999999;  text-decoration:none;}
#sitemap a:active { color:#000000; text-decoration:none;}

#sitemap table{
border:0;
border-collapse:collapse;
}

.sitemap-td{
padding:0 10px 0 10px;
}

.sitemap01{
background:url(../sitemap/img/img05.gif) repeat-x;
}

.sitemap01 span{
background:#ffffff;
padding:0 10px 0 10px;
}

.contact-title{
width:560px;
height:16px;
padding:20px 0 20px 0;
margin:0;
display:block;
position:relative;
color:#ff5f5f;
font-size:16px;
line-height:16px;
font-weight:bold;
text-align:left;
clear:both;
}

.contact{
width:516px;
border:#ff5f5f solid 2px;
padding:20px;
margin:0 0 35px 0;
display:block;
position:relative;
color:#000000;
font-size:17px;
line-height:28px;
font-weight:bold;
text-align:left;
clear:both;
}

.contact a:link { color:#000000; text-decoration:underline;}
.contact a:visited { color:#000000; text-decoration:none;}
.contact a:hover { color:#999999;  text-decoration:none;}
.contact a:active { color:#000000; text-decoration:none;}

.contact span{
color:#000000;
font-size:17px;
font-weight:bold;
border-bottom:#bfbfbf solid 2px;
}

.contact span a:link { color:#000000; text-decoration:none;}
.contact span a:visited { color:#000000; text-decoration:none;}
.contact span a:hover { color:#999999;  text-decoration:none;}
.contact span a:active { color:#000000; text-decoration:none;}

#side-menu{
width:180px;
height:100%;
text-align:left;
padding:0 20px 10px 0;
margin:0;
display:block;
position:relative;
float:left;
}

#s-menu-top{
width:180px;
margin:0;
padding:0;
display:block;
position:relative;
clear:both;
}

#s-menu{
width:136px;
background:#ffffff;
border-left:#fff500 solid 2px;
border-right:#fff500 solid 2px;
border-bottom:#fff500 solid 2px;
padding:20px 20px 10px 20px;
margin:0 0 5px 0;
display:block;
position:relative;
}

#s-menu-txt{
width:120px;
background:url(../img/p-side.gif) left top no-repeat;
padding:0 0 8px 16px;
margin:0;
display:block;
position:relative;
color:#ff5f5f;
font-size:12px;
line-height:14px;
font-weight:bold;
text-align:left;
clear:both;
}

#s-menu-txt2{
width:120px;
background:url(../img/p-side2.gif) left top no-repeat;
padding:0 0 8px 16px;
margin:0;
display:block;
position:relative;
color:#000000;
font-size:12px;
line-height:14px;
font-weight:bold;
text-align:left;
clear:both;
}

#s-menu ul{
width:111px;
padding:0;
margin:0 0 0 25px;
display:block;
position:relative;
color:#ff5f5f;
font-size:12px;
line-height:14px;
font-weight:bold;
text-align:left;
clear:both;
}

#s-menu li{
width:111px;
padding:0;
margin:0 0 8px 0;
display:block;
position:relative;
color:#ff5f5f;
font-size:12px;
line-height:14px;
font-weight:bold;
text-align:left;
clear:both;
}

#s-menu2 ul{
width:111px;
padding:0;
margin:0 0 0 25px;
display:block;
position:relative;
color:#000000;
font-size:12px;
line-height:14px;
font-weight:bold;
text-align:left;
clear:both;
}

#s-menu2 li{
width:111px;
padding:0;
margin:0 0 8px 0;
display:block;
position:relative;
color:#000000;
font-size:12px;
line-height:14px;
font-weight:bold;
text-align:left;
clear:both;
}

#s-menu3 ul{
width:80px;
padding:0;
margin:0 0 0 21px;
display:block;
position:relative;
color:#000000;
font-size:12px;
line-height:14px;
font-weight:bold;
text-align:left;
clear:both;
}

#s-menu3 li{
width:80px;
padding:0;
margin:0 0 3px 0;
display:block;
position:relative;
color:#000000;
font-size:12px;
line-height:14px;
font-weight:bold;
text-align:left;
clear:both;
}

#s-menu-txt a:link { color:#ff5f5f; text-decoration:none;}
#s-menu-txt a:visited { color:#ff5f5f; text-decoration:none;}
#s-menu-txt a:hover { color:#ffcccc;  text-decoration:none;}
#s-menu-txt a:active { color:#ff5f5f; text-decoration:none;}

#s-menu li a:link { color:#ff5f5f; text-decoration:none;}
#s-menu li a:visited { color:#ff5f5f; text-decoration:none;}
#s-menu li a:hover { color:#ffcccc;  text-decoration:none;}
#s-menu li a:active { color:#ff5f5f; text-decoration:none;}

#s-menu-txt2 a:link { color:#000000; text-decoration:none;}
#s-menu-txt2 a:visited { color:#000000; text-decoration:none;}
#s-menu-txt2 a:hover { color:#999999;  text-decoration:none;}
#s-menu-txt2 a:active { color:#000000; text-decoration:none;}

#s-menu2 li a:link { color:#000000; text-decoration:none;}
#s-menu2 li a:visited { color:#000000; text-decoration:none;}
#s-menu2 li a:hover { color:#999999;  text-decoration:none;}
#s-menu2 li a:active { color:#000000; text-decoration:none;}

#page-top{
width:80px;
height:10px;
text-align:left;
padding:7px 0;
display:block;
position:relative;
float:left;
}

#foot{
width:800px;
margin:0;
padding:0;
display:block;
position:relative;
clear:both;
}

#foot a:link { color:#006600; text-decoration:underline;}
#foot a:visited { color:#006600; text-decoration:underline;}
#foot a:hover { color:#FF9900;  text-decoration:none;}
#foot a:active { color:#006600; text-decoration:none;}

#copy{
width:800px;
height:12px;
background:#fff500;
font-size:12px;
line-height:12px;
color:#000000;
text-align:center;
margin:0;
padding:9px 0 9px 0;
display:block;
position:relative;
clear:both;
}

#copy a:link { color:#009933; text-decoration:underline;}
#copy a:visited { color:#009933; text-decoration:underline;}
#copy a:hover { color:#ccffcc;  text-decoration:none;}
#copy a:active { color:#009933; text-decoration:none;}

.pan {
width:800px;
height:12px;
font-size:12px;
line-height:12px;
text-align:left;
padding:15px 0 15px 0;
margin:0;
color:#000000;
clear:both;
}
.pan a:link { color:#000000; text-decoration:none;}
.pan a:visited { color:#000000; text-decoration:none;}
.pan a:hover { color:#999999;  text-decoration:none;}
.pan a:active { color:#000000; text-decoration:none;}

.now {
font-size:12px;
line-height:12px;
text-align:left;
color:#ff5f5f;
}

#end{
height:1px;
margin:0;
padding:0;
clear:both;
}

.b500{
height:500px;
clear:both;
}

.b1000{
height:1000px;
clear:both;
}
