#main_content   {
    width:1280px;
    margin-left:auto;
    margin-right:auto;
}


/*マウスオーバー*/
img.over_img    {
  opacity: 1;
  transition: 0.3s;
}

img.over_img:hover{
  opacity: .6;
}

/*検索ボックス*/

.search_lang  {
    width:180px;
    height:70px;
    position:absolute;
    right:80px;
    top:20px;
    z-index:99;
}

.search_lang .search_box  {
    position:absolute;
    right:0px;
    top:px;
    width:164px;
    height:24px;
    border:1px solid #595757;
    background-color:#fff;
}

.search_lang .search_box form  {
    position:absolute;
    left:0;
    top:0;
    height:20px;
    margin:0;
    padding:0;
    width:160px;
}

.search_lang .search_box form .search_all  {
    position:absolute;
    left:3px;
    top:4px;
    font-size:13px;
    padding:0;
    margin:0;
    line-height:1em;
    width:135px;
    border:none;
    box-shadow: none;
    outline: 0;
}

.search_lang .search_box .search_icon  {
    position:absolute;
    right:5px;
    top:4px;
    box-shadow: none;
    outline: 0;
}

/*言語切替*/
.search_lang .lang_box    {
    position:absolute;
    right:0;
    top:30px;
}

.search_lang .lang_box label    {
    font-size:13px;
}

.search_lang .lang_box label.top_lang    {
    color:#fff;
}

.selectdiv {
  /*Don't really need this just for demo styling*/
  
}

/* IE11 hide native button (thanks Matt!) */
select::-ms-expand {
display: none;
}

.selectdiv:after {
    letter-spacing: -.1em;
  content: '◂▸';
  font: 17px "Consolas", monospace;
  color: #333;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 3px;
  /*Adjust for position however you want*/
  
  top: 3px;
  padding: 0 0 2px;
/*  border-bottom: 1px solid #999;
*/  /*left line */
  
  position: absolute;
  pointer-events: none;
}

.selectdiv select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Add some styling */
  
  display: block;

  float: right;
  margin: 2px 0px;
  padding: 0px 5px;
padding-right:22px;
  font-size: 13px;
  line-height: 1.75;
  color: #333;
  background-color: #e5e5e5;
  background-image: none;
  border: 1px solid #cccccc;
  -ms-word-break: normal;
  word-break: normal;
    border-radius: 3px;
}


/*グローバルメニュー*/
#sanbe_header .g_menu   {
    position:absolute;
    width:660px;
    height:70px;
    left:331px;
    top:14px;
    letter-spacing: -.4em;
}

#sanbe_header .g_menu .menu_box   {
    display:inline-block;
    letter-spacing: normal;
    width:110px;
    height:70px;
    
}

#sanbe_header .g_menu .menu_box .icn   {
    transition: 0.3s;
    position:absolute;
    left:0;
    top:0;
}

#sanbe_header .g_menu .menu_box .txt   {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
    text-align:center;
}

#sanbe_header .g_menu .menu_box a   {
    display:block;
    position:absolute;
    width:110px;
    height:70px;
    z-index:5;
    color:#231815;
}

#sanbe_header .g_menu .menu_box .ct   {
    display:block;
    position:absolute;
    width:110px;
    height:70px;
    z-index:5;
    color:#e4b477;
}

#sanbe_header .g_menu .menu_box a:hover > .icn   {
    transform: scale(1.2, 1.2);
}

#sanbe_header .g_menu .menu_box h2   {
    font-size:14px;
    position:absolute;
    top:40px;
    left:0;
    right:0;
    margin:auto;
    z-index:0;
    text-align:center;
}


/* トップページスライド */

#main_slider    {
    position:relative;
    width:100%;
    height:100%;
}

#slider {
    margin:0;
    padding:0;
}

#slider li  {
    margin:0;
    padding:0;
}

#main_slider .sanbe_main_logo   {
    position:absolute;
    left:0;
    right:0;
    top:35%;
    margin:auto;
    z-index:99;
}

#main_slider .scroll_txt   {
    position:absolute;
    left:0;
    right:0;
    bottom:80px;
    margin:auto;
    z-index:99;
    cursor:pointer;
}

#main_slider .scroll_arrow   {
    position:absolute;
    left:0;
    right:0;
    bottom:70px;
    margin:auto;
    z-index:99;
    cursor: pointer;
}

/*トップページコンテンツエリア*/

#content_area   {
    width:954px;
    margin-left:auto;
    margin-right:auto;
    letter-spacing: -.4em;
    margin-top:30px;
}

.to_ooda    {
    display:block;
    margin-left:auto;
    margin-right:auto;
    margin-top:90px;
}

#content_area .content_box   {
    display:inline-block;
    letter-spacing: normal;
    width:230px;
    margin-left:44px;
    margin-right:44px;
    text-align:center;
    margin-top:40px;
}

#content_area .content_box .img_box   {
    width:230px;
    height:150px;
    border-radius:30px;
    overflow: hidden;
    margin-top:10px;
}

#content_area .content_box h3   {
    margin:0;
    color:#231815;
    font-size:18px;
    margin-top:5px;
}

#content_area .content_box p   {
    color:#231815;
    font-size:14px;
    margin:0;
    line-height:1.6em;
}

#content_area .content_box .line   {
    margin-top:5px;
    margin-bottom:5px;
}

#content_area .content_box .img_box .content_img   {
    width:230px;
    height:150px;
    transition: .5s;
}


#content_area .content_box .img_box a:hover > .content_img  {
    transform: scale(1.3, 1.3);
}

/*下層ページヘッダー*/
body.lower  {
    background-image:url("../images/sanbe/head_back.png");
    background-repeat:repeat-x;
    background-position:top center;
}

#sanbe_header   {
    height:124px;
    width:1280px;
    margin-left:auto;
    margin-right:auto;
    position:relative;
}

#sanbe_header .head_logo  {
    position:absolute;
    left:80px;
    top:0;
}






/*フッター*/
#footer_sanbe   {
    width:100%;
    margin-top:80px;
}

#footer_sanbe .foot_menu   {
    width:100%;
    height:54px;
    background:#f4f4f4;
}

#footer_sanbe .foot_menu .menu_area   {
    position:relative;
    width:980px;
    margin-left:auto;
    margin-right:auto;
}


#footer_sanbe .foot_menu .menu_area .move_top   {
    position:absolute;
    width:140px;
    height:54px;
    right:0px;
    top:0;
    cursor: pointer;
}

#footer_sanbe .foot_menu .menu_area .move_top:hover > .arrow   {
    transform: scale(1.3, 1.3);
}

#footer_sanbe .foot_menu .menu_area .move_top:hover > span   {
    text-decoration: underline;
}

#footer_sanbe .foot_menu .menu_area .move_top .arrow   {
    position:absolute;
    left:0;
    top:21px;
    transition: .3s;
}

#footer_sanbe .foot_menu .menu_area .move_top span   {
    display:inline;
    position:absolute;
    left:20px;
    top:17px;
    font-size:14px;
    margin:0;
    padding:0;
    line-height:1em;
}

#footer_sanbe .foot_menu .menu_area .foot_menu01   {
    font-size:14px;
    position:absolute;
    left:0;
    top:16px;
    margin:0;
    padding:0;
}

#footer_sanbe .foot_menu .menu_area .foot_menu01 li  {
    display:inline;
    margin:0;
    padding:0;
    list-style: none;
}

#footer_sanbe .foot_menu .menu_area .foot_menu01 li a {
    text-decoration: none;
    color:#000;
    background-image:url("../images/sanbe/footer/foot_menu_icn11.svg");
    background-size:11px 12px;
    background-position:0 4px;
    padding-left:15px;
    margin-right:30px;
    background-repeat: no-repeat;
}

#footer_sanbe .foot_menu .menu_area .foot_menu01 li a:hover {
    text-decoration: underline;
}

#footer_sanbe .logo_area   {
    background:#3f3f3f;
    height:204px;
    width:100%;
}

#footer_sanbe .logo_area .logo_box   {
    width:1280px;
    margin-left:auto;
    margin-right:auto;
    position:relative;
    
}

#footer_sanbe .logo_area .logo_box .foot_logo   {
    position:absolute;
    left:178px;
    top:36px;
}

#footer_sanbe .logo_area .logo_box .copy_area   {
    position:absolute;
    right:150px;
    top:106px;
    width:350px;
    height:98px;
    text-align:right;
    color:#fff;
    font-size:13px;
}

#footer_sanbe .logo_area .logo_box .copy_area p   {
    margin:0;
    padding:0;
    line-height:1.6em;
}

#footer_sanbe .logo_area .logo_box .copy_area .address   {
    text-align:left;
    margin-bottom:18px;
}


/*インフォメーションエリア*/
#info_area  {
    width:100%;
    margin-top:60px;
}

#info_area .info_head   {
    width:100%;
    height:10px;
    background-image:url("../images/sanbe/foot_wave.png");
    background-repeat: repeat-x;
    background-position:center top;
}

#info_area .info  {
    width:100%;
    background:#e8e8e8;
}

#info_area .info .info_logo  {
    display:block;
    margin-left:auto;
    margin-right:auto;
    padding-top:38px;
}

#info_area .info .info_box  {
    width:1280px;
    margin-left:auto;
    margin-right:auto;
    margin-top:20px;
}

#info_area .info .info_box .information  {
    width:648px;
    background-color:#fff;
    padding-left:40px;
    padding-right:40px;
    padding-top:15px;
    padding-bottom:15px;
    margin-bottom:9px;
    margin-left:auto;
    margin-right:auto;
}

#info_area .info .info_box .information h3  {
    font-size:13px;
    color:#898989;
    margin:0;
}

#info_area .info .info_box .information h3 span  {
    font-size:15px;
    margin-left:20px;
}

#info_area .info .info_box .information h3 span.info_new  {
    background-image:url("../images/sanbe/info_new44.svg");
    background-size:44px 15px;
    background-position:0 4px;
    background-repeat: no-repeat;
    padding-left:50px;
}

#info_area .info .info_box .information h3 a  {
    color:#231815;
    text-decoration: none;

}

#info_area .info .info_box .information h3 a:hover  {
    text-decoration: underline;
}

#info_area .info .info_box .information hr  {
    border:none;
    border-bottom:1px dotted #231815;
    margin-top:8px;
    margin-bottom:8px;
}

#info_area .info .info_box .information p  {
    font-size:14px;
    line-height:1.4em;
    color:#231815;
    margin:0;
}

#info_area .info .info_box .list_view_area   {
    width:100%;
    height:90px;
    position:relative;
}

#info_area .info .info_box .list_view_area .climb_img   {
    position:absolute;
    right:244px;
    top:15px;
}

#info_area .info .info_box .list_view_btn   {
    width:158px;
    height:38px;
    margin-left:auto;
    margin-right:auto;
    background-color:#231815;
    position:relative;
    overflow: hidden;
    text-align:center;
    margin-top:33px;
}

#info_area .info .info_box .list_view_btn a   {
    display:block;
    width:158px;
    height:38px;
    text-decoration: none;
}

#info_area .info .info_box .list_view_btn a:hover > .list_arrow   {
        transform : translate(8px, 0);
}

#info_area .info .info_box .list_view_btn .list_arrow   {
    position:absolute;
    left:-9px;
    top:16px;
    transition: .3s;
}

#info_area .info .info_box .list_view_btn .txt   {
    color:#fff;
    font-weight:400;
    display:block;
    margin-top:8px;
    margin-left:20px;
    font-size:14px;
}

/*大田市観光サイトへ*/
a.to_ooda_wrap  {
    display:block;
    width:336px;
    height:54px;
    margin-left:auto;
    margin-right:auto;
}





