﻿@charset "utf-8";
/* CSS Document */

/* color */
.txt_color_nomal{color: #333333;}
.txt_white{color: white;}
.txt_red{color: red;}
.txt_color1{color: #FF9E03} /* メインカラー */
.txt_color2{color: #FFD18F} /* サブカラー */
.txt_color3{color: #999999} /* アクセントカラー1 */
.txt_color4{color: #eeeeee} /* アクセントカラー2 */

/* background-color */
.bg_white{background-color: white} /* 白背景 */
.bg_black{background-color: black} /* 黒背景 */
.bg_color1{background-color: #FF9E03} /* メインカラー */
.bg_color2{background-color: #FFD18F} /* サブカラー */
.bg_color3{background-color: #999999} /* アクセントカラー1 */
.bg_color4{background-color: #eeeeee} /* アクセントカラー2 */
.bg{
    background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
    background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
}

/* border-color ※!important */
.border_color1{border-color: #FF9E03}
.border_color2{border-color: #FFD18F}
.border_color3{border-color: #999999}
.border_color4{border-color: #eeeeee}

/* hover ---------------------------------------------------------------------------------------------*/
/* color */
.hvr_txt_color_nomal:hover{color: #333333;}
.hvr_txt_white:hover{color: white;}
.hvr_txt_red:hover{color: red;}
.hvr_txt_color1:hover{color: #FF9E03} /* メインカラー */
.hvr_txt_color2:hover{color: #FFD18F} /* サブカラー */
.hvr_txt_color3:hover{color: #999999} /* アクセントカラー1 */
.hvr_txt_color4:hover{color: #eeeeee} /* アクセントカラー2 */

/* background-color */
.hvr_bg_white:hover{background-color: white} /* 白背景 */
.hvr_bg_black:hover{background-color: black} /* 黒背景 */
.hvr_bg_color1:hover{background-color: #FF9E03} /* メインカラー */
.hvr_bg_color2:hover{background-color: #FFD18F} /* サブカラー */
.hvr_bg_color3:hover{background-color: #999999} /* アクセントカラー1 */
.hvr_bg_color4:hover{background-color: #eeeeee} /* アクセントカラー2 */
.hvr_bg_color_clear:hover{background-color: transparent!important}


/* border-color ※!important */
.hvr_border_color1:hover{border-color: #FF9E03}
.hvr_border_color2:hover{border-color: #FFD18F}
.hvr_border_color3:hover{border-color: #999999}
.hvr_border_color4:hover{border-color: #eeeeee}
 
/*
.contact_box{position:relative;}
.contact_box:before{
position:absolute;
content:'';
background-color:blue;
width:800px;
height:400px;
}
*/



/*トップページ*/
#logo{
    height: 100px!important;
    left: 10px!important;
}
#logo .logo{width:100%!important;}
#logo img{width: 100%!important;}
.main_img_t{
    z-index: 2;
    font-size: 2rem;
    top: 50%;
    left: 37%;
    color:#FF9E03;
}
#top_contents1{
    position:relative;
    background-image: url(dup/img/item1.png);
    background-repeat: no-repeat;
    background-position: 95% 90%;
}
#top_contents1 h2::before{
    content: '';
    display: block;
    position: absolute;
    width: 90px;
    height: 4px;
    background-color: #5971ea;
    bottom: -10px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
/*
#top_contents2{margin-top:100px;}
#top_contents2::before{
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100px;
    background-image: url(dup/img/bg1.png);
    background-repeat: no-repeat;
    background-size:100% 100%;
    z-index:2;
    top:0;
}
*/
#top_cms .date{background-color:#004999;}
#top_contents2,#footer_nav{
    background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
    background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
}

/*下層ページ*/
.title_box h2{position:relative;}
.title_box h2::before{
    content: '';
    display: block;
    position: absolute;
    background-image:url(dup/img/item2.png);
    background-repeat:no-repeat;
    width:265px;
    height:120px;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 30px;
}
#page_title{margin-bottom: 200px;}
#footer_nav{margin-bottom:0;}


/*お知らせ*/
#cms_1-e .date{background-color:#004999;}

/*お問い合わせ*/
#tel_txt h3{color:#004999;}

/* ---------- PC ---------- */
@media screen and (min-width:769px){
#header,#logo{background-color: #01499b;}
.h_contents{background-color: #fff;padding: 10px 0;}
}

/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
#logo {
    height: 95px!important;
    left:0!important;
}
#logo h1.logo{max-width: 180px;}
#top_contents1{padding: 50px 30px 180px;}
}

/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
#logo {
    height: 78px!important;
    left:0!important;
}
#logo h1.logo{max-width: 150px;}
.title_box h2::before{
    background-size: 50%;
    left: 25%;
}
}

/* ---------- IEの処理 ---------- */
@media all and (-ms-high-contrast: none){

}
