@charset "UTF-8";

a:link {
color: #027794;
font-style: normal;
text-decoration: none;
}
a:visited {
color: #027794;
font-style: normal;
text-decoration: none;
}
a:hover {
color: #027794;
font-style: normal;
text-decoration: none;
}

body {min-width:1024px; color:#444; background:url(../media/images/bg_gnav.png) repeat-x left 111px;}


/*loading*/
#wrapper ~ #container {display:none;} /*グーグルマップに影響した為階層を限定して指定する*/
#loading {
	position:absolute;
	left:40%;
	top:50%;
	margin-left:180px;
}

/* header */

header {
width:960px;
height:160px;
margin:0 auto 20px auto;
position:relative;
}
header h1 {position:absolute; left:0; top:42px;}
header h1 a {
display: block;
width:389px;
height:26px;
}


/* gloval navi */

header .gnv {
height:67px;
position:absolute;
left:0;
bottom:0;
background: url(../media/images/line.png) no-repeat right center;
z-index:100;
}
header .gnv > li {width:148px; float:left; font-size:93%;
background: url(../media/images/bg_leaf.png) no-repeat center top;}
.gaiyo_kiyaku header .gnv li.gnv2,
.kankei_kikan header .gnv li.gnv3,
.pr header .gnv li.gnv4,
.jirei header .gnv li.gnv5,
.gurumi header .gnv li.gnv6,
.data header .gnv li.gnv7,
header .gnv li:hover {background: url(../media/images/bg_leaf_ov.png) no-repeat center top;}

/*pulldown nav*/
header .gnv > li > ul {display:none;}
header .gnv > li > ul li a {
display: block;
padding:13px 10px 9px 30px;
background: #008c40 url(../media/images/leaf.png) no-repeat 10px center;
background-size: 13px auto;
text-align:left;
}
header .gnv > li > ul li a:link {color:#fff;}
header .gnv > li > ul li a:visited {color:#fff;}
header .gnv > li > ul li a:hover {
background: #26aa62 url(../media/images/leaf.png) no-repeat 10px center;
background-size: 13px auto;
}
header .gnv > li > ul li {width:99%; margin-bottom:1px;}
header .gnv > li > ul li:hover {
background-image: none!important;
background-color:#fff!important;
}
/*gnav*/
header .gnv > li > a {
display: block;
min-height:42px;
padding:25px 0 0 0;
background: url(../media/images/line.png) no-repeat left center;
background-size: auto auto;
text-align:center;
}

header .gnv li.gnv1 {width:72px; background:none;}
header .gnv li.gnv1 a {
display:block;
width:85%;
height:44px;
padding:0;
margin-top:10px;
text-indent:-9999%;
background: #fff;
background: url(../media/images/icon_home.png) no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.00, #eee));
background: url(../media/images/icon_home.png) no-repeat, -webkit-linear-gradient(#fff, #eee);
background: url(../media/images/icon_home.png) no-repeat, -moz-linear-gradient(#fff, #eee);
background: url(../media/images/icon_home.png) no-repeat, -o-linear-gradient(#fff, #eee);
background: url(../media/images/icon_home.png) no-repeat, -ms-linear-gradient(#fff, #eee);
background: url(../media/images/icon_home.png) no-repeat, linear-gradient(#fff, #eee);
background-position:center center;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
border:solid 1px #ddd;
}
header .gnv li a:link {color:#444;}
header .gnv li a:visited {color:#444;}
header .gnv li a:hover {color:#0f5914;}


header #sgnv {position:absolute; top:47px; right:0; border-right:solid 1px #ccc;}
header #sgnv li {float:left; border-left:solid 1px #ccc;}
header #sgnv li a {display:block; min-height:18px; font-size:90%; padding:0 20px;}

header #tel {
position:absolute;
top:52px;
right:0;
font-size:150%;
}
header #tel {letter-spacing:3px; color:#0066CC;}
header #tel span {color:#666; margin-right:10px; letter-spacing:0;}


/* mainvisual */

.home #mainvisual {width:960px; height:403px; margin:0 auto 30px auto; position:relative; z-index:0;}
.home #mainvisual .copy {position:absolute; left:214px; top:108px;}
.home #mainvisual ul#mainvisual_bnr {position:absolute; left:0; bottom:0;}
.home #mainvisual ul#mainvisual_bnr li {
width:308px;
min-height:113px;
margin-right:8px;
float:left;
font-size:140%;
font-weight: 400;
}
.home #mainvisual ul#mainvisual_bnr li.btn1 {background:url(../media/images/bg_bnr1.png) no-repeat left top; margin-left:12px;}
.home #mainvisual ul#mainvisual_bnr li.btn2 {background:url(../media/images/bg_bnr2.png) no-repeat left top;}
.home #mainvisual ul#mainvisual_bnr li.btn3 {background:url(../media/images/bg_bnr3.png) no-repeat left top; margin-right:0;}
.home #mainvisual ul#mainvisual_bnr a {display:block; height:73px; padding:40px 0 0 25px;}
.home #mainvisual ul#mainvisual_bnr a span {border-bottom:dotted 1px #fff; padding-bottom:7px;}
.home #mainvisual ul#mainvisual_bnr a:link {color:#fff;}
.home #mainvisual ul#mainvisual_bnr a:visited {color:#fff;}
.home #mainvisual ul#mainvisual_bnr a:hover {color:#fff;}


/* layout */

#container {width:960px; margin:0 auto; padding:5px 5px 0 5px;/*shadow patch*/ overflow: hidden;}
#main {width:700px; float:left;}
#side {width:230px; margin-right:30px; float:left;}

/*side*/
#side ul {
width:200px;
padding:5px 15px 15px 15px;
margin-bottom:25px;
background: #fff;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.00, #eee));
background: -webkit-linear-gradient(#fff, #eee);
background: -moz-linear-gradient(#fff, #eee);
background: -o-linear-gradient(#fff, #eee);
background: -ms-linear-gradient(#fff, #eee);
background: linear-gradient(#fff, #eee);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
border-radius: 7px;
box-shadow: 0px 2px 7px #ccc;
-moz-box-shadow: 0px 2px 7px #ccc; /* Firefox */
-webkit-box-shadow: 0px 2px 7px #ccc; /* Chrome, Safari */
filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc, direction=135, strength=7, enabled=true);
}
#side ul li {border-bottom:dotted 1px #999;}
#side ul li a {display:block; padding:13px 0 10px 20px;
background:url(../media/images/arrow_y.png) no-repeat left center;}
#side ul li a:hover {text-decoration: underline!important;}
#side ul li:nth-child(2n+2) a {background:url(../media/images/arrow_b.png) no-repeat left center;}
#side ul li:nth-child(3n+3) a {background:url(../media/images/arrow_g.png) no-repeat left center;}
#side .bnr {margin-bottom:10px;}


/* maincotents */

/*お知らせ*/
.home #topics {position:relative; width:100%;}
.home #topics h2 {
font-size:160%;
border-bottom:solid 1px #ddd;
padding:0 0 8px 43px;
margin-bottom:20px;
background:url(../media/images/leaf.png) no-repeat left 5px;
}
.home #topics .btn_ichiran {
position:absolute;
right:0;
top:0;
border:solid 1px #ddd;
background: #eee;
background: url(../media/images/arrow_g.png) no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.00, #eee));
background: url(../media/images/arrow_g.png) no-repeat, -webkit-linear-gradient(#fff, #eee);
background: url(../media/images/arrow_g.png) no-repeat, -moz-linear-gradient(#fff, #eee);
background: url(../media/images/arrow_g.png) no-repeat, -o-linear-gradient(#fff, #eee);
background: url(../media/images/arrow_g.png) no-repeat, -ms-linear-gradient(#fff, #eee);
background: url(../media/images/arrow_g.png) no-repeat, linear-gradient(#fff, #eee);
background-position: 93% center;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
font-size:90%;
}
.home #topics .btn_ichiran a {display:block; padding:4px 25px 3px 15px;}
.home #topics .btn_ichiran a:link {color:#666;}
.home #topics .btn_ichiran a:visited {color:#666;}
.home #topics .btn_ichiran a:hover {color:#666;}
.home #topics table,
table.topiclist {position:relative; width:100%; border:none!important;/*reset*/}
.home #topics td,
table.topiclist td {padding: 13px 0 10px 10px; border-bottom:dotted 1px #aaa;}
.home #topics .date,
table.topiclist .date {width:22%!important; color:#aaa;}
.home #topics .title,
table.topiclist .title {width:78%!important; padding-left:0;}

.home #topics .new,
table.topiclist .new {background: url(../media/images/icon_new.png) no-repeat left center; padding-left:45px;}


/*pagetop*/
#pagetop {width:960px; margin:0 auto;}
#pagetop a {
display:block;
width:15%;
padding:13px 2% 10px 2%;
margin:0 0 15px 81%;
font-size:90%;
background: #fff;
background: url(../media/images/leaf.png) no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.00, #eee));
background: url(../media/images/leaf.png) no-repeat, -webkit-linear-gradient(#fff, #eee);
background: url(../media/images/leaf.png) no-repeat, -moz-linear-gradient(#fff, #eee);
background: url(../media/images/leaf.png) no-repeat, -o-linear-gradient(#fff, #eee);
background: url(../media/images/leaf.png) no-repeat, -ms-linear-gradient(#fff, #eee);
background: url(../media/images/leaf.png) no-repeat, linear-gradient(#fff, #eee);
background-position:93% center;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
box-shadow: 0px 2px 7px #ccc;
-moz-box-shadow: 0px 2px 7px #ccc; /* Firefox */
-webkit-box-shadow: 0px 2px 7px #ccc; /* Chrome, Safari */
filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc, direction=135, strength=7, enabled=true);
}
#pagetop a:link {color:#666;}
#pagetop a:visited {color:#666;}
#pagetop a:hover {color:#666;}


/*footer*/

footer {border-top:solid 3px #ddd; background: #ecf3e4;}
footer .upper {
width:600px;
margin:0 auto;
padding:30px 0;
overflow: hidden;
}
footer .upper .photo {
width:146px;
float:left;
margin-right:24px;
}
footer .upper .info {width:430px; float:left;}
footer .upper .info .foot_logo {margin-bottom:15px;}
footer .rower {padding:10px 0; background:#fff;}
footer .rower #copyright {
width:960px;
margin:0 auto;
text-align:right;
font-size:80%;
color:#666;
}


/*pnkz*/
#pnkz {width:960px; margin:0 auto; padding:0 0 10px 0; font-size:85%;}
#pnkz .pankuzu li {display:inline;} 
#pnkz .pankuzu li a:after {content:" >";}


/*cs pagetitle*/
#pagetitle, .pagetitle {
color:#666;
font-weight: 400;
border:solid 1px #ddd;
background: #eee;
background: url(../media/images/leaf.png) no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.00, #eee));
background: url(../media/images/leaf.png) no-repeat, -webkit-linear-gradient(#fff, #eee);
background: url(../media/images/leaf.png) no-repeat, -moz-linear-gradient(#fff, #eee);
background: url(../media/images/leaf.png) no-repeat, -o-linear-gradient(#fff, #eee);
background: url(../media/images/leaf.png) no-repeat, -ms-linear-gradient(#fff, #eee);
background: url(../media/images/leaf.png) no-repeat, linear-gradient(#fff, #eee);
background-position: 5% center;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
}
#pagetitle span,
.pagetitle span{display:block; padding:53px 0 50px 85px; width:614px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
background:url(../media/images/pttl_p07.png) no-repeat 490px -110px;
}
.gaiyo_kiyaku #pagetitle span {background:url(../media/images/pttl_p01.png) no-repeat 490px -110px;}
.kankei_kikan #pagetitle span {background:url(../media/images/pttl_p02.png) no-repeat 490px -110px;}
.pr #pagetitle span {background:url(../media/images/pttl_p03.png) no-repeat 490px -110px;}
.jirei #pagetitle span {background:url(../media/images/pttl_p04.png) no-repeat 490px -110px;}
.gurumi #pagetitle span {background:url(../media/images/pttl_p05.png) no-repeat 490px -110px;}
.data #pagetitle span {background:url(../media/images/pttl_p06.png) no-repeat 490px -110px;}


/*cs common*/

.cs #main section {margin-bottom: 40px;}

.cs #main h2 {
margin-bottom:30px;
font-size:170%;
font-weight:400;
}

.cs #main h3 {
border:solid 1px #ddd;
background: #eee;
background: url(../media/images/mark.png) no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.00, #eee));
background: url(../media/images/mark.png) no-repeat, -webkit-linear-gradient(#fff, #eee);
background: url(../media/images/mark.png) no-repeat, -moz-linear-gradient(#fff, #eee);
background: url(../media/images/mark.png) no-repeat, -o-linear-gradient(#fff, #eee);
background: url(../media/images/mark.png) no-repeat, -ms-linear-gradient(#fff, #eee);
background: url(../media/images/mark.png) no-repeat, linear-gradient(#fff, #eee);
background-position: 2% center;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
padding:10px 0 8px 30px;
margin-bottom:30px;
font-size:120%;
}

.cs #main h4 {
color:#008c40;
margin-bottom:10px;
font-size:120%;
}

.cs #main p {margin-bottom:15px;}

.cs #main table {width:100%; margin-bottom: 40px;
border-left:solid 1px #e4e4e4;
border-right:solid 1px #e4e4e4;
border-top:solid 1px #e4e4e4;
}
.cs #main table td,
.cs #main table th {
border-bottom:solid 1px #e4e4e4;
padding:10px 15px 8px 15px;
}
.cs #main table th {
background:#f5f5f5;
width:25%;
font-weight: normal;
}
.cs #main table td {
width:75%;
}

.cs #main .bnr a {
border:solid 1px #e4e4e4;
padding:12px 0 10px 0;
margin-right:20px;
width:388px;
text-align: center;
display:inline-block;
}
.cs #main .bnr a:hover {background:#efefef;}


.cs #main .btn a {display:block; background:#009944; padding:5px 0 3px 0; text-align:center; width:50%; margin:0 auto;}
.cs #main .btn a:link {color:#fff;}
.cs #main .btn a:visited {color:#fff;}
.cs #main .btn a:hover {color:#fff;}


.jirei #main .fig {text-align:center;}


.shichoson_link th,
.shichoson_link td,
.common_table th,
.common_table td {width:auto!important;   padding: 5px 3% 3px 3%!important;}
.common_table td {border-right: solid 1px #e4e4e4;}
.shichoson_link .line1 {width:18%!important;}
.shichoson_link .line2 {width: auto!important;}
.shichoson_link .line3 {width:30%!important;}
.shichoson_link .line4 {width:13%!important;}
.shichoson_link tr th:nth-child(4n+4) {text-align:center!important;}

/*HP button*/
.shichoson_link tr td:nth-child(4n+4) {padding: 0 1% 0 0!important;}
.shichoson_link a {
display:block;
width:55px;
padding:13px 10px 10px 15px!important;
background: #fff;
background: url(../media/images/leaf.png) no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.00, #eee));
background: url(../media/images/leaf.png) no-repeat, -webkit-linear-gradient(#fff, #eee);
background: url(../media/images/leaf.png) no-repeat, -moz-linear-gradient(#fff, #eee);
background: url(../media/images/leaf.png) no-repeat, -o-linear-gradient(#fff, #eee);
background: url(../media/images/leaf.png) no-repeat, -ms-linear-gradient(#fff, #eee);
background: url(../media/images/leaf.png) no-repeat, linear-gradient(#fff, #eee);
background-position:93% center;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
box-shadow: 0px 2px 7px #ccc;
-moz-box-shadow: 0px 2px 7px #ccc; /* Firefox */
-webkit-box-shadow: 0px 2px 7px #ccc; /* Chrome, Safari */
filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc, direction=135, strength=7, enabled=true);
}
.shichoson_link a:link {color:#666;}
.shichoson_link a:visited {color:#666;}
.shichoson_link a:hover {color:#666;}
/*HP button end*/


.link_list {border-top:solid 1px #ddd;}
.link_list li {border-bottom:solid 1px #ddd;}
.link_list li a {display:block; padding:9px 0 7px 30px; background:url(../media/images/arrow_y.png) no-repeat 10px center;}
.link_list li:nth-child(2n+2) a {background:url(../media/images/arrow_b.png) no-repeat 10px center;}
.link_list li:nth-child(3n+3) a {background:url(../media/images/arrow_g.png) no-repeat 10px center;}

.pdf_list {margin-bottom:30px;}
.pdf_list li {border-bottom:solid 1px #ddd; padding:9px 0 7px 30px;}
.pdf_list a {margin-left:10px;}

.ico-excel {display:block; width:30px; height:22px; background:url(../media/images/icon-excel.png) no-repeat center center; text-indent:-9999%; margin:0 auto;}
.ico-word {display:block; width:30px; height:22px; background:url(../media/images/icon-word.png) no-repeat center center; text-indent:-9999%; margin:0 auto;}
.ico-pdf {display:block; width:30px; height:22px; background:url(../media/images/icon-pdf.png) no-repeat center center; text-indent:-9999%; margin:0 auto;}


/*privacypolicy*/
.privacypolicy dl {margin:30px 0}
.privacypolicy dt {color:#008c40;
margin-bottom:20px;
border-bottom:solid 1px #ddd;
font-size:120%;}
.privacypolicy dd {margin-bottom:30px;}


/*sitemap*/
.sitemap #main li {width:22%; float:left; margin:0 4% 25px 0; text-align:center;}
.sitemap #main li:nth-child(4n+4) {margin-right:0;}
.sitemap #main li a {display:block; padding:40px 0; border:solid 1px #ddd;}
.sitemap #main li a:hover {background:#efefef;}


/*contact*/
.contact .btn-primary,
.contact .modify {width:150px; font-size:150%;}
.contact form {margin-bottom:70px;}
.contact .alert {margin-bottom:20px;}
.contact .required {color:#ff0000;}
.contact .soshiki input,
.contact .address input,
.contact .email input,
.contact .email2 input {width:80%;}
.contact input {margin-bottom:5px;}
.contact #main table {border-left:none; border-right:none;}

/*data*/
.data .common_table .icon {width:60px!important; padding:0!important;}
.data .common_table .th,
.data .common_table th {padding-left:10px!important; padding-right:0!important;}
.data .common_table th,
.data .common_table .th {width:100px!important;}

/*kankei_kikan*/
.kankei_kikan .shichoson_link tr td {padding-top:10px!important; padding-bottom:10px!important;}
.kankei_kikan .shichoson_link tr td:first-child {width:100px!important; padding-right:0!important;}
.kankei_kikan .shichoson_link tr td:nth-child(3) {width:160px!important;}
.kankei_kikan .shichoson_link tr td:nth-child(4) {width:100px!important;}

/*topics*/
.topicdetail h2 {border-bottom:solid 2px #ddd; padding-bottom:5px; font-size:150%!important; margin-bottom:15px!important;}
.release_date {text-align:right; margin-bottom:10px; color:#bbb;}
.topicdetail p,
.topicdetail div {margin-bottom:15px!important;}