@charset "UTF-8";

/* ゴシック体指定 */
html {
	margin: 0;
	padding: 0;
}
.reset {
	clear:both;
	display:block;
	height:1px;
	font-size:1px;
	line-height:1px;
}

*{
 	border:none;
	vertical-align:baseline;
	outline:0;
	margin: 0;
	padding: 0;
}

a:LINK,
a:VISITED,
a:ACTIVE {text-decoration: none;color:#704d39;}
a:HOVER {text-decoration: none;color:#666666;}


body {
	font:12px/1.5 "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background: url(/img/web/base/body_bg.png) top left;
	color: #333333;
	margin: 0;
	padding: 0;
	text-align:center;
	min-width:1320px;
}
header {
	background:#ffffff;
	min-width:1320px;
	width: 100%;
	height: 268px;
	border-bottom:1px #cccccc solid;
}
#top header {
	height: 305px;
}

header .videobox{
	width: 100%;
	height: 305px;
	position: absolute;
	top: 0;
	left: 0;
	z-index:2;
	overflow:hidden;
 background:url(/img/web/base/header03/header_img3.jpg) no-repeat;
 background-size:cover;
}
header .videobox video{
	margin: 0px auto 0px auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
}


header h1{
	position: absolute;
	background:rgba(112, 77, 57, .5);
	min-width:1320px;
	width:100%;
	margin: 0px auto 0px auto;
	height:18px;
	font-size:12px;
	line-height:18px;
	color:#ffffff;
	font-weight: normal;
	z-index:3;
}



header #h_main{
	background:rgba(255, 255, 255, .6);
	min-width:1320px;
	height:250px;
	width:100%;
	margin: 18px auto 0px auto;
	font-size:12px;
	line-height:18px;
	color:#ffffff;
	font-weight: normal;
	z-index:3;
	position: absolute;
	overflow:hidden;
}
#top header #h_main {margin: 20px auto 0px auto;}


header #h_main .h_box{
	width:1320px;
	height:140px;
	margin: 0px auto 0px auto;
}


header #h_main .h_box a.logo{
	float:left;
	background: url(/img/web/base/logo.png?date=20221222) no-repeat top left;
	display:block;
	width:380px;
	height:140px;
	margin: 0px auto 0px 0px;
}
header #h_main .h_box div.banner{
	float:left;
	background:url(/img/web/base/topban2.png) no-repeat top right;
	display:block;
	width:550px;
	height:140px;
	margin: 0px 20px 0px 0px;
}
header #h_main .h_box div.banner2{
	float:left;
	background:url(/img/web/base/topban4.png) no-repeat top right;
	display:block;
	width:370px;
	height:140px;
	margin: 0px 20px 0px 0px;
}
header #h_main .h_box a.access{
	text-indent: -9999px;
	float:left;
	background:url(/img/web/base/access.png) no-repeat top center;
	display:block;
	width:100px;
	height:102px;
	margin: 38px 40px 0px 40px;
}

header #h_main .h_box a.access:HOVER{
	text-indent:0px;
	background:rgba(112, 77, 57, .7);
	font-family: 'Kosugi Maru', sans-serif;
	width:92px;
	margin: 38px 41px 0px 47px;
	line-height:18px;
	font-size:14px;
	color:#333333;
	height:92px;
	line-height:96px;
	float:left;
	text-align:center;
	overflow:hidden;
	font-weight: bold;
	color:rgba(255, 255, 255, .9);
	-moz-border-radius:1000px;
	-webkit-border-radius:1000px;
	border-radius:1000px;
}

header #h_main .h_box a.access:HOVER span{
	font-family: 'Oswald', sans-serif;
	display:block;
	color:rgba(255, 255, 255, .5);
	font-size:14px;
	width:92px;
	height:92px;
	margin: 20px 0px 0px 0px;
	display:block;
	position:absolute;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
	font-weight: normal;
}
header #h_main .h_box a.access:HOVER .icon{
	color:rgba(255, 255, 255, .5);
	font-size:28px;
	margin:12px 0px 0px 36px;
	display:block;
	position:absolute;
}








header #h_main .h_box div.tel_time{
	float:left;
	display:block;
	width:370px;
	height:140px;
	margin: 0px auto 0px 0px;
}
header #h_main .h_box div.tel_time .tel{
	color:#444444;
	height:60px;
	line-height:60px;
	font-size:54px;
	text-align:center;
	font-family: 'Oswald', sans-serif;
	display:block;
	float:left;
	display:block;
	width:100%;
	margin: 4px auto 0px 0px;
	font-weight: bold;
}
header #h_main .h_box div.tel_time .tel span{
	font-size:30px;
}
header #h_main .h_box div.tel_time .time{
	color:#444444;
	height:40px;
	line-height:40px;
	font-size:30px;
	text-align:center;
	font-family: 'Oswald', sans-serif;
	display:block;
	float:left;
	display:block;
	width:100%;
	margin: 0px auto 0px 0px;
	font-weight: bold;
	border-bottom:1px #444444 solid;
}
header #h_main .h_box div.tel_time .time span{
	font-size:16px;
}

header #h_main .h_box div.tel_time .info{
	color:#a67853;
	height:20px;
	line-height:20px;
	font-size:18px;
	text-align:center;
	font-family: 'Kosugi Maru', sans-serif;
	float:left;
	display:block;
	width:100%;
	margin: 4px auto 0px 0px;
}

header #h_main nav{
	width:1320px;
	height:110px;
	margin: 0px auto 0px auto;
}

header #h_main nav a{
	font-family: 'Kosugi Maru', sans-serif;
	width:120px;
	margin: 0px 0px 0px 0px;
	line-height:18px;
	font-size:14px;
	color:#333333;
	height:110px;
	line-height:110px;
	float:left;
	text-align:center;
	overflow:hidden;
	font-weight: bold;
	color:#704d39;
}

header #h_main nav a span{
	font-family: 'Oswald', sans-serif;
	display:block;
	color:#aaaaaa;
	font-size:14px;
	width:120px;
	height:110px;
	margin: 20px 0px 0px 0px;
	display:block;
	position:absolute;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
	font-weight: normal;
}
header #h_main nav a .icon{
	color:#aaaaaa;
	font-size:28px;
	margin:16px 0px 0px 46px;
	display:block;
	position:absolute;
}

header #h_main nav a.active,
header #h_main nav a:HOVER {background:rgba(112, 77, 57, .7);color:rgba(255, 255, 255, .9);}

header #h_main nav a.active .icon,
header #h_main nav a:HOVER .icon {color:rgba(255, 255, 255, .5);}

header #h_main nav a.active span,
header #h_main nav a:HOVER span {color:rgba(255, 255, 255, .5);}



header #h_main nav a.no_menu {display: none;}
header #h_main nav a.no_menu2 {display: none;}
header #h_main2 nav a.no_menu2 {display: none;}



header #h_main2{
	background:rgba(255, 255, 255, .9);
	min-width:1320px;
	height:100px;
	width:100%;
	margin: 0px auto 0px auto;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	border-bottom:10px rgba(112, 77, 57, .9) solid;
}

header #h_main2 nav{
	width:1320px;
	height:100px;
	margin: 0px auto 0px auto;
}

header #h_main2 nav a{
	font-family: 'Kosugi Maru', sans-serif;
	width:130px;
	margin: 0px 0px 0px 0px;
	line-height:18px;
	font-size:14px;
	color:#333333;
	height:50px;
	line-height:50px;
	float:left;
	text-align:left;
	overflow:hidden;
	color:#704d39;
}
header #h_main2 nav a span{display:none;}

header #h_main2 nav a .icon{
	color:#aaaaaa;
	font-size:22px;
	margin: 0px 2px 0px 2px;
}
header #h_main2 nav a.active,
header #h_main2 nav a:HOVER {background:rgba(112, 77, 57, .7);color:rgba(255, 255, 255, .9);}
header #h_main2 nav a.active .icon,
header #h_main2 nav a:HOVER .icon {;color:rgba(255, 255, 255, .5);}

header #h_main2 nav a.logo{
	float:left;
	background: url(/img/web/base/logo.png?date=20221222) no-repeat top center;
	display:block;
	width:240px;
	height:80px;
	margin: 0px auto 0px 0px;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -ms-background-size:cover;
  -o-background-size:cover;
  background-size:cover;
}

header #h_main2 nav div.tel_time{
	float:left;
	display:block;
	width:260px;
	height:100px;
	margin: 0px 10px 0px 10px;
}
header #h_main2 nav div.tel_time .tel{
	color:#444444;
	height:40px;
	line-height:40px;
	font-size:38px;
	text-align:center;
	font-family: 'Oswald', sans-serif;
	display:block;
	float:left;
	display:block;
	width:100%;
	margin: 6px auto 0px 0px;
	font-weight: bold;
}
header #h_main2 nav div.tel_time .tel span{
	font-size:18px;
}
header #h_main2 nav div.tel_time .time{
	color:#444444;
	height:30px;
	line-height:30px;
	font-size:20px;
	text-align:center;
	font-family: 'Oswald', sans-serif;
	display:block;
	float:left;
	display:block;
	width:100%;
	margin: 0px auto 0px 0px;
	font-weight: bold;
	border-bottom:1px #444444 solid;
}
header #h_main2 nav div.tel_time .time span{
	font-size:12px;
}

header #h_main2 nav div.tel_time .info{
	color:#a67853;
	height:22px;
	line-height:16px;
	font-size:12px;
	text-align:center;
	font-family: 'Kosugi Maru', sans-serif;
	float:left;
	display:block;
	width:100%;
	margin: 4px auto 0px 0px;
}

footer {
	border-top:1px #cccccc solid;
	background:#ffffff;
	margin: 60px auto 0 auto;
	padding: 0 0 60px 0;
	text-align:center;
	min-width:1320px;
}

footer div.f_link{
	margin: 60px auto 0 auto;
	padding: 0;
	text-align:center;
	width:1320px;
}
footer div.f_link a .icon,
footer div.f_link a span{display:none;}

footer div.f_link a{
	width:119px;
	margin: 0px 0px 4px -1px;
	line-height:16px;
	font-size:14px;
	color:#333333;
	height:16px;
	float:left;
	text-align:center;
	color:#704d39;
	border-left:1px #cccccc solid;
	border-right:1px #cccccc solid;
}
footer div.f_link a:HOVER {color:#cccccc;}

footer a.logo{
	background: url(/img/web/base/logo.png?date=20221222) no-repeat top center;
	display:block;
	width:300px;
	height:100px;
	margin: 30px auto 0px auto;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -ms-background-size:cover;
  -o-background-size:cover;
  background-size:cover;
}

footer span.f_shop{
	font-size:14px;
	display:block;
	height:20px;
	margin: 30px auto 0px auto;
}
footer span.Copyright{
	font-size:12px;
	display:block;
	height:20px;
	margin: 30px auto 0px auto;
}
#scroll_top_bt {
	margin:0px 0px 0px 1285px;
	background:rgba(112, 77, 57, 1.0);
	width:70px;
	display:block;
	padding: 4px 0px 0px 0px;
	height:60px;
	position: fixed;
	bottom: 80px;
	z-index:10;
	color:#fff;
	-moz-box-shadow:0px 0px 5px #cccccc;
	-webkit-box-shadow:0px 0px 5px #cccccc;
	box-shadow:0px 0px 5px #cccccc;

}
#breadcrumb {
	color:rgba(112, 77, 57, 1.0);
	font-size:14px;
	margin: 10px auto;
	padding: 0;
	text-align:left;
	width:1200px;
	height:40px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: left; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: left; /* 横方向揃え（Safari用） */
	justify-content: left; /* 横方向揃え */
	font-weight: normal;
}
#breadcrumb .fa-angle-right{
	margin: 0 10px 0 10px;
}
#breadcrumb a:LINK,
#breadcrumb a:VISITED,
#breadcrumb a:ACTIVE {text-decoration: underline;color:rgba(112, 77, 57, 1.0);}
#breadcrumb a:HOVER {text-decoration: underline;color:rgba(112, 77, 57, .5);}


section#shame,
section#twitter{
	padding: 0 0 40px 0;
}




.gotorecruit{
 width:450px;
 height:36px;
 z-index:1000;
 display:block;
 margin:270px auto 0 auto;
}






main {
	margin: 0 auto 0 auto;
	padding: 0;
	text-align:left;
	width:1320px;
	min-height:1000px;
	display: block;
}

article{
	float:left;
	margin: 0;
	padding: 0;
	text-align:left;
	width:920px;
}
aside{
	float:right;
	margin: 0;
	padding: 0;
	text-align:right;
	width:400px;
}

section{
	background:#ffffff;
	margin: 0 0 40px 0;
	padding: 0;
	text-align:center;
	border:1px #cccccc solid;
	min-height:200px;
}
section.topban{
	background:url();
	margin: 0 0 40px 0;
	padding: 0;
	text-align:center;
	border:0px;
	min-height:200px;
}

section h2{
	font-family: 'Overlock SC', cursive;
	letter-spacing: 4px;
	margin: 0;
	padding: 20px 0 20px 0;
	line-height:28px;
	font-size:26px;
	color:#704d39
}
section h2 span{
	font-family:"メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display:block;
	line-height:14px;
	font-size:12px;
}


article section{width:900px;}
aside section{width:390px;margin-left:8px;}



#headline{
	background: linear-gradient(to right, rgba(255, 255, 255, .0) 0, #ffffff 10%, #ffffff 90%, rgba(255, 255, 255, .0) 100%);
	margin: 0 auto;
	padding: 0;
	text-align:center;
	width:100%;
	height:40px;
}
#headline .box{
	background: linear-gradient(to right, rgba(255, 255, 255, .3) 0, #ffffff 5%, #ffffff 95%, rgba(255, 255, 255, .3) 100%);
	margin: 0 auto;
	padding: 0;
	text-align:left;
	width:1320px;
	font-size:16px;
	height:40px;
	line-height:40px;
}
#day {
  background-color: #fff;
  height: 40px;
  width: 875px;
  overflow: hidden;
  color: #ffffff;
  margin: 0px auto 0px auto;
  border-right: 1px #704d39 solid;
 }
#day .active {background:#704d39; }
#day .activeSun {background:#fd046d; }
#day .activeSat {background:#04a2fd; }
#day div {
  text-align: center;
  font-size: 22px;
  float: left;
  width: 125px;
  height: 40px;
  line-height: 44px;
  border-left: 1px #704d39 solid;
  margin: 0px 0px 0px -1px; }
#day div a {
  display: block;
  text-decoration: none;
 }
#day div span {
  font-size: 12px;
  vertical-align: baseline; }
#day .colorMon, #day .colorTue, #day .colorWed, #day .colorThu, #day .colorFri {
  color: #333333; }
#day .colorSun {
  color: #fd046d; }
#day .colorSat {
  color: #04a2fd; }

#day-background {
  height: 30px;
  width: 100%;
  margin: 0px auto 0px auto; }
#day div a:HOVER {background:#a38778;color: #ffffff;}
#day div a.colorSun:HOVER {background:#fd046d;color: #ffffff;}
#day div a.colorSat:HOVER {background:#04a2fd;color: #ffffff;}


#whatsnew_list div.scroll{
	width:860px;
	height: 600px;
	overflow-x: hidden;
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	margin: 0px 0px 60px 20px;
}
#whatsnew_list div.scroll div.box{
/*	width:860px;*/
	text-align: left;
	margin: 0px 0px 50px 0px;
}
#whatsnew_list div.scroll div.halfbox{
	float:left;
	width:530px;
	margin: 0px 0px 50px 0px;
}

#whatsnew_list div.scroll img.imgbox{
	max-width:300px;
	float:right;
	margin: 30px 0px 50px 0px;
}
#whatsnew_list div.scroll div.box h3{
	text-align: left;
	margin: 0px 0px 0px 0px;
	min-height: 30px;
	line-height: 16px;
	font-size: 14px;
	border-bottom: 1px #704d39 solid;
}
#whatsnew_list div.scroll div.box .datetime{
	text-align: right;
	margin: 0px 0px 0px 0px;
	height: 16px;
	font-size: 12px;
}
#sort {
  background-color: #fff;
  height: 30px;
  width: 876px;
  overflow: hidden;
  margin: 0px auto 0px auto;
  border-left: 1px #704d39 solid;
  border-right: 1px #704d39 solid;
 }
#sort .active {
  background:#704d39;
  color: #ffffff;
}
#sort .active a{
  color: #ffffff;
}
#sort div {
  text-align: center;
  font-size: 14px;
  float: left;
  width: 73px;
  height: 30px;
  line-height: 30px;
  border-left: 1px #704d39 solid;
  margin: 0px 0px 0px -1px; }
#sort div a {
  display: block;
  text-decoration: none;
 }
#sort div a:HOVER {background:#a38778;color: #ffffff;}







#profile{
	min-height:3600px;
	padding:0px 0px 60px 0px ;
}

#profile .profnavi{
	height:40px;
	width:860px;
	padding:0px ;
	margin:10px auto 0px 20px;
	position:absolute;
}
#profile .profnavi a{
	display:block;
	height: 30px;
	width:100px;
	font-size:14px;
	padding:0px ;
	margin:0px 0px 0px 0px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}
#profile .profnavi a .icon{
	color:#704d39;
	font-size:28px;
	margin:0px 4px 0px 4px;
}
#profile .profnavi a.prev{float:left;}
#profile .profnavi a.next{float:right;}

#profile .profnavi a:HOVER .icon,
#profile .profnavi a:HOVER {color: #cc0000;}


#profile .profphoto{
	float:left;
	padding:20px 20px 20px 10px ;
	background:#704d39;
	margin:10px 0px 0px 10px;
}

#profile .profphoto .slider{
	float:left;
	text-align: center;
	width:320px;
	margin:0px 0px 0px 0px;
}

#profile .profphoto .slider .swiper-container {
	margin:0px auto 0px auto;
}
#profile .profphoto .thumbs{
	background:#704d39;
	float:left;
	text-align: center;
	margin:0px 0px 0px 0px;
	z-index:4;
}
#profile .profphoto .thumbs .thumbs__item{
	width:56.5px;
	margin:1px ;
}
#profile .profphoto .thumbs .thumbs__item img{
	width:100%;
	margin:0px 0px 0px 0px;
	filter:alpha(opacity=60);-moz-opacity: 0.6;opacity: 0.6;
}

#profile .profphoto .thumbs .thumbs__item:HOVER img {filter:alpha(opacity=100);-moz-opacity: 1.0;opacity: 1.0;}
#profile .profphoto .thumbs .thumbs__item.active img {filter:alpha(opacity=100);-moz-opacity: 1.0;opacity: 1.0;}

#profile .profmain{
	float:left;
	width:430px;
	padding:0px ;
	margin:10px 0px 0px 10px;
}
#profile .profmain h3{
	float:left;
	text-align:center;
	font-size:30px;
	color:#666666;
	display:block;
	margin:6px 0px 0px 0px;
	width:200px;
	height:40px;
	line-height:40px;
}
#profile .profmain h3 span{
	font-size:16px;
	font-weight: normal;
}
#profile .profmain p.size{
	float:left;
	text-align:left;
	font-size:16px;
	color:#704d39;
	display:block;
	margin:16px 0px 0px 0px;
	width:200px;
	height:24px;
	line-height:24px;
}
#profile p.catch_copy{
	background:#704d39;
	display:block;
	margin:0px auto;
	width:98%;
	height:40px;
	color:#ffffff;
	font-size:19px;
	font-weight: bold;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
	-moz-border-radius:40px;
	-webkit-border-radius:40px;
	border-radius:40px;
}

#profile .profmain p.catch_copy{ /* ---- 変更前のキャッチコピー
	background:#704d39;
	display:block;
	margin:0px 0p 0px 0p;
	width:410px;
	height:40px;
	color:#ffffff;
	font-size:22px;
	font-weight: bold;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
	-moz-border-radius:40px;
	-webkit-border-radius:40px;
	border-radius:40px;
}

#profile .proficon{
	float:right;
	width:460px;
	padding:0px ;
	margin:10px 0px 0px 0px;
}
#profile .proficon p.course{
	float:left;
	width:auto;
	height:60px;
	margin:0px auto 0px auto;
}
#profile .proficon p.course span{
	color:#ffffff;
	font-weight: bold;
	font-size:14px;
	float:left;
	display:block;
	width:60px;
	height:60px;
	margin:0px 2px 0px 0px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}

#profile .proficon p.course span.course_h{background:#ff65c0;}
#profile .proficon p.course span.course_m{background:#ff9639;}
#profile .proficon p.course span.course_te{background:#8cd132;}


#profile .proficon p.course span.course_1{background:#ff65c0;}
#profile .proficon p.course span.course_2{background:#ff9639;}
#profile .proficon p.course span.course_4{background:#8cd132;}
#profile .proficon p.course span.course_5{background:#c685f2;}

#profile .proficon p.type{
	float:left;
	width:210px;
	height:60px;
	margin:0px auto 4px auto;
}
#profile .proficon p.type span{
	text-align:center;
	background:#af643a;
	color:#ffffff;
	font-size:14px;
	line-height:16px;
	float:left;
	display:block;
	width:60px;
	height:60px;
	margin:0px 2px 0px 0px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}
#profile div.profdata{
	float:right;
	width:460px;
	text-align:left;
	display:block;
	margin:30px 0px 0px 0px;
}

#profile div.profdata h4{
	padding:10px 0px 10px 0px;
	float:left;
	font-size:14px;
	width:48%;
	color:#666666;
	text-align:left;
	font-weight: normal;
	display:block;
	margin:0px 2% 0px 0px;
	border-bottom:1px #704d39 dotted;
}
#profile div.profdata h4 .icon{
	color:#888888;
	font-size:16px;
	margin:0px 2px 0px 0px;
}
#profile div.profdata h4 .icon_exp{
	color:#9803fc;
	font-size:24px;
	margin:0px 2px 0px 0px;
}

#profile div.profdata h4.insta{
	color:#9803fc!important;
	word-break: break-all;
}
#profile div.profdata h4.insta a{
	color:#9803fc!important;
}
#profile div.profdata h4.insta a:hover{
	color:#704d39!important;
}

#profile div.profdata h4 span{
	color:#704d39;
	font-size:14px;
	font-weight: bold;
	display:block;
	float:left;
	width:96%;
	text-align:left;
	display:block;
	margin:4px 0px 0px 4%;
}
#profile div.profdata a.voice {
	background:#704d39;
	display:block;
	margin:10px 0px 10px 0px;
	width:96%;
	height:40px;
	color:#ffffff;
	font-size:22px;
	font-weight: bold;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
	-moz-border-radius:40px;
	-webkit-border-radius:40px;
	border-radius:40px;
	border:1px #704d39 solid;
}
#profile div.profdata a.voice:LINK,
#profile div.profdata a.voice:VISITED,
#profile div.profdata a.voice:ACTIVE {text-decoration: none;color:#ffffff;}
#profile div.profdata a.voice:HOVER {text-decoration: none;color:#704d39;background:#ffffff;}
#profile div.profdata a.voice .icon {
	font-size:28px;
	margin: 0px 0px 0px 10px;
}

#profile div.profoption{
	width:98%;
	float:right;
	text-align:left;
	display:block;
	margin:30px auto 0px auto;
}
#profile div.profoption h4{
	padding:10px 0px 10px 0px;
	float:left;
	font-size:14px;
	width:100%;
	color:#666666;
	text-align:left;
	font-weight: normal;
	display:block;
	margin:0px 2% 0px 0px;
}
#profile div.profoption h4 .icon{
	color:#888888;
	font-size:16px;
	margin:0px 2px 0px 0px;
}

#profile .profoption p{
	margin:6px;
	display:block;
	float:left;
	width:186px;
	height:30px;
	line-height:30px;
	border:1px #704d39 solid;
	padding: 0px 0px 0px 10px;
}
#profile .profoption p span{
	font-weight: bold;
	font-size:16px;
	color:#ffffff;
	text-align:center;
	background:#704d39;
	display:block;
	float:right;
	width:46px;
	height:30px;
}



#profile div.profschedule{
	width:98%;
	float:right;
	text-align:left;
	display:block;
	margin:30px auto 0px auto;
}
#profile div.profschedule h4{
	padding:10px 0px 10px 0px;
	float:left;
	font-size:14px;
	width:100%;
	color:#666666;
	text-align:left;
	font-weight: normal;
	display:block;
	margin:0px 2% 0px 0px;
}
#profile div.profschedule h4 .icon{
	color:#888888;
	font-size:16px;
	margin:0px 2px 0px 0px;
}

#profile div.profschedule table.attend{
	width:96%;
	margin:40px 0px 0px 0px;
	padding:0px;
	border:1px #cccccc solid;
}
#profile div.profschedule table.attend td,
#profile div.profschedule table.attend th{
	font-weight:normal;
	background:#ffffff;
	text-align:center;
	width:130px;
	margin:0px 0px 0px 0px;
	padding:10px;
	color:#666666;
	vertical-align:middle;
}

#profile div.profschedule table.attend th{
	background:#eeeeee;
	font-size:16px;
	border-bottom:1px #cccccc dotted;
}
#profile div.profschedule table.attend th span{
	font-size:10px;
}
#profile div.profschedule table.attend th.colorSun{color:#f54d5d;}
#profile div.profschedule table.attend th.colorSat{color:#3aa9ff;}

#profile div.profschedule table.attend td{
	font-size:16px;
}
#profile div.profschedule table.attend td.weekSun{color:#f54d5d;}
#profile div.profschedule table.attend td.weekSat{color:#3aa9ff;}

#profile div.profmovie{
	width:98%;
	float:right;
	text-align:left;
	display:block;
	margin:30px auto 0px auto;
}
#profile div.profmovie h4{
	padding:10px 0px 10px 0px;
	float:left;
	font-size:14px;
	width:100%;
	color:#666666;
	text-align:left;
	font-weight: normal;
	display:block;
	margin:0px 2% 0px 0px;
}
#profile div.profmovie h4 .icon{
	color:#888888;
	font-size:16px;
	margin:0px 2px 0px 0px;
}

/* 口コミ BEGIN */
#profile .voiceContainer{
	width:96%;
	text-align:left;
	display:block;
	margin:80px auto 0px auto;
}
#profile .voiceContainer h4{
	padding:10px 0px 10px 0;
	font-size:14px;
	width:100%;
	color:#666666;
	text-align:left;
	font-weight: normal;
	display:block;
	margin:0px 2% 0px 0px;
}
#profile .voiceContainer h4 .icon{
	color:#888888;
	font-size:16px;
	margin:0px 2px 0px 0px;
}
#profile .voiceList{
	margin: -20px 0 0 -20px;
	list-style-type: none;
	width: 100%;
}
#profile .voice{
	margin: 20px 0 0 20px;
	width: 31%;
	float:left;
	height:300px;
}
#profile .voiceTitle{
	background: #704d39;
	color: #fff;
	padding: .5em;
}
#profile .voiceImage{
	margin-top: 10px;
	border: 1px solid #aaa;
	cursor: pointer;
}
#profile .voiceImage img{
	width: 100%;
}
#profile .voiceDate{
	display: block;
	margin-top: 10px;
	text-align: right;
}
/* END 口コミ */


.g_list {
	font-family: 'Kosugi Maru', sans-serif;
	float:left;
	margin:20px 0px 40px 0px;
	width:25%;
}
.g_list a.box{
	position: relative;
	z-index: 1;

	display:block;
	margin:20px auto 0px auto;
	width:190px;
}
.g_list a.box .p_img {
	position: relative;
	z-index: -1;
}
.g_list a.box .p_img img.img{
	display:block;
	margin:0px 0px 0px 0px;
	width:100%;
	border:1px #e2cfc4 solid;
}
.g_list a.box .p_img img.icon {
	position: absolute;
	left: 0;
	bottom: 0;
}
.g_list a.box p.catch_copy{
	display:block;
	margin:0px 0p 0px 0p;
	width:100%;
	height:3rem;
	color:#704d39;
	font-size:12px;
	text-align:center;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}
.g_list a.box h3{
	text-align:center;
	font-size:18px;
	color:#666666;
	display:block;
	margin:0px 0px 0px 0px;
	width:100%;
	height:30px;
	line-height:30px;
}
.g_list a.box h3 span{
	font-size:14px;
	font-weight: normal;
}
.g_list a.box p.size{
	text-align:center;
	font-size:14px;
	color:#704d39;
	display:block;
	margin:0px 0px 4px 0px;
	width:100%;
	height:20px;
	line-height:20px;
}
.g_list a.box p.course{
	/*width:100%;*/
	height:66px;
	margin:0px auto 4px auto;
}
.g_list a.box p.course span{
	color:#ffffff;
	font-weight: bold;
	font-size:14px;
	float:left;
	display:block;
	width:90px;
	height:30px;
	margin:1px 1px 1px 2px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}
.g_list a.box p.course span.course_h{background:#ff65c0;}
.g_list a.box p.course span.course_m{background:#ff9639;}
.g_list a.box p.course span.course_te{background:#8cd132;}


.g_list a.box p.course span.course_1{background:#ff65c0;}
.g_list a.box p.course span.course_2{background:#ff9639;}
.g_list a.box p.course span.course_4{background:#8cd132;}
.g_list a.box p.course span.course_5{background:#c685f2;}


.g_list a.box p.type{
	width:100%;
	height:60px;
	margin:0px auto 4px auto;
}
.g_list a.box p.type span{
	text-align:center;
	background:#af643a;
	color:#ffffff;
	font-size:14px;
	line-height:16px;
	float:left;
	display:block;
	width:60px;
	height:60px;
	margin:0px 1px 0px 2px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}
.g_list a.box p.today_flg{
	text-align:center;
	color:#cc0000;
	display:block;
	margin:-12px 0px 0px -12px;
	width:48px;
	height:48px;
	position:absolute;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
 transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  -moz-transform: rotate(-10deg);
  -webkit-transform: rotate(-10deg);
  -o-transform: rotate(-10deg);
}
.g_list a.box p.today_flg .icon{
	text-align:center;
	color:#ff1f98;
	display:block;
	margin:0px 0px 0px 0px;
	width:48px;
	height:48px;
	line-height:48px;
	position:absolute;
}
.g_list a.box p.today_flg span{
	text-align:center;
	font-size:12px;
	color:#ffffff;
	display:block;
	margin:8px 0px 0px 0px;
	width:48px;
	height:48px;
	line-height:14px;
	position:absolute;
	font-weight: bold;
	z-index:2;
}



.g_list a.box p.update_flg_1{
	margin:0px 0px 0px 152px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 0 0 40px;
	border-color: #eb8603 transparent transparent transparent;
	position:absolute;
}
.g_list a.box p.update_flg_1 span{
	font-weight: bold;
	font-size:12px;
	color:#ffffff;
	margin:-35px 0px 0px -18px;
	display:block;
	position:absolute;
	transform: rotate(-10deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}
.g_list a.box p.update_flg_2{
	margin:0px 0px 0px 152px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 0 0 40px;
	border-color: #cc0000 transparent transparent transparent;
	position:absolute;
}
.g_list a.box p.update_flg_2 span{
	font-weight: bold;
	font-size:12px;
	color:#ffffff;
	margin:-36px 0px 0px -22px;
	display:block;
	position:absolute;
	transform: rotate(-10deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}
.g_list a.box p.movie_flg .icon{
	color:#ff1f98;
	display:block;
	margin:3px 0px 0px 164px;
	width:24px;
	height:24px;
	position:absolute;
}

.g_list a.box p.start_date{display: none;}
.g_list a.box p.rank_date{display: none;}
.g_list a.box p.sche{display: none;}


#girls_list .g_list{height:520px;}
#schedule_list .g_list{height:560px;}


#schedule_list .g_list a.box p.sche{
	margin:10px 0px 0px 0px;
	display: block;
	border:1px #704d39 solid;
	font-size:16px;
	font-weight: bold;
	height:30px;
	line-height:30px;
}


#newface_list .g_list{
	text-align:left;
	float:none;
	margin:20px 0px 40px 20px;
	width:350px;
}
#newface_list .g_list a.box{
	display:block;
	margin:0px auto 0px auto;
	width:350px;
	height:270px;
}
#newface_list .g_list a.box p.start_date{
	color:#ffffff;
	font-size:20px;
	background:#7fad2c ;/**/
	display:block;
	margin:0px auto 10px auto;
	width:340px;
	line-height:30px;
	height:30px;
	padding: 0 0 0 10px;
}
#newface_list .g_list a.box .p_img{
	float:left;
	width:140px;
	margin:0px 8px 0px 0px;
}
#newface_list .g_list a.box p img.img{
	width:140px;
	border:1px #e2cfc4 solid;
}
#newface_list .g_list a.box p.catch_copy{
	float:left;
	width:200px;
}
#newface_list .g_list a.box h3{
	float:left;
	width:200px;
}
#newface_list .g_list a.box p.size{
	float:left;
	width:200px;
}
#newface_list .g_list a.box p.course{
	float:left;
	width:200px;
}
#newface_list .g_list a.box p.type{
	float:left;
	width:200px;
}
#newface_list .g_list a.box p.update_flg_1,
#newface_list .g_list a.box p.update_flg_2{
	margin:0px 0px 0px 102px;
}
#newface_list .g_list a.box p.movie_flg .icon{
	margin:28px 0px 0px 320px;
}
#newface_list .g_list a.box p.course span{
	margin:1px 1px 1px 2px;
}



#pickup_list .g_list{
	text-align:left;
	float:none;
	margin:20px auto 40px auto;
	width:315px;
}
#pickup_list .g_list a.box{
	margin:0px auto 0px auto;
	width:315px;
}
#pickup_list .g_list a.box p.update_flg_1,
#pickup_list .g_list a.box p.update_flg_2{
	margin:0px 0px 0px 277px;
}
#pickup_list .g_list a.box p.movie_flg .icon{
	margin:3px 0px 0px 230px;
}
#pickup_list .g_list a.box p.course{
	float:left;
	width:100%;
	margin:0px auto 16px auto;
}
#pickup_list .g_list a.box p.course span{
	width:74px;
	height:74px;
	margin:0px 1px 0px 2px;
}
#pickup_list .g_list a.box p.type{
	float:left;
	width:100%;
	margin:0px auto 40px auto;
}

#pickup_list .g_list a.box p.type span{
	width:74px;
	height:74px;
	margin:0px 1px 0px 2px;
}









#access_list div.address{
	width:860px;
	margin:0px auto 0px auto;
}
#access_list div.address span.line {
	margin:0px auto 40px auto;
	clear:both;
	display:block;
	height:1px;
	font-size:1px;
	line-height:1px;
	border-bottom:1px #704d39 dotted;
}
#access_list div.address h3{
	color:#704d39;
	text-align:left;
	float:left;
	width:16%;
	margin:0px auto 0px 4%;
	line-height:30px;
	font-size:20px;
	font-weight: bold;
}
#access_list div.address h3 .icon{
	color:#888888;
	font-size:24px;
	margin:0px 6px 0px 2px;
}
#access_list div.address h4{
	color:#704d39;
	text-align:left;
	float:left;
	width:80%;
	margin:0px auto 0px auto;
	line-height:30px;
	font-size:20px;
	font-weight: normal;
}


#access_list div.address h4 span.tel_txt2{
	color:#cc0000;
	margin:-40px 0px 0px 20px;
	display:block;
	font-size:12px;
	line-height:14px;
	position:absolute;
}
#access_list div.address h4 span.tel_txt{
	display:block;
	margin:-30px 0px 0px 286px;
	font-size:12px;
	line-height:14px;
	position:absolute;
}



#access_list div.address h4 span{
	font-size:14px;
	color:#cc0000;
}

#access_list div.guidance{
	width:860px;
	margin:0px auto 0px auto;
}

#access_list div.guidance iframe{
	border:1px #704d39 solid;
}

#access_list div.guidance img.map{
	width:860px;
	margin:20px auto 20px auto;
}


#access_list div.guidance h3{
	overflow: hidden;
	float:left;
	width:200px;
	height:260px;
	margin:20px 4px 60px 5px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	border:3px #b08973 solid;
}
#access_list div.guidance h3 img{
	width:100%;
	margin:0px auto 0px auto;
}

#access_list div.guidance h3 span{
	padding: 5px 5px 0px 5px ;
	font-size: 12px;
	line-height:16px;
	color: #ffffff;
	text-align:left;
	background:rgba(112, 77, 57, .8);
	width:190px;
	height:55px;
	margin:200px auto 0px auto;
	position:absolute;
	-moz-border-radius-bottomleft:10px;
	-webkit-border-bottom-left-radius:10px;
	border-bottom-left-radius:10px;
	-moz-border-radius-bottomright:10px;
	-webkit-border-bottom-right-radius:10px;
	border-bottom-right-radius:10px;
}
#access_list div.guidance h3 .icon{
	background:#fff;
	position:absolute;
	color:#cc0000;
	width:40px;
	height:40px;
	margin:-20px 0px 0px 190px;
	-moz-border-radius:100px;
	-webkit-border-radius:100px;
	border-radius:100px;
}



#system_list div.address{
	width:860px;
	margin:0px auto 0px auto;
}
#system_list div.address span.line {
	margin:0px auto 40px auto;
	clear:both;
	display:block;
	height:1px;
	font-size:1px;
	line-height:1px;
	border-bottom:1px #704d39 dotted;
}
#system_list div.address h3{
	color:#704d39;
	text-align:left;
	float:left;
	width:16%;
	margin:0px auto 0px 0px;
	line-height:30px;
	font-size:20px;
	font-weight: bold;
}
#system_list div.address h3 .icon{
	color:#888888;
	font-size:24px;
	margin:0px 6px 0px 2px;
}

#system_list div.address h3 span{
	color:#704d39!important;
	font-size:18px;
}

#system_list div.address h4{
	color:#704d39;
	text-align:left;
	float:left;
	width:80%;
	margin:0px auto 0px 3%;
	line-height:30px;
	font-size:20px;
	font-weight: normal;
}
#system_list div.address h4 span.mail_txt2{
	color:#cc0000;
	margin:-40px 0px 0px 20px;
	display:block;
	font-size:12px;
	line-height:14px;
	position:absolute;
}
#system_list div.address h4 span.mail_txt{
	display:block;
	margin:-30px 0px 0px 286px;
	font-size:12px;
	line-height:14px;
	position:absolute;
}
#system_list div.address h4 span{
	font-size:14px;
	color:#cc0000;
}
#system_list div.address h4 span.kai{
	font-size:20px;
	color:#cc0000;
}

#system_list div.address div.r2_price{
	color:#704d39;
	font-size:20px;
	line-height:30px;
	text-align:center;
	width:100%;
	height:30px;
	margin:0px 0px 0px auto;
}


#system_list div.price{
	width:860px;
	margin:0px auto 40px auto;
}

#system_list div.price h3{
	color:#704d39;
	text-align:left;
	width:100%;
	margin:10px auto 10px 1px;
	line-height:30px;
	font-size:24px;
	font-weight: bold;
}

#system_list div.price h3.pink{
	color:#da4cc8;
}

#system_list div.price h3.purp{
	color:#8b65b6;
}


#system_list div.price h3 .icon{
	color:#704d39;
	font-size:24px;
	margin:10px 6px 0px 1px;
}

#system_list div.price h3.pink .icon{
	color:#da4cc8;
}

#system_list div.price h3.purp .icon{
	color:#8b65b6;
}


#system_list div.price h3 span{
	color:#cc0000;
	font-size:16px;
	font-weight:bold;
}

#system_list div.price div.p_time{
	width:860px;
	height:60px;
	margin:0px auto 2px auto;
}
#system_list div.price div.p_time p.box_t{
	text-align:left;
	float:left;
	background:#cccccc;
	width:304px;
	height:60px;
	margin:0px 2px 2px 2px;
}


#system_list div.price div.p_time p.box_t span.kaku{
	display:block;
	margin:0px 0px 0px 0px;
	width: 0;
	height: 0;
	border-top: 30px solid #dddddd;
	border-right: 152px solid #dddddd;
	border-bottom: 30px solid transparent;
	border-left: 152px solid transparent;
	position:absolute;
}

#system_list div.price div.p_time p.box_t span.course{
	margin:20px 0px 0px 20px;
	font-size:26px;
	font-family: 'Oswald', sans-serif;
	position:absolute;
}
#system_list div.price div.p_time p.box_t span.time{
	color:#704d39;
	margin:0px 0px 0px 240px;
	font-size:26px;
	font-family: 'Oswald', sans-serif;
	position:absolute;
}


#system_list div.price div.p_time p.box{
	font-family: 'Oswald', sans-serif;
	font-size:26px;
	font-weight: bold;
	float:left;
	color:#704d39;
	background:#dddddd;
	width:450px;
	height:60px;
	margin:0px 2px 2px 2px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}


#system_list div.price div.p_price{
	width:860px;
	height:80px;
	margin:4px auto 4px auto;
}
#system_list div.price div.p_price p.box_t{
	font-family: 'Oswald', sans-serif;
	float:left;
	font-size:40px;
	line-height:48px;
	background:#dddddd;
	width:304px;
	height:80px;
	margin:2px 0px 2px 2px;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}
#system_list div.price div.p_price p.box_t span.min{
	font-size:20px;
}
#system_list div.price div.p_price p.box_t span.txt{
	color:#ffffff;
	background:#704d39;
	width:130px;
	height:20px;
	line-height:20px;
	display:block;
	margin:-4px 0px 0px 85px;
	position:absolute;
	font-size:12px;
	-moz-border-radius:100px;
	-webkit-border-radius:100px;
	border-radius:100px;
}
/*  ▼未使用▼  */
				#system_list div.price div.p_price p.box_tw{
					font-family: 'Oswald', sans-serif;
					float:left;
					font-size:40px;
					line-height:100px;
					background:#dddddd;
					width:154px;
					height:122px;
					margin:0px 0px 2px 2px;
					-webkit-align-items: center; /* 縦方向揃え（Safari用） */
					align-items: center; /* 縦方向揃え */
					-webkit-justify-content: center; /* 横方向揃え（Safari用） */
					justify-content: center; /* 横方向揃え */
				}
				#system_list div.price div.p_price p.box_tw span.min{
					font-size:20px;
				}
				#system_list div.price div.p_price p.box_tw span.txt{
					color:#ffffff;
					background:#704d39;
					width:130px;
					height:16px;
					line-height:16px;
					display:block;
					margin:-38px 0px 0px 10px;
					position:absolute;
					font-size:12px;
					-moz-border-radius:100px;
					-webkit-border-radius:100px;
					border-radius:100px;
				}

				#system_list div.price div.p_price p.box_c{
					font-family: 'Oswald', sans-serif;
					font-size:26px;
					line-height:50px;
					float:left;
					background:#eeeeee;
					width:150px;
					height:60px;
					margin:0px 2px 2px 0px;
					-webkit-align-items: center; /* 縦方向揃え（Safari用） */
					align-items: center; /* 縦方向揃え */
					-webkit-justify-content: center; /* 横方向揃え（Safari用） */
					justify-content: center; /* 横方向揃え */
					font-weight: normal;
				}
				#system_list div.price div.p_price p.box_c span{
					width:150px;
					display:block;
					margin:-12px 0px 0px 0px;
					position:absolute;
					font-size:12px;
					line-height:14px;
				}
/*  ▲未使用▲  */

#system_list div.price div.p_price p.box{
	font-family: 'Oswald', sans-serif;
	font-size:40px;
	font-weight: bold;
	float:left;
	color:#cc0000;
	background:#eeeeee;
	width:450px;
	height:80px;
	line-height:78px;
	margin:2px 2px 2px 2px;
}
#system_list div.price div.p_price p.box span{font-size:20px;}


/*  ▼マットコース料金用▼  */

#system_list div.price div.p_price p.box_t_mat{
	font-family: 'Oswald', sans-serif;
	float:left;
	font-size:40px;
	line-height:78px;
	background:#dddddd;
	width:304px;
	height:80px;
	margin:2px 0px 2px 2px;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}
#system_list div.price div.p_price p.box_t_mat span.min{
	font-size:20px;
}
#system_list div.price div.p_price p.box_mat{
	font-family: 'Oswald', sans-serif;
	font-size:30px;
	font-weight: bold;
	float:left;
	color:#cc0000;
	background:#eeeeee;
	width:450px;
	height:80px;
	line-height:78px;
	margin:2px 2px 2px 2px;
}


/*  ▲マットコース料金用▲  */


#system_list div.price div.susume p.box_tw{background:#cc0000;color:#f7f766;}
#system_list div.price div.susume p.box_tw span.txt{background:#ffffff;color:#cc0000;}
#system_list div.price div.susume p.box_c{background:#e90606;color:#ffffff;}
#system_list div.price div.susume p.box{background:#e90606;color:#f7f766;}


#system_list div.price2{
	width:860px;
	margin:0px auto 40px auto;
}

#system_list div.price2 h3{
	color:#704d39;
	text-align:left;
	width:100%;
	margin:0px auto 10px 4%;
	line-height:30px;
	font-size:20px;
	font-weight: bold;
}
#system_list div.price2 h3 .icon{
	color:#888888;
	font-size:24px;
	margin:0px 6px 0px 2px;
}

#system_list div.price2 div.p_time{
	width:860px;
	height:60px;
	margin:0px auto 2px auto;
}
#system_list div.price2 div.p_time p.box_t{
	font-family: 'Oswald', sans-serif;
	font-size:26px;
	font-weight: bold;
	text-align:left;
	float:left;
	background:#cccccc;
	width:154px;
	height:60px;
	margin:0px 2px 2px 2px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}


#system_list div.price2 div.p_time p.box{
	font-family: 'Oswald', sans-serif;
	font-size:26px;
	font-weight: bold;
	float:left;
	color:#704d39;
	background:#dddddd;
	width:690px;
	height:60px;
	margin:0px 2px 2px 2px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}

#system_list div.price2 div.p_price{
	width:860px;
	height:60px;
	margin:4px auto 4px auto;
}
#system_list div.price2 div.p_price p.box_t{
	font-family: 'Oswald', sans-serif;
	float:left;
	font-size:40px;
	line-height:38px;
	background:#dddddd;
	width:154px;
	height:60px;
	margin:0px 0px 2px 2px;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}
#system_list div.price2 div.p_price p.box_t span.min{
	font-size:20px;
}
#system_list div.price2 div.p_price p.box_t span.min2{
	font-weight: bold;
	font-size:18px;
}
#system_list div.price2 div.p_price p.box_t span.txt{
	color:#ffffff;
	background:#704d39;
	width:130px;
	height:16px;
	line-height:16px;
	display:block;
	margin:-8px 0px 0px 10px;
	position:absolute;
	font-size:12px;
	-moz-border-radius:100px;
	-webkit-border-radius:100px;
	border-radius:100px;
}
#system_list div.price2 div.p_price p.box_tw{
	color:#f7f766;
	font-family: 'Oswald', sans-serif;
	float:left;
	font-size:40px;
	line-height:100px;
	background:#e90606;
	width:154px;
	height:122px;
	margin:0px 0px 2px 2px;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}
#system_list div.price2 div.p_price p.box_tw span.min{
	font-size:20px;
}
#system_list div.price2 div.p_price p.box_tw span.txt{
	color:#cc0000;
	background:#ffffff;
	width:130px;
	height:16px;
	line-height:16px;
	display:block;
	margin:-38px 0px 0px 10px;
	position:absolute;
	font-size:12px;
	-moz-border-radius:100px;
	-webkit-border-radius:100px;
	border-radius:100px;
}

#system_list div.price2 div.p_price p.box_c{
	color:#f7f766;
	font-size:24px;
	line-height:50px;
	float:left;
	font-weight: bold;
	background:#e90606;
	width:343px;
	height:60px;
	margin:0px 2px 2px 4px;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}
#system_list div.price2 div.p_price p.box_c span{
	font-family: 'Oswald', sans-serif;
	color:#ffffff;
	width:343px;
	display:block;
	margin:-12px 0px 0px 0px;
	position:absolute;
	font-size:18px;
	line-height:18px;
	font-weight:normal;
}
#system_list div.price2 div.p_price p.box{
	font-family: 'Oswald', sans-serif;
	font-size:40px;
	font-weight: bold;
	float:left;
	color:#f7f766;
	background:#e90606;
	width:343px;
	height:60px;
	line-height:60px;
	margin:0px 2px 2px 2px;
}
#system_list div.price2 div.p_price p.box span{font-size:20px;}


#system_list div.price2 div.p_price p.box_t{
	color:#222222;
	font-family: 'Oswald', sans-serif;
	float:left;
	font-size:40px;
	line-height:60px;
	background:#dddddd;
	width:154px;
	height:60px;
	margin:0px 2px 2px 2px;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}
#system_list div.price2 div.p_price p.txt2{
	font-family: 'Oswald', sans-serif;
	font-size:22px;
	font-weight: bold;
	float:left;
	color:#222222;
	background:#dddddd;
	width:100px;
	height:60px;
	line-height:28px;
	margin:0px 2px 2px 2px;
}
#system_list div.price2 div.p_price p.box2{
	font-family: 'Oswald', sans-serif;
	font-size:40px;
	font-weight: bold;
	float:left;
	color:#222222;
	background:#dddddd;
	width:239px;
	height:60px;
	line-height:60px;
	margin:0px 2px 2px 2px;
}

#system_list div.price2 div.p_price p.box2 span{
	font-size:20px;
}

#system_list div.price2 div.p_price p.txt3{
	font-family: 'Oswald', sans-serif;
	font-size:18px;
	font-weight: bold;
	float:left;
	color:#222222;
	background:#dddddd;
	width:100px;
	height:60px;
	line-height:19px;
	margin:0px 2px 2px 2px;
}

#system_list div.price2 div.p_price p.box_t2{
	font-weight: bold;
	color:#222222;
	font-family: 'Oswald', sans-serif;
	float:left;
	font-size:22px;
	line-height:60px;
	background:#cccccc;
	width:154px;
	height:60px;
	margin:0px 2px 2px 2px;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}
#system_list div.price2 div.p_price p.txt4{
	font-family: 'Oswald', sans-serif;
	font-size:22px;
	font-weight: bold;
	float:left;
	color:#222222;
	background:#cccccc;
	width:100px;
	height:60px;
	line-height:60px;
	margin:0px 2px 2px 2px;
}
#system_list div.price2 div.p_price p.c_color{
	background:#cccccc;
}

#system_list div.price2 span.line {
	margin:0px auto 40px auto;
	clear:both;
	display:block;
	height:1px;
	font-size:1px;
	line-height:1px;
	border-bottom:1px #704d39 dotted;
}




















#system_list div.price div.k_price{
	float:left;
	width:50%;
	height:60px;
	margin:20px 0px 4px auto;
}

#system_list div.price div.k_price p.box_t{
	font-family: 'Oswald', sans-serif;
	float:left;
	font-size:20px;
	width:200px;
	height:60px;
	line-height:60px;
	margin:0px 0px 2px 2px;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
	border-bottom:1px #704d39 dotted;
}

#system_list div.price div.k_price p.box{
	font-family: 'Oswald', sans-serif;
	font-size:40px;
	font-weight: bold;
	float:left;
	color:#cc0000;
	width:180px;
	height:60px;
	line-height:60px;
	margin:0px 2px 2px 2px;
	border-bottom:1px #704d39 dotted;
}
#system_list div.price div.k_price p.box span{font-size:20px;}

#system_list div.price div.r_price{
	font-size:12px;
	text-align:right;
	width:100%;
	height:20px;
	margin:0px 0px 0px auto;
}


#system_list div.card{
	width:860px;
	margin:0px auto 40px auto;
}

#system_list div.card h3{
	color:#704d39;
	text-align:left;
	width:100%;
	margin:0px auto 10px 4%;
	line-height:30px;
	font-size:20px;
	font-weight: bold;
}
#system_list div.card h3 .icon{
	color:#888888;
	font-size:24px;
	margin:0px 6px 0px 2px;
}

#system_list div.card div.c_price{
	float:left;
	width:23%;
	height:75px;
	margin:20px 0px 4px 2%;
}
#system_list div.card div.c_price p.box{
	float:none;
	font-family: 'Oswald', sans-serif;
	font-size:20px;
	font-weight: bold;
	float:left;
	color:#704d39;
	width:80px;
	height:64px;
	line-height:22px;
	margin:0px 2px 2px 10px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: left; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: left; /* 横方向揃え（Safari用） */
	justify-content: left; /* 横方向揃え */
	font-weight: normal;
}
#system_list div.card span.line {
	margin:0px auto 40px auto;
	clear:both;
	display:block;
	height:1px;
	font-size:1px;
	line-height:1px;
	border-bottom:1px #704d39 dotted;
}
#system_list div.card div.r_price{
	font-size:12px;
	text-align:right;
	width:100%;
	height:14px;
	margin:-20px 0px 0px auto;
}


#system_list div.info{
	width:860px;
	margin:0px auto 40px auto;
}
#system_list div.info div.i_price{
	color:#704d39;
	text-align:left;
	float:left;
	width:95%;
	margin:0px auto 20px 5%;
	line-height:30px;
	font-size:18px;
	font-weight: normal;
}
#system_list div.info div.i_price span.rei{
	text-align:center;
	display:block;
	color:#cc0000;
	margin:0px auto 0px 0px;
	line-height:30px;
	font-size:30px;
}
#system_list div.info div.i_price span{
	color:#cc0000;
}

#reserve_list .info{
	width:860px;
	margin:0px auto 40px auto;
}
#reserve_list div.info h3{
	color:#704d39;
	text-align:left;
	float:left;
	/*margin:0px auto 20px 1%;*/
	/*margin:15px auto 5px 1%;*/
	line-height:30px;
	height:30px;
	font-size:20px;
	font-weight: bold;
}
#reserve_list div.info h3 .icon{
	color:#888888;
	font-size:24px;
	margin:0px 6px 0px 2px;
}
#reserve_list div.info h4{
	color:#cc0000;
	text-align:left;
	/*display:block;*/
	float:left;
	margin:0px auto 15px 35px;
	line-height:30px;
	font-size:22px;
	font-weight: normal;
}
#reserve_list div.info .taisho{
	font-weight: bold;
	float:left;
	line-height:24px;
	height:24px;
	position: relative;
	display: inline-block;
	margin:3px 0px 0px 1%;
	padding:0px;
	width:6%;
 	color: #ffffff;
	font-size: 14px;
	background: #347bec;
}
#reserve_list div.info .taisho:before{
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
 	margin-top: -12px;
	border: 12px solid transparent;
	border-left: 12px solid #347bec;
}
#reserve_list div.info .txt{
	color:#347bec;
	text-align:left;
	float:left;
	margin:0px 0px 0px 2%;
	line-height:30px;
	height:30px;
	font-size:16px;
	font-weight: bold;
}
#reserve_list div.info div.r_reserve{
	font-size:12px;
	float:left;
	text-align:left;
	line-height:30px;
	height:30px;
	margin:0px 0px 0px 1%;
}
#reserve_list div.info div.t_reserve{
	font-size:24px;
	text-align:center;
	line-height:30px;
	height:30px;
	margin:0px auto 20px auto;
}
#reserve_list div.info div.t_reserve span{
	color:#cc0000;
}
#reserve_list div.info span.line {
	margin:0px auto 40px auto;
	clear:both;
	display:block;
	height:1px;
	font-size:1px;
	line-height:1px;
	border-bottom:1px #704d39 dotted;
}

#reserve_list .price{
	width:860px;
	margin:0px auto 40px auto;
}
#reserve_list div.price h3{
	color:#704d39;
	text-align:left;
	float:left;
	margin:0px auto 20px 1%;
	font-size:20px;
	font-weight: bold;
}
#reserve_list div.price h3 .icon{
	color:#888888;
	font-size:24px;
	margin:0px 6px 0px 2px;
}

#reserve_list div.price div.p_reserve{
	line-height:30px;
	font-size:20px;
	color:#704d39;
	width:830px;
	float:left;
	text-align:left;
	height:30px;
	margin:0px 0px 20px 30px;
}
#reserve_list div.price div.p_reserve p{
	float:left;
}
#reserve_list div.price div.p_reserve p.box{
	font-family: 'Oswald', sans-serif;
	background:#cc0000;
	line-height:30px;
	font-size:18px;
	color:#ffffff;
	width:180px;
	float:left;
	text-align:center;
	height:30px;
	margin:0px 0px 10px 10px;
	-moz-border-radius:100px;
	-webkit-border-radius:100px;
	border-radius:100px;
}
#reserve_list div.price div.p_reserve p.box span{
	font-size:12px;
}

#reserve_list div.price div.p_reserve p.box2{
	color:#cc0000;
	float:left;
	font-size:12px;
	float:left;
	text-align:right;
	line-height:30px;
	height:30px;
	margin:0px 0px 0px 20px;
}
#reserve_list div.price span.line {
	margin:0px auto 40px auto;
	clear:both;
	display:block;
	height:1px;
	font-size:1px;
	line-height:1px;
	border-bottom:1px #704d39 dotted;
}




#reserve_list .agreement{
	width:860px;
	margin:0px auto 40px auto;
}
#reserve_list div.agreement h3{
	color:#704d39;
	text-align:left;
	float:left;
	margin:0px auto 20px 1%;
	line-height:30px;
	font-size:20px;
	font-weight: bold;
}
#reserve_list div.agreement h3 .icon{
	color:#888888;
	font-size:24px;
	margin:0px 6px 0px 2px;
}

#reserve_list div.agreement div.box{
	line-height:30px;
	font-size:18px;
	color:#704d39;
	width:830px;
	float:left;
	text-align:left;
	margin:0px 0px 20px 30px;
}




#agreement_list .agreement{
	width:860px;
	margin:0px auto 40px auto;
}
#agreement_list div.agreement h3{
	color:#cc0000;
	text-align:left;
	float:left;
	margin:0px auto 20px 1%;
	line-height:30px;
	font-size:20px;
	font-weight: bold;
}

#agreement_list div.agreement div.box{
	line-height:30px;
	font-size:18px;
	color:#704d39;
	float:left;
	text-align:left;
	margin:0px 0px 20px 40px;
}
#agreement_list div.agreement span.line {
	margin:0px auto 40px auto;
	clear:both;
	display:block;
	height:1px;
	font-size:1px;
	line-height:1px;
	border-bottom:1px #704d39 dotted;
}

#agreement_list div.agreement div.r_reserve{
	width:100%;
	color:#cc0000;
	font-size:16px;
	float:left;
	text-align:center;
	line-height:30px;
	height:30px;
	margin:0px auto 20px auto;
}


#event_list .box{
	text-align:center;
	background:#efe3ca;
	width:860px;
	margin:0px auto 40px auto;
	border:1px #704d39 dotted;
}
#event_list .box h3{
	line-height:30px;
	font-size:20px;
	font-weight: bold;
}

#event_list .box h4{
	padding:10px;
	margin:6px auto 30px auto;
	width:780px;
	background:#ffffff;
	line-height:200%;
	font-weight: normal;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}



#pointcard_list .box{
	width:860px;
	margin:0px auto 40px auto;
}
#pointcard_list div.box h3{
	color:#704d39;
	text-align:left;
	float:left;
	margin:0px auto 10px 1%;
	line-height:30px;
	font-size:20px;
	font-weight: bold;
}
#pointcard_list div.box h3 .icon{
	color:#888888;
	font-size:24px;
	margin:0px 6px 0px 2px;
}

#pointcard_list div.box h4{
	line-height:30px;
	font-size:18px;
	color:#704d39;
	width:830px;
	float:left;
	text-align:left;
	margin:0px 0px 20px 30px;
	font-weight: normal;
}
#pointcard_list div.box h4 span{
	color:#cc0000;
	font-weight: bold;
}

#pointcard_list div.box span.line {
	margin:0px auto 40px auto;
	clear:both;
	display:block;
	height:1px;
	font-size:1px;
	line-height:1px;
	border-bottom:1px #704d39 dotted;
}




#enquete_list .inner {
	width:860px;
	margin:0px auto 40px auto;
}
#enquete_list .inner td {
	padding: 10px;
	font-size: 16px;
	vertical-align:middle;
}
#enquete_list .inner input,
#enquete_list .inner select,
#enquete_list .inner textarea {
	font-size: 16px;
	border: 1px solid #ccc;
	border-radius: 2px;
	padding: 10px;
	color: #333;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
#enquete_list .inner td .foma_rad{
	color:#cc0000;
	font-size: 14px;
	font-weight: bold;
}
#enquete_list .inner input[type=radio],
#enquete_list .inner input[type=checkbox] {
	transform: scale(1.7);
	margin-right:4px;
	margin-left:20px;
}


#recruit_list div.box_l{
	float:left;
	width:340px;
	margin:0px auto 0px 10px;
}
#recruit_list div.box_l span.line {
	margin:0px auto 20px auto;
	clear:both;
	display:block;
	height:1px;
	font-size:1px;
	line-height:1px;
	border-bottom:1px #704d39 dotted;
}
#recruit_list div.box_l h3{
	color:#704d39;
	text-align:left;
	float:left;
	width:340px;
	margin:0px auto 0px 0px;
	line-height:30px;
	font-size:16px;
	font-weight: bold;
}
#recruit_list div.box_l h3 .icon{
	color:#888888;
	font-size:16px;
	margin:0px 2px 0px 2px;
}
#recruit_list div.box_l h4{
	color:#704d39;
	text-align:left;
	float:left;
	width:400px;
	margin:0px auto 0px 30px;
	line-height:30px;
	font-size:14px;
	font-weight: normal;
}
#recruit_list div.box_l h4 span{
	font-weight: bold;
	color:#cc0000;
}
#recruit_list div.box_l h4 .icon{
	color:#888888;
	font-size:16px;
	margin:0px 2px 0px 2px;
}

#recruit_list div.box_r{
	float:left;
	width:520px;
	margin:0px auto 0px 10px;
}
#recruit_list div.box_r span.line {
	margin:0px auto 20px auto;
	clear:both;
	display:block;
	height:1px;
	font-size:1px;
	line-height:1px;
	border-bottom:1px #704d39 dotted;
}
#recruit_list div.box_r h3{
	color:#cc0000;
	text-align:left;
	float:left;
	width:520px;
	margin:0px auto 30px 0px;
	line-height:20px;
	font-size:18px;
	font-weight: normal;
}
#recruit_list div.box_r h3 .icon{
	color:#cc0000;
	font-size:20px;
	margin:0px 2px 0px 2px;
}

#recruit_list div.box_r .foam_area{
	margin:40px auto 0px 0px;
	font-size:14px;
	background:#efe3ca;
	padding: 10px;
	border:1px #704d39 dotted;
}

#recruit_list div.box_r .foam_area p{
	text-align:left;
	float:left;
	width:200px;
	margin:0px auto 30px 0px;
}
#recruit_list div.box_r .foam_area p span{
	color:#cc0000;
}



#recruit_list div.box_r .foam_area p input,
#recruit_list div.box_r .foam_area p select,
#recruit_list div.box_r .foam_area p textarea {
	font-size: 16px;
	border: 1px solid #ccc;
	border-radius: 2px;
	padding: 10px;
	color: #333;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

#recruit_list div.box_r .foam_area p.foam_in{
	float:left;
	text-align:left;
	width:250px;
}

#recruit_list div.box_r .foam_area p input[type=radio],
#recruit_list div.box_r .foam_area p input[type=checkbox] {
	transform: scale(1.7);
	margin-right:4px;
	margin-left:20px;
}
#recruit_list div.box_r .foam_area h3{
	background:#704d39;
	color:#ffffff;
	text-align:center;
	float:left;
	width:500px;
	margin:0px auto 0px 0px;
	line-height:30px;
	font-size:16px;
	font-weight: normal;
}

#recruit_list div.box_r .foam_area .domain{
	color:#704d39;
	text-align:center;
	width:500px;
	margin:10px auto 10px 0px;
	line-height:30px;
	font-size:14px;
	font-weight: normal;
}

#recruit_list div.box_r .foam_area .domain span{
	color:#cc0000;
	font-weight: bold;
}

/* ********** 男性求人 ********** */


article section#mens_recruit_list{width:1318px;}

#mens_recruit_list div.box_l{
    float: left;
    width: 700px;
    margin: 0px 20px 0px 40px;
}
#mens_recruit_list div.box_l span.line {
	margin:0px auto 20px auto;
	clear:both;
	display:block;
	height:1px;
	font-size:1px;
	line-height:1px;
	border-bottom:1px #704d39 dotted;
}
#mens_recruit_list div.box_l h3{
	color:#704d39;
	text-align:left;
	float:left;
	width:340px;
	margin:0px auto 0px 0px;
	line-height:30px;
	font-size:16px;
	font-weight: bold;
}
#mens_recruit_list div.box_l h3 .icon{
	color:#888888;
	font-size:16px;
	margin:0px 2px 0px 2px;
}
#mens_recruit_list div.box_l h4{
	color:#704d39;
	text-align:left;
	float:left;
	width:400px;
	margin:0px auto 0px 30px;
	line-height:30px;
	font-size:14px;
	font-weight: normal;
}
#mens_recruit_list div.box_l h4 span{
	font-weight: bold;
	color:#cc0000;
}
#mens_recruit_list div.box_l h4 .icon{
	color:#888888;
	font-size:16px;
	margin:0px 2px 0px 2px;
}

#mens_recruit_list div.box_r{
	float:left;
	width:520px;
	margin:0px auto 0px 10px;
}
#mens_recruit_list div.box_r span.line {
	margin:0px auto 20px auto;
	clear:both;
	display:block;
	height:1px;
	font-size:1px;
	line-height:1px;
	border-bottom:1px #704d39 dotted;
}
#mens_recruit_list div.box_r h3{
	color:#cc0000;
	text-align:left;
	float:left;
	width:520px;
	margin:0px auto 30px 0px;
	line-height:20px;
	font-size:18px;
	font-weight: normal;
}
#mens_recruit_list div.box_r h3 .icon{
	color:#cc0000;
	font-size:20px;
	margin:0px 2px 0px 2px;
}

#mens_recruit_list div.box_r .foam_area{
	margin:40px auto 0px 0px;
	font-size:14px;
	background:#eefafc;
	padding: 10px;
	border:1px #704d39 dotted;
}

#mens_recruit_list div.box_r .foam_area p{
	text-align:left;
	float:left;
	width:200px;
	margin:0px auto 30px 0px;
}
#mens_recruit_list div.box_r .foam_area p span{
	color:#cc0000;
}



#mens_recruit_list div.box_r .foam_area p input,
#mens_recruit_list div.box_r .foam_area p select,
#mens_recruit_list div.box_r .foam_area p textarea {
	font-size: 16px;
	border: 1px solid #ccc;
	border-radius: 2px;
	padding: 10px;
	color: #333;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

#mens_recruit_list div.box_r .foam_area p.foam_in{
	float:left;
	text-align:left;
	width:250px;
}

#mens_recruit_list div.box_r .foam_area p input[type=radio],
#mens_recruit_list div.box_r .foam_area p input[type=checkbox] {
	transform: scale(1.7);
	margin-right:4px;
	margin-left:20px;
}
#mens_recruit_list div.box_r .foam_area h3{
	background:#0099ff;
	color:#ffffff;
	text-align:center;
	float:left;
	width:500px;
	margin:0px auto 0px 0px;
	line-height:30px;
	font-size:16px;
	font-weight: normal;
}

#mens_recruit_list div.box_r .foam_area .domain{
	color:#000099;
	text-align:center;
	width:500px;
	margin:10px auto 10px 0px;
	line-height:30px;
	font-size:14px;
	font-weight: normal;
}

#mens_recruit_list div.box_r .foam_area .domain span{
	color:#cc0000;
	font-weight: bold;
}



#ranking_list .rank1 {
	height:700px;
	width:50%;
}
#ranking_list .title {
	font-size:30px;
  color: #ffffff;
	background:#704d39;
	height:60px;
	line-height:60px;
	margin: 0 10px 0 10px;
}
#ranking_list .rank1 a.box{
	margin:20px auto 0px auto;
	width:315px;
}
#ranking_list .rank1 a.box p.update_flg_1,
#ranking_list .rank1 a.box p.update_flg_2{
	margin:0px 0px 0px 277px;
}
#ranking_list .rank1 a.box p.movie_flg .icon{
	margin:3px 0px 0px 230px;
}
#ranking_list .rank1 a.box p.course{
	float:left;
	width:126px;
	margin:0px auto 40px auto;
}
#ranking_list .rank1 a.box p.course span{
	margin:0px 1px 0px 2px;
}
#ranking_list .rank1 a.box p.type{
	float:left;
	width:189px;
	margin:0px auto 40px auto;
}
#ranking_list .g_list a.box p.rank_date{
	background:#fce5e5;
	color:#cc0000;
	font-family: 'Overlock SC', cursive;
	font-size:20px;
	display: block;
	height:30px;
	line-height:30px;
	-moz-border-radius:100px;
	-webkit-border-radius:100px;
	border-radius:100px;
	margin:0px 0px 4px 0px;
}
#ranking_list .g_list a.box p.rank_date span{
	font-size:16px;
}
#ranking_list .g_list a.box p.rank_date .icon{
	font-size:18px;
	margin:0px 6px 0px 0px;
}

#ranking_list .rank1 a.box p.rank_date{
	background:#fce5e5;
	color:#cc0000;
	font-family: 'Overlock SC', cursive;
	font-size:40px;
	display: block;
	height:50px;
	line-height:50px;
	-moz-border-radius:100px;
	-webkit-border-radius:100px;
	border-radius:100px;
	margin:0px 0px 4px 0px;
}
#ranking_list .rank1 a.box p.rank_date span{
	font-size:20px;
}
#ranking_list .rank1 a.box p.rank_date .icon{
	font-size:24px;
	margin:0px 6px 0px 0px;
}

#link_list .box {
	width:860px;
	margin:0px auto 40px auto;
}
#link_list .box h3{
	font-size:20px;
	font-weight: bold;
	width:860px;
	margin: 40px auto 40px auto;
	border-bottom:1px #704d39 dotted;
	color:#704d39;
}


#link_list .box a {
	color:#333333;
	text-align: center;
	float:left;
	font-size:12px;
	width:18%;
	height:80px;
	line-height:16px;
	margin: 0px 1% 20px 1%;
}

#link_list .box a img{
	width:88px;
}



#link_list .bnrInfo{
	text-align:left;
	width:860px;
	margin:0px auto 40px auto;
}
#link_list .bnrInfo dt,
#link_list .bnrInfo dd{
	font-size:16px;
	text-align:left;
}

.w50{ width:50px!important;}
.w25{ width:25px!important;}