/* CSS Document */

*{ padding:0; margin:0;}
body{
	font-size:14px;
	font-family:"‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
	text-align:center;
	background:#e2f4ff;
	line-height:1.6em;
}

img{ border:none; vertical-align:bottom;}
a:hover img{ opacity:0.8; filter: alpha(opacity=80);}
.center{ text-align:center;}
.js{ width:0px; height:0px; padding:0; margin:0; display:block; vertical-align:bottom;}

#wrap{}
#wrap #container{ width:640px; margin:0 auto; text-align:left; background:#fff;}
#wrap #container #header{ height:60px; background:url(../images/header_bg.gif) repeat-x;}
#wrap #container #header h1{ padding:11px 0 0 20px; font-size:11px;}
#wrap #container #footer{ height:60px; background:url(../images/footer_bg.gif) repeat-x; background-position:bottom; text-align:center;}
#wrap #container #footer h2{ padding:13px 0 0 0; font-size:11px; font-weight:normal; color:#000; line-height:1em;}
#wrap #container #footer address{ padding:13px 0 0 0; font-size:12px; font-style:normal; color:#fff;}
#wrap #container #maincol{ padding:10px 9px; border:solid 1px #fff; background:url(../images/maincol_bg.gif) repeat-x; background-position:top;}
#wrap #container #maincol h2 {
    font-size: 17px;
    background: #014fa1;
    text-align: center;
    color: #fff;
    padding: 30px 0;
}#wrap #container #maincol .section {
    padding: 20px 10px 0px 10px;
}
#wrap #container #maincol .section span{ color:#ff0000;}
#wrap #container #maincol .section span.txt{ width:200px; z-index:2; position:relative; bottom:20px; left:65px; display:block; float:left; text-align:center; color:#000;}

#wrap #container #maincol .section p.txt{ 
padding:0 0 20px 0; 
margin:0 0 0 0; 
background:url(../images/border_dotted.gif) no-repeat bottom;
}

#wrap #container #maincol .section p.cap{ padding:25px 0;}


h3 {
    border-left: 3px solid #b1b1b1;
    padding-left: 10px;
    margin-bottom: 20px;
    color: #232323;
    height: 20px;
	margin-top:20px;
}
.main-box {
    background: #d9eafa;
    padding: 10px;
    margin-bottom: 30px;
}
.midashi {
    background: #024fa1;
    padding: 15px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 112%;
}
.h4 {
    position: relative;
    display: inline-block;
    padding: 7px 10px;
    min-width: 15px;
    max-width: 100%;
    color: #fff;
    background: #8fc4ff;
    text-align: center;
    font-weight: bold;
    margin: 0 20px 0 0;
	font-size: 160%;
}
.h4:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 63%;
    margin-top: -15px;
    border: 15px solid transparent;
    border-left: 23px solid #8fc4ff;
}
.contents {
    background: #fff;
    margin-top: 10px;
    padding: 15px;
}
.sub-midashi {
    padding-bottom: 7px;
    font-size: 87%;
    border-bottom: 2px solid #8fc4ff;
	margin-bottom: 15px;
}
.section.tojiru {
    margin-bottom: 5px;
}
.txtbox {
    overflow: hidden;
    margin-bottom: 20px;
}
.txtbox img {
    float: right;
}
p.txtright {
    float: left;
    width: 400px;
}