@charset "shift_jis";

/*====================================================================================================

	Style Info: ‹¤’Êcss

====================================================================================================*/

/*----------------------------------------------
   header
----------------------------------------------*/

.hd {
	width:100%;
	position:relative;
	border-bottom:4px solid #8fc31f;
	}

.hd h1 {
	padding:15px 0 14px 15px;
	}

.hd .home {
	position:absolute;
	right:15px;
	top:15px;
	}


/*----------------------------------------------
   md
----------------------------------------------*/

.md {
	background-color:#8fc31f;
	padding:9px 12px;
	color:#fff;
	}

.md-pink {	
	border-bottom:2px solid #eba1ad;
	padding-bottom:10px;
	}


/*----------------------------------------------
   contact
----------------------------------------------*/

.ctcBox-md {
	background-color:#ec6d81;
	color:#fff;
	font-weight:bold;
	padding:10px 12px;
	text-align:center;

	-moz-border-radius:6px 6px 0 0;
    -webkit-border-radius:6px 6px 0 0;
    border-radius:6px 6px 0 0;
	}

.ctcBox {
	background-color:#ffe1e1;
	padding:10px 12px 12px 12px;

	-moz-border-radius:0 0 6px 6px;
    -webkit-border-radius:0 0 6px 6px;
    border-radius:0 0 6px 6px;
	}

.ctcBox li {
	padding-top:10px;
	}


/*----------------------------------------------
   recruit
----------------------------------------------*/

.rcBox {
	border:3px solid #f08b9b;
	padding:12px;

	-moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;
	}


/*----------------------------------------------
   nav
----------------------------------------------*/

.nav-md {
	width:100%;
	position:relative;
	}

.nav-md .nav-tap {
	position:absolute;
	left:25%;
	top:27%;
	}

.nav li {
	border-bottom:1px solid #a3a3a3;
	}

.nav li:last-child {
	border-bottom:2px solid #a3a3a3;
	}

.nav li a {
	background-image:url(../image/nav-bg.png);
	background-repeat:no-repeat;
	background-position:center center;
	-moz-background-size:100% auto;
	background-size:100% auto;
	display:block;
	padding:10px 12px;
	
	-webkit-touch-callout:none;
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
	}

.nav li a.touchstyle { background-image:url(../image/nav-bg_on.png) !important; }
.nav li a.notouchstyle { background-image:url(../image/nav-bg.png); }

.nav li a,
.nav li a:visited,
.nav li a:hover { color:#323232; }


/*----------------------------------------------
   footer
----------------------------------------------*/

.up {
	text-align:right;
	padding:15px 15px 15px 0;
	}

.up img { vertical-align:middle; margin-bottom:5px; }

.ft {
	background-color:#ebebeb;
	}

.ft-inner {
	width:995px;
	margin:0 auto;
	padding:30px 0;
	position:relative;
	}

.ft h6,
.ft p {
	display:inline-block;
	/display:inline;
	/zoom:1;
	}

.ft .copy {
	display:inline-block;
	/display:inline;
	/zoom:1;
	position:absolute;
	right:0;
	bottom:28px;
	color:#888;
	}

.ft .ssl {
    padding: 0 14px 14px;
    overflow: hidden;
    font-size: 75%;
    line-height: 1.6;
}

.ft .ssl small {
	display:inline-block;
    float:left;
    margin-right:20px;
    margin-top:-0.25rem;
}

