@charset "UTF-8";
/*-----------------------*----*----*----*----*----*----*----*----*----*----* PC用(960px) */
/*-----------------------*----*----*----*----*----*----*----*----*----* ヘッダー */
/*-----------------------*----*----*----*----*----*----* header */

.mo {
	display:none!important;
}




header {
	padding:20px 0px 10px 0px;
	border-bottom:solid 10px #B8176F;
}

header section.contents h1 ,
header section.contents h1 a {
	width:280px;
	height:85px;
}

header section.contents h1 {
	position: relative;
	z-index:1;
	float:left;
}

header section.contents h1 a {
	background: url(../img/header-logo.png) no-repeat left top;
	background-size: 280px 85px;
	-webkit-background-size: 280px 85px;
}

/*-----------------------*----*----*----*----*----* open */
header section.contents div.recruit{
	float: right;
	padding: 10px 5px 0;
}
header section.contents div.recruit a:hover{
	opacity: 0.8;
}
header section.contents div.open {
    width: 280px;
    height: 68px;
    float: right;
    margin: 10px 0 0 0;
}

header section.contents div.open div a {
	display:block;
	width: 155px;
	height:30px;
}

header section.contents div.open div a:hover {
	opacity:0.65;
	filter: alpha(opacity=65);
	-ms-filter: "alpha( opacity=65 )";
}

header section.contents div.open div a span {
	display:none;
}

header section.contents div.open div:nth-child(1) {
	width: 155px;
	height:30px;
	float:left;
}

header section.contents div.open div:nth-child(1) a {
	background: url(../img/open-pc.png) no-repeat left top;
	background-size: 155px 30px;
	-webkit-background-size: 155px 30px;
}

header section.contents div.open div:nth-child(2) {
	width: 110px;
	height:30px;
	float:right;
}

header section.contents div.open div:nth-child(2) a {
	background: url(../img/open-mail.png) no-repeat left top;
	background-size: 110px 30px;
	-webkit-background-size: 110px 30px;
}

header section.contents div.open div:nth-child(3) {
	width: 240px;
	height:23px;
	float:left;
	clear:both;
	margin:15px 0 0 0;
}

/*-----------------------*----*----*----*----*----*----*----*----*----* メイン */
/*-----------------------*----*----*----*----*----* bg(背景) */
article#main div.bg {
	margin:0px 0px 30px 0px;
}

/*-----------------------*----*----*----*----*----* ban(バナー領域) */
article#main ul#ban {
	width:960px;
	height:auto;
	margin: 0px auto 0px auto;
	text-align:left;
}

article#main ul#ban li {
	float:left;
	margin:0 0.5% 15px 0;
	width:33%;
	/* width:24.6%; */
}

article#main ul#ban li:last-child {
	margin:0 0 15px 0;
}

article#main ul#ban li img {
	width:100%;
	height:auto;
}


/*-----------------------*----*----*----*----* ban02(チボリチャレンジ) */
article#main ul#ban li.ban02 {
}

/*-----------------------*----*----*----*----*----* sns(snsボタン領域) */
article#main ul#sns {
	width:960px;
	height:auto;
	margin:15px auto 0px auto;
	padding:0px 0px 30px 0px;
	clear: both;
}

article#main ul#sns li {
	float:right;
}

/*-----------------------*----*----*----*----* facebook */
article#main ul#sns li.facebook {
}

/*-----------------------*----*----*----*----* twitter */
article#main ul#sns li.twitter {
	width:100px;
	max-width:auto;
}

/*-----------------------*----*----*----*----* line */
article#main ul#sns li.line {
	width:82px;
}

article#main ul#sns li.line span {
	display:block;
	width:82px;
	height:20px;
	overflow: hidden;
}
article#main ul#sns li.instagram {
	margin: 0 0 0 10px;
}
/*-----------------------*----*----*----*----*----*----*----*----*----* フッター */
/*-----------------------*----*----*----*----*----*----* footer */
footer {
	padding:0px 0px 10px 0px;
	background: url(../img/footer-bg.png) repeat-x center top #d6589f;
}

footer section.contents address {
	float:right;
	margin:30px 60px 20px 0px;
}

footer section.contents address dl dt,
footer section.contents address dl dd {
	text-align:right;
}

footer section.contents address dl dt {
	font-size:2.4rem;
	font-weight:bold;
}

footer section.contents address dl dd {
	margin:7px 0px 0px 0px;
	font-size:1.4rem;
}

footer section.contents address dl dd a{
	color: #fff;
}

footer section.contents nav {
	float:left;
	margin:30px 0px 20px 55px;
}

footer section.contents nav ul {
	width:220px;
	float:left;
	border-right:1px solid #fff;
}

footer section.contents nav ul:first-child {
	border-right:1px solid #fff;
	border-left:1px solid #fff;
	width:160px;
}

footer section.contents nav ul:last-child {
	border-right: none;
	width:160px;
}

footer section.contents nav ul li {
	margin:6px 0px 6px 12px;
	padding:0px 0px 0px 12px;
	background: url(../img/footer-icon.png) no-repeat left center;
}

footer section.contents nav ul li a {
	color:#FFF;
	font-size:1.2rem;
}

footer small {
	font-size:1.1rem;
}

/*-----------------------*----*----*----*----*----*----* contact */
br.none ,
div#contact {
	display:none;
}

/*-----------------------*----*----*----*----*----*----*----*----*----* ナビゲーション */
/*-----------------------*----*----*----*----*----* sidr-right */
header section.contents div#sidr-right ,
header section.contents div#sidr-right nav ,
header section.contents div#sidr-right nav ul {
	width:960px;
	float:left;
	clear:both;
}

header section.contents div#sidr-right {
	position: relative;
	z-index:0;
	margin:-10px 0px 10px 0px;
}

/*-----------------------*----*----*----*----* nav02 */
header section.contents div#sidr-right nav ul li.nav02 {
	width:960px;
	/* height:23px; */
	margin:0px 0px 30px 0px;
	float:left;
	clear:both;
}

/*-----------------------*----*----*----*----* nav03～nav09 */
header section.contents div#sidr-right nav ul li.nav03 ,
header section.contents div#sidr-right nav ul li.nav04 ,
header section.contents div#sidr-right nav ul li.nav05 ,
header section.contents div#sidr-right nav ul li.nav06 ,
header section.contents div#sidr-right nav ul li.nav07 ,
header section.contents div#sidr-right nav ul li.nav09 ,
header section.contents div#sidr-right nav ul li.nav03 a,
header section.contents div#sidr-right nav ul li.nav04 a,
header section.contents div#sidr-right nav ul li.nav05 a,
header section.contents div#sidr-right nav ul li.nav06 a,
header section.contents div#sidr-right nav ul li.nav07 a,
header section.contents div#sidr-right nav ul li.nav09 a{
	width:160px;
	height:42px;
}

header section.contents div#sidr-right nav ul li.nav03 ,
header section.contents div#sidr-right nav ul li.nav04 ,
header section.contents div#sidr-right nav ul li.nav05 ,
header section.contents div#sidr-right nav ul li.nav06 ,
header section.contents div#sidr-right nav ul li.nav07 ,
header section.contents div#sidr-right nav ul li.nav09 {
	float:left;
}

header section.contents div#sidr-right nav ul li.nav03 a,
header section.contents div#sidr-right nav ul li.nav04 a,
header section.contents div#sidr-right nav ul li.nav05 a,
header section.contents div#sidr-right nav ul li.nav06 a,
header section.contents div#sidr-right nav ul li.nav07 a,
header section.contents div#sidr-right nav ul li.nav09 a{
	display:block;
	background-image: url(../img/nav.png);
	background-repeat: no-repeat;
}

/*-----------------------*----*----*----*----* nav03 */
header section.contents div#sidr-right nav ul li.nav03 a:link ,
header section.contents div#sidr-right nav ul li.nav03 a:visited {
	background-position: 0px 0px;
}

header section.contents div#sidr-right nav ul li.nav03 a:hover ,
header section.contents div#sidr-right nav ul li.nav03 a:active {
	background-position: 0px -42px;
}

/*-----------------------*----*----*----*----* nav04 */
header section.contents div#sidr-right nav ul li.nav04 a:link ,
header section.contents div#sidr-right nav ul li.nav04 a:visited {
	background-position: -160px 0px;
}

header section.contents div#sidr-right nav ul li.nav04 a:hover ,
header section.contents div#sidr-right nav ul li.nav04 a:active {
	background-position: -160px -42px;
}

/*-----------------------*----*----*----*----* nav05 */
header section.contents div#sidr-right nav ul li.nav05 a:link ,
header section.contents div#sidr-right nav ul li.nav05 a:visited {
	background-position: -320px 0px;
}

header section.contents div#sidr-right nav ul li.nav05 a:hover ,
header section.contents div#sidr-right nav ul li.nav05 a:active {
	background-position: -320px -42px;
}

/*-----------------------*----*----*----*----* nav06 */
header section.contents div#sidr-right nav ul li.nav06 a:link ,
header section.contents div#sidr-right nav ul li.nav06 a:visited {
	background-position: -480px 0px;
}

header section.contents div#sidr-right nav ul li.nav06 a:hover ,
header section.contents div#sidr-right nav ul li.nav06 a:active {
	background-position: -480px -42px;
}

/*-----------------------*----*----*----*----* nav07 */
header section.contents div#sidr-right nav ul li.nav07 a:link ,
header section.contents div#sidr-right nav ul li.nav07 a:visited {
	background-position: -640px 0px;
}

header section.contents div#sidr-right nav ul li.nav07 a:hover ,
header section.contents div#sidr-right nav ul li.nav07 a:active {
	background-position: -640px -42px;
}

/*-----------------------*----*----*----*----* nav09 */
header section.contents div#sidr-right nav ul li.nav09 a:link ,
header section.contents div#sidr-right nav ul li.nav09 a:visited {
	background-position: -800px 0px;
}

header section.contents div#sidr-right nav ul li.nav09 a:hover ,
header section.contents div#sidr-right nav ul li.nav09 a:active {
	background-position: -800px -42px;
}

/*-----------------------*----*----*----*----*----*----*----*----*----* 色 */
/*-----------------------*----*----*----*----*----*----*----*----*----* そのた */

/*-----------------------*----*----*----*----*----*----*----*----*----* 非表示 */
article#main ul#ban li.ban01 a.mo,
header section.contents div.menu,
footer section.contents p,
header section.contents div#sidr-right nav ul li.nav02 a ,
header nav ul li span,
header nav ul li.nav01 ,
header nav ul li.nav08 ,
header nav ul li.nav10 ,
header nav ul li.nav11 ,
header nav ul li.nav12 ,
header nav ul li.nav13 ,
header nav ul li.nav14 ,
header nav ul li.nav15 ,
header nav ul li.nav16 ,
header nav ul li.nav17 ,
header nav ul li.nav18 ,
header nav ul li.nav19 ,
header nav ul li.nav20 {
	display:none;
}