html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
display:block;
}

body {
color:#404040;
font-family:'メイリオ',Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Sans-Serif;
line-height:1.0;
text-align:center;
zoom:1;
}

br {letter-spacing:0;}
ul, li {list-style:none;}
img, a img {border:0; text-decoration:none; vertical-align:top;}
mark {background:#ff0; color:#000;}
b, strong {font-weight:bold;}
table {border-collapse:collapse; border-spacing:0;}
td, th {padding:0;}
hr {box-sizing:content-box; height:0;}
button, input, optgroup, select, textarea {color:inherit; font:sans-serif; margin:0;}
button {overflow: visible;}
button, select {text-transform:none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance:button; cursor:pointer;}
input[type="checkbox"], input[type="radio"] {box-sizing:border-box; padding:0;}
textarea {overflow:auto;}

.cf:before,
.cf:after {content:""; display:table;}
.cf:after {clear:both;}
.cf {zoom:1;}

a:link    {color:#0073e9; text-decoration:none;}
a:visited {color:#0073e9; text-decoration:none;}
a:hover   {color:#3366CC; text-decoration:underline;}
a:active  {color:#99CCFF; text-decoration:none;}

/* -------------------------------------------------------
Layout
---------------------------------------------------------- */
#site_header {
width:100%;
min-width:940px;
height:60px;
background:#069e54;
}
/*
#key_block {
position:relative;
width:940px;
height:656px;
margin:0 auto;
background:url(images/key_bg.jpg) no-repeat left top;
}
*/
/*
#key_block {
position:relative;
width:940px;
height:560px;
margin:0 auto;
}
*/
#key_block {
text-align:center;
}

.contact_box {
width:100%;
min-width:940px;
padding:0 0 50px;
background:#74bb3a;
}
.contact_box_d {
width:100%;
min-width:940px;
padding:0 0 50px;
/*background:#52b717;*/
background:linear-gradient(#26b147, #069e54);
background:-moz-linear-gradient(top, #26b147, #069e54);
background:-webkit-gradient(linear, left top, left bottom, from(#26b147), to(#069e54));
}


#site_footer {
width:100%;
min-width:940px;
background:#efefef;
}


/* -------------------------------------------------------
Detail
---------------------------------------------------------- */
#site_header .header_inner {
width:940px;
margin:0 auto;
}
/*
#key_block .key_inner {
position:absolute;
left:0;
top:380px;
}
*/
#key_block .key_inner {
}

.kijun_title {
text-align:center;
}
.kijun_block {
width:880px;
margin:0 auto 50px;
background:url(images/kijun_bg.jpg) repeat left top;
border:5px solid #25699d;
}
.kijun_block_inner {
padding:50px;
text-align:left;
}


.riyu_block {
width:100%;
min-width:940px;
/*background:#448a0b;*/
background:linear-gradient(#058632, #109723);
background:-moz-linear-gradient(top, #058632, #109723);
background:-webkit-gradient(linear, left top, left bottom, from(#058632), to(#109723));
}
.riyu_block .riyu_block_inner {
width:940px;
margin:0 auto;
text-align:left;
}

.riyu_box dl {
text-align:left;
}
.riyu_box dl dt {
display:inline-block;
width:400px;
min-height:125px;
margin:0 40px 60px 0;
vertical-align:top;
}
.riyu_box dl dd {
display:inline-block;
width:440px;
padding:10px 0 0;
color:#fff;
text-align:left;
vertical-align:middle;
}


.office_block {
width:940px;
margin:0 auto 100px;
text-align:left;
}
.office_title {
padding:0 30px 10px;
border-bottom:10px solid #eee;
font-size:30px;
}
.office_block table {
width:100%;
font-size:100%;
}
.office_block th {
width:170px;
padding:30px 0 30px 30px;
border-bottom:1px dotted #ccc;
font-weight:normal;
}
.office_block td {
padding:30px 0;
border-bottom:1px dotted #ccc;
line-height:1.7;
}

.jirei_txt {
font-size:100%;
font-weight:bold;
line-height:1.5;
}

.pp_block {
width:940px;
margin:0 auto 100px;
text-align:left;
}
.pp_title {
margin:0 0 20px;
padding:0 30px 10px;
border-bottom:10px solid #eee;
font-size:30px;
}
.pp_list_outer {
width:880px;
margin:0 auto;
height:300px;
overflow:auto;
}
dl.pp_list {
}
dl.pp_list dt {
margin:0 0 5px;
font-size:100%;
}
dl.pp_list dd {
margin:0 0 2em;
padding:0 1em 0 1.5em;
font-size:80%;
line-height:1.7;
}

#site_footer .footer_inner {
width:940px;
margin:0 auto;
padding:30px 0;
}
#site_footer .cp {
color:#666;
font-size:13px;
text-align:center;
}




/* --------------------------form */
#form_head {
width:900px;
margin:50px auto;
text-align:left;
}
#form_head .form_title {
margin:0 0 30px;
padding:5px 0 0 20px;
border-left:8px solid #333;
font-size:30px;
}
#form_head p {
padding:0 1em;
font-size:90%;
letter-spacing:1px;
line-height:1.5;
}
#form_head p span {
color:#ff0000;
}
#form_head .domain {
width:300px;
margin:0 0 15px 20px;
padding:10px;
border:1px solid #ccc;
}

#form_head ul {
font-size:80%;
padding:0 0 0 2em;
}
#form_head li {
margin:0 0 0.5em;
text-indent:-1em;
line-height:1.5;
}

#form_body {
width:900px;
margin:0 auto 50px;
text-align:left;
}
#form_body input,
#form_body textarea {
padding:5px;
font-size:100%;
}
#form_body input {
margin-right:2px;
}
#form_body select {
margin-right:2px;
font-size:100%;
}
#form_body .s-btn {
text-align:center;
}
#form_body .s-btn input[type="submit"] {
padding:10px 20px;
color:#06499b;
font-size:20px;
font-weight:bold;
}

#form_body .form_info {
margin:0 0 10px;
color:#347208;
font-size:90%;
}

#form_body p {
padding:1em;
color:#ff0000;
font-size:13px;
line-height:1.7;
}


#form_body table {
width:100%;
border:1px solid #ced9e5;
}
#form_body th {
width:200px;
padding:10px;
background:#d6f0f9;
border:1px solid #ced9e5;
font-size:13px;
letter-spacing:1px;
font-weight:normal;
vertical-align:middle;
}
#form_body td {
padding:10px;
border:1px solid #ced9e5;
font-weight:normal;
}
#form_body td span {
font-size:12px;
}





/* -------------------------------------------------------
Common
---------------------------------------------------------- */
.fs80 {font-size:80%;}
.fs90 {font-size:90%;}
.fs100 {font-size:100%;}
.fs120 {font-size:120%;}
.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;}
.mgb80 {margin-bottom:80px;}
.mgb100 {margin:0 0 100px;}
.mgb1em {margin-bottom:1em;}

.pdlr10 {padding:0 10px;}
.pdlr20 {padding:0 20px;}
.pdlr30 {padding:0 30px;}

.tac {text-align:center;}
.tal {text-align:left;}

.fwb {font-weight:bold;}


