@charset "shift_jis";
/* CSS Document */

body { font-size:70%; line-height:180%; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color:231815; }

/* =======================
 clearfix
=======================*/
.clearfix:after {
    display: block;
    clear: both;
    height: 0px;
    line-height: 0px;
    visibility: hidden;
    content: ".";
}
.clearfix {
    display: block; /* for IE8 */
}
/* =======================
 top
=======================*/
header { width:760px; height:82px; position:relative; margin:0 auto; }
#h1 { width:225px; height:41px; background-image:url(../img/logo.gif); background-repeat:repeat; text-indent:-9999px; display:block; position:absolute; top:17px; left:0; cursor:pointer; }
#bng { position:absolute; right:0; top:19px; width:60px; height:55px; background-image:url(../img/bnhd.gif); background-repeat:no-repeat; text-indent:-99999px; }
section.top-linkbox01 { width:100%; padding:50px 0 60px; background: #f3f3f3; }
section .main-title { text-align: center; font-size: 24px; line-height: 175%; position: relative; padding-bottom: 10px; margin-bottom: 45px; }
section .main-title:after { content: ""; display: block; width: 40px; height: 2px; background: #d60035; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; }
section .mainbox { width:760px; margin:0 auto; }
section .mainbox .mainbox-left { width: 350px; float:left; box-shadow: 0px 0px 5px 0px #CCC; }
section .mainbox .mainbox-right { width: 350px; float:right; box-shadow: 0px 0px 5px 0px #CCC; }
section.top-linkbox01 .mainbox img { border-radius: 3px; vertical-align: top; }
section.top-linkbox01 .mainbox > *:hover { opacity: 0.7; }
section.top-linkbox02 { width:100%; padding:50px 0 60px; background: #fbe5ea; }
section.top-linkbox02 .mainbox > * { width: 360px; box-sizing: border-box; background: #FFF; border-radius: 3px; padding: 20px; }
section.top-linkbox02 .mainbox h3 { text-align: center; font-size: 20px; line-height: 175%; margin-bottom: 20px; font-weight: normal; }
section.top-linkbox02 .mainbox dl { display: flex; font-size: 12px; margin-bottom: 15px;  }
section.top-linkbox02 .mainbox dl dt p{ border: 1px solid #231815; padding: 2px 10px; }
section.top-linkbox02 .mainbox dl dd { padding: 2px 0 0 12px; }
section.top-linkbox02 .mainbox > div > div { border-radius: 3px; width: 100%; position: relative; }
section.top-linkbox02 .mainbox > div > div.tel-btn01 { background: #91001a; margin-bottom: 20px; }
section.top-linkbox02 .mainbox > div > div.contact-btn01 { background: #666; }
section.top-linkbox02 .mainbox > div > div:hover { opacity: 0.7; }
section.top-linkbox02 .mainbox > div > div a { color: #FFF; text-decoration: none; display: block; padding: 7px 0 5px 80px; }
section.top-linkbox02 .mainbox > div > div p { font-size: 14px; line-height: 150%; font-weight: bold; }
section.top-linkbox02 .mainbox > div > div p span { font-size: 17px; background: #FFF; padding: 0 4px; }
section.top-linkbox02 .mainbox > div> div.tel-btn01 p span { color: #91001a; }
section.top-linkbox02 .mainbox > div> div.contact-btn01 p span { color: #666; }
section.top-linkbox02 .mainbox > div > div p + p { font-size: 20px; }
section.top-linkbox02 .mainbox .tel-btn01 p:before { content: "";display: block; background: url("../img/tel.svg") no-repeat; width: 32px; height: 32px;  position: absolute; top: 15px; left: 27px; }
section.top-linkbox02 .mainbox .contact-btn01 p:before { content: "";display: block; background: url("../img/contact.svg") no-repeat; width: 32px; height: 25px; position: absolute; top: 19px; left: 26px; }

div#content { width:760px; margin: 60px auto; }
section.left {float:left; width:373px; }
section.right {float:right; width:373px; }
p.ttl { width:462px; margin-left:3px; position:relative; height:5px; display:block; background-image:url(../img/newstop.gif); background-repeat:no-repeat; }
p.ttl2 { width:462px; margin-left:3px; position:relative; height:5px; display:block; background-image:url(../img/at01.gif)!important; background-repeat:no-repeat; }
div.newsbox { width:373px; background-image:url(../img/news.gif); background-repeat:repeat-y; padding:15px; margin-left:3px; }
div.newsbox2 { width:373px; background-image:url(../img/at02.gif); background-repeat:repeat-y; padding:15px; margin-left:3px; }
div.newsbox2 ul { padding-top:10px; }
div.newsbox2 ul li {background-image:url(../img/arrow.gif); background-repeat:no-repeat; background-position:0 6px; padding-left:6px!important; text-indent:0!important; text-align:left!important; margin:0!important; }
div.newsbox ul li span { color:#595757; }
p.bottom { width:373px; margin-left:3px; height:5px; display:block; background-image:url(../img/newsbottom.gif); background-repeat:no-repeat; }
p.bottom2 { width:373px; margin-left:3px; height:5px; display:block; background-image:url(../img/at03.gif)!important; background-repeat:no-repeat; margin-bottom:15px; }
p.ttl img { position:absolute; bottom:-20px; left:-7px; }
div.newsbox ul { padding-top:10px; }
div.newsbox ul li {background-image:url(../img/arrow.gif); background-repeat:no-repeat; background-position:0 6px; padding-left:10px; text-indent:-7.8em; padding-left:8.8em; }
div.newsbox ul li span { color:#595757; }
section.right ul li {
	margin-bottom:10px; margin-right:3px; text-align:right; }
section.right a:link,section.right a:visited { color:#D60035; text-decoration:underline; }
section.right a:hover,section.right a:active { color:#D60035; text-decoration:none; }

footer { width:760px; margin:20px auto; position:relative; font-size:90%; -webkit-text-size-adjust: none; }
footer menu { position:absolute; top:0; left:0; }
footer p { position:absolute; top:0; right:0; color:#595757; }
footer menu a:link,footer menu a:visited { color:#595757; text-decoration:none; }
footer menu a:hover,footer menu a:active { color:#595757; text-decoration:underline; }

time { margin-right:5px; }