@charset "utf-8";
/* CSS Document */

/* ------------------------------------------------------
template-B^target
------------------------------------------------------ */

/****************@ target/002@common@********************/

.contents-navi ul{
height:41px;
margin:0 auto 32px auto;
padding:20px 0 0 4px;
display:block;
background-image:url(/img/target/002/bg-headerborder.gif);
background-repeat:repeat-x;
background-position:left bottom;
overflow:hidden;
}

* html .contents-navi ul{
padding:20px 0 4px 6px;
overflow:visible;
height:1em;
}

.contents-navi li{
width:147px;
height:37px;
margin:0 2px 0 0;
display:block;
float:left;
list-style:none;
background-repeat:no-repeat;
text-indent:-9999px;
}

* html .contents-navi li{
margin:0 1px 0 0;
}

.contents-navi li a{
display:block;
width:147px;
height:37px;
}

li.navi01{
background-image:url(/img/target/002/navi01-ov.gif);
}

li.navi02{
background-image:url(/img/target/002/navi02-ov.gif);
}

li.navi03{
background-image:url(/img/target/002/navi03-ov.gif);
}

li.navi04{
background-image:url(/img/target/002/navi04-ov.gif);
}

li.navi05{
background-image:url(/img/target/002/navi05-ov.gif);
}

li.navi06{
background-image:url(/img/target/002/navi06-ov.gif);
}

li.navi01 a{
background-image:url(/img/target/002/navi01.gif);
}

li.navi02 a{
background-image:url(/img/target/002/navi02.gif);
}

li.navi03 a{
background-image:url(/img/target/002/navi03.gif);
}

li.navi04 a{
background-image:url(/img/target/002/navi04.gif);
}

li.navi05 a{
background-image:url(/img/target/002/navi05.gif);
}

li.navi06 a{
background-image:url(/img/target/002/navi06.gif);
}

.contents-navi li a:hover{
background:none;
}

.contents-navi h3{
height:53px;
padding:0 0 0 40px;
background-image:url(/img/target/002/bg-h3.gif);
background-repeat:no-repeat;
background-position:20px top;
}

.contents-navi h3 img{
padding:20px 0 0 75px;
}

.main-002detail{
margin:16px 20px 50px 20px;
padding:30px 30px 80px 30px;
background-color:#fcfcf2;
}

.main-002detail h4{
margin:0 0 3px 0;
padding:2px 0 12px 2px;
font-size:1.2em;
}

dl.point-box{
width:auto;
margin:0 0 15px 0;
padding:15px 10px 20px 12px;
overflow:hidden;
background-image:url(/img/target/002/bg-dl.gif);
}

* html dl.point-box{
overflow:visible;
height:1em;
}

dl.point-box dt{
width:104px;
height:48px;
float:left;
background-image:url(/img/target/002/img-point.gif);
background-repeat:no-repeat;
text-indent:-9999px;
}

dl.point-box dd{
min-width:470px;
width:37em;
padding:4px 0 0 20px;
float:left;
color:#730e52;
font-weight:bold;
}

p.right-line{
display:block;
padding:30px 5px 18px 5px;
background-image:url(/img/target/002/leef-borderline.gif);
background-repeat:repeat-x;
background-position:left top;
}

span.text-color{
padding:0 2px;
color:#e05f0e;
font-weight:bold;
}

span.text-color2{
padding:0 2px;
color:#e8840e;
font-weight:bold;
}

span.text-color3{
padding:0 2px;
color:#ed842f;
font-weight:bold;
}

span.text-color4{
padding:0 2px;
color:#7f3220;
font-weight:bold;
font-size:1.1em;
}



/****************@ common end@@********************/



/****************@ target/002@index.html@********************/


.main-002detail-in{
padding:0 0 0 150px;
background-image:url(/img/target/002/index-img01.gif);
background-repeat:no-repeat;
background-position:5px 12px;
overflow:hidden;
}

* html .main-002detail-in{
overflow:visible;
height:1em;
}

.graph-box{
margin:50px 0 0 0;
}

.graph-box img{
float:left;
}

.graph-box span{
min-width:150px;
width:11em;
padding:290px 0 0 30px;
float:left;
display:block;
background-image:url(/img/target/002/index-graph02.gif);
background-repeat:no-repeat;
background-position:30px 60px;
font-size:0.8em;
color:#999999;
}

.graph-box span cite{
font-style:normal;
}


/****************@ target/002@02.html@********************/


.main-002detail-in02{
padding:0 0 0 200px;
background-image:url(/img/target/002/img-02.gif);
background-repeat:no-repeat;
background-position:left 12px;
overflow:hidden;
}

* html .main-002detail-in02{
overflow:visible;
height:1em;
}

.main-002detail-in02 dl.point-box dd{
min-width:400px;
width:34em;
padding:4px 0 0 22px;
float:left;
}

.graph02-box{
margin:50px 0 0 10px;
}

.graph02-box span{
margin:15px 0 0 140px;
display:block;
font-size:0.8em;
color:#999999;
}

.graph02-box span cite{
font-style:normal;
}


/****************@ target/002@03.html@********************/


.main-002detail-in03{
padding:10px 20px 0 20px;
overflow:hidden;
}

* html .main-002detail-in03{
overflow:visible;
height:1em;
}

.main-002detail-in03 dl.point-box dd{
min-width:560px;
width:38em;
padding:4px 0 0 22px;
float:left;
}

.graph03-box{
margin:50px 0 0 25px;
}

.graph03-box img{
margin:0 0 15px 0;
}

.graph03-box span{
margin:5px 10px 0 0;
display:block;
float:right;
font-size:0.8em;
color:#999999;
}

.graph03-box span cite{
padding:0 150px 0 0;
font-style:normal;
}

/****************@ target/002@04.html@********************/


.main-002detail-in04{
padding:10px 20px 0 20px;
overflow:hidden;
}

* html .main-002detail-in04{
overflow:visible;
height:1em;
}

.graph04-box{
margin:50px 0 0 10px;
}

.graph04-box cite{
padding:30px 28px 0 0;
display:block;
float:right;
font-style:normal;
font-size:0.8em;
color:#999999;
}


/****************@ target/002@05.html@********************/


.main-002detail-in05{
padding:10px 20px 0 20px;
overflow:hidden;
}

* html .main-002detail-in05{
overflow:visible;
height:1em;
}

.right-line-box{
padding:25px 0 25px 0;
background-image:url(/img/target/002/leef-borderline.gif);
background-repeat:repeat-x;
background-position:left top;
}

p.right-line05{
display:block;
padding:10px 30px 20px 133px;
background-image:url(/img/target/002/img-05.gif);
background-repeat:no-repeat;
background-position:18px 20px;
}

.graph05-box{
margin:50px 0 0 10px;
}

.graph05-box cite{
padding:30px 28px 0 0;
display:block;
float:right;
font-style:normal;
font-size:0.8em;
color:#999999;
}


/****************@ target/002@06.html@********************/

.main-002detail-in06{
padding:0;
overflow:hidden;
}

* html .main-002detail-in06{
overflow:visible;
height:1em;
}

.main-002detail-in06 dl.point-box dd{
min-width:580px;
width:40em;
padding:4px 0 0 22px;
float:left;
}

.right-line06{
padding:20px 0 10px 0;
background-image:url(/img/target/002/img-06.gif);
background-repeat:no-repeat;
background-position:324px 40px;
overflow:hidden;
}

* html .right-line06{
overflow:visible;
height:1em;
}

.right-line06 p{
padding:10px 13px;
display:block;
border:1px dashed #dccfd8;
line-height:1.7em;
min-height:17em;
}

.right-line06 p.problem01{
width:275px;
float:left;
}

.right-line06 p.problem02{
width:285px;
float:right;
}

.graph06-box{
margin:20px 0 0 0;
padding:20px 0 10px 0;
border-bottom:1px solid #cccccc;
overflow:hidden;
}

* html .graph06-box{
overflow:visible;
height:1em;
}

.graph06-box img{
margin:0 auto;
display:block;
}

.main-002detail-in06 cite{
padding:25px 5px 8px 0;
display:block;
float:right;
font-style:normal;
font-size:0.8em;
color:#999999;
}

p.graph06-bottom{
padding:25px 230px 40px 10px;
background-image:url(/img/target/002/img-06-2.gif);
background-repeat:no-repeat;
background-position:607px 48px;
border-bottom:1px solid #cccccc;
}

p.graph06-bottom span{
display:block;
margin:10px 0 0 0;
}



/****************@ target/003@common@********************/

/* ---------------------------------------
            common-style  
---------------------------------------- */

div#target-003{
width:820px;
margin:25px auto 0 auto;
}

* html div#target-003{
margin:25px 40px 0 40px;
}

div#target-detail{
margin:0 0 75px 0;
}

* html div#target-detail{
overflow:visible;
height:1em;
}

div#target-003 h4{
margin:43px 0 18px 0;
padding:3px 0 5px 13px;
display:block;
clear:both;
border-left:5px solid #f0aa24;
}

.left-position-img{
float:left;
}

.right-position-img{
float:right;
}

.right-graph-img{
float:left;
margin:0;
padding:0;
}

.right-position-img2{
margin:6px 0 10px 0;
float:right;
}

.right-position-img3{
margin:55px 0 0 0;
float:right;
}

.right-position-img4{
margin:40px 0 0 35px;
}

.right-position-img5{
margin:20px 0 0 5px;
float:right;
}

.right-position-img6{
margin:80px 0 0 50px;
}

.right-position-img7{
margin:80px 0 6px 0;
float:right;
}

.right-position-img8{
margin:10px 0 0 40px;
}

.right-position-img9{
margin:10px 0 40px 0;
}

.right-position-img10{
margin:0 25px 52px 0;
float:right;
}

.right-position-img11{
margin:50px 0 0 95px;
float:left;
}

.right-position-img12{
margin:35px 0 0 60px;
float:left;
}

.right-position-img13{
margin:120px 40px 0 0;
float:right;
}

.right-position-img14{
margin:90px 0 0 45px;
}

.right-position-img15{
margin:25px 0 0 0;
float:left;
}

.right-position-img16{
margin:35px 0 0 50px;
}

.right-position-img17{
margin:18px 0 0 40px;
float:right;
}

.right-position-img18{
margin:40px 0 0 25px;
float:left;
}

.img-position-01{
margin:15px auto 0 auto;
}

.flort-left-boxs{
clear:both;
float:left;
}

.with-580-box{
width:580px;
margin:0 0 35px 0;
display:block;
float:left;
line-height:22px;
}

.lead-text-box{
width:820px;
clear:both;
display:block;
font-size:14px;
line-height:1.8em;
color:#984400;
font-weight:bold;
}

.with-570-box{
width:570px;
margin:0 0 10px 0;
display:block;
float:left;
line-height:22px;
}

.with-590-box{
width:590px;
margin:0 0 35px 0;
display:block;
float:left;
line-height:22px;
}

.with-470-box{
width:470px;
display:block;
float:left;
line-height:1.8em;
}

.with-470-box .margin-bottom15{
list-style-type:none;
}

.with-470-box .margin-bottom5{
list-style-type:none;
}

.with-380-box{
width:380px;
display:block;
float:left;
line-height:1.8em;
}

.with-450-box{
width:450px;
display:block;
float:left;
line-height:1.8em;
}

.with-460-box{
width:460px;
display:block;
float:left;
line-height:1.8em;
overflow:hidden;
}

.with-510-box{
width:510px;
display:block;
float:left;
line-height:1.8em;
}

.with-480-box{
width:480px;
display:block;
float:left;
line-height:1.8em;
}

.with-340-box{
width:340px;
display:block;
float:left;
line-height:1.8em;
overflow:hidden;
}

.with-345-box{
width:345px;
margin:42px 0 0 0;
display:block;
float:left;
line-height:1.8em;
}

.with-310-rightbox{
width:310px;
margin:42px 0 10px 0;
display:block;
float:right;
}

.with-800-box{
width:800px;
clear:both;
display:block;
line-height:1.8em;
}

.with-800-box2{
width:800px;
clear:both;
display:block;
line-height:1.8em;
}

.with-800-box3{
width:800px;
margin:40px 0 0 0;
clear:both;
display:block;
}

.with-800-box2 cite{
margin:0 0 30px 0;
float:right;
}

.with-800-box2 img{
margin:40px 0 0 0;
}


.with-785-box{
width:785px;
clear:both;
display:block;
line-height:22px;
}

.width-820-graphbox{
width:820px;
margin:0 0 50px 0;
clear:both;
overflow:hidden;
line-height:22px;
}

.width-400-graphbox{
width:400px;
margin:0 0 50px 0;
float:left;
}

.width-400-graphbox2{
width:400px;
margin:0 0 50px 0;
float:left;
text-align:right;
}

.width-400-graphbox2 img{
text-align:right;
float:right;
}

.width-360-graphbox{
width:360px;
margin:50px 10px 0 20px;
padding:0 0 60px 0;
float:left;
}

.width-360-graphbox cite{
margin:10px 0 0 0;
}

.borderline-box{
width:758px;
padding:25px 30px 10px 30px;
border:1px solid #919191;
}

* html .borderline-box{
width:818px;
padding:25px 30px 10px 30px;
}

.margin-bottom5{
margin:0 0 5px 0;
display:block;
}

.margin-bottom10{
margin:0 0 10px 0;
display:block;
}

.margin-bottom15{
margin:0 0 15px 0;
display:block;
}

.margin-bottom20{
margin:0 0 20px 0;
display:block;
}

.margin-bottom30{
margin:0 0 30px 0;
display:block;
}

.margin-bottom40{
margin:0 0 40px 0;
display:block;
}

.comment-text-gray{
margin:10px 30px 20px 0;
float:right;
color:#666666;
font-size:10px;
font-style:normal;
}

.text-bold{
margin:0 2px;
font-weight:bold;
color:#333333;
}

.text-red{
margin:0 5px;
color:#cc0000;
}

.text-blue{
margin:0 5px;
color:#000099;
}

.text-blue-2{
margin:0 5px;
color:#158fc7;
font-weight:bold;
}

.text-green{
margin:0 5px;
color:#73a205;
font-weight:bold;
}

.text-orange{
margin:0 5px;
color:#fc7905;
font-weight:bold;
}

.text-brown{
margin:0 5px;
color:#481501;
font-weight:bold;
}

.next-page-link{
margin:0 40px 0 0;
text-align:right;
clear:both;
display:block;
}

html>/**/body .next-page-link{
padding:20px 0 0 0;
}

.next-page-link a{
padding:0 0 0 25px;
background-image:url(/img/target/003/ico-arrow-next.gif);
background-repeat:no-repeat;
background-position:left center;
}

.next-page-link a:hover{
padding:0 0 0 25px;
background-image:url(/img/target/003/ico-arrow-next-ov.gif);
background-repeat:no-repeat;
background-position:left center;
}

.footer-cite-box{
margin:0 0 40px 0;
padding:58px 0 0 15px;
background-image:url(/img/target/003/bg-bottom-img.gif);
background-repeat:no-repeat;
background-position:left top;
font-size:12px;
line-height:1.5em;
}

.footer-cite-box p{
width:753px;
margin:0 0 30px 0;
display:block;
}

.footer-cite-box span{
margin:0 0 8px 2px;
display:block;
}

.footer-cite-box li{
list-style-position:inside;
list-style-type:disc;
}

.footer-cite-box li cite{
font-style:normal;
}

.footer-cite-box-list{
margin:0 45px 35px 0;
text-align:left;
}

.footer-cite-box-list li{
padding:0 0 2px 0;
list-style:none;
list-style-position:outside;
}

.cite-style-nomal{
padding:5px 0 0 0;
display:block;
font-size:10px;
color:#666666;
font-style:normal;
clear:both;
}

.cite-style-nomal-right{
padding:5px 0 0 0;
display:block;
font-size:10px;
color:#666666;
font-style:normal;
clear:both;
text-align:right;
}

.cite-style-nomal-right2{
width:417px;
padding:5px 0 0 0;
display:block;
font-size:10px;
color:#666666;
font-style:normal;
clear:both;
text-align:right;
}

.cite-style-nomal-right3{
margin:0 12px 0 0;
padding:5px 0 0 0;
display:block;
font-size:10px;
color:#666666;
font-style:normal;
clear:both;
text-align:right;
}

.comment-style-nomal{
display:block;
font-size:11px;
line-height:1em;
color:#666666;
clear:both;
}

.comment-style-nomal-right{
display:block;
font-size:11px;
line-height:1em;
color:#666666;
clear:both;
text-align:right;
}

/* ---------------------------------------
         index.html (Introduction)  
---------------------------------------- */

.lead-sentence{
margin:26px 0 18px 0;
}

.ge-ranking{
width:242px;
margin:50px 25px 50px 0;
float:left;
}

.ge-ranking ol{
padding:0 8px 30px 8px;
background-color:#a2b6cb;
background-image:url(/img/target/003/index-ranking-bg-bottom.gif);
background-repeat:no-repeat;
background-position:left bottom;
}

.ge-ranking li{
margin:0 0 1px 0;
padding:7px 0 6px 50px;
display:block;
background-color:#ffffff;
background-repeat:no-repeat;
font-weight:bold;
}

li.no1{
background-image:url(/img/target/003/index-ranking-bg-no1.gif);
}

li.no2{
background-image:url(/img/target/003/index-ranking-bg-no2.gif);
}

li.no3{
background-image:url(/img/target/003/index-ranking-bg-no3.gif);
}

li.no4{
background-image:url(/img/target/003/index-ranking-bg-no4.gif);
}

li.no5{
background-image:url(/img/target/003/index-ranking-bg-no5.gif);
}

li.no6{
background-image:url(/img/target/003/index-ranking-bg-no6.gif);
}

li.no7{
background-image:url(/img/target/003/index-ranking-bg-no7.gif);
}

li.no8{
background-image:url(/img/target/003/index-ranking-bg-no8.gif);
}

li.no9{
background-image:url(/img/target/003/index-ranking-bg-no9.gif);
}

li.no10{
background-image:url(/img/target/003/index-ranking-bg-no10.gif);
}

li.ge3{
background-image:url(/img/target/003/index-ranking-bg-ge3.gif);
color:#ffffff;
background-color:#324150;
}

li.ge4{
background-image:url(/img/target/003/index-ranking-bg-ge4.gif);
color:#ffffff;
background-color:#324150;
}

li.ge8{
background-image:url(/img/target/003/index-ranking-bg-ge8.gif);
color:#ffffff;
background-color:#324150;
}

.ge-ranking cite{
margin:10px 0 0 0;
font-style:normal;
font-size:12px;
text-align:center;
display:block;
color:#666666;
}

.text-disclaimer{
margin:5px 0 0 0;
display:block;
font-size:10px;
color:#666666;
line-height:1.5em;
}


/* ---------------------------------------
         05-01.html (ranking)  
---------------------------------------- */


.business-ranking {
width:282px;
margin:60px 10px 50px 0;
float:right;
overflow:hidden;
}

.business-ranking ol {
padding:0 8px 30px 8px;
background-color:#A2B6CB;
background-image:url(/img/target/003/business-ranking-bottom.gif);
background-position:left bottom;
background-repeat:no-repeat;
}

.business-ranking li {
margin:0 0 1px 0;
padding:7px 0 6px 50px;
display:block;
background-color:#ffffff;
background-repeat:no-repeat;
font-weight:bold;
}

