@charset "UTF-8";
/* 2017.4〜 */

/*======================================

初期化

=======================================*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote {
margin: 0;
padding: 0;
}
input, textarea {
margin: 0;
}
fieldset, img {
border: 0;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
caption, th {
text-align: left;
}
h1, h2, h3, h4, h5, h6 {
font-size: 100%;
font-weight: normal;
}
ol, ul {
list-style: none;
}
address, caption, cite, code, dfn, em, th, var {
font-style: normal;
font-weight: normal;
}
img {
vertical-align: bottom;
}
hr {
display: none;
}
/*======================================

基本設定

=======================================*/
body {
background: #FFF;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
color: #392621;
font-size: 16px;
line-height: 1.8;
padding: 0px;
-webkit-text-size-adjust: 100%;/*スマホで勝手に文字が大きくなる対策*/
}
a:link{
color:#005dcf;
text-decoration:none;
}
a:visited{
color:#306;
text-decoration:none;
}
a:hover {
color:#2179e6;
text-decoration:underline;
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}
/*======================================

toppage header

=======================================*/
header{
width:1000px;
margin:0 auto;
padding:25px 0 0;
}
header h1{
float:left;
margin:4px 0px 0px;
}
header h1 a {
background:url(../images/logo.gif);
width:377px;
height:73px;
text-indent:-9999px;
display:block;
}
header ul#telcontact{
width:272xp;
height:86px;
overflow:hidden;
float:left;
margin-left:238px;
}
header ul#telcontact li#tel{
background:url(../images/tel.png);
width:272px;
height:47px;
text-indent:-9999px;
}
header ul#telcontact li#contact a{
background:url(../images/contact.png);
width:271px;
height:23px;
text-indent:-9999px;
display:block;
margin:14px 0 0 1px;
}
header ul#taiken li a{
background:url(../images/taiken.png);
width:105px;
height:84px;
text-indent:-9999px;
display:block;
float:right;
}
/*@media screen and (max-width: 1050px){
header{
width:100%;
padding:20px 20px 0;
}
header h1{
margin-right:20px;
}
header ul#telcontact{
width:272xp;
height:86px;
overflow:hidden;
float:left;
margin-left:0;
}
header ul#taiken li a{
background:url(../images/taiken.png);
width:105px;
height:84px;
text-indent:-9999px;
display:block;
float:left;
margin:0px 0 1px 8px;
}
}*/
nav{
clear:both;
height:52px;
background:#007018 url(../images/bg_nav.jpg) no-repeat center;
overflow:hidden;
margin-top:25px;
}
nav ul {
width:1000px;
margin:0 auto;
}
nav ul li{
float:left;
padding:11px 0 12px;
}
nav ul li#nav00{
background:url(../images/dot_line.png) no-repeat left;
}
nav ul li#nav00 a{
display:block;
background:url(../images/nav_00.png) no-repeat center;
text-indent:-9999px;
width:51px;
height:29px;
}
nav ul li#nav01{
background:url(../images/dot_line.png) no-repeat left;
}
nav ul li#nav01 a{
display:block;
background:url(../images/nav_01.png);
text-indent:-9999px;
width:157px;
height:29px;
}
nav ul li#nav02{
background:url(../images/dot_line.png) no-repeat left;
}
nav ul li#nav02 a{
display:block;
background:url(../images/nav_02.png);
text-indent:-9999px;
width:157px;
height:29px;
}
nav ul li#nav03{
background:url(../images/dot_line.png) no-repeat left;
}
nav ul li#nav03 a{
display:block;
background:url(../images/nav_03.png);
text-indent:-9999px;
width:157px;
height:29px;
}
nav ul li#nav04{
background:url(../images/dot_line.png) no-repeat left;
}
nav ul li#nav04 a{
display:block;
background:url(../images/nav_04.png);
text-indent:-9999px;
width:157px;
height:29px;
}
nav ul li#nav05{
background:url(../images/dot_line.png) no-repeat left;
}
nav ul li#nav05 a{
display:block;
background:url(../images/nav_05.png);
text-indent:-9999px;
width:157px;
height:29px;
}
nav ul li#nav06{
background:url(../images/dot_line.png) repeat-x left;
}
nav ul li#nav06 a{
display:block;
background:url(../images/nav_06.png);
text-indent:-9999px;
width:161px;
height:29px;
}
#top_image{
height:357px;
padding:44px 0;
background:url(../images/bg_mainimage.jpg) repeat center;
}
/*@media screen and (max-width: 1050px){
#top_image{
height:auto;
padding:30px;
}
#top_image img {
width:100%;
height: auto;
}
}*/
#top_bid_announcement {
background:#f5f5e7;
padding:10px 0;
text-align: center;
}
#top_bid_announcement a {
color: #ff7004;
font-weight: bold;
}
#top_about h1{
margin:0 0 40px;
}
#topimage img{
display:block;
margin:0 auto;
}
#toppage section{
text-align:center;
}
#toppage section strong{
color:#ff7004;
}
#top_about{
background:url(../images/bg_about.png) no-repeat center #ecf8ef;
height:144px;
padding:50px 0 315px;
}
#top_point{
background:#f5f5e7;
padding:60px 0 40px;
}
#top_point h1{
margin:0 0 40px;
}
#top_point ul{
overflow:hidden;
width:1020px;
margin:0 auto;
}
#top_point ul li{
float:left;
width:325px;
padding:5px;
}
#top_target{
background:#FFF;
width:600px;
padding:30px 90px;
border:solid 3px #cdd7cf;
margin:60px auto 10px;
border-radius: 30px;        /* CSS3草案 */  
-webkit-border-radius: 30px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 30px;   /* Firefox用 */  
}
#top_target h1{
margin:0 0 25px;
}
#top_target .sub{
text-align:left;
margin:30px 15px 0;
}
#top_target .sub span{
font-size:80%;
}
#footer{
background:#ecf8ef;
padding:50px 0;
}
footer{
background:#FFF;
}
#top_footer{
overflow:hidden;
width:1000px;
margin:0 auto;
}
#facebook {
width:500px;
float:left;
overflow:hidden;
}
#linketc {
width:464x;
float:left;
margin-left:36px;
overflow:hidden;
}
#linketc ul li#takamine,
#linketc ul li#houju{
float:left;
}
#linketc ul li#takamine a{
display:block;
background:url(../images/btn_link01.png) no-repeat;
width:219px;
height:100px;
text-indent:-9999px;
margin-right:25px;
}
#linketc ul li#houju a{
display:block;
background:url(../images/btn_link02.png) no-repeat;
width:219px;
height:100px;
text-indent:-9999px;
}
footer ul#telcontact{
width:322xp;
height:102px;
overflow:hidden;
float:left;
margin-top:25px;
}
footer ul#telcontact li#tel{
background:url(../images/tel02.png) no-repeat;
width:322px;
height:56px;
text-indent:-9999px;
}
footer ul#telcontact li#contact a{
background:url(../images/contact02.png) no-repeat;
width:322px;
height:28px;
text-indent:-9999px;
display:block;
margin:15px 0 0 1px;
}
footer ul#taiken li a{
background:url(../images/taiken02.png) no-repeat;
width:124px;
height:100px;
text-indent:-9999px;
display:block;
float:right;
margin-top:25px;
}
#linketc p{
clear:both;
color:#392621;
padding-top:25px;
line-height:1.6;
font-size:95%;
}
#linketc p strong{
font-size:125%;
}
#bottom_footer{
width:1000px;
margin:15px auto 0;
padding:30px 0;
font-size:90%;
background:url(../images/logo02.gif) no-repeat 10px 20px;
}
#bottom_footer ul{
padding-left:125px;
}
#bottom_footer ul li{
float:left;
margin-right:20px;
padding-bottom:5px;
}
#bottom_footer ul li a{
color:#392621;
}
#bottom_footer p{
clear:both;
text-align:center;
margin:120px 0 0px;
font-size:85%;
}
.pagetop {
position: fixed;
bottom: 20px;
right: 20px;
}

/*下層ページ*/
#inside_title{
height:120px;
padding:44px 0 0;
background:url(../images/bg_mainimage.jpg) repeat center;
font-size:275%;
font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
color:#231608;
}
#inside_contents{
background:#FFF;
padding:60px 0 80px;
}
#inside_contents h1{
width:1000px;
margin:0 auto 60px;
font-size:240%;
font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
color:#392815;
border-bottom:dotted 2px #c2b19f;
}
#inside_contents h2{
width:1000px;
margin:0 auto 20px;
font-size:200%;
font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
color:#2f7e25;
line-height:1.5;
}
#inside_contents p{
line-height:1.7;
}
#inside_contents strong{
font-size:125%;
}
#inside_contents span{
font-size:75%;
}
#inside_contents table{
margin:30px auto;
width:800px;
border:#333 solid 1px;
}
#inside_contents table tr th{
text-align:center;
padding:15px;
background:#f3f3f3;
}
#inside_contents table tr td{
text-align:left;
padding:15px;
}
#inside_contents table tr th strong{
color:#333;
font-size:110%;
}
#inside_contents table tr th span{
color:#666;
font-size:90%;
}
#inside_contents table tr th.title{
padding:10px;
background:#ff8b00;
}
#inside_contents table tr th.title strong{
font-weight:normal;
font-size:135%;
color:#FFF;
}
#inside_contents table tr th.title2{
padding:10px;
background:#47993d;
}
#inside_contents table tr th.title2 strong{
font-weight:normal;
font-size:135%;
color:#FFF;
}
#inside_contents table tr th.title2 span{
color:#FFF;
}
#inside_contents table tr th.title3{
padding:6px;
background:#FFF;
border:solid 1px #464646;
}
#inside_contents table tr th.title3 strong{
font-weight:normal;
font-size:135%;
}