@charset "Shift_JIS";
/* reset
-------------------------------------------------------- */
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;
}
/* set
-------------------------------------------------------- */
html {
height:100%;
}

body {
height:100%;
background:url(images/body_bg.png) repeat left top;
color:#444;
font-family:'メイリオ',Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Sans-Serif;
font-size:100%;
line-height:1.0;
text-align:center;
zoom:1;
}

br {letter-spacing:0;}
ul, li {list-style:none;}
img, a img {border:none; text-decoration:none; vertical-align:top;}
table {border-collapse:collapse;}

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

a:link		{color:#097963; text-decoration:underline;}
a:visited	{color:#097963; text-decoration:underline;}
a:hover		{color:#bd8210; text-decoration:none;}
a:active	{color:#bd8210; text-decoration:none;}

#site_footer a {color:#989792; text-decoration:none;}
#site_footer  a:hover {color:#e1e0d2;}


/* layout
-------------------------------------------------------- */
* html #allwrapper {
height:100%;
}
#allwrapper {
position:relative;
width:980px;
min-height:100%;
margin:0 auto;
}
body > #allwrapper {
height:auto;
}


#site_header {
width:978px;
margin:0 auto;
background:#111 url(images/header_bg.jpg) repeat-x left top;
border-right:1px solid #ddd;
border-left:1px solid #eee;
text-align:left;
overflow:hidden;
}

#sub_header {
width:978px;
height:150px;
margin:0 auto;
background:url(images/sub_header_bg.jpg) repeat left top;
border-right:1px solid #ddd;
border-left:1px solid #eee;
text-align:left;
overflow:hidden;
}

#gnav {
width:978px;
margin:0 auto;
background:url(images/gnav_bg.jpg) no-repeat center top;
border-right:1px solid #ccc;
border-left:1px solid #eee;
text-align:left;
}

#key_block {
width:978px;
margin:0 auto;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
border-left:1px solid #eee;
text-align:center;
overflow:hidden;
}
#sub_key_block {
width:978px;
margin:0 auto;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
border-left:1px solid #eee;
text-align:center;
overflow:hidden;
}


#container {
width:980px;
margin:0 auto;
padding:20px 0 220px;
text-align:left;
}

#side {
float:left;
width:200px;
padding:0 0 30px;
}

#main {
float:right;
width:760px;
overflow:hidden;
}


#site_footer {
position:absolute;
bottom:0;
left:0;
width:980px;
height:220px;
margin:0 auto;
background:#111 url(images/footer_bg.jpg) repeat-x left top;
text-align:left;
}

/* detail
-------------------------------------------------------- */
/* header ---------------------------- */
#site_header .title_block {
position:relative;
width:978px;
height:86px;
margin:0 auto;
}
.title_block .title_box {
position:absolute;
left:0;
top:0;
}
.title_block .header_tel {
position:absolute;
right:15px;
bottom:10px;
}


/* gnav ---------------------------- */
#gnav ul {
width:978px;
height:50px;
margin:0 auto;
border-top:1px solid #333;
border-bottom:1px solid #111;
}
#gnav ul li {
float:left;
height:50px;
margin:0;
padding:0;
font-size:13px;
}


/* sub_title_block ---------------------------- */
#sub_title_block .st_block_inner {
width:940px;
margin:0 auto;
}
.sub_title {
height:45px;
padding:0;
font-size:32px;
font-weight:normal;
}

/* pagepath ---------------------------- */
#pagepath {
clear:both;
width:1000px;
margin:0 auto;
text-align:left;
}
#pagepath ul {
padding:10px 0 0;
}
#pagepath ul li {
display:inline;
margin:0 5px 0 0;
font-size:11px;
}
#pagepath ul li a {
text-decoration:none;
}

/* main ---------------------------- */
.pagenavi {
margin:0 0 20px;
}
.pagenavi ul {
}
.pagenavi ul li {
float:left;
margin:0 15px 0 0;
}
.pagenavi ul li a {
display:block;
padding:0 15px;
background:#fff;
border:1px solid #589a8d;
border-radius:5px;
color:#097963;
font-size:13px;
line-height:32px;
text-decoration:none;
behavior:url("PIE.htc");
}
.pagenavi ul li a:hover {
background:#097963;
color:#fff;
}

.section_body {
margin:0 0 20px;
padding:10px; /* inner 740px */
background:#fff;
border:1px solid #e5e5e5;
border-radius:3px;
overflow:hidden;
}

.contents_title_bg {
margin:0 0 20px;
background:url(images/contents_title_bg.gif) no-repeat left bottom;
}
.contents_title {
padding:20px 10px 20px 30px;
background:url(images/contents_title_icon.png) no-repeat left;
font-size:140%;
color:#444;
font-weight:normal;
}

.contents_title_img {
margin:0 0 20px;
}

.section_title {
margin:0 0 12px;
padding:5px 0 3px 12px;
border-left:6px solid #f1851a;
color:#555;
font-size:18px;
font-weight:bold;
}


.entry_body {
margin:0;
padding:0 10px; /* width740px */
font-size:90%;
}
.entry_body p {
line-height:1.6;
}
.entry_body strong,
.entry_body em {
font-style:normal;
font-weight:bold;
}

.box-s {
position:relative;
padding:10px;
background:#fff;
box-shadow:2px 2px 3px rgba(0,0,0,0.3);
behavior:url("PIE.htc");
}

/* contact_box */
.contact_box {
position:relative;
width:760px;
height:170px;
margin:0 0 30px;
background:url(images/contact_bg.png) no-repeat left top;
}
.contact_box .con_btn {
position:absolute;
left:364px;
top:106px;
}


/* side ---------------------------- */
.side_box {
width:180px;
margin:0 0 10px;
padding:10px;
background:#fff;
border:1px solid #e5e5e5;
border-radius:3px;
}

.side_title_img {
width:180px;
overflow:hidden;
}


.side_bn {
margin:0 0 20px;
}
.side_bn img {
margin:0 0 5px;
}
ul.side_list {
width:180px;
overflow:hidden;
}
ul.side_list li {
padding:13px 10px 10px;
border-bottom:1px dotted #ccc;
font-size:80%;
}
ul.side_list li a {
text-decoration:none;
}

ul.side_link {
}
ul.side_link li {
padding:2px 0;
border-bottom:1px dotted #ccc;
}
ul.side_link li a {
display:block;
padding:10px 15px 10px 12px;
color:#555;
font-size:80%;
line-height:1.2;
text-decoration:none;
background:url(images/side_link_icon_off.gif) no-repeat 166px;
-webkit-transition:background-color 0.3s linear;
-moz-transition:background-color 0.3s linear;
-ms-transition:background-color 0.3s linear;
}
ul.side_link li a:hover {
background:#aed6c9 url(images/side_link_icon_on.gif) no-repeat 166px;
border-radius:3px;
color:#333;
behavior:url(/PIE.htc);
}
/*
ul.side_link li a:hover {
background:#e2890a url(images/side_link_icon_on.gif) no-repeat 166px;
border-radius:3px;
color:#fff;
behavior:url(/PIE.htc);
}
*/
.side_site_info {
padding:0 5px;
font-size:11px;
line-height:1.3;
}

#vcontact {
width:178px;
margin:0 0 10px;
padding:10px;
background:#fff;
border:1px solid #e5e5e5;
border-radius:3px;
overflow:hidden;
}


.sidefixed {
position:fixed;
top:10px;
margin:0;
z-index:100;
}


/* footer ---------------------------- */
#site_footer .footer_inner {
width:980px;
margin:0 auto;
padding:30px 0 0;
}

.footer_navi_wrap {
margin:0;
padding:0 0 10px 30px;
border-bottom:1px solid #000;
text-align:left;
}
dl.footer_navi {
float:left;
width:200px;
margin:0 20px 0 0;
color:#d3d2c7;
}
dl.footer_navi dt {
margin:0 0 10px;
padding:0 10px 10px;
border-bottom:5px solid #2b2a24;
font-size:13px;
}
dl.footer_navi dd {
margin:0 0 10px 10px;
padding:0 0 0 14px;
background:url(images/fl_a.png) no-repeat left;
font-size:13px;
}
dl.footer_navi a {
color:#989792;
text-decoration:none;
}
dl.footer_navi a:hover {
color:#e1e0d2;
}

.footer_info {
color:#fff;
font-size:11px;
line-height:1.5;
}

.cp {
padding:15px 0 10px;
border-top:1px solid #444;
color:#989792;
font-size:10px;
text-align:center;
}
.cp a {
color:#989792;
text-decoration:none;
}



/* parts
-------------------------------------------------------- */
#top_pu {
width:760px;
margin:0 0 20px;
overflow:hidden;
}
#top_pu .tpu_box {
float:left;
width:184px;
margin:0 8px 0 0;
}
#top_pu .tpu_box_r {
float:left;
width:184px;
margin:0;
}

.tpu_box .tpu_t_box,
.tpu_box_r .tpu_t_box {
background:#fff;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
border-left:1px solid #ccc;
}
.tpu_t_box .tpu_t1,
.tpu_box_r .tpu_t1 {
padding:0.5em 1em;
background:#f6eacb;
font-size:11px;
line-height:1.4;
}
.tpu_t_box .tpu_t2,
.tpu_box_r .tpu_t2 {
padding:0.5em 1em;
font-size:11px;
line-height:1.6;
}

/* topics */
.topics_title {
margin:0 0 20px;
overflow:hidden;
}
.topics_block {
height:200px;
overflow:auto;
padding:0 0 0 10px;
}
.topics_block dl {
clear:block;
margin:0 2em 1em 0;
padding:0 0 1em;
border-bottom:1px dotted #ccc;
font-size:13px;
}
.topics_block dt {
float:left;
display:block;
width:100px;
padding:0 0 0 0.7em;
font-size:1em;
line-height:1.4;
}
.topics_block dd {
float:left;
display:block;
width:560px;
padding:0 0 0 1em;
font-size:1em;
line-height:1.4;
text-align:left;
}

/* saimu -------- */
.meritdemerit {
padding:0 10px;
}
.meritdemerit table {
margin:0 0 10px;
border:1px solid #c7c1b5;
}
.meritdemerit th {
width:50%;
padding:10px 0 6px;
background:#e9e7e1;
border-right:1px solid #c7c1b5;
font-size:13px;
font-weight:normal;
text-align:center;
}
.meritdemerit td {
border-right:1px solid #c7c1b5;
}
.meritdemerit td ul {
padding:10px 1em 10px 26px;
font-size:13px;
}
.meritdemerit td ul li {
list-style:disc;
margin:0 0 1em;
line-height:1.5;
}

/* fudousan -------- */
.fudousan_gr {
margin:0 0 30px;
padding:0 0 0 20px;
}
.fudousan_gr table {
border:1px solid #c7c1b5;
font-size:13px;
}
.fudousan_gr th {
padding:10px 0 6px;
background:#e9e7e1;
border-right:1px solid #c7c1b5;
font-weight:normal;
text-align:center;
}
.fudousan_gr td {
padding:10px;
border:1px solid #c7c1b5;
border-right:1px solid #ddd;
}

/* s-touki -------- */
.stouki_gr {
margin:0 0 30px;
padding:0 0 0 20px;
}
.stouki_gr table {
border:1px solid #c7c1b5;
font-size:13px;
}
.stouki_gr th {
padding:10px 0 6px;
background:#e9e7e1;
border-right:1px solid #c7c1b5;
font-weight:normal;
text-align:center;
}
.stouki_gr td {
padding:10px;
border:1px solid #c7c1b5;
border-right:1px solid #ddd;
}


/* hiyou -------- */
.hiyou_menu {
margin:0 0 50px;
padding:20px 10px; /* width740px */
border-top:1px dotted #c7c1b5;
border-bottom:1px dotted #c7c1b5;
font-size:90%;
}
.hiyou_menu ul {
padding:10px 0 0 20px;
}
.hiyou_menu ul li {
list-style:disc outside;
line-height:1.5;
}

.hiyou_s_title {
margin:0 0 12px;
padding:5px 0 3px 12px;
border-left:6px solid #3aa266;
color:#555;
font-size:18px;
font-weight:bold;
}

.hiyou_table {
margin:0 0 10px;
}
.hiyou_table table {
font-size:100%;
}
.hiyou_table th {
padding:0.8em 0.5em;
background:#e9e7e1;
border:1px solid #c7c1b5;
font-weight:bold;
text-align:center;
vertical-align:middle;
}
.hiyou_table td {
padding:0.8em 0.5em;
border:1px solid #c7c1b5;
text-align:center;
vertical-align:middle;
}
.hiyou_info {
font-size:11px;
line-height:1.5;
}

/* office -------- */
.office_info {
margin:0 0 30px;
}
.office_info table {
}
.office_info th {
width:6em;
padding:10px;
border-right:1px dotted #ccc;
font-weight:normal;
line-height:1.5;
text-align:left;
vertical-align:top;
}
.office_info td {
padding:10px 0 10px 20px;
line-height:1.5;
}

/* privacy -------- */
.privacy_block {
margin:0 0 30px;
padding:0 20px;
}
.privacy_block .ppt {
margin:0 0 10px;
font-size:120%;
font-weight:bold;
}
.privacy_block .ppt2 {
margin:0 0 5px;
padding:0 0 0 1em;
font-size:100%;
font-weight:bold;
}

/* pagetop -------- */
.pagetop {
position:fixed;
right:20px;
bottom:85px;
}


/* --------------------------form */
#form_head {
margin:0 0 10px;
padding:10px; /* inner 740px */
background:#fff;
border:1px solid #e5e5e5;
border-radius:3px;
overflow:hidden;
}
#form_head p {
margin:0 0 1em;
padding:0 1em;
font-size:80%;
line-height:1.5;
}
#form_head p span {
color:#ff0000;
}
#form_head .sousinsaki {
width:500px;
margin:0 0 15px 15px;
padding:10px;
border:1px solid #ccc;
font-size:90%;
}
#form_head .sousinsaki span {
font-size:13px;
}

#form_head .domain {
width:300px;
margin:0 0 15px 15px;
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 {
margin:0 0 10px;
padding:20px; /* inner 720px */
background:#fff;
border:1px solid #e5e5e5;
border-radius:3px;
overflow:hidden;
}
#form_body input,
#form_body textarea {
padding:3px;
font-size:100%;
/*font-family:sans-serif;*/
}
#form_body input {
margin-right:2px;
}
#form_body select {
margin-right:2px;
font-size:100%;
}
#form_body .form_info {
margin:0 0 1em;
font-size:80%;
}
#form_body p {
margin:0 0 1em;
color:#ff0000;
font-size:80%;
line-height:1.5;
}

#form_body table {
width:100%;
border:1px solid #c7c1b5;
font-size:13px;
}
#form_body th {
width:120px;
padding:10px 10px;
background:#e9e7e1;
border:1px solid #c7c1b5;
font-weight:normal;
line-height:1.3;
text-align:center;
vertical-align:middle;
}
#form_body td {
padding:10px 10px;
border:1px solid #c7c1b5;
line-height:1.3;
vertical-align:middle;
}


#form_body .s-btn {
text-align:center;
}

#form_footer {
margin:0 0 30px;
padding:10px; /* inner 740px */
background:#fff;
border:1px solid #e5e5e5;
border-radius:3px;
}
#form_footer p {
padding:0.5em 1em;
font-size:80%;
line-height:1.7;
}
#form_footer .soudandial {
width:500px;
margin:0 0 10px 15px;
padding:10px;
border:1px solid #ccc;
color:#097963;
font-size:100%;
font-weight:bold;
}
#form_footer .soudandial span {
color:#444;
font-size:13px;
font-weight:normal;
}


/* common ---------------------------- */
.fs80 {font-size:80%;}
.fs90 {font-size:90%;}
.fs100 {font-size:100%;}

.mgb10 {margin-bottom:10px;}
.mgb20 {margin-bottom:20px;}
.mgb30 {margin-bottom:30px;}
.mgb40 {margin-bottom:40px;}
.mgb50 {margin-bottom:50px;}
.mgb1em {margin-bottom:1em;}

.pdl10 {padding-left:10px;}
.pdl20 {padding-left:20px;}
.pdl30 {padding-left:30px;}
.pdl1em {padding-left:1em;}

.tac {text-align:center;}
.tar {text-align:right;}

/* フォーム修正に伴いアスタリスクを文字色変更が効かなくなったので追記 ---------------------------- */

#form_body th span.asterisk {
    color: red;
    font-weight: bold;
}