/* CSS Document */
body{
font-size:12px;
line-height:1.5
}

h2 {
font-size: 16px;
line-height:1;
font-weight: bold;
margin: 0;
padding: 20px 0 1em 0;
color: #3399FF;
}

form{
margin:0;
padding:0;
}

#content-kakikata p {
margin:0 0 5px 0;
}


#content-kakikata p.last{
margin-bottom:0;
padding-bottom:0;
}


#content-kakikata p.link a{
background-image:url(/shindan/images/ico_link.gif);
background-repeat:no-repeat;
background-position:0 0;
padding:2px 0px 2px 18px;
}

.clearfix:after{
display:block;
clear:both;
margin:0;
padding:0;
visibility:hidden;
height:0px;
content:".";
}
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clearBoth{
clear:both;
}
.width170{
width:170px;
}
.width255{
width:255px;
}
.width340{
width:340px;
}
.width530{
width:530px;
}
.floatRight{
float:right;
}
.floatLeft{
float:left;
}
.caption01{
color:#FF3399;
}
.caption02{
color:#3399FF;
}
.noWord{
display:none;
}
#content-kakikata #main .noSpace{
margin:0;
padding:0;
}
#shojiMenu {
margin: 0;
padding: 0;
}
#shojiMenu li {
width: 260px;
height: 100px;
float: left;
list-style: none;
display: block;
}
#shojiMenu .even {
margin: 0 0 0 10px;
padding: 0;
}
#pageBtn {
width: 530px;
padding: 30px 0 20px 0;
text-align: center;
border-top: #666666 1px solid;
margin: 20px 0 0 0;
}
#pageBtn img {
margin: 0 10px;
}
.association{
margin:0 0 0 110px;
}

div#main ul.shindanLink{
margin:0;
padding:13px 0 16px 8px;
width:530px;
margin-bottom:20px;
background:url(/shindan/images/top_main_bg.gif) no-repeat;
list-style:none;
}

div#main ul.shindanLink li{
display:inline;
padding:0;
}

div#main ul.shindanLink li.btn01 img{
margin:0 1px 0 0;
}

/* safari only \*/
html:\66irst-child #content-kakikata #main .shindanLink .btn01 img{
margin:0 2px 0 0;
}
/* end */


div#main ul.shindanLink li.btn02 img{
margin:0 0 0 0;
}



/* ===== how ===== */

.how{
background-image:url(/shindan/images/top_how_bg.gif);
background-repeat:repeat-y;
}

#content-kakikata .how p{
margin-left:20px;
margin-right:20px;
}

.how h2{
margin-bottom:15px;
padding:0;
}

/* ===== howpp ===== */

.howpp dl{
margin:0 0 0 20px;
padding:0;
float:left;
width:365px;
display:inline;
}

.howpp dt{
font-weight:bold;
padding:0 0 15px 0;
background-image:url(/shindan/images/top_how_sttl_bg.gif);
background-position:bottom;
background-repeat:repeat-x;
margin:0;
}

.howpp dt span{
color:#308ee7;
}

.howpp dd{
margin:0 0 15px 0;
padding:0;
}

#content-kakikata .how .howpp p.photo{
float:right;
width:115px;
padding: 0;
margin:0 20px 0 0;
display: inline;
}

.howpp{
padding-top:30px;
background-image:url(/shindan/images/top_how_bg_bottom.jpg);
background-position:bottom;
background-repeat:no-repeat;
padding-bottom:10px;
}

#content-kakikata .how p.link{
margin:0;
}



/* =============== seikakuBlock =============== */

.seikakuBlock{
background-image:url(/shindan/seikaku/images/bg.gif);
background-repeat:repeat-y;
}

#content-kakikata .seikakuBlock .btn{
background-image:url(/shindan/seikaku/images/bg_b.gif);
background-position:bottom;
background-repeat:no-repeat;
padding-bottom:37px;
margin-bottom:15px;
width:100%;
}

#content-kakikata .seikakuBlock .btn p{
margin:0 0 0 105px;
padding:0;
}


/* ===== chk ===== */

div.chk{
margin:15px 38px 35px 38px;
border-bottom:1px solid #d9d5cc;
}

div.chk table{
margin:0;
padding:0;
border:0 none;
border-top:1px solid #d9d5cc;
padding-bottom:1px;
padding-top:1px;
}

div.chk table th img{
margin-right:20px;
display:inline;
}

div.chk table td{
text-align:center;
vertical-align:top;
}

div.chk table td img{
margin-top:10px;
}

div.chk table td.last{
background-image:url(/shindan/images/dotline_x.gif);
background-position:top;
background-repeat:repeat-x;
}

div.chk table td.txt{
vertical-align:middle;
}


/* =============== seikakuResultBlock =============== */

.seikakuResultBlock{
background-image:url(/shindan/seikaku/images/result_bg.gif);
background-repeat:repeat-y;
}

#content-kakikata .seikakuResultBlock .btn{
background-image:url(/shindan/seikaku/images/result_bg_b.gif);
background-position:bottom;
background-repeat:no-repeat;
padding-bottom:25px;
margin-bottom:15px;
width:100%;
}

#content-kakikata .seikakuResultBlock .btn p{
margin:0 0 0 105px;
padding:0;
}

#content-kakikata .seikakuResultBlock .btn p.link a{
background-image:url(/shindan/images/ico_link2.gif);
}

#content-kakikata .seikakuResultBlock p.resultA{
width:486px;
margin:0 22px 8px 22px;
padding:0px;
}


#content-kakikata .seikakuResultBlock h2{
width:486px;
margin:0px 22px 10px 22px;
padding:0;
}

.seikakuResultBlock .btn ul{
margin-top:24px;
margin-bottom:24px;
}


.seikakuResultBlock .btn ul li{
margin-left:5px;
margin-right:5px;
list-style:none;
float:left;
}

.seikakuResultBlock .btn .linkBlock{
text-align:right;
margin-right:22px;
}


.seikakuResultBlock .resultList{
margin-left:22px;
margin-right:22px;
}

.seikakuResultBlock dl{
padding:0 0 5px 0;
margin:0 0 5px 0;
border-bottom:1px solid #d1e9f4;
}

.seikakuResultBlock dl.last{
border-bottom:0 none;
}

.seikakuResultBlock dt{
width:114px;
float:left;
margin:0;
padding:0;
line-height:0;
font-size:0;
}

.seikakuResultBlock dt img{
line-height:0;
font-size:0;
}

.seikakuResultBlock dd{
width:362px;
float:left;
margin:0;
padding:0 0 0 10px;
}


/* =============== aisyouBlock =============== */

.aisyouBlock{
background-image:url(/shindan/aisyou/images/bg.gif);
background-repeat:repeat-y;
}

#content-kakikata .aisyouBlock .btn{
background-image:url(/shindan/aisyou/images/bg_b.gif);
background-position:bottom;
background-repeat:no-repeat;
padding-bottom:37px;
margin-bottom:15px;
width:100%;
}

#content-kakikata .aisyouBlock .btn p{
margin:0 0 0 105px;
padding:0;
}



/* =============== aisyouResultBlock =============== */

.aisyouResultBlock{
background-image:url(/shindan/aisyou/images/result_bg.gif);
background-repeat:repeat-y;
}

#content-kakikata .aisyouResultBlock .btn{
background-image:url(/shindan/aisyou/images/result_bg_b.gif);
background-position:bottom;
background-repeat:no-repeat;
padding-bottom:25px;
margin-bottom:15px;
width:100%;
}

#content-kakikata .aisyouResultBlock .btn p{
margin:0 0 0 105px;
padding:0;
}

#content-kakikata .aisyouResultBlock .btn p.link a{
background-image:url(/shindan/images/ico_link2.gif);
}

#content-kakikata .aisyouResultBlock p.resultA{
width:486px;
margin:0 22px 8px 22px;
padding:0px;
}


#content-kakikata .aisyouResultBlock h2{
width:486px;
margin:0px 22px 10px 22px;
padding:0;
}

.aisyouResultBlock .btn ul{
margin-top:24px;
margin-bottom:24px;
}


.aisyouResultBlock .btn ul li{
margin-left:5px;
margin-right:5px;
list-style:none;
float:left;
}

.aisyouResultBlock .btn .linkBlock{
text-align:right;
margin-right:22px;
}

.aisyouResultBlock .resultList{
margin-left:22px;
margin-right:22px;
border-bottom:1px solid #fff;
padding-bottom:5px;
}

.aisyouResultBlock .resultList table th{
background-image:url(/shindan/aisyou/images/result_absan_b.gif);
background-position:0 bottom;
background-repeat:no-repeat;
background-color:#fb92b2;
padding:0;
vertical-align:top;
}

.aisyouResultBlock .resultList table td{
font-size:12px;
line-height:1.3em;
padding:0;
vertical-align:top;
}

.aisyouResultBlock .resultList table td.last{
padding-top:8px;
}

.aisyouResultBlock .resultList table td img{
margin-right:10px;
}

.aisyouResultBlock div.last{
border:none 0;
margin-top:5px;
margin-bottom:10px;
}


