@charset "utf-8";

/*ベース*/
body{
font-family:"メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "Osaka", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
overflow-x:hidden;
font-size:100%;
color:#262626;
margin:0;
padding:0;}

h1,h2,h3,h4,h5,h6{
margin:0;
padding:0;}

img{
border:0;}

a{text-decoration:none;outline:0;}
a:hover{text-decoration:underline;}
a:link,a:active,a:visited{color:#778c09;}

*:focus{
outline:none;}

.red{
color:#C33;}

.fade-up {
transition:opacity 1s;
-moz-transition:opacity 1s;
-webkit-transition:opacity 1s;
-o-transition:opacity 1s;
transition:transform 1s;
-moz-transition:transform 1s;
-webkit-transition:transform 1s;
-o-transition:transform 1s;}

/*レイアウト*/
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary{
display:block;}

.clearfix:after{
content: "";
clear:both;
display:block;}

#contents a img{
-webkit-transition:0.2s ease-in-out;
-moz-transition:0.2s ease-in-out;
-o-transition:0.2s ease-in-out;
transition:0.2s ease-in-out;}

#contents a:hover img{
opacity:0.6;
filter:alpha(opacity=60);}

/*ヘッダー*/
#head{
position:relative;
z-index:9999;
height:116px;
width:100%;}

#head a img{
-webkit-transition:0.2s ease-in-out;
-moz-transition:0.2s ease-in-out;
-o-transition:0.2s ease-in-out;
transition:0.2s ease-in-out;}

#head a:hover img{
opacity:0.6;
filter:alpha(opacity=60);}

#head_in{
width:1200px;
margin:0 auto;
overflow:hidden;}

#head_in img{
vertical-align:middle;}

#logo{
float:left;
width:320px;
height:160px;
margin:0;}

#logo h2{
display:none;}

#head_sp{
display:none;}

#head_in #tel {
float: right;}

/*メニュー*/
#menu{
background-image:url(../img/header_menu_bg.png);
background-repeat:repeat-x;
position:relative;
z-index:10000;
width:100%;
height:49px;}

#menu_in{
width:1200px;
margin:0 auto;}

#menu_in a img{
-webkit-transition:0.2s ease-in-out;
-moz-transition:0.2s ease-in-out;
-o-transition:0.2s ease-in-out;
transition:0.2s ease-in-out;}

#menu_in a:hover img{
opacity:0.6;
filter:alpha(opacity=60);}

#menu_in li{
float:left;
text-align:center;
width:150px;
margin:0;
height:49px;}

/*ページトップ*/
#pagetop{
position:fixed;
bottom:63px;
right:20px;
z-index:100000;}

#pagetop a{
display:block;}

/*フッター*/
#footer{
}

#foot_top{
background-image:url(../img/footer_menu_bg.png);
background-repeat:repeat-x;
position:relative;
width:100%;
height:50px;}

#menu_footer{
width:1200px;
margin:0 auto;}

#menu_footer a img{
-webkit-transition:0.2s ease-in-out;
-moz-transition:0.2s ease-in-out;
-o-transition:0.2s ease-in-out;
transition:0.2s ease-in-out;}

#menu_footer a:hover img{
opacity:0.6;
filter:alpha(opacity=60);}

#menu_footer li{
float:left;
text-align:center;
width:150px;
margin:0;
height:49px;}

#foot_btm{
background-image:url(../img/footer_bg.jpg);
background-repeat:repeat;
color:#fff;
height:155px;
padding-top:10px;}

#foot_btm img{
vertical-align:middle;}

#foot_btm_top{
border-top:1px solid #fff;
border-bottom:1px solid #fff;}

#foot_btm_top_in{
width:1200px;
margin:0 auto;}

#foot_logo{
float:left;
width:348px;
border-left:1px solid #fff;
border-right:1px solid #fff;}

#foot_add1{
float:left;
width:424px;
border-right:1px solid #fff;}

#foot_add2{
float:left;
width:424px;
border-right:1px solid #fff;}

#foot_btm_btm{
width:1200px;
margin:0 auto;}

#foot_copyright{
text-align:center;}

/*トップスライダー*/
#slider{
position:absolute;
left:0;}

#slider a:hover img{
opacity:1!important;
filter:alpha(opacity=100)!important;}

/*トップスライダーボトム*/
#slider_btm{
background-color:#a3bd25;
height:37px;
margin-top:524px;
border-bottom:1px solid #cccccb;}

/*コンテンツ*/
/*#contents img{
vertical-align:middle;}*/

#cont{
width:1122px;
margin:60px auto;
padding:0;}

#cont_right{
float:right;
width:865px;
padding:0 0 0 0;}

#cont_right p{
line-height:1.9;
margin:0 0 30px 0;}

#cont_right ul{
margin:0 0 30px 0;}

#cont_right h3{
font-size:130%;
line-height:1.9;
padding: 0.2em 0 0.1em 0.7em;
color: #404040;
margin:0 0 30px 0;
background: transparent;
border-left: solid 8px #824c92;
border-bottom: solid 1px #824c92;}

#cont_right h5{
font-size:110%;
margin:0 0 10px 0;
color: #404040;}

#cont_right h6{
font-size:210%;
margin:0 0 8px 0;
color: #ba0657;
font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;}

#cont_right .segment{
margin:0 0 60px 0;}

.segment_in{
padding:0 15px 0;}

.segment_in_left_1{
float:left;
width:376px;}

.segment_in_right_1{
float:right;
width:402px;}

.segment_in_left_1 img{
vertical-align:middle;}

#top_contbanner_box{
padding:32px 0 0 32px;}

.top_contbanner01{
margin:0 0 15px 0;
padding:0;}

.segment_in_left_2{
float:left;
width:520px;}

.segment_in_right_2{
float:right;
width:300px;}

/*サイドメニュー*/
#cont_left{
float:left;
width:211px;}

#cont_left img{
vertical-align:middle;}

.sidebanner01{
margin:0 0 20px 0;
padding:0;}

/*トップリンク*/
#top_link{
width:1122px;
margin:0 auto 60px;
padding:0;}

#top_link li{
float:left;
width:231px;
margin:0;
height:100px;}

#top_link .linkbanner01{
margin:0 66px 0 0;
padding:0;}

#top_link .linkbanner02{
margin:0 66px 0 0;
padding:0;}

#top_link .linkbanner03{
margin:0 0 0 0;
padding:0;}

/*リスト*/
#cont_right .list_text{
list-style:none;}

#cont_right .list_text li{
line-height:1.9;
padding-left:1em; 
text-indent:-1em;}

#cont_right .list_text li:before{
content:"• ";
color:#a1bb1f;}

/*赤字*/
#cont_right .txt_red{
color:#ba0657;}

/*左マージンテキスト*/
#cont_right .txt_leftmargin_1 {
margin: 0 0 30px 1em;}


/*セカンドページタイトル*/
#sec_h2{
width:1120px;
padding-left:33px;
margin:0 auto;
text-align:left;}

/*セカンドページアイキャッチ*/
#related{
background-image:url(../img/sec/eyecatch_bg.png);
background-position:center;
background-repeat:no-repeat;
background-size:cover;
height:160px;
border-bottom:1px solid #cccccb;}

/*セカンドページコンテンツ*/
.sec #cont{
margin:0 auto 60px;
}

/*パンくず*/
#bread{
padding:18px 0 18px 10px;}

#bread li{
display:inline;
font-size:85%;
margin-right:10px;}

#bread_home img{
vertical-align:middle;}



/*セカンドページ*/
/*3box*/
#cont_right .th_three_box p{
float:left;
width:268px;
font-size:90%;
margin-right:15px;
margin-bottom:30px;}

#cont_right .th_three_box p:nth-child(3n){
margin-right:0;}

#cont_right .th_three_box p img{
width:100%;
height:100%;}

/*3box2*/
/*#cont_right .th_three_box_2{
margin-bottom:30px;}*/

#cont_right .th_three_box_2 div{
float:left;
width:268px;
font-size:90%;
margin-right:15px;
margin-bottom:30px;}

#cont_right .th_three_box_2 div:nth-child(3n){
margin-right:0;}

#cont_right .th_three_box_2 p{
margin-bottom:0;}

#cont_right .th_three_box_2 p.txt_underline_1{
font-size: 100%;
margin: 0 0 10px 0;
color: #262626;
border-bottom: 1px solid #9fa0a0;
font-weight: bold;
line-height: 1.6;
padding: 0 0 6px;}

#cont_right .th_three_box_2 img{
width:100%;
height:100%;
margin-bottom:6px;}

/*2box*/
#cont_right .th_two_box div{
float:left;
width:398px;
font-size:90%;
margin-right:39px;
margin-bottom:60px;}

#cont_right .th_two_box div:nth-child(even){
margin-right:0;}

#cont_right .th_two_box p{
margin-bottom:0;}

#cont_right .th_two_box p.txt_underline_1{
font-size: 100%;
margin: 0 0 10px 0;
color: #262626;
border-bottom: 1px solid #9fa0a0;
font-weight: bold;
line-height: 1.6;
padding: 0 0 6px;}

#cont_right .th_two_box div img{
width:100%;
height:100%;
margin-bottom:6px;}

/*2box2*/
#cont_right .th_two_box_2 div{
float:left;
width:398px;
font-size:90%;
margin-right:39px;
margin-bottom:30px;}

#cont_right .th_two_box_2 div:nth-child(even){
margin-right:0;}

#cont_right .th_two_box_2 div img{
width:100%;
height:100%;
margin-bottom:6px;}

/*セカンドページ マージン*/
#cont_right .margin_bottom_big_1{
margin-bottom:60px;}

#cont_right .margin_bottom_big_2 {
margin-bottom: 50px;}

#cont_right .margin_bottom_1 {
margin-bottom: 30px;}

#cont_right .margin_bottom_2 {
margin-bottom: 10px;}

#cont_right .margin_bottom_none {
margin-bottom: 0;}

#cont_right .th_two_box p.margin_bottom {
margin-bottom: 10px;}

/*セカンドページ 会社概要*/
#cont_right .txt_right {
text-align: right;}

/*テーブル1*/
table.table_simple_1 {
margin: 0 0 30px 0;
border-collapse: collapse;
width: 100%;}

table.table_simple_1 th,
table.table_simple_1 td {
padding: 30px 15px;
vertical-align: top;}

table.table_simple_1 th {
background-color: #e1eab6;
width: 20%;
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;}

table.table_simple_1 td {
border-top: 1px solid #9fa0a0;
border-bottom: 1px solid #9fa0a0;}

table.table_noborder_1 {
margin: 0;
border-collapse: collapse;}

table.table_noborder_1 td {
padding: 0 15px 15px 0;
vertical-align: top;
border-top: none;
border-bottom: none;}

table.table_noborder_1 td.table_noborder_1_lasttd {
padding: 0 15px 0 0;}

/*テーブル2*/
table.table_simple_2 {
margin: 0 0 30px 0;
border-collapse: collapse;
width: 100%;}

table.table_simple_2 th,
table.table_simple_2 td {
padding: 30px 15px;
vertical-align: top;}

table.table_simple_2 th {
background-color: #e1eab6;
width: 25%;
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;}

table.table_simple_2 td {
border-top: 1px solid #9fa0a0;
border-bottom: 1px solid #9fa0a0;}

/*テーブル3*/
table.table_simple_3 {
margin: 0 0 30px 0;
border-collapse: collapse;
width: 100%;}

table.table_simple_3 th,
table.table_simple_3 td {
padding: 30px 15px;
vertical-align: top;
text-align: center;}

table.table_simple_3 th.tbl_th1 {
color: #fff;
background-color: #a2c012;}

table.table_simple_3 th.tbl_th2_1 {
background-color: #e1eab6;
border-bottom: 1px solid #fff;}

table.table_simple_3 th.tbl_th2_2 {
background-color: #e1eab6;
border-left: 1px solid #fff;
border-right: 1px solid #fff;
border-bottom: 1px solid #fff;}

table.table_simple_3 td.tbl_td1 {
border-bottom: 1px solid #9fa0a0;}

table.table_simple_3 td.tbl_td2 {
border-left: 1px solid #9fa0a0;
border-right: 1px solid #9fa0a0;
border-bottom: 1px solid #9fa0a0;}

/*フォーム*/
#cont_right #name,
#cont_right #rubi,
#cont_right #addr1,
#cont_right #addr3,
#cont_right #tel,
#cont_right #email {
width: 50%;
height: 20px;
font-size: 100%;}

#cont_right #memo {
width: 100%;
height: 150px;
font-size: 100%;}

#cont_right #etc {
width: 100%;
height: 150px;
font-size: 100%;}

#cont_right #submit_btn {
font-size: 100%;
color: #ffffff;
height: 60px;
line-height: 60px;
min-width: 180px;
padding: 0 15px;
border-radius: 5px;
background: #a2bd2b;
text-decoration: none;
border: none;
width: 180px;
box-sizing: border-box;
position: relative;
display: block;
text-align: center;
outline: none;
-webkit-appearance: button;
overflow: visible;}

#cont_right #submit_btn:hover {
background: #824c92;}

#cont_right .required {
color: #fff;
font-size: 11px;
line-height: 18px;
height: 18px;
margin: 0 0 0 5px;
padding: 0 4px;
background: #ba0657;
display: inline-block;
border-radius: 5px;
font-weight: lighter;}

/*グーグルマップ*/
#cont_right .iframe_map {
margin-bottom:60px;}

/*吹き出し　暮石*/
#cont_right .fukidashi_tomb {
position: relative;}

#cont_right .fukidashi_tomb:before {
content: url(../img/sec/tombstone_fukidashi.png);
position: absolute;
z-index: 1;
top: -30px;
right: -30px; }

/*新着情報*/
#cont_left h6.sidebanner_news_h6 {
margin-bottom: 10px;}

#cont_left .monthly-list {
margin-left: 15px;
margin-bottom: 10px;}

#cont_right h3.news_h3 {
font-size: 130%;
line-height: 1.9;
padding: 0.2em 0 0.1em 0.7em;
color: #404040;
margin: 0 0 10px 0;
background:transparent;
border-left: solid 8px #824c92;
border-bottom: solid 1px #824c92;}

#cont_right h3.news_h3_arc a {
color: #404040;}

#cont_right .news_date {
font-size: 85%;
/*color: #8a8a8a;*/
text-align: right;}

#cont_right .news_archive p,
#cont_right .news_top p {
margin-bottom: 10px;}

#cont_right .news_archive .news_date {
font-size: 85%;
/*color: #8a8a8a;*/
text-align: left;}

#cont_right .news_archive img,
#cont_right .news_top img{
width: 100%;
height: auto;}

#cont_right .news_top .news_date_top {
font-size: 85%;
/*color: #778c09;*/
margin-bottom: 0;}

#cont_right .news_single img{
width: 100%;
height: auto;}

/*レスポンシブ*/
#cont_right .disp_sp {
display: none; }

