﻿body{
    font-size: 10.5pt;
    width:100%;
    min-width:1080px;
    margin:0;
    padding:0;
     line-height: 1.5;
    background-image:url(../image/bg11.jpg);
    background-repeat:repeat;
    background-position:center top;
    font-family: 'Noto Sans Japanese',游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; 
}

.font_fdo{
    font-family: 'Fredoka One', cursive;
}

a{
    color:#000000;
    text-decoration:none; 
}


a img{
    border:none;
}

.none{
    display:none;
}

a img:hover{
    opacity:0.8;
}

.nolink{
    opacity:0.7;
}

 a.nolink img:hover{
    opacity:1;
}

.contents{
    width:1080px;
    margin:0 auto;
}

.ofh{
    overflow:hidden;
}

/* ヘッダー */
#header{
    background-repeat:no-repeat;
    background-position:center top;
}

.navi1{
    margin: 0 auto;
    padding-bottom: 15px;
    padding-top: 15px;
    width: 1064px;
}

#cam_navi_top{
    position:relative;
}

#cam_navi {
    left: 0;
    position: absolute;
    top: 70px;
    z-index:10;
}

#cam_navi li{
    margin: 0;
    line-height: 0;
}


#cam_navi li a img:hover{
    opacity:0.9;
}

#cam_navi li{
    border-bottom:1px solid #fcc5dd;
    background-color: #fab3d2;
}

#cam_navi li a{
	display:block;
	width:100%;
	height:50px;
	/*height:auto;*/
	border-bottom:1px solid #f29ec2;
}

#cam_navi li.last{
    border-bottom:none;
	padding-bottom:2px;
}

#cam_navi li.last a{
    border-bottom:none;
}


.clear{
    clear:both;
}


.navi1 h1{
    float:left;
       width: 162px;
}

.sns_btns1{
    float:left;
}

.sns_btns1 li{
    float:left;
    width: 97px;
}

.sns_btns1 .sns_btn{
    width:41px;
    padding-top: 5px;
}

.link_btns1{
    float:right;
}

.link_btns1 li{
    float:right;
    width:170px;
    background-color:#fff;
    text-align:center;
    /*
    padding-top:;
    */
}

.link_btns1 a {
    display: block;
    height: 26px;
    padding-top: 8px;
    width: 100%;
}

.link_btns1 li.last{
    margin-right:16px;
}

.navi2{
    width:802px;
    margin-right:auto;
    margin-left:auto;
}

.navi2 > ul > li{
    float:left;
}

#mainpic{
    position:relative;
}

#main{
    background-color: #fff;
    background-image: url("../image/bg21.jpg");
    background-repeat: repeat-y;
    padding-bottom: 60px;
    padding-top: 40px;
}

/* フッター */
#footer{
    padding-bottom:60px;
}

.footer_sns{
    padding-bottom: 20px;
    padding-top:20px;   
}

.footer_sns li{
    float: left;
    padding-right: 15px;
    width: 350px;
}

.footer_sns li.last{
    padding-right:0;
}

.footer_sns .textarea{
    background-color: #fff;
    border: 2px solid #f2bbd3;
    border-radius: 5px;
    margin-top: 15px;
    padding: 10px;
    font-size:95%;
}

.copy{
    border-top: 1px solid #ebb3cb;
    padding-bottom: 10px;
    padding-top: 20px;
}

.footer_logo{
    float:left;
}

.copyright{
    float:right;
        padding-top: 8px;
}


/* パンクズ */
.pankuzu_area{
    background-color:#fde3ef;
}

.pankuzu{
    padding-bottom: 8px;
    padding-top: 10px;
    
}

.pankuzu li{
    float:left;
    padding-right:10px;
}

.pankuzu li.arrow {
    padding-right: 25px;
    position: relative;
}

.pankuzu li.arrow::after {
    background-image: url("../image/pankuzu_arrow.jpg");
    background-repeat: no-repeat;
    content: " ";
    display: block;
    height: 14px;
    left: 25px;
    position: absolute;
    top: 0;
    width: 7px;
}



.pankuzu,
.pankuzu a{
    color:#956235;
    font-weight:bold;
    font-size:80%;
    letter-spacing:1px;
}


body.type1 #header{
    background-image:url(../image/common_bg.jpg);
    background-repeat:no-repeat;
    background-position:center top;
    min-height:447px;
    position:relative;
}

.title{
    text-align:center;
    padding-bottom: 35px;    
}

/* 下層用 */
body.type1 #mainpic {
    height: 318px;
}

body.type1 #mainpic p{
    position:absolute;
    bottom:0;
    width:100%;
    text-align:center;
    margin:0 auto;
}

body.type1 #main{
     margin-top: -22px;
}     


.topbtn {
/*    bottom:170px;*/
	bottom:10px;
    position: fixed;
    right:24px;
}


/* add 2019-07-12 */
#campaign2019area{
    position:fixed;
    /*
    background-color:#3cb7e3;
    */
    background:url(../image/cam_bg.png) repeat-x bottom left;
    width:100%;
    bottom:0;  
    min-width:1080px;
       padding-top: 20px;
}

/*
#campaign2019area:before{
    content:"";
    background:url(../images2/common/cam_bgtop.png) repeat-x;
    width:100%;
    height:10px;
}
*/

#campaign2019area .c19title{
    position:absolute;
    left:0;
    top: -43px;
}

#campaign2019area .contents{
    position:relative;
    text-align:center;
    padding-bottom: 19px;
}

#campaign2019area .c19banner{
    line-height:0;
}

#campaign2019area #c19btn{
    position:absolute;
    right: 20px;
    top: -42px;
}

#campaign2019area #c19btn a{
    display:block;
    background:url(../image/cam_close.png) no-repeat center;
    width:70px;
    height:44px;
}

#campaign2019area #c19btn a.open{
    background-image:url(../image/cam_open.png);
}