@charset "utf-8";

/*ベース*/
body{
font-family:"メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "Osaka", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
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{
display:none;}

header{
position:fixed;
z-index:10000;
background-color:#fff;
box-shadow:rgba(138, 138, 138, 0.2) 1px 1px 4px 0px;
-webkit-box-shadow:rgba(138, 138, 138, 0.2) 1px 1px 4px 0px;
-moz-box-shadow:rgba(138, 138, 138, 0.2) 1px 1px 4px 0px;
width:100%;}

header:after{
content:'';
display:table;
clear:both;}

header h1{
padding:0 4% 0 6%;}

header .logo{
margin-left:2%;
margin:15px 0 14px;
width:76%;
float:left;}

header .logo img{
vertical-align:middle;}
 
header .button{
display:none;}

/*メニュー*/
#menu{
display:none;}

header .navOpen{
width:36px;
height:40px;
float:right;
margin:9px 3% 6px 0;
cursor:pointer;
background:url(../img/sp_menu.png) no-repeat 0 0;
background-size:72px;}

header .navClose{
background-position:-36px 0;}

header .menu-sp{
clear:both;
position:relative;}

header .menu-sp ul{
width:100%;
height:100vh;
position:absolute;
top:0px;
background-color:#f2f2f2;
box-shadow:rgba(138, 138, 138, 0.2) 1px 1px 4px 0px;
-webkit-box-shadow:rgba(138, 138, 138, 0.2) 1px 1px 4px 0px;
-moz-box-shadow:rgba(138, 138, 138, 0.2) 1px 1px 4px 0px;}

header .menu-sp li{
box-sizing:border-box;
transition:background-color 1s;
border:1px #ccc dotted;
border-bottom:none;
border-left:none;
padding:10px 0;
background-color:#f6f6f6;}

header .menu-sp li a{
display:block;}

header .menu-sp li:hover{
background-color:#f3ffb8;}

.menu-sp{
text-align:center;}

.menu-sp img{
margin-top:5px;}

.menu_sp01{
float:left;
width:50%;}

.menu_sp02{
float:right;
width:50%;}

.menu_sp03{
float:left;
width:50%;}

.menu_sp04{
float:right;
width:50%;}

.menu_sp05{
float:left;
width:50%;}

.menu_sp06{
float:right;
width:50%;}

.menu_sp07{
float:left;
width:50%;
border-bottom:1px #ccc dotted!important;}

.menu_sp08{
float:right;
width:50%;
border-bottom:1px #ccc dotted!important;}

/*ページトップ*/
#pagetop a{
position:fixed;
width:15%;
right:5px;
bottom:5px!important;}

#pagetop img{
width:100%;
height:100%;}

#pagetop a{
display:block;}

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

#foot_top{
display:none;}

#foot_btm{
background-image:url(../img/footer_bg.jpg);
background-repeat:repeat;
color:#fff;
border-top:3px solid #000;}

#foot_btm img{
width:100%;
height:auto;
vertical-align:middle;}

#foot_logo{
width:90%;
margin:0 auto;
border-bottom:1px solid #fff;
border-left:1px solid #fff;
border-right:1px solid #fff;}

#foot_add1{
width:90%;
margin:0 auto;
border-bottom:1px solid #fff;
border-left:1px solid #fff;
border-right:1px solid #fff;}

#foot_add2{
width:90%;
margin:0 auto;
border-bottom:1px solid #fff;
border-left:1px solid #fff;
border-right:1px solid #fff;}

#foot_copyright{
width:90%;
margin:0 auto;
border-left:1px solid #fff;
border-right:1px solid #fff;}

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

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

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

/*コンテンツ*/
#cont{
width:90%;
margin:40px auto 30px;
padding:0;}

#cont_right p{
font-size:85%;
line-height:1.7;
margin:0 0 20px 0;}

#cont_right ul{
font-size:85%;
margin:0 0 20px 0;}

#cont_right h3{
font-size:105%;
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:90%;
margin:0 0 10px 0;}

#cont_right h6{
font-size:150%;
margin:0 0 6px 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 40px 0;}

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

/*サイドメニュー*/
#cont_left img{
width:100%;
height:auto;
vertical-align:middle;}

#cont_left #sidebanner_box01{
float:left;
width:48%;}

#cont_left #sidebanner_box02{
float:right;
width:48%;}

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

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

#top_link li{
margin:0 0 15px 0;}

#top_link img{
width:100%;
height:auto;
vertical-align:middle;}

#top_link .linkbanner01{
float:left;
width:48%;}

#top_link .linkbanner02{
float:right;
width:48%;}

#top_link .linkbanner03{
float:right;
width:48%;}

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

#cont_right .list_text li{
line-height:1.7;
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 20px 1em;}

/*セカンドページタイトル*/
#sec_h2{
padding-top:58px;}

#sec_h2 img{
width:100%;
height:auto;}

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


/*セカンドページ*/
#bread{
display:none;}

/*3box*/
#cont_right .th_three_box p{
/*padding-bottom:20px;*/
text-align:center;}

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

/*3box2*/
#cont_right .th_three_box_2 p{
/*padding-bottom:20px;*/
text-align:left;
margin-bottom:20px;}

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

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

/*2box*/
#cont_right .th_two_box div{
margin-bottom:20px;}

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

/*2box2*/
#cont_right .th_two_box_2 div{
margin-bottom:20px;}

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

#cont_right .th_two_box p.txt_underline_1{
font-size: 85%;
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%;
margin-bottom:2px;}

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

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

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

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

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

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

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

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

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

table.table_simple_1 th {
background-color: #e1eab6;
width: 25%;
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 10px 10px 0;
vertical-align: top;
border-top: none;
border-bottom: none;}

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

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

table.table_simple_2 th,
table.table_simple_2 td {
padding: 20px 10px;
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 20px 0;
border-collapse: collapse;
width: 100%;
font-size:85%;}

table.table_simple_3 th,
table.table_simple_3 td {
padding: 20px 10px;
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: 100%;
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 .fukidashi_tomb {
position: relative;}

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

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

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

#cont_right h3.news_h3{
font-size:105%;
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 {
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_top .news_date_top {
/*color: #778c09;*/
margin-bottom: 0;}


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