body{background: url(../img/body_bg03.gif) no-repeat center top;}

#wrapper{
 width: 900px;
 margin: 5px auto 0 auto;
 padding: 0;
 background: url(../img/wrap_bg.gif) repeat-y 0 0;
}

form{
 margin: 0;
 padding: 0;
}

/********** Contents ********************/
/*** Right column ***/
#rightColumn{
 width: 690px;
 margin: 0;
 padding: 0 0 20px 0;
}

#rightColumn h2{
 margin: 0;
 padding: 0 0 5px 0;
}

#rightColumn h3{
 margin: 0;
 padding: 30px 0 10px 0;
}

#rightColumn p{
 margin: 0;
 padding: 10px;
 font-size: 0.78em;
 line-height: 1.5em;
}

.figHanger{
 margin: 0;
 padding: 10px;
 text-align: center;
}

/*** Left column ***/
#leftColumn{
 margin: 0;
 background: #EEF7FD;
}

#leftColumn ul li a{
 color: #0099CC;
 padding: 5px 10px 5px 24px;
 background: url(../img/pointer03.gif) no-repeat 10px 8px;
}

#leftColumn ul li a:hover{
 color: #FFFFFF;
 background: url(../img/pointer02.gif) no-repeat 10px 8px #0099CC;
}

/***会社概要***/
#map_hanger{
 height: 350px;
 margin: 0;
 padding: 0;
 border: 5px solid #EEF7FD;
}

/***取り扱い写真について***/

/***使用規程***/
#rightColumn ul.info{
 margin: 0;
 padding: 10px 10px 10px 30px;
 _padding: 10px 10px 10px 40px;
 font-size: 0.75em;
 list-style: decimal;
 border: 2px solid #cccccc;
}

#rightColumn ul.info li{
 margin: 0;
 padding: 0px 0px 15px 0px;
 line-height: 1.5em;
}

#rightColumn p.info{
 margin: 20px 0px 0px 0px;
 padding: 10px;
 font-size: 0.75em;
 border: 2px solid #cccccc;
 text-align: center;
 font-weight: bold;
}

/***リサーチサービス***/
#rightColumn p.submit{
 margin: 0;
 padding: 10px;
 text-align: center;
}

/***提携エージェンシー***/
#rightColumn ul.agency{
 margin: 0;
 padding: 15px 10px 0px 10px;
 font-size: 0.75em;
 list-style: none;
 background: url(../img/line01.gif) repeat-x 0px 0px;
}

#rightColumn ul.agency li{
 margin: 0px 0px 15px 0px;
 padding: 0;
 font-weight: bold;
 /*padding: 0px 0px 15px 18px;*/
 /*background: url(../img/pointer02.gif) no-repeat 0px 3px;*/
}

#rightColumn ul.agency li a{
 display: block;
 padding: 5px 5px 0px 5px;
 margin: 0;
 color: #666666;
 line-height: 30px;
 border: 1px solid #cccccc;
}

#rightColumn ul.agency li a:hover{
 text-decoration: none;
 background-color: #F2F2F2;
 border: 1px solid #0099CC;
 color: #0099CC;
}

#rightColumn ul.agency li img{
 border: none;
 margin: 0px 10px 0px 0px;
 vertical-align: middle;
}

#rightColumn ul.agency li span{font-weight: normal;}

/***プライバシーポリシー***/
#rightColumn p.pp{
 margin: 0;
 padding: 5px 10px 10px 10px;
 font-size: 0.75em;
 line-height: 1.5em;
}

#rightColumn p.pp02{
 margin: 30px 0 0 0;
 _margin: 50px 0 0 0;
 padding: 10px 10px 10px 10px;
 font-size: 0.75em;
 line-height: 1.5em;
 border-top: 1px solid #CCCCCC;
}

#rightColumn p.pp03{
 margin: 0;
 padding: 10px 10px 10px 10px;
 font-size: 0.75em;
 line-height: 1.5em;
 background-color: #E4E4E4;
}

#rightColumn ul.pp{
 margin: 0;
 padding: 0px 10px 5px 30px;
 font-size: 0.75em;
 line-height: 1.5em;
}

#rightColumn ul.pp li{
 margin: 0;
 padding: 0px 10px 5px 10px;
}

/********** Table ********************/
table.info{width: 100%;margin-top: 15px;}
table.info_top{width: 100%;margin-top: 0;}
table.info02{margin-top: 15px;}

table.info th,table.info_top th,table.info02 th{
 padding: 5px;
 font-size: 0.75em;
 background-color: #0099CC;
 color: #FFFFFF;
}

table.info td,table.info_top td{
 width: 230px;
 padding: 5px;
 font-size: 0.75em;
 line-height: 1.5em;
 background-color: #EBEBEB;
}

table.info02 td{
 padding: 5px;
 font-size: 0.75em;
 line-height: 1.5em;
 background-color: #EBEBEB;
}

table.style01{
 margin: 0 5px 10px 5px;
 padding: 0;
 font-size: 0.78em;
}

table.style01 th{
 padding: 5px;
 text-align: right;
}

table.style01 td{
 padding: 5px;
 line-height: 1.5em;
}

table.style01 th span{ color: #FF0000;}

table.style02{
 margin: 0 5px 10px 5px;
 padding: 0;
 font-size: 0.78em;
 border-top: 1px solid #CCCCCC;
 border-left: 1px solid #CCCCCC;
}

table.style02 th{
 padding: 5px;
 border-bottom: 1px solid #CCCCCC;
 border-right: 1px solid #CCCCCC;
 background-color: #EBEBEB;
}

table.style02 td{
 padding: 5px;
 line-height: 1.5em;
 border-bottom: 1px solid #CCCCCC;
 border-right: 1px solid #CCCCCC;
}

table.style03{
 width: 100%;
 margin: 0 0 10px 0;
}

table.style03 td{
 width: 230px;
 padding: 5px;
 line-height: 1.5em;
 text-align: center;
 color: #0099CC;
}

table.price_list{
 width: 100%;
 margin-top: 15px;
 border-collapse: collapse;
 border-left: 1px solid #cccccc;
 border-top: 1px solid #cccccc;
 border-spacing: 0;
 empty-cells: show;
}

table.price_list th{
 padding: 5px;
 font-size: 0.75em;
 background-color: #0099CC;
 color: #FFFFFF;
 border-right: 1px solid #cccccc;
 border-bottom: 1px solid #cccccc;
 white-space: nowrap;
}

table.price_list td{
 padding: 5px;
 font-size: 0.75em;
 line-height: 1.5em;
 border-right: 1px solid #cccccc;
 border-bottom: 1px solid #cccccc;
}

/********** Footer ********************/
#footer p.footerNavi{
 padding: 5px 10px 0 10px;
 float: left;
}

#pagetop{
 width: 102px;
 margin: 0 10px 0 0;
 padding: 0;
 float: right;
}

#pagetop a{
 width: 102px;
 height: 24px;
 margin: 0;
 padding: 0;
 text-decoration: none;
 display: block;
 text-indent: -35000px;
 /*\*/overflow: hidden;/* */
 background: url(../img/pagetop.gif) no-repeat 0 0;
}

#pagetop a:hover{background-position: -102px 0;}

#footer p.copyright{padding: 10px;}
