


/*  サンマルサン
--------------------------------------------------------------------------*/
/*  http://www.sanmarusan.jp
--------------------------------------------------------------------------*/

a:link {text-decoration: none;} 
a:visited {text-decoration: none;} 
a:hover {text-decoration: none;} 
body { margin:0px;padding:0px;}
body { width: 100%;height: 100%;}
body { background-color: #fff; }
body, th, td, div, font { line-height: 1.5; }

@import url(//fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700,700italic);
body { font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}
body { font-size: 16px;font-size: 1.6rem;   /* sets the default sizing to make sure nothing is actually 10px */}
html { font-size: 62.5%; /* sets the base font to 10px for easier math */}

ul, ol, ul li, ol li { list-style: none;}
img, a img { border: 0px none; vertical-align: bottom;}
form{margin:0px;}
input{margin:0px;}form{margin:0px;}

.material-icons { font-family: 'Material Icons';font-weight: normal;font-style: normal;line-height: 1;letter-spacing: normal;text-transform: none;}
.material-icons { display: inline-flex;margin-right:10px;vertical-align: middle;}


/*  背景関連
--------------------------------------------------------------------------*/

/*  タイトル関連
--------------------------------------------------------------------------*/
h1{ margin: 0px 0px 0px;padding: 0px 0px 0px;}
h2 { margin: 0px 0px 0px ;padding: 15px 0px 15px ;}
.title01 { margin: 0px;padding: 15px 0px 20px;font-family: 'Oswald', sans-serif;font-size:1.7em;color: #333;font-weight:normal;line-height: 1;letter-spacing:-1px;text-align: center;}
.title01 span { margin: 0px;padding: 8px 10px 0px;font-size: 12px;font-weight: normal;color: #222;letter-spacing:0px;line-height: 1.5;display: block;text-align: center;}
.title02 { margin: 0px 0px 0px;padding: 10px 0px 20px;font-family: 'Oswald', sans-serif;font-size:1.6em;color: #2887ae;line-height: 1.2;font-weight:bold;letter-spacing:0px;text-align: center;}
.title02 span { padding: 5px 10px 0px;font-size: 15px;font-weight: bold;color: #666;letter-spacing: 0px;line-height: 1.5;display: block;text-align: center;}
.title03 { margin: 0px 0px 0px;padding: 10px 0px 20px;font-family: 'Oswald', sans-serif;font-size:1.6em;color: #fff;line-height: 1.2;font-weight:bold;letter-spacing:0px;text-align: center;}
.title03 span { padding: 5px 10px 0px;font-size: 15px;font-weight: bold;color: #fff;letter-spacing: 0px;line-height: 1.5;display: block;text-align: center;}
.clear { display: none;}

/*  へッダー
--------------------------------------------------------------------------*/
.header { width: 100%;min-height: 64px;margin: 0px 0px 0px;padding: 0px 0px 0px;z-index: 9999;}
.header { background-color: rgba(0,0,0,1.0);border-bottom: 0px solid #e7e1e3;position: fixed;}
.head_logo { max-width: 100%;position: absolute;top:15px;left:10px;}
#head_content { padding: 64px 0 0 0;}

.global_menu,
.global_menu span { display: inline-block;transition: all .4s;box-sizing: border-box;}
.global_menu { width: 36px;height: 24px;position: absolute;top: 18px;right: 10px;}
.global_menu span { position: absolute;left: 0;width: 100%;height: 2px;background-color: #fff;border-radius: 4px;}
.global_menu span:nth-of-type(1) {top: 0;}
.global_menu span:nth-of-type(2) {top: 11px;}
.global_menu span:nth-of-type(3) {bottom: 0;}
.global_menu.active span:nth-of-type(1) {-webkit-transform: translateY(11px) rotate(-45deg);transform: translateY(11px) rotate(-45deg);}
.global_menu.active span:nth-of-type(2) {opacity: 0;}
.global_menu.active span:nth-of-type(3) {-webkit-transform: translateY(-11px) rotate(45deg);transform: translateY(-11px) rotate(45deg);}

#category_list{ width:100%;background-color: rgba(0,0,0,0.9);padding: 0px 0px 0px ;z-index:9999;}
#category_list{ position: fixed;top: 64px;right: 0px;bottom: 0px;display:none;overflow-x:none;overflow-y:auto;}

ul.side_menu { margin: 5px 5px 5px;padding: 10px 0px 10px;z-index:9999;}
ul.side_menu:after {content: "";display: block;clear: both;}
ul.side_menu li { list-style: none;height: 40px;line-height: 40px;margin: 0px 10px 0px;border-bottom: 1px solid #2a2c2d;}
ul.side_menu li a { display: block;height: 40px;font-size: 13px;color: #fff;font-weight: normal;letter-spacing:0px;text-align: left;}

.list_close { font-size:13px;font-weight:bold;text-decoration:none;margin: 20px 10px 20px ;}
.list_close { border: 3px solid #fff;border-radius: 0px;background-color: rgba(255,255,255,0.0);padding: 0px 0px 0px;}
.list_close { line-height: 50px;color: #fff;text-align: center;text-decoration: none;display:block;}
.list_close a:hover  { background-color:#;color: #;text-decoration: none;display:block;}


/*  TOP
--------------------------------------------------------------------------*/
.top_main { min-height: 300px;margin: 0px 0px 0px;padding: 30px 15px 50px;vertical-align: top;position:relative;}
.top_head_img { max-width: 90%;margin: 30px 0px 0px;}
.top_head_catch { max-width: 640px;margin: 0px;padding: 30px 0px 0px;font-size: 1.3em;color: #fff;letter-spacing:0px;font-weight: bold;line-height: 1.5;text-align: left;}
.top_head_txt { max-width: 640px;margin: 0px;padding: 10px 0px 30px;font-size: 15px;color: #fff;letter-spacing:0px;font-weight: normal;line-height: 1.4;text-align: left;}

.main_wrap { min-height: 100px;background-color: rgba(255,255,255,0.8);padding: 20px 10px 20px ;margin: 0px auto;position: relative;text-align: center;}
#about { max-width: 640px;padding: 20px 0px 0px;text-align: left;right:0px;left:0px;margin:auto auto;}
#about h3 { padding: 15px 0px 10px;margin: 0px;}
#about h3 { font-family: 'Oswald', sans-serif;font-size:1.6em;color: #222;font-weight:normal;letter-spacing:0px;text-align: left;}
#about .comme{ padding: 10px 0px 30px;font-size: 14px;color: #222;font-weight: normal;letter-spacing:1px;line-height: 1.6;text-align: left;}
.read_more  { padding: 20px 5px 0px ;text-align: right;}
.read_more a { font-family: 'Oswald', sans-serif;font-size: 15px; color: #3a96c5;font-weight: normal;line-height: 1.5;text-decoration: none;}

.shadow01 { text-shadow:2px 0px 9px #b1b033;}
.shadow02 { text-shadow:2px 0px 9px #1c63b7;}



/*  タレント
--------------------------------------------------------------------------*/
.talent_wrap { min-height: 100px;background-color: rgba(234,234,234,0.8);padding: 30px 0px 30px ;margin: 0px auto;position: relative;}

ul.talent_list { max-width: 640px;background-color: rgba(234,234,234,0.0);padding: 10px 0px 10px;right:0px;left:0px;margin:auto auto;}
ul.talent_list li { background-color: rgba(255,255,255,1.0);margin: 5px 5px 5px;position: relative;}
ul.talent_list li a { border: 1px solid #d7d7d7;border-radius: 0px;box-shadow: 0px 0px 8px 0px #ede9ed;display: block;padding: 5px 5px 5px; }
_ul.talent_list li a { background: url('../img/link_arrow.png') no-repeat scroll right center #fff; position: relative;}
ul.talent_list li a:hover { background-color:#;}
ul.talent_list li img { max-width: 120px;margin: 0px 5px 0px 0px;float: left;}

.talent_list_name { margin: 0px 0px 0px 125px;padding: 10px 0px 10px ;border-bottom: 1px solid #e7e1e3;}
.talent_list_name { font-size: 1.2em;color: #666; font-weight: bold;letter-spacing:-1px;line-height: 1.4;text-align: left;}
.talent_list_catch { margin: 0px 0px 0px 125px;padding: 10px 0px 0px;font-size: 12px;color: #666;letter-spacing:0px;line-height: 1.5;text-decoration: none;text-align: left;}
.talent_list_prof { font-size: 12px; color: #3a96c5;font-weight: bold;letter-spacing:0px;line-height: 1.5;text-align: right;position: absolute;bottom:10px;right:10px;}

.button_talent { font-size:13px;font-weight:bold;text-decoration:none;margin: 20px 5px 20px ;}
.button_talent a { border: 3px solid #2887ae;border-radius: 0px;background-color: rgba(255,255,255,0.0);padding: 0px 0px 0px;}
.button_talent a { line-height: 50px;color: #2887ae;text-align: center;text-decoration: none;display:block;}
.button_talent a:hover  { background-color:#;color: #;text-decoration: none;display:block;}

.creators_wrap { height: 300px;background : transparent url(../img/creators_more.jpg) no-repeat center top;background-position: 50% 50%;background-size: cover;}
#creators_more { max-width: 400px;padding: 20px 0px 0px;right:0px;left:0px;margin:auto auto;}
#creators_more h3 { padding: 70px 0px 10px;margin: 0px;}
#creators_more h3 { font-family: 'Oswald', sans-serif;font-size:1.4em;color: #fff;font-weight:normal;letter-spacing:0px;text-align: center;}

.button_see { font-size:13px;font-weight:bold;text-decoration:none;margin: 20px 5px 20px ;}
.button_see a { border: 3px solid #fff;border-radius: 0px;background-color: rgba(255,255,255,0.0);padding: 0px 0px 0px;}
.button_see a { line-height: 50px;color: #fff;text-align: center;text-decoration: none;display:block;}
.button_see a:hover  { background-color:#;color: #;text-decoration: none;display:block;}

/*  PROF
--------------------------------------------------------------------------*/
.prof_name { margin: 0px 0px 0px;padding: 10px 0px 15px;font-size:1.3em;color: #222;font-weight:bold;letter-spacing:-1px;text-align: left;border-bottom: 1px solid #e5e5e5;}
.prof_name span { padding: 5px 0px 0px;font-size: 12px;font-weight: normal;color: #666;letter-spacing: 0px;line-height: 1.5;display: block;text-align: left;}
.prof_comme {padding: 30px 0px 10px;font-size: 14px;color: #222;font-weight: normal;letter-spacing:1px;line-height: 1.6;text-align: left;}
.prof_sum {  margin: 10px 0px 10px;}
.prof_sum img { max-width: 100%;border: 1px solid #e7e7e7;padding: 10px;}

ul.prof_menu { max-width: 640px;margin: 0px 0px 0px;padding: 20px 0px 20px;display:inline-block;}
ul.prof_menu li { float: left;}
ul.prof_menu li { margin: 2px 2px 2px;padding:0px;display:block;text-align: center;}
ul.prof_menu li img { max-width: 50px;height:auto;}
ul.prof_menu li a { display:block;cursor:pointer;}

ul.schedule_list { max-width: 960px;margin: 0px 0px 0px ;padding: 20px 0px 20px;}
ul.schedule_list li { width: 100%;background-color: rgba(255,255,2555,0.9);margin: 0px 0px 5px;text-align: center;position: relative;}
ul.schedule_list li a { padding: 10px 0px 10px;text-align: left;}
ul.schedule_list li a { border-bottom: 1px solid #e7e7e7;-webkit-transition: all .3s;transition: all .3s;display: block;position: relative;}
ul.schedule_list li span { font-size: 12px;color: #c9c9c9;}
ul.schedule_list li h3 { padding: 0px;margin: 0px;font-size: 14px;color: #222;font-weight: normal;text-decoration: none;}
ul.schedule_list li:after { content: "";display: block;clear: both;}




/*  GOODS
--------------------------------------------------------------------------*/
.goods_wrap { min-height: 100px;background-color: rgba(255,255,255,0.8);padding: 30px 0px 30px ;margin: 0px auto;position: relative;}
ul.goods_list { max-width: 640px;margin: 10px 5px 10px;padding: 0px 0px 0px;display:inlin;}
ul.goods_list li { width: 50%; padding: 0px; border-right: 0px solid rgb(0, 0, 0); float: left;}
ul.goods_list li a { min-height: 290px;background-color: rgba(242,242,242,1.0);border: 0px solid #e7e7e7;border-radius: 0px;display: block;margin: 2px 2px 2px;padding: 5px 5px 5px;}
ul.goods_list li img { width: 100%;margin: 0px 0px 0px;}
.goods_list_name { padding: 15px 7px 0px;font-size: 15px;color: #333;font-weight:bold;line-height: 1.6;margin: 1px;text-align:left;}

/*  NEWS
--------------------------------------------------------------------------*/
.news_wrap { min-height: 100px;background-color: rgba(245,245,245,0.8);padding: 30px 0px 30px ;margin: 0px auto;position: relative;}
ul.news_list { max-width: 640px;padding: 10px 0px 10px;margin: 0px 5px 0px ;right:0px;left:0px;margin:auto auto;}
ul.news_list li { background-color: rgba(255,255,255,1.0);margin: 4px 0px 5px;text-align: center;}
ul.news_list li { position: relative;}
ul.news_list li a { border: 1px solid #ede9ed;border-radius: 0px;display: block;padding: 10px 10px 10px; }
ul.news_list li a:hover { background-color:#;}
ul.news_list li:after { content: "";display: block;clear: both;}
ul.news_list li img { max-width: 100%;margin: 0px 0px 0px;}
ul.news_list li h3 { margin: 0px;padding: 8px 0px 0px;font-size: 15px;color: #222;font-weight: normal;letter-spacing:0px;line-height: 1.5;text-align: left;}
.news_list_img { position: relative;}
.news_list_new { width: 50px;line-height: 26px;background-color: #f50570;font-family: 'Oswald', sans-serif;font-size: 11px; color: #fff;position: absolute;bottom:0px;left:0px;}
.news_list_date { padding: 5px 0px 0px ;font-size: 13px; color: #666;letter-spacing: 0px;text-align: left;position: relative;}

.news { background-color:#fff;padding: 20px 10px 20px ;margin: 0px 0px 0px;text-align: center;}
.news_title { background-color: rgba(242,242,242,0.2);border-top:1px dotted #e8e2ce;border-bottom:1px dotted #e8e2ce;}
.news_title { margin: 0px 0px 10px;padding: 15px 15px 15px;position:relative;}
.news_title { font-size: 1.2em;color: #222;font-weight: normal;letter-spacing: -1px;line-height: 1.4;text-align:left;}
.news_title span { padding: 5px 0px 0px;font-size: 12px; color: #939393;font-weight: normal;letter-spacing: 0px;text-align: left;display: block;}
.news_img { max-width: 100%; height:auto;margin: 10px 0px 10px;}
.news_comme { padding: 10px 0px 18px;margin: 0px;text-align: left;font-size: 16px;color: #222;line-height: 1.6;letter-spacing:0px;}

/*  会社案内
--------------------------------------------------------------------------*/
#info { max-width: 640px;padding: 20px 0px 0px;text-align: left;right:0px;left:0px;margin:auto auto;}
#info h3 { padding: 15px 0px 15px;margin: 0px;border-bottom: 1px solid #e5e5e5;}
#info h3 { font-size:1.1em;color: #222;font-weight:bold;line-height: 1.4;letter-spacing:-1px;text-align: left;}
#info .comme{ padding: 15px 0px 10px;font-size: 14px;color: #222;font-weight: normal;letter-spacing:1px;line-height: 1.6;text-align: left;}
table.company { width: 100%;margin: 15px 0px 15px ;border-collapse: collapse;border-spacing: 0px;right:0px;left:0px;margin:auto auto;}
table.company th { width: 90px;padding: 10px 0px 10px;vertical-align: middle;border-bottom: 2px solid #e5e5e5;text-align: left;}
table.company th { font-size: 13px;color: #222;letter-spacing:-1px;font-weight: normal;line-height: 1.5;}
table.company td { padding: 10px 0px 10px;vertical-align: middle;border-bottom: 2px solid #e5e5e5;text-align: left;}
table.company td { font-size: 13px;color: #222;letter-spacing:1px;font-weight: normal;line-height: 1.5;}

/*  POLICY
--------------------------------------------------------------------------*/
#policy { max-width: 640px;padding: 15px 0px 0px;text-align: left;right:0px;left:0px;margin:auto auto;}
#policy h3 { padding: 25px 0px 0px;margin: 0px 0px 0px;position:relative;}
#policy h3 { font-size: 1.2em;color: #222;font-weight: normal;letter-spacing:0px;line-height: 1.6;}
#policy div { padding: 15px 0px 20px;font-size: 14px;color: #222;line-height: 1.6;font-weight: 500;letter-spacing:0px;text-align: left;}
#policy div a { color: #222;text-decoration: underline;}

/*  タレント募集
--------------------------------------------------------------------------*/
.entry01 { padding: 30px 10px 70px ;margin: 0px auto;background : transparent url(../img/entry01.jpg) repeat center top;background-position: 50% 50%;background-size: cover;position: relative;text-align: center;}
.entry02 { min-height: 300px;padding: 30px 15px 30px ;margin: 0px auto;background : transparent url(../img/entry02.jpg) repeat center top;background-position: 50% 50%;background-size: cover;position: relative;}
.entry03 { min-height: 300px;padding: 30px 15px 30px ;margin: 0px auto;background : transparent url(../img/entry03.jpg) repeat center top;background-position: 50% 50%;background-size: cover;position: relative;}
.entry_head_catch { max-width: 90%;margin: 0px 0px 10px;right:0px;left:0px;margin:auto auto;}
.entry_head_txt { max-width: 640px;margin: 0px;padding: 10px 0px 20px;font-size: 1.4em;color: #fff;letter-spacing:0px;font-weight: bold;line-height: 1.4;text-align: left;right:0px;left:0px;margin:auto auto;}
.entry_head_txt2 { max-width: 640px;margin: 0px;padding: 40px 0px 20px;font-size: 1.4em;color: #fff;letter-spacing:-1px;font-weight: bold;line-height: 1.5;text-align: center;right:0px;left:0px;margin:auto auto;}

.entry { font-family: 'Oswald', sans-serif;font-size:1.6em;font-weight:bold;text-decoration:none;transition: all .3s;}
.entry { max-width: 400px;padding: 0px 0px 0px;right:0px;left:0px ;margin:20px auto;}
.entry a { border: 3px solid #fff;box-shadow: 0px 0px 10px 0px #1c63b7;border-radius: 40px;transition: all .3s;}
.entry a { line-height: 56px;color: #fff;text-align: center;text-decoration: none;display:block;}
.entry a:hover  { background-color: rgba(255,255,255,0.3);text-decoration: none;display:block;}

.arrow_down a { position: absolute;bottom: 40px;right:0px;left:0px;margin:auto auto;z-index: 2;display: inline-block;-webkit-transform: translate(0, -50%);transform: translate(0, -50%);}
.arrow_down a { font-size: 14px;color: #fff;text-decoration: none;}
.arrow_down a span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 26px;
  height: 26px;
  margin-left: -13px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: sdb 1.5s infinite;
  animation: sdb 1.5s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes sdb {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}
@keyframes sdb {
  0% {
    transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}

#entry { max-width: 640px;padding: 20px 0px 0px;text-align: left;right:0px;left:0px;margin:auto auto;}
#entry h3 { padding: 15px 0px 0px;margin: 0px;}
#entry h3 { font-size:1.4em;color: #222;font-weight:bold;line-height: 1.4;letter-spacing:0px;text-align: left;}
#entry .comme{ padding: 10px 0px 30px;font-size: 16px;color: #222;font-weight: normal;letter-spacing:1px;line-height: 1.6;text-align: left;}

.support_wrap { min-height: 300px;padding: 30px 10px 30px ;margin: 0px auto;background : transparent url(../img/bg_job_support.jpg) repeat center top;position: relative;}
ul.support { max-width: 640px;margin: 0px ;padding: 10px 0px 10px ;}
ul.support li { list-style: none;text-align: center;}
ul.support li { margin: 0px;padding: 20px 0px 50px; display: block;position:relative;}
ul.support li img { max-width:100%;height: auto;}
ul.support li h3 { margin: 0px;padding: 10px 0px 0px;font-family: 'Oswald', sans-serif;font-size: 1.4em;color: #0074ae;font-weight: bold;letter-spacing:0px;line-height: 1.6;}
.support_title { margin: 0px;padding: 0px 0px 0px;font-size: 16px;color: #444;font-weight: bold;letter-spacing:0px;line-height: 1.6;text-align: left;}
.support_comme { margin: 0px;padding: 20px 0px 0px;font-size: 15px;color: #222;font-weight: normal;letter-spacing:0px;line-height: 1.6;text-align: left;}
.support_caution { margin: 0px;padding: 40px 0px 0px;font-size: 12px;color: #222;font-weight: normal;letter-spacing:0px;line-height: 1.6;text-align: right;}

#job_faq { margin: 0px ;padding: 30px 0px 30px ;background-color: rgba(245,245,245,0.8);}
#job_faq dt { cursor:pointer;}
#job_faq dt { background: url('../img/arrow_down.png') no-repeat scroll right center;background-color:#fff;;transition: all .4s;}
#job_faq dt { padding: 17px 35px 15px 15px;margin: 1px 10px 0px;}
#job_faq dt { font-size: 16px;color: #2887ae;line-height: 1.6;font-weight: bold;text-align:left;}
#job_faq dt.active { background: url('../img/arrow_up.png') no-repeat scroll right center;background-color:#fff;}
#job_faq dd { text-align:center;display:none;}
#job_faq dd { border:0px solid #e7e7e7;background-color:#fff;padding: 10px 10px 10px;margin: 0px 10px 0px ;text-align:left;}
#job_faq dd { font-size: 16px;color: #222;line-height: 1.6;letter-spacing:0px;}

.flow_wrap { min-height: 100px;background-color: rgba(5,124,173,1.0);padding: 30px 10px 50px ;margin: 0px auto;position: relative;}
ul.flow { width: 100%;margin: 0px ;padding: 20px 0px 20px ; }
ul.flow li { font-size: 16px;color: #2887ae;line-height: 1.6;font-weight: bold;}
ul.flow li { position: relative;padding: 20px 0px 20px;background-color: #fff;border-bottom: 1px solid #dfdfdf;}
ul.flow li::before,
ul.flow li::after {position: absolute; top: 100%;left: 50%;margin-left: -10px;content: '';border: 10px solid transparent;}
ul.flow li::before {border-top: 15px solid #dfdfdf;z-index: 8888;}
ul.flow li::after {margin-top: -2px;border-top: 15px solid #fff;z-index: 8888;}

.entry_wrap { min-height: 300px;padding: 30px 10px 30px ;margin: 0px auto;background : transparent url(../img/bg_entry.jpg) repeat center top;background-position: 50% 50%;background-size: cover;position: relative;}
.entry_catch { max-width: 100%;margin: 40px 0px 40px;}
.entry_title { margin: 0px;padding: 30px 0px 10px;font-size: 18px;color: #fff;font-weight: bold;letter-spacing:0px;line-height: 1.6;text-align: center;}
.entry_caution { margin: 0px;padding: 40px 0px 0px;font-size: 18px;color: #fff;font-weight: normal;letter-spacing:0px;line-height: 1.6;text-align: center;}
.entry_caution a { color: #fff;text-decoration: underline;}

.button_entry { font-family: 'Oswald', sans-serif;font-size:1.6em;font-weight:bold;text-decoration:none;transition: all .3s;}
.button_entry { max-width: 400px;padding: 0px 0px 0px;margin: 0px 0px 0px;right:0px;left:0px;margin:auto auto;}
.button_entry a { background-color: rgba(255,250,92,1.0);box-shadow: 0px 0px 10px 0px #1c63b7;border-radius: 40px;transition: all .3s;}
.button_entry a { line-height: 56px;color: #0074ae;text-align: center;text-decoration: none;display:block;}
.button_entry a:hover  { background-color: rgba(255,255,255,1.0);text-decoration: none;display:block;}

/*  MODEL-RECRUIT
--------------------------------------------------------------------------*/
.model_head_wrap { padding: 30px 10px 70px ;margin: 0px auto;background : transparent url(../img/model_head.jpg) repeat center top;background-position: 50% 50%;background-size: cover;position: relative;text-align: center;}
#model_head { max-width: 640px;padding: 20px 0px 0px;text-align: left;right:0px;left:0px;margin:auto auto;}
#model_head img { max-width: 90%;margin: 30px 0px 0px;}
#model_head h3 { padding: 15px 0px 0px;margin: 0px;}
#model_head h3 { font-family: 'Oswald', sans-serif;font-size:1.6em;color: #fff;font-weight:normal;letter-spacing:0px;text-align: left;}
#model_head .comme { padding: 10px 0px 30px;font-size: 14px;color: #fff;font-weight: normal;letter-spacing:1px;line-height: 1.6;text-align: left;}

.title_model01 { padding: 10px 10px 10px;margin: 10px 0px 10px;font-size:1.0em;color: #fa0472;text-align: center;
  border-top: solid 2px #dc9ec7;border-bottom: solid 2px #dc9ec7;
  background: -webkit-repeating-linear-gradient(-45deg, #fef4f8, #fef4f8 3px,#fdd2e5 3px, #fdd2e5 5px);
  background: repeating-linear-gradient(-45deg, #fef4f8, #fef4f8 3px,#fdd2e5 3px, #fdd2e5 5px);
}

.model_wrap01 { max-width: 640px;border: 3px solid #a6f1f8;border-radius: 10px;padding:10px 15px 10px;margin: 20px 10px 20px;right:0px;left:0px;margin:10px auto;}
.model_wrap_comme { padding: 5px 0px 10px;margin: 0px;font-size: 14px;color: #222;line-height: 1.6;letter-spacing:0px;text-align: left;}

ul.model_point { padding: 20px 0px 0px;margin: 0px 0px 0px;}
ul.model_point li { background-color: rgba(255,239,246,1.0);margin: 0px 0px 20px;position: relative;}
ul.model_point li { border: 2px solid #ffdbf3;border-radius: 6px;display: block;padding: 10px 8px 10px; }
ul.model_point li h3 { padding: 8px 0px 10px;margin: 0px;border-bottom: 0px solid #dc9ec7;font-size: 16px;color: #c23191;font-weight: bold;letter-spacing:-1px;line-height: 1.5;text-align: center;position: relative;}
ul.model_point li h3:before {content: '';position: absolute;bottom: 0px;display: inline-block;width: 60px;height: 3px;left: 50%;}
ul.model_point li h3:before {-webkit-transform: translateX(-50%);transform: translateX(-50%);background:linear-gradient(to right, #dc9ec7 0%, #e671be 100%); border-radius: 2px;}

.model_point_img01 { background: url('../img/point_img01.png') no-repeat scroll left center;background-position: 100% 100%;}
.model_point_img02 { background: url('../img/point_img02.png') no-repeat scroll left center;background-position: 100% 100%;}
.model_point_img03 { background: url('../img/point_img03.png') no-repeat scroll left center;background-position: 100% 100%;}
.model_point_img04 { background: url('../img/point_img04.png') no-repeat scroll left center;background-position: 100% 100%;}
.model_point_img05 { background: url('../img/point_img05.png') no-repeat scroll left center;background-position: 100% 100%;}
.model_point_img06 { background: url('../img/point_img06.png') no-repeat scroll left center;background-position: 100% 100%;}
.model_point_img07 { background: url('../img/point_img07.png') no-repeat scroll left center;background-position: 100% 100%;}
.model_point_number { max-width: 60px;position: absolute;top: -15px;left: -10px;}
.model_point_comme { padding: 10px 100px 10px 0px;margin: 0px;font-size: 13px;color: #222;line-height: 1.5;letter-spacing:0px;text-align: left;}

ul.model_chance { padding: 20px 0px 10px;margin: 0px 0px 0px;}
ul.model_chance li { background-color: rgba(255,239,246,1.0);margin: 0px 0px 10px;position: relative;}
ul.model_chance li { border-bottom: 2px solid #ffdbf3;border-radius: 0px;display: block;padding: 10px 8px 10px; }
ul.model_chance li h3 { padding: 8px 0px 10px;margin: 0px;border-bottom: 0px solid #dc9ec7;font-size: 17px;color: #c23191;font-weight: bold;letter-spacing:-1px;line-height: 1.5;text-align: center;position: relative;}

#model_catch { max-width: 640px;padding: 20px 0px 0px;text-align: left;}
#model_catch h3 { padding: 0px 0px 10px;margin: 0px;border-bottom: 1px solid #f3f3f3;}
#model_catch h3 { font-size: 17px;color: #ff81ce;font-weight: bold;letter-spacing:0px;line-height: 1.6;text-align: left;}
#model_catch .comme{ padding: 10px 0px 30px;font-size: 15px;color: #222;font-weight: normal;letter-spacing:1px;line-height: 1.6;text-align: left;}
#model_catch img { width: 100%;margin: 0px 0px 20px; }

.model_job_title { background-color:#fff;border:3px solid #f398d4;margin: 10px 0px 10px;padding: 10px 10px 10px;position: relative;}
.model_job_title { font-size: 14px;font-weight: normal;color: #f398d4;font-weight: bold;line-height: 1.4;text-align: center;}
.model_job_caution { margin: 0px 0px 0px;padding: 5px 0px 5px;font-size: 14px;letter-spacing:0px;color: #ff0b0b;text-align: left;line-height: 1.5;}
ul.model_job { width: 100%;margin: 0px 0px 0px ;padding: 0px 0px 10px;}
ul.model_job li { margin: 5px 0px 5px ; padding: 10px 0px 10px;letter-spacing:0px;}
ul.model_job li { line-height: 1.5;border-bottom: 1px dotted #b3ab8e;}
ul.model_job li { font-size: 13px;color: #222;font-weight: normal;}
ul.model_job li { text-decoration: none;text-align: left;position: relative;}

.model_entry { font-family: 'Oswald', sans-serif;font-size:1.4em;font-weight:bold;text-decoration:none;transition: all .3s;}
.model_entry { padding: 0px 0px 0px;margin: 0px 0px 30px;}
.model_entry a { background-color: rgba(75,176,229,1.0);border: 4px solid #b3d9ed;box-shadow: 0px 0px 10px 0px #e5edf1;border-radius: 40px;transition: all .3s;}
.model_entry a { line-height: 50px;color: #fff;text-align: center;text-decoration: none;display:block;}
.model_entry a:hover  { background-color: rgba(75,176,229,0.8);text-decoration: none;display:block;}

ul.interview_list { background-color: rgba(255,255,255,0.9);padding: 10px 0px 10px;margin: 0px 0px 0px;}
ul.interview_list li { margin: 4px 0px 5px;padding: 6px 7px 6px;text-align: left;position:relative;}
ul.interview_list li { background-color:#fff;border: 1px solid #ffacc9;border-radius: 5px;display: block;}
ul.interview_list li img { width: 118px;margin: 0px 4px 0px 0px; }
.interview_list_title { background-color: #ff4587;border-radius: 0px;padding: 10px 10px 10px;margin: 5px 0px 10px;}
.interview_list_title { font-size: 13px;color: #fff;font-weight: bold;line-height: 1.5;letter-spacing:0px;text-align: left;}
.interview_list_title2 { border-bottom:3px solid #ff4587;border-radius: 0px;padding: 8px 0px 8px;margin: 5px 0px 5px;}
.interview_list_title2 { font-size: 13px;color: #ff4587;font-weight: bold;line-height: 1.2;letter-spacing:0px;text-align: left;}
.interview_list_comme { padding: 10px 0px 10px;margin: 0px;text-align: left;font-size: 13px;color: #222;line-height: 1.5;letter-spacing:0px;}
table.interview_list_data { margin: 0px 0px 0px; border-collapse: separate;border-spacing: 0px 1px;}
table.interview_list_data th { width: 44px;background-color: #f3f3f3;padding: 6px 3px 6px;font-size: 10px; letter-spacing:-1px;font-weight: normal;line-height: 1.5;color: #f3057b;text-align: center;vertical-align: middle; }
table.interview_list_data td { background-color: #fff;padding: 7px 5px 7px;font-size: 11px; letter-spacing:0px;line-height: 1.3;color: #333;text-align: left; vertical-align: middle; }

#model_faq { margin: 0px ;padding: 0px 0px 0px;background-color: rgba(245,184,217,0.8);}
#model_faq dt { cursor:pointer;}
#model_faq dt { background: url('../img/arrow_down.png') no-repeat scroll right center;background-color:#fff;;transition: all .4s;}
#model_faq dt { padding: 17px 38px 15px 10px;margin: 1px 0px 0px;}
#model_faq dt { font-size: 15px;color: #ff42a8;line-height: 1.6;font-weight: bold;text-align:left;}
#model_faq dt.active { background: url('../img/arrow_up.png') no-repeat scroll right center;background-color:#fff;}
#model_faq dd { text-align:center;display:none;}
#model_faq dd { border:0px solid #e7e7e7;background-color:#fff;padding: 10px 10px 10px;margin: 0px 0px 0px ;text-align:left;}
#model_faq dd { font-size: 15px;color: #222;line-height: 1.6;letter-spacing:0px;}



/*  RENTAL-RECRUIT
--------------------------------------------------------------------------*/
.rental_head_wrap { padding: 30px 10px 70px ;margin: 0px auto;background : transparent url(../img/rental_head.jpg) repeat center top;background-position: 50% 50%;background-size: cover;position: relative;}
.rental_point_img01 { background: url('../img/rental_img01.png') no-repeat scroll left center;background-position: 100% 100%;}
.rental_point_img02 { background: url('../img/rental_img02.png') no-repeat scroll left center;background-position: 100% 100%;}
.rental_point_img03 { background: url('../img/rental_img03.png') no-repeat scroll left center;background-position: 100% 100%;}
.rental_point_img04 { background: url('../img/rental_img04.png') no-repeat scroll left center;background-position: 100% 100%;}
.rental_point_img05 { background: url('../img/rental_img05.png') no-repeat scroll left center;background-position: 100% 100%;}
.rental_point_img06 { background: url('../img/rental_img06.png') no-repeat scroll left center;background-position: 100% 100%;}
.rental_point_img07 { background: url('../img/rental_img07.png') no-repeat scroll left center;background-position: 100% 60%;}



/*  MEMBER-RECRUIT
--------------------------------------------------------------------------*/
.member_head_wrap { padding: 30px 10px 70px ;margin: 0px auto;background : transparent url(../img/member_head.jpg) repeat center top;background-position: 50% 50%;background-size: cover;position: relative;text-align: center;}
.member_title { width: 100%;margin: 0px ;padding: 20px 0px 20px ; text-align: center;}
.member_title { font-size: 15px;color: #fff;line-height: 1.6;font-weight: bold;}
.member_title { position: relative;padding: 20px 0px 20px;background-color: #e671be;border-bottom: 0px solid #dfdfdf;}
.member_title::before,
.member_title::after { position: absolute; top: 100%;left: 50%;margin-left: -10px;content: '';border: 10px solid transparent;}
.member_title::before {border-top: 15px solid #e671be;z-index: 8888;}
.member_title::after {margin-top: -2px;border-top: 15px solid #e671be;z-index: 8888;}

ul.member_point { background-color: rgba(0,0,0,1.0);padding: 20px 10px 10px;margin: 0px 0px 0px;}
ul.member_point li { background-color: rgba(255,255,255,1.0);margin: 0px 0px 10px;position: relative;}
ul.member_point li { border: 2px solid #eeeeee;border-radius: 0px;display: block;padding: 10px 10px 10px; }
ul.member_point li h3 { padding: 8px 0px 10px;margin: 0px;border-bottom: 0px solid #dc9ec7;font-size: 18px;color: #c23191;font-weight: bold;letter-spacing:-1px;line-height: 1.5;text-align: center;position: relative;}
ul.member_point li h3 { margin: 0px;padding: 15px 0px 10px;font-size:18px;color: #333;font-weight:bold;line-height: 1;letter-spacing:-1px;text-align: center;}
ul.member_point li h3 span { margin: 0px;padding: 5px 0px 0px;font-family: 'Oswald', sans-serif;font-size: 18px;font-weight: normal;color: #222;letter-spacing:0px;line-height: 1.5;display: block;text-align: center;}
ul.member_point li h3:before {content: '';position: absolute;bottom: 0px;display: inline-block;width: 60px;height: 3px;left: 50%;}
ul.member_point li h3:before {-webkit-transform: translateX(-50%);transform: translateX(-50%);background:linear-gradient(to right, #dc9ec7 0%, #e671be 100%); border-radius: 2px;}
.member_point_comme { padding: 10px 3px 0px;margin: 0px;font-size: 13px;color: #222;line-height: 1.5;letter-spacing:0px;text-align: left;}
.member_point_caution { border-bottom: 1px dotted #b3ab8e;padding: 10px 0px 10px;margin: 0px;font-size: 13px;color: #fd0c45;line-height: 1.5;letter-spacing:0px;text-align: left;}

.member_cancel_title { background-color:#;border:3px solid #f398d4;margin: 15px 0px 10px;padding: 10px 10px 10px;position: relative;}
.member_cancel_title { font-size: 14px;font-weight: normal;color: #f398d4;font-weight: bold;line-height: 1.4;text-align: center;}
ul.member_cancel { background-color: rgba(0,0,0,1.0);margin: 0px 0px 0px ;padding: 10px 10px 20px;}
ul.member_cancel li { margin: 5px 0px 5px ; padding: 12px 0px 12px;letter-spacing:0px;}
ul.member_cancel li { line-height: 1.5;border-bottom: 1px dashed #252525;}
ul.member_cancel li { font-size: 13px;color: #fff;font-weight: normal;}
ul.member_cancel li { text-decoration: none;text-align: left;position: relative;}
.member_cancel_caution { margin: 0px 0px 0px;padding: 10px 0px 10px;font-size: 14px;letter-spacing:0px;color: #ff0b0b;text-align: left;line-height: 1.5;}

#beginner { max-width: 800px;padding: 20px 5px 20px;text-align: left;right:0px;left:0px;margin:auto auto;}
#beginner h3 { padding: 15px 0px 0px;margin: 0px;}
#beginner h3 { font-size:1.2em;color: #222;font-weight:bold;line-height: 1.2;letter-spacing:0px;text-align: left;}
#beginner .comme{ padding: 10px 0px 0px;font-size: 16px;color: #222;font-weight: normal;letter-spacing:1px;line-height: 1.6;text-align: left;}
#beginner .caution{ padding: 10px 0px 30px;font-size: 14px;color: #ff0b0b;font-weight: normal;letter-spacing:1px;line-height: 1.6;text-align: left;}
.beginner_wrap { min-height: 300px;padding: 0px 0px 0px ;margin: 0px auto;background : transparent url(../img/beginner_img.jpg) repeat center top;background-position: 50% 50%;background-size: cover;position: relative;}

ul.system_price { margin: 0px 0px 0px ;padding: 10px 5px 10px;}
ul.system_price li { margin: 5px 5px 5px ;padding: 15px 0px 15px;}
ul.system_price li { border-bottom: 1px dotted #454237;}
ul.system_price li { font-size: 17px;color: #222;font-weight: 600;}
ul.system_price li { text-decoration: none;text-align: left;position: relative;}
ul.system_price:after { content: "";display: block;clear: both;}
ul.system_price li span { padding: 5px 0px 5px;display: block;font-size: 12px;color: #d33333;line-height: 1.5;}
.system_title { background-color: #;border:3px solid #a29361;border-radius: 0px;margin: 15px 0px 10px;padding: 10px 10px 10px;}
.system_title { font-size: 14px;color: #a29361;font-weight: bold;letter-spacing:0px;line-height: 1.5;text-align: center;}
.system_comme { border-bottom: 1px dashed #e5e5e5; margin: 0px 0px 0px;padding: 10px 0px 15px;font-size: 14px;color: #222;line-height: 1.6;letter-spacing:0px;text-align: left;}

/*  MEETING
--------------------------------------------------------------------------*/
.meeting_head_wrap { padding: 30px 10px 70px ;margin: 0px auto;background : transparent url(../img/meeting_head.jpg) repeat center top;background-position: 50% 50%;background-size: cover;position: relative;}

#meeting { max-width: 800px;padding: 20px 5px 20px;text-align: left;}
#meeting h3 { padding: 15px 0px 0px;margin: 0px;}
#meeting h3 { font-size:1.2em;color: #222;font-weight:bold;line-height: 1.2;letter-spacing:0px;text-align: left;}
#meeting .comme{ padding: 10px 0px 0px;font-size: 15px;color: #222;font-weight: normal;letter-spacing:1px;line-height: 1.6;text-align: left;}
#meeting .caution{ padding: 10px 0px 30px;font-size: 14px;color: #ff0b0b;font-weight: normal;letter-spacing:1px;line-height: 1.6;text-align: left;}
.meeting_wrap { min-height: 300px;padding: 0px 0px 0px ;margin: 0px auto;background : transparent url(../img/meeting_img.jpg) repeat center top;background-position: 50% 50%;background-size: cover;position: relative;}

.meeting_title { width: 100%;margin: 0px ;padding: 20px 0px 20px ; }
.meeting_title { font-size: 16px;color: #fff;line-height: 1.6;font-weight: bold;}
.meeting_title { position: relative;padding: 20px 0px 20px;background-color: #2887ae;border-bottom: 0px solid #dfdfdf;}
.meeting_title::before,
.meeting_title::after { position: absolute; top: 100%;left: 50%;margin-left: -10px;content: '';border: 10px solid transparent;}
.meeting_title::before {border-top: 15px solid #2887ae;z-index: 8888;}
.meeting_title::after {margin-top: -2px;border-top: 15px solid #2887ae;z-index: 8888;}


/*  CONTACT
--------------------------------------------------------------------------*/
.contact_support_wrap { min-height: 200px;padding: 60px 10px 50px ;margin: 0px auto;background : transparent url(../img/model_support.jpg) repeat center top;background-position: 50% 50%;background-size: cover;position: relative;}

.button_contact { font-size:14px;font-weight:bold;text-decoration:none;transition: all .3s;}
.button_contact { max-width: 400px;padding: 0px 0px 0px; right:0px;left:0px;margin:10px auto;}
.button_contact a { background-color: rgba(0,175,219,1.0);border-radius: 40px;transition: all .3s;}
.button_contact a { line-height: 56px;color: #fff;text-align: center;text-decoration: none;display:block;}
.button_contact a:hover { background-color: rgba(63,188,174,0.8);text-decoration: none;display:block;}

.button_contact01 { font-size:14px;font-weight:bold;text-decoration:none;transition: all .3s;}
.button_contact01 { max-width: 400px;padding: 0px 0px 0px;right:0px;left:0px;margin:10px auto; }
.button_contact01 a { background-color: rgba(63,188,174,1.0);border-radius: 40px;transition: all .3s;}
.button_contact01 a { line-height: 56px;color: #fff;text-align: center;text-decoration: none;display:block;}
.button_contact01 a:hover { background-color: rgba(63,188,174,0.8);text-decoration: none;display:block;}

.button_contact02 { font-size:14px;font-weight:bold;text-decoration:none;transition: all .3s;}
.button_contact02 { max-width: 400px;padding: 0px 0px 0px;right:0px;left:0px;margin:10px auto;}
.button_contact02 a { background-color: rgba(255,18,113,1.0);border-radius: 40px;transition: all .3s;}
.button_contact02 a { line-height: 56px;color: #fff;text-align: center;text-decoration: none;display:block;}
.button_contact02 a:hover { background-color: rgba(255,18,113,0.8);text-decoration: none;display:block;}

.button_contact03 { font-size:14px;font-weight:bold;text-decoration:none;transition: all .3s;}
.button_contact03 { max-width: 400px;padding: 0px 0px 0px;right:0px;left:0px;margin:10px auto; }
.button_contact03 a { background-color: rgba(202,182,17,1.0);border-radius: 40px;transition: all .3s;}
.button_contact03 a { line-height: 56px;color: #fff;text-align: center;text-decoration: none;display:block;}
.button_contact03 a:hover { background-color: rgba(202,182,17,0.8);text-decoration: none;display:block;}

.contact_time { padding: 10px 0px 10px;font-size: 16px;color: #dfdfdf;font-weight:bold;line-height: 1.5;letter-spacing:0px;text-align: center;}

ul.contact_wrap { width: 100%;padding: 0px 0px 0px;margin: 0px 0px 0px;display:inline-block;}
ul.contact_wrap li { min-height: 400px;background-color:#fff;position:relative;}
ul.contact_wrap li { margin: 0px 0px 0px;padding: 20px 10px 20px;display:block;}
ul.contact_wrap li a { width: 100%;display:block;}
ul.contact_wrap li.section01 { background : transparent url(../img/contact01.jpg) no-repeat center top;background-position: 50% 50%;background-size: cover;}
ul.contact_wrap li.section02 { background : transparent url(../img/contact02.jpg) no-repeat center top;background-position: 50% 50%;background-size: cover;}
ul.contact_wrap li.section03 { background : transparent url(../img/contact03.jpg) no-repeat center top;background-position: 50% 50%;background-size: cover;}

#contact_catch { max-width: 500px;padding: 20px 0px 0px;right:0px;left:0px;margin:auto auto;}
#contact_catch h2 { padding: 50px 0px 0px;margin: 0px 0px 0px;}
#contact_catch h2 { font-size: 1.9em;color: #fff;font-weight: bold;letter-spacing:0px;line-height: 1.3;text-shadow: 0px 0px 10px 0px #1c63b7;}
#contact_catch span { padding: 20px 0px 20px;font-size: 17px;color: #fff;line-height: 1.5;font-weight: bold;letter-spacing:0px;text-align: left;display: block;}




/*  CONTACT
--------------------------------------------------------------------------*/
input{ width:100%;font-size:120%; color:#413c32;padding: 10px 0px 10px 0px;border-radius: 0px;border: 1px solid #e7e1e3;background-color: #fff;}
input{ -webkit-appearance: none; }
input:focus{ background: #f6f6f6;-webkit-appearance: none;}

textarea{ width:100%; font-size:120%; padding: 5px 0px 5px 0px;margin: 8px 0px 8px 0px;border-radius: 0px;border: 1px solid #d8d3c9;background-color: #fff;}
textarea { overflow: auto; resize: none;-webkit-appearance: none;}
textarea:focus{ background: #f6f6f6;}

select { width:100%;font-size:120%; color: #222;padding: 10px 8px 10px 8px;margin: 8px 0px 8px 0px;border-radius: 0px;}
select { border: 1px solid #e7e1e3;background-color: #fff;-webkit-appearance: none;}
select { font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}
select { background: #fff url(../img/select_arrow.png) no-repeat right;}

.select01 { width:100%; }
.select03 { width:90%; back
.select02 { width:20%; margin: 5px 0px 5px 0px;}ground: #fff url(../img/select_arrow.png) no-repeat right;}
.sche_select{ width:98%; margin: 15px 0px 8px ; border: 2px solid #e6ecdc;border-radius: 10px;background-color: #fff;color: #222;-webkit-appearance: none;}

input.button { width:100%;;margin: 8px 0px 20px;padding: 18px 0px 18px;background:linear-gradient(to right, #3c8adf 0%, #061e38 100%);border-radius: 0px;border: 0px solid #;}
input.button { font-family: 'Oswald', sans-serif;font-size:15px;color: #fff;font-weight:bold;letter-spacing: 1px;text-align: center;-webkit-appearance: none;}
input.button:hover { background: #021d38;color: #fff;}
input.button:active { position:relative;top:1px;}
input.button {-webkit-appearance: none;}


/*  FOOTER-CONTENT
--------------------------------------------------------------------------*/
ul.footer_contennt { width: 100%;padding: 0px 0px 0px;margin: 0px 0px 0px;display:inline-block;}
ul.footer_contennt li { background-color:#fff;position:relative;}
ul.footer_contennt li { margin: 0px 0px 0px;padding: 20px 10px 60px;display:block;}
ul.footer_contennt li a { width: 100%;display:block;}
ul.footer_contennt li.section01 { background : transparent url(../img/content01.jpg) no-repeat center top;background-position: 50% 50%;background-size: cover;}
ul.footer_contennt li.section02 { background : transparent url(../img/content02.jpg) no-repeat center top;background-position: 50% 50%;background-size: cover;}

#content_catch { max-width: 500px;padding: 20px 0px 0px;right:0px;left:0px;margin:auto auto;}
#content_catch h2 { padding: 50px 0px 0px;margin: 0px 0px 0px;}
#content_catch h2 { font-size: 1.9em;color: #fff;font-weight: bold;letter-spacing:0px;line-height: 1.3;text-shadow: 0px 0px 10px 0px #1c63b7;}
#content_catch span { padding: 20px 0px 20px;font-size: 17px;color: #fff;line-height: 1.5;font-weight: bold;letter-spacing:0px;text-align: left;display: block;}

.button_creator { font-size:14px;font-weight:bold;text-decoration:none;transition: all .3s;}
.button_creator { max-width: 400px;padding: 0px 0px 0px;margin: 0px 10px 0px; right:0px;left:0px;margin:auto auto;}
.button_creator a { background-color: rgba(255,149,23,1.0);box-shadow: 0px 0px 10px 0px #1c63b7;border-radius: 40px;transition: all .3s;}
.button_creator a { line-height: 56px;color: #fff;text-align: center;text-decoration: none;display:block;}
.button_creator a:hover  { background-color: rgba(255,171,71,1.0);text-decoration: none;display:block;}

.button_company { font-size:14px;font-weight:bold;text-decoration:none;transition: all .3s;}
.button_company { max-width: 400px;padding: 0px 0px 0px;margin: 0px 10px 0px; right:0px;left:0px;margin:auto auto;}
.button_company a { background-color: rgba(255,18,113,1.0);box-shadow: 0px 0px 10px 0px #1c63b7;border-radius: 40px;transition: all .3s;}
.button_company a { line-height: 56px;color: #fff;text-align: center;text-decoration: none;display:block;}
.button_company a:hover  { background-color: rgba(254,76,147,1.0);text-decoration: none;display:block;}

.foot_menu_wrapper { min-height: 30px;background-color: rgba(40,135,174,1);margin: 0px;padding: 0px;text-align: center;}
ul.sub_menu { max-width: 300px;margin: 0px 0px 0px;padding:0px;display:inline-block;}
ul.sub_menu li { width: 25%;}
ul.sub_menu li { margin: 0px 0px 0px;padding:0px;display:block;float: left;text-align: center;}
ul.sub_menu li img { max-width: 100%;height:auto;}
ul.sub_menu li a { display:block;cursor:pointer;}


/*  FOOTER
--------------------------------------------------------------------------*/
.footer { min-height: 150px;background:rgba(0,0,0,1.0);margin: 0px 0px 0px;padding: 20px 0px 20px ;position:relative;text-align: center;}
.foot_logo { max-width: 200px; height:auto;margin: 10px 0px 10px;}

ul.foot_menu { max-width: 800px;display: inline-block;margin: 0px;padding: 10px 10px 10px;}
ul.foot_menu li { padding: 0px 10px 10px;letter-spacing:0px;font-size: 13px;line-height: 1.6;color: #dfdfdf;float: left;}
ul.foot_menu li a { color: #fff;text-decoration: none;}
ul.foot_menu li a:hover { text-decoration: underline;}
ul.foot_menu li:after { content: "";display: block;clear: both;}

.button_other { margin: 10px 10px 0px ;height: 50px;line-height: 50px;text-align: center;text-decoration: none;outline: none;}
.button_other { font-family: 'Oswald', sans-serif;font-size:16px;font-weight:normal;letter-spacing:0px;text-decoration: none;}
.button_other a { color: #fff;display:block;}
.button_other::before,
.button_other::after {position: absolute;z-index: -1;display: block;content: '';}
.button_other,
.button_other::before,
.button_other::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.button_other { position: relative;z-index: 2; background-color: #3c8adf;background:linear-gradient(to right, #3c8adf 0%, #061e38 100%); color: #fff;line-height: 50px;overflow: hidden;}
.button_other:hover { color: #fff;}
.button_other::after { top: 0%;left: -100%;width: 100%;height: 100%;}
.button_other:hover::after { top: 0;left: 0;background-color: #021d38;color: #fff;}

.copy { margin: 10px 0px 10px;padding: 10px 0px 10px;text-align: center;}
.copy { font-family: 'Oswald', sans-serif;font-size: 12px;color: #666;letter-spacing: 0px;line-height: 1.6;}
.copy a { color: #fff;text-decoration: none;display: block;}
.copy a:hover { }



