
@charset "utf-8";

/* ========================================
    リセットcss
========================================= */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
	font-weight: normal;
	font-size: 100%;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
html{overflow-y: scroll;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: ''; content: none;}
input, textarea,{margin: 0; padding: 0;}
ol, ul{list-style:none;}
table{border-collapse: collapse; border-spacing:0;}
caption, th{text-align: left;}
a:focus {outline:none;}



/*-----------------------------
全体
------------------------------*/
body{
    font-family: "メイリオ", Meiryo;
}

.awhite {
     text-decoration: none;
    color:white;
    }

.acolor {
    text-decoration: none;
    color:white;
}
a:hover { 
    text-decoration: none;
    color:white;
}

.site-header{
    position:fixed;
    width:100%;
    height:175px;
    background-color:#282928;
    box-shadow: 0px 9px 3px -3px #999;
  -webkit-box-shadow: 0px 9px 3px -3px #999;
  -moz-box-shadow: 0px 9px 3px -3px #999;
   max-width:480px;
}

.logo{
    float:left;
    width:30%; 
    height:auto;
    padding-top:20px;
    padding-left:10px;
    padding-bottom:5px;
}

.head-right{
    color: white;
    float:right;
    border-width: 1px;
    width:auto;
    text-align: right;
    width:65%;
    padding-top:20px;
    padding-right: 5px;
    padding-bottom:5px;
}

.wraphead{
    width:100%;
    float:left;
    max-width:480px;
    margin:0 auto;
}


.wrapper{

    min-height: 100vh;
    position: relative;/*←相対位置*/
    box-sizing: border-box;/*←全て含めてmin-height:100vhに*/
    overflow: hidden;
    max-width:480px;
    margin:0 auto;
}

.wrapdiv{
    padding-top:190px;
    padding-bottom:300px;
    max-width:480px;
    margin:0 auto;
}
.tel{
    color:white;
    font-size:22px;
    text-align: right;
    border-width:1px;
    line-height: 1.5em;
    padding-right:5px;
    }

.address{
    color:white;
    font-size:12px;
    text-align: right;
    border-width:1px;
    line-height: 1.5em;
    padding-right:5px;
}

.cf{
    clear: both;
}


.site-footer{
    width:100%;
    height:auto;
    background-color:#282928;
    padding:5px;

    position: absolute;/*←絶対位置*/
    bottom: 0; /*下に固定*/
}

.footmenu{
    text-align: center;
    color:white;
    font-size:12px;
    line-height: 1.5em;
    padding-bottom: 20px;
}

.foot{
    font-size:12px;
    color:white;
    line-height: 1.5em;
}

.copy{
    text-align:center;
    color:white;
    line-height: 1.5em;
    padding-bottom: 70px;
}

/*メニュー*/

.menu-line{
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    width:97%;
}
.navdiv{
    border-width: 1px;
    width:100%;
    font-size:14px;
    padding-left: 5px;
    padding-bottom:5px;
}
#g_navi ul {
	margin: 0 auto;
	width: 100%;
}
	#g_navi ul li {
		position: relative;
        display: inline-block;
        width: auto;
        text-align: center;
	}
		#g_navi ul li a {
	 		display: block;
			padding: 2px;
			width: auto;
			color: #fff;
			text-align: center;
			text-decoration: none;
        }
        
/*HOME*/

.dam{
    padding:5px;
    margin:0 auto;
    text-align: center;
    max-width: 100%;
    font-size:16px;
}
.dam img{
    width:100%;
    margin:0 auto;
    font-size:14px;
}

/*アクセス*/
.divcenter {
    width:90%;

}

.noticetitle{
    padding:3px;
    color:red;
    text-align: center;
    text-decoration: underline;
}

.notice{
    text-align: center;
}
.lineoa{
    text-align: center;
    margin:0 auto;
    padding-top:5px;

}

.lineoatext{
    text-align: left;
    border-bottom:5px;
}

/*早割り*/
.hayawari{
    font-size:16px;
    line-height:1.5em;
    padding-bottom:5px;
}

.hayawari2{
    text-align:center;
}

.access{
    width:900px;
    margin:0 auto;
    font-size:14px;
    padding-top:20px;
    padding-bottom:20px;
    line-height: 2em;
}
.map{
    border-style:solid;
    border-width: 1px;
    border-color: black;
    width:90%;
    margin:0 auto;
}

/*システム*/

.div01{
    width:90%;
    font-size:16px;
    margin:0 auto;
    line-height:1.5em;
    padding-top:5px;
    font-weight: 150;
}

.systemdiv{
    width:90%;
    font-size:14px;
    margin:0 auto;
    line-height:1.5em;
    padding-top:5px;
}

table {
    width:90%;
}

.ttl {
    font-size:14px;
    padding:2px;
    padding-left:10px;
    float:left;
    width:35%;
}

.price {
    font-size:14px;
    padding:2px;
    text-align: right;
    float:right;
    width:25%;
}

.line{
    padding-top:0px;
    padding-bottom:0px;
    float:left;
    width:38%;
    margin-top:10px;
}

hr.style-two {
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
    background-image:    -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
    background-image:     -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
    background-image:      -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
    margin:0;
}

/*求人*/
.rectitle{
    width:90%;
    font-size:14px;
    margin:0 auto;
    line-height:1.5em;
    padding-top:5px;
    padding-bottom:5px;
}

.recdiv {
    width:90%;
    margin:0 auto;
    line-height:1.5em;
    padding-top:5px;
    border-top-width:1px;
    border-top-style: solid;
    border-top-color: darkgray;
    padding-bottom:5px;
}

.recdiv-left{
    width:20%;
    font-size:14px;
    float:left;
    line-height:1.5em;
}

.recdiv-right{
    width:79%;
    font-size:14px;
    float:right;
    line-height:1.5em;
}