@charset "utf-8";

#header #logo {
	margin-top:-7px;
}

#header #gNav {
	padding-top:3px;
}

#welcome {
	margin-left:5px;
	margin-bottom:40px;
}

#welcome p {
	margin-top:15px;
	font-size:80%;
	line-height:25px;
}

#diagnosis img.top_img {
	position:absolute;
	left:197px;
	top:25px;
}

#reason h2,
#reason div.lead {
	position:absolute;
}
#reason h2 {
	left:202px;
	top:38px;
}
#reason div.lead {
	width:448px;
	left:222px;
	top:169px;
	font-size:80%;
}

#titleArea ul {
	margin-top:15px;
	overflow:hidden;
	*zoom:1;
	font-size:90%;
}

#pageNav h2 img {
	margin:10px 10px 11px;
}

h1.lead_01 {
	font-weight: normal;
}

#voiceDetail #mainContents h3 {
    position: relative;
    background: #f2f2fe;
    padding: 0.8em 0 0.8em 1.5em;
    border-bottom: 5px solid #000066;
    height: auto;
    line-height: 1.4;
    margin-bottom: 40px;
    color: #030350;
    font-size: 130%;
    padding-left: 43px;
}
#voiceDetail #mainContents h3:before{
    content: "";
    position: absolute;
    background: #000066;
    top: 50%;
    left: 0.5em;
    height: 5px;
    width: 15px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

#newsDetail #mainContents h3 {
    position: relative;
    background: #f2f2fe;
    margin: 0 0 1.5em;
    padding: 0.8em 0 0.8em 1.5em;
    border-bottom: 5px solid #000066;
    height: auto;
    line-height: 1.4;
    margin-bottom: 40px;
    color: #030350;
    font-size: 130%;
    padding-left: 43px;
}
 
#newsDetail #mainContents h3:before{
    content: "";
    position: absolute;
    background: #000066;
    top: 50%;
    left: 0.5em;
    height: 5px;
    width: 15px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}
#voiceDetail #mainContents ul {
    line-height: 1.7;
    position: relative;
    padding-left: 33px;
    margin: 20px 0;
    list-style-position : outside;
    list-style-type: square;
}
#newsDetail #mainContents ul {
    line-height: 1.7;
    position: relative;
    padding-left: 33px;
    margin: 20px 0;
    list-style-position : outside;
    list-style-type: square;
}
.mgtop30 {
	margin-top:35px;
}
.mgtop40 {
	margin-top:45px;
}
.catchlist {
    list-style-type: square;
	list-style-position: inside;
}
.catchlist li {
    color: #003f7e;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1.5;
}