@charset "UTF-8";

/*------------------------------------------------------------
import css
------------------------------------------------------------*/

@import url("../import.css");

/* ---------- 20140806 ---------- */
h4{
    font-size:23px;
    margin:0 0 5px 0px;
    font-weight:bold;
    line-height:1.2em;
    color:#069;
}
img.onimg{
    transition-property: opacity;
    transition-duration: 0.2s;
    transition-timing-function: ease;
    transition-delay: 0;
}
img.onimg:hover{
    opacity:0.7;
}
div.zirei{
    margin:10px 90px 0 20px;
    padding:20px;
    border:1px solid #CCC;
    border-radius:5px;
}
p.all{
    margin:10px 90px 30px 20px;
    text-align:right;
    font-weight:bold;
    padding:1px;
}
p.all a{
    display:inline-block;
    border-radius:20px;
    background:#069;
    color:#fff;
    padding:1px 11px 0px 0;
    margin:0 0 1px 0;
    box-shadow:0 1px 0 #023;
}
p.all a:hover{
    text-decoration:none;
    background:#046;
    color:#ccc;
    margin:1px 0 0 0;
    box-shadow:none;
}
p.all a span{
    font-size:12px;
    vertical-align:top;
    margin:2px 5px 0 3px;
    line-height:1em;
    display:inline-block;
    border-radius:20px;
    background:#fff;
    color:#069;
    padding:1px 1px;
}
p.all a:hover span{
    text-decoration:none;
    background:#ccc;
    color:#046;
}

/* ---------- 20140214 ---------- */
ul.top-nav{
    background:#fff url(../../images/common/shadow.png) top;
    border:1px solid #ccc;
    border-radius:3px;
    margin:20px 3px 5px 8px;
    margin:20px 8px 5px 5px;
}
ul.top-nav li{
    float:left;
    font-size:13px;
    font-weight:bold;
    margin-left:15px;
    background:url(../../images/common/arrow.png) no-repeat left center;
}
ul.top-nav li a{
    padding:13px 15px;
    display:block;
    color:#555;
}
ul.review {
    padding:0 0 0 15px;
}
ul.review li{
    padding:10px 0;
    font-size:14px;
}
ul.review li a{
    padding:10px 0 10px 35px;
}
a.no-line:hover {
    text-decoration:none;
}
div#zisseki:hover{
    text-decoration:none;
    background-color:#eee;
}
div#zisseki{
    background:#50a815 url(../../images/common/shadow.png) top;
    background:#fcfcfc url(../../images/common/shadow.png) bottom repeat-x;
    border:1px solid #ccc;
    color:#555;
    padding:5px 20px;
    margin:25px 5px 15px 8px;
	box-shadow: 1px 1px 1px #eee; /*CSS3*/
	-moz-box-shadow: 1px 1px 1px #eee; /* Firefox用*/
	-webkit-box-shadow: 1px 1px 1px #eee; /* Google Chrome, Safari用*/
}
div#zisseki p{
    font-size:18px;
    color:#666;
    font-weight:bold;
    margin:7px 0 15px 0;
}
div#zisseki p strong{
    font-size:26px;
    color:#e12;
    font-family:serif;
}
div#zisseki h2{
    background:#3553c3;
    border-radius:5px;
    font-size:16px;
    display:block;
    width:260px;
    color:#fff;
    font-weight:bold;
    padding:7px 0 5px 35px;
    margin:0 0 0 0px;
}
div#zisseki h2 strong{
    font-size:26px;
    color:#fff;
}
div#zisseki h3{
    background:#e12;
    border-radius:80px;
    text-align:center;
    padding:25px 0 0 0;
    font-weight:bold;
    font-size:20px;
    display:block;
    width:70px;
    height:45px;
    color:#fff;
    margin:-62px 0 0 210px;
	box-shadow: 1px 1px 1px #747; /*CSS3*/
	-moz-box-shadow: 1px 1px 1px #747; /* Firefox用*/
	-webkit-box-shadow: 1px 1px 1px #747; /* Google Chrome, Safari用*/
}
div#zisseki h4{
    padding:30px 0 0 0;
    text-align:right;
    font-weight:bold;
    font-size:23px;
    display:block;
    height:45px;
    color:#3553c3;
    margin:-80px 10px 10px 0;
}
div#zisseki strong{
    color:#3553c3;
    font-size:28px;
}
div#zisseki strong strong{
    font-size:44px;
    font-family:serif;
}
/* ---------- main-header ---------- */



#result-box {
background-image:url(../../images/result/101220_img01.jpg);
background-repeat:no-repeat;
width:663px;
height:167px;
position:relative;
}

#result-box #result-count {
font-size:380%;
color:#47761D;
position:absolute;
top:-10px;
left:230px;
font-weight:bold;
}

.text-right {
	text-align: right;
}

.anchor-ul {
	font-size: 13px;
	color: #333;
	list-style-type: circle;
	margin-left: 40px;
	padding-left: 0;
	line-height: 20px;
}

.anchor-ul li {
	margin-left:0;
	padding-left: 4px;
}

.anc_bg {
	background-image:url(../../images/link/anc_08_bg.jpg);
	background-repeat: no-repeat;
	height: 200px;
}

.faq-anc {
	padding: 40px 0 0 100px;
}

.faq--anc-txt {
	font-size: 16px;
	color: #333;
	line-height: 26px;
}

.sc-txt {
	font-size: 20px;
	color: #333;
	line-height: 30px;
}


.sc_bg {
	background-image:url(../../images/link/sc_08_bg.jpg);
	background-repeat: no-repeat;
	height: 237px;
}





#ul-style {
margin-top:20px;
}

#ul-style ul li {
background-image:url(../../images/questionnaire/110105_navi.gif);
background-repeat:no-repeat;
background-position:0 3px;
padding-left:20px;
margin-top:7px;
padding-bottom:7px;
border-bottom:1px dotted #CCCCCC;
font-size:150%;
margin-left:15px;
margin-right:15px;
}

#ul-style ul li a:link,
#ul-style ul li a:visited {
color:#007DC5;
text-decoration:none;
}

#ul-style ul li a:hover,
#ul-style ul li a:active {
color:#007DC5;
text-decoration:underline;
}




.kanren-top {
		background-image:url(../../images/link/kanren_bg.jpg);
		background-position:left;
		background-repeat:no-repeat;
		height:129px;
		padding-left:100px;
		line-height:20px;
}





.ma-t-20 {
	margin-top:20px;
}

.ma-b-10 {
	margin-bottom:10px;
}

.ma-b-20 {
	margin-bottom:20px;
}


.sc_bg_link {
	background-image:url(../../images/link/140206_img15.jpg);
	background-repeat: no-repeat;
	height: 520px;
}



