body {

font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;

}



.cf:before,

.cf:after {content:""; display:table;}

.cf:after {clear:both;}

.cf {zoom:1;}



blockquote.inyou {

margin:0 0 30px;

padding:15px;

background:#eaf1f7;

font-size:90%;

line-height:1.5;

}



/* -------------------------------------------------------

Layout

---------------------------------------------------------- */

#site-header {

width:100%;

min-width:960px;

margin:0 0 30px;

background:#dae5de;

}





#wrap {

width:960px;

margin:0 auto 50px;

}



#nav {

float:left;

width:220px;

}



#main {

float:right;

width:700px;

}







#site-footer {

width:100%;

min-width:960px;

background:#c6d3cc;

}



/* -------------------------------------------------------

Detail

---------------------------------------------------------- */

.header-inner {

width:840px;

margin:0 auto;

padding:30px 0 30px 120px;

background:url(images/head_icon.png) no-repeat left;

background-size:auto 90px;

}

#site-title {

margin:0 0 15px;

color:#424b51;

font-size:180%;

}

#site-title a {color:#404040; text-decoration:none;}

#site-title a:hover {color:#3366CC; text-decoration:none;}



.header-inner p {

font-size:90%;

}



#nav ul {

margin:0 0 15px;

}

#nav ul li {

border-bottom:1px solid #fff;

}

#nav ul li a {

display:block;

padding:1em 0.5em 1em 1em;

background:#dae6dd;

font-size:90%;

text-decoration:none;

}

#nav ul li a:hover {

background:#89b594;

color:#fff;

text-decoration:none;

}

.nav-title {

padding:1em;

background:linear-gradient(#dae6dd, #b1bbb4);

background:-moz-linear-gradient(top, #dae6dd, #b1bbb4);

background:-webkit-gradient(linear, left top, left bottom, from(#dae6dd), to(#b1bbb4));

border-bottom:1px solid #fff;

color:#274c30;

font-size:15px;

font-weight:bold;

text-shadow:-1px 1px 0 #fff;

}



.p-title-outer {

margin:0 0 15px;

padding:2px;

border:2px solid #d6f0fe;

}

.p-title {

padding:10px 0 10px 35px;

background:#d6f0fe url(images/pt_icon.png) no-repeat 10px;

color:#222;

text-shadow:-1px 1px 0 #fff;

font-size:120%;

font-weight:bold;

}



.s-title {

margin:0 0 1em;

padding:4px 0 4px 10px;

border-left:5px solid #67c3fd;

}

.k-title {

color:#0da38c;

font-weight:bold;

}





.box {

padding:0 1em;

}





.top-news {

padding:0 15px;

}

.top-news dt {

margin:0 0 0.5em;

font-size:100%;

font-weight:bold;

}

.top-news dd {

margin:0 0 1.2em 1em;

font-size:90%;

}













.main_ads {

margin:0 auto 50px;

padding:15px;

background:#fffee8;

border:1px solid #eae4bb;

}

.main_ads .bn {

margin:0 0 10px;

text-align:center;

}

.main_ads p {

font-size:80%;

line-height:1.5;

}



#site-footer .footer-inner {

width:960px;

margin:0 auto;

padding:15px 0;

color:#677f71;

}

.footer-inner .cp {

font-size:80%;

text-align:center;

}



/* -------------------------------------------------------

Common

---------------------------------------------------------- */

.fs80 {font-size:80%;}

.fs90 {font-size:90%;}

.fs100 {font-size:100%;}

.fs11px {font-size:11px;}

.fs13px {font-size:13px;}

.fs15px {font-size:15px;}



.lh15 {line-height:1.5;}

.lh17 {line-height:1.7;}

.lh20 {line-height:2.0;}



.mgb10 {margin-bottom:10px;}

.mgb15 {margin-bottom:15px;}

.mgb20 {margin-bottom:20px;}

.mgb30 {margin-bottom:30px;}

.mgb40 {margin-bottom:40px;}

.mgb50 {margin-bottom:50px;}

.mgb1em {margin-bottom:1em;}

.mgb2em {margin-bottom:2em;}



.pdlr10 {padding:0 10px;}

.pdlr20 {padding:0 20px;}

.pdlr30 {padding:0 30px;}



.tac {text-align:center;}









