﻿@charset "utf-8";
/* local css*/


/* html, body
--------------------------------------------------*/
body {
	background: #fff;
	color: #3d3d3d;
}
/* font-size */
body, td, th {
	font-size: 12px;
	line-height: 18px;
}
/* A */
a {
	color: #3d3d3d;
	text-decoration: underline;
	outline: none;
}
a:hover {
	color: #3d3d3d;
	text-decoration: none;
}

.fade {
    -webkit-transition: 0.5s ease-in-out;
       -moz-transition: 0.5s ease-in-out;
         -o-transition: 0.5s ease-in-out;
            transition: 0.5s ease-in-out;
}
.fade:hover {
    opacity: 0.6;
     -moz-opacity: 0.6;
    filter: alpha(opacity=60);
}

input[type="text"], input[type="password"], textarea, select {
  outline: none;
}

#wrapper,
#head-wrapper {
  width: 939px;
  margin: 0 auto;
}

/* header
--------------------------------------------------*/
h1 {
  text-align: center;
  background: #f2f2f2;
  padding: 3px 0;
  color: #888;
  font-size: 11px;
}
h1 .top {
  width: 940px;
  margin: 0 auto;
}
h1 .top p {
  float: left;
  padding-top: 8px;
}
h1 .top span {
  float: right;
  padding: 8px 8px 0 0;
}
h1 .top .search {
  float: right;
  width: 260px;
  padding-top: 1px;
  margin-bottom: -4px;
}
h1 .top .search .cse .gsc-control-cse, .gsc-control-cse { padding: 0 !important;}
h1 .top .search .gsc-search-box-tools .gsc-search-box .gsc-input { padding-right: 6px !important;}
h1 .gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * { text-align: left !important;}

#header {
}
#header .header_top {
  margin: 16px 0 18px;
}
#header .header_top .logo {
  float: left;
  margin-top: 4px;
}
#header .header_top .logo a {
  background: url(../img/logo.png) no-repeat;
  width: 256px;
  height: 33px;
  display: block;
  text-indent: -9999px;
}
#header .header_top .corporate {
  float: left;
  margin: 15px 0 0 180px;
}
#header .header_top ul {
  float: right;
  width: 384px;
}
/* *html #header .g_navi { width: 609px; } *//*ie7*/

#header .header_top ul li {
  float: left;
}
#header .header_top ul li.more a {
  background: #159c84;
  display: block;
  padding: 12px 42px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  margin-right: 1px;
}
#header .header_top ul li.more a:hover {
  background: #1aac92;
}
#header .header_top ul li.entry a {
  background: #ea5d07;
  display: block;
  padding: 11px 42px 12px;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
#header .header_top ul li.entry a:hover {
  background: #f86810;
}

#header .g_navi {
  margin-bottom: 14px;
}
#header .g_navi ul li {
  float: left;
  padding: 2px 29px 0;
  border-left: solid 1px #e4e4e4;
}
#header .g_navi ul li.last {
  border-right: solid 1px #e4e4e4;
  padding: 2px 34px 0;
  float: right;
}

.header_inner {
  background: url(../img/border_002.png) repeat-x center bottom;
  padding-bottom: 9px;
}

/* top-images
--------------------------------------------------*/
.main-area-wrap-border-top {
  background: url(../img/border_002.png) repeat-x;
  margin-bottom: -7px;
}




/* top page 改修
--------------------------------------------------*/
.haccordion{
	padding: 0;
	width:100%;
	min-width:940px;
	position: relative;
	margin-top:-8px;
	z-index:1000;
	overflow: hidden;
}

.haccordion ul{
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	position: relative;
	width:100%;
	height: 510px;
	background:#000;
}

.haccordion li{
	position: absolute;
	margin: 0;
	padding: 0;
	display: block;
	width: 33%;
	height: 510px;
	overflow: hidden;
}
.haccordion li.panel03 {
	width: 34%;
}
.haccordion li .hpanel{
	width: 100%;
	height: 510px;
}



.panel {
	position: relative;
	overflow: hidden;
/* 	cursor:pointer; */
}

.panel a {
	text-decoration:none;
}
.panel01 {
	background: url(../img/panel_image_01.png) right top no-repeat #2c2d28;
	top:0;
	left:0;
	z-index:1001;
}
.panel02 {
	background: url(../img/panel_image_02.png) right top no-repeat #f2f3f4;
	top:0;
	left:33%;
	z-index:1000;
}
.panel03 {
	background: url(../img/panel_image_03.png) right top no-repeat #000;
	top:0;
	left:66%;
	z-index:1002;
}

.panel .defTtl {
	position: relative;
	left:0%;
	margin:26px auto;
	width:100%;
	text-align:center;
}
.panel .defTtl img{
	position: relative;
	margin:0 auto 10px;
	display:block;
}

.panel .defTtl span{
	display:block;
	color:#fff;
	font-weight:bold;
	font-size:13px;
	text-align:center;
	text-shadow: 0 0 3px #000;
	-webkit-text-shadow: 0 0 3px #000;
	-moz-text-shadow: 0 0 3px #000;
}
/*
.panel02 .defTtl span{
	color:#595959;
	text-shadow: 0 0 0px #fff;
	-webkit-text-shadow: 0 0 0px #fff;
	-moz-text-shadow: 0 0 0px #fff;
}
 */
.panel .mouseOverBg {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: url(../img/panel_bg_black.png) 0 0 repeat;
	filter:alpha(opacity=0);
	-moz-opacity: 0.0;
	opacity: 0.0;
}

.panel .onTtl {
	position: absolute;
	top:115px;
	left:10%;
	width:400px;
	filter:alpha(opacity=0);
	-moz-opacity: 0.0;
	opacity: 0.0;
/* 	text-align:center; */
}

.panel .onTtl .ttlOn {
	display:block;
	margin:0 auto 18px;
}
.panel .onTtl .ttlmOn {
	display:block;
	margin:0 auto 30px;
}
.panel .onTtl p{
	color:#fff;
	font-size:15px;
	color:#fff;
	line-height:160%;
	margin-bottom:30px;
	display:block;
	text-shadow: 0 0 3px #000;
	-webkit-text-shadow: 0 0 3px #000;
	-moz-text-shadow: 0 0 3px #000;
}
/*
.panel01 .onTtl p{
	width:300px;
	margin:0 auto 30px;
}
 */
.panel02 .onTtl p{
	color:#373737;
	text-shadow: 0 0 5px #fff;
	-webkit-text-shadow: 0 0 5px #fff;
	-moz-text-shadow: 0 0 5px #fff;
}
.panel .panelBtn {
	margin-top:20px;
	text-align:center;
}

.panel .onTtl span{
	display:block;
	color:#fff;
	font-weight:bold;
	font-size:18px;
	text-align:center;
	margin-bottom:25px;
	text-shadow: 0 0 3px #000;
	-webkit-text-shadow: 0 0 3px #000;
	-moz-text-shadow: 0 0 3px #000;
}
.panel02 .onTtl span{
	color:#595959;
	text-shadow: 0 0 0 #fff;
	-webkit-text-shadow: 0 0 0 #fff;
	-moz-text-shadow: 0 0 0 #fff;

}

.pointsIndex {
	width:100%;
	height:388px;
	background: url(../img/point_bg.jpg) 0 0 no-repeat #f8f8f8;
}
.pointsIndex .pointsInner {
	width:940px;
	margin:0 auto;
}

.pointsIndex .boxLeft {
	width:420px;
	float:left;
	padding-top:70px;
}
.pointsIndex .boxLeft .ttl{
	text-align:center;
	margin-bottom:30px;
}
.pointsIndex .boxLeft p{
	display:block;
	font-size:16px;
	line-height:160%;
	margin-bottom:30px;
}
.pointsIndex .boxLeft .btn{
	display:block;
	text-align:center;
}

.pointsIndex ul {
	float:right;
	padding-top:40px;
}
.pointsIndex li {
	display:block;
	margin-bottom:10px;
}

.indexPageCont {
	padding-top:40px;
}
.boxHonne {
	padding-top:40px;
}
.boxHonne .ttl {
	text-align:center;
	margin-bottom:15px;
}

.boxHonne .tab {
	position:relative;
	z-index:100;
}

.boxHonne .tab li{
	display:block;
	width:468px;
	float:left;
	background:#efefef;
	border:2px solid #dcdcdc;
	border-bottom:none;
	cursor:pointer;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border-top-left-radius: 6px;
	-webkit-border-top-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    border-top-right-radius: 6px;
	-webkit-border-top-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    text-align:center;
    padding:14px 0 0 0;
    height:58px;

}
.boxHonne .tab li.last { float:right;}
.boxHonne .tab li.active{
	display:block;
	border:2px solid #c7daf0;
	border-bottom:none;
	background: url(../img/tab_bg.png) 0 0 repeat #e0eaf5;
	height:60px;
}
.boxHonne .tabBox {display:none;}
.boxHonne .show {display:block;}

.boxHonne .tabBoxOuter {
	border:2px solid #c7daf0;
	background: url(../img/tab_bg.png) 0 0 repeat #e0eaf5;
	position:relative;
	z-index:99;
	margin-top:-2px;
	padding:30px 40px 20px 40px;
	width:auto;
}
.boxHonne .boxArticle {
	width:268px;
	border:4px solid #fff;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	float:left;
	margin-right:25px;
	overflow: hidden;
	background:#f2f2f2;
	margin-bottom:25px;
	height:246px;
}

.boxHonne .boxArticle.rights {
	margin-right:0;
	float:right
}
.boxHonne .boxArticle a {
	text-decoration:none;
}
.boxHonne .boxArticle img {
  width: 260px;
  height: 170px;
}
.boxHonne .boxArticle span {
	display:block;
	padding:10px 10px 3px 10px;
	font-size:12px;
	color:#8c8b8b;
	font-weight:bold;
	line-height:100%;
}
.boxHonne .boxArticle p {
	display:block;
	padding:0 10px 0 10px;
	font-size:14px;
	color:#8c8b8b;
	font-weight:bold;
	color:#3d3d3d;
	line-height:130%;
}

.btnGoList a{
	display:block;
	background:#578bc5;
	padding:22px;
	text-align:center;
}

/* footer
--------------------------------------------------*/
#footer .banner_area {
  border-top: solid 1px #dfdfdf;
  padding: 22px 0;
}

.normalBanner { display:block;}
.taxidriverBanner { display:none;}
.specialBanner { display:none;}

#footer .banner_area span {
  display: block;
  float: left;
  margin-right: 53px;
}
#footer .banner_area span.last {
  display: block;
  float: right;
  margin: 0;
}

#footer .footer_navi {
  border-top: solid 1px #dfdfdf;
  border-bottom: solid 1px #dfdfdf;
}
#footer .footer_navi .left {
  float: left;
  margin-top: 11px;
  padding: 10px 0;
}
#footer .footer_navi .left ul li {
  float: left;
  background: url(../img/border_001.png) no-repeat right center;
  padding: 3px 8px 0;
  font-size: 11px;
}
#footer .footer_navi .left ul li.top {
  padding: 3px 8px 0 0;
}
#footer .footer_navi .left ul li a {
  text-decoration: none;
}
#footer .footer_navi .left ul li a:hover {
  text-decoration: underline;
}
#footer .footer_navi .right {
  float: right;
  padding: 10px 0;
}
#footer .footer_navi .right ul li {
  float: left;
  margin-left: 10px;
}

#footer .footer_bottom {
  padding: 10px 0;
}
#footer .footer_bottom .left {
  float: left;
  padding-top: 5px;
}
#footer .footer_bottom .left ul li {
  float: left;
  background: url(../img/border_001.png) no-repeat right center;
  padding: 3px 8px 0;
  font-size: 11px;
}
#footer .footer_bottom .left ul li a {
  text-decoration: none;
}
#footer .footer_bottom .left ul li a:hover {
  text-decoration: underline;
}
#footer .footer_bottom .left ul li.top {
  padding: 3px 8px 0 0;
}
#footer .footer_bottom .left .copyright {
  background: url(../img/footer_copyright.png) no-repeat;
  width: 373px;
  height: 29px;
  text-indent: -9999px;
  margin-top: 3px;
}
#footer .footer_bottom .right {
  float: right;
  background: url(../img/footer_number.png) no-repeat;
  width: 419px;
  height: 69px;
  text-indent: -9999px;
}

/* content top
--------------------------------------------------*/
#contents {
  margin-bottom: 50px;
}
.index_contents_main {
	height:330px;
	width:100%;
	position:relative;
	border-bottom:1px solid #bab9b9;
}
.index_contents_main.box_01 .picArea {
	height:330px;
	width:60%;
	position:absolute;
	right:0;
	background: url(../img/pic_contents_box_01.jpg) center no-repeat;
	background-size:cover;
}

.index_contents_main.box_02 .picArea {
	height:330px;
	width:60%;
	position:absolute;
	left:0;
	background: url(../img/pic_contents_box_02.jpg) center no-repeat;
	background-size:cover;
}
.index_contents_main.box_01 {
	margin-top:-7px;
}
.index_contents_main.box_02 {
	margin-bottom:30px;
}
.index_contents_main .textArea {
	position:relative;
	width: 939px;
	margin: 0 auto;
	height:100%;
}
.index_contents_main.box_01 .innerBox {
	position:relative;
	width: 380px;
	margin: 0;
	background:#fff;
	height:100%;
}

.index_contents_main.box_02 .innerBox {
	margin:0;
	background:#fff;
	height:100%;
	width:340px;
	position:absolute;
	right:0;
	padding-left:40px;
}
.index_contents_main h2 {
	padding-top:35px;
	margin-bottom:28px;
}
.index_contents_main p {
	font-size:15px;
	color:#555;
	line-height:180%;
	margin-bottom:30px;
}
.index_contents_main .btn a {
	display:inline block;
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    color:#fff;
    padding:10px 50px;
 	text-decoration:none;
 	font-size:14px;
 	background: url(../img/icon_arrow_btn.png) right center no-repeat #555;
}
.index_contents_main.box_01 p {
	padding-right:50px;
}

#contents .index_banner_area {
	margin-bottom:30px;
}
#contents .boxBanner a{
	display:block;
	border:2px solid #bab9b9;
	width:456px;
	height:124px;
	float:left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration:none;
}
#contents .boxBanner.banner01 a{
	background: url(../img/pic_banner_001.png) right 0 no-repeat;
}
#contents .boxBanner.banner03 a{
	background: url(../img/pic_banner_003.png) right 0 no-repeat;
}
#contents .boxBanner.banner02 a{
	float:right;
	background: url(../img/pic_banner_002.png) right 0 no-repeat;
}
#contents .boxBanner h3 {
	margin:18px 0 9px 24px;
}
#contents .boxBanner p {
	margin-left:24px;
}




#contents .index_contents_box_top {
  margin: 15px 0 20px;
  background: url(../img/index_bnr_001_bg.png) no-repeat;
  width: 939px;
  height: 184px;
}
#contents .index_contents_box_top h2 {
  padding: 41px 27px 0;
}
#contents .index_contents_box_top p {
  padding: 17px 27px 0;
  width: 466px;
  line-height: 180%;
  font-size: 13px;
}
#contents .index_contents_box_top a {
  text-decoration: none;
  display: block;
  height: 100%;
}

#contents .index_contents_box {
  margin-bottom: 30px;
}
#contents .index_contents_box .left {
  float: left;
  background: url(../img/index_bnr_002_bg.png) no-repeat;
  width: 449px;
  height: 307px;
}
#contents .index_contents_box .left h3 {
  padding: 35px 25px 0;
}
#contents .index_contents_box .left p {
  padding: 24px 27px 0;
  width: 200px;
  line-height: 170%;
  font-size: 12px;
}
#contents .index_contents_box a {
  text-decoration: none;
  display: block;
  height: 100%;
}

#contents .index_contents_box .right {
  float: right;
  width: 467px;
}
#contents .index_contents_box .right .top {
  display: block;
  margin-bottom: 18px;
  background: url(../img/index_bnr_003_bg.png) no-repeat;
  width: 467px;
  height: 144px;
}
#contents .index_contents_box .right .top h3 {
  padding: 29px 20px 0;
}
#contents .index_contents_box .right .top p {
  padding: 14px 20px 0;
  line-height: 150%;
  width: 160px;
  font-size: 12px;
}
#contents .index_contents_box .right .bottom {
  display: block;
  background: url(../img/index_bnr_004_bg.png) no-repeat;
  width: 467px;
  height: 144px;
}
#contents .index_contents_box .right .bottom h3 {
  padding: 29px 20px 0;
}
#contents .index_contents_box .right .bottom p {
  padding: 14px 20px 0;
  line-height: 150%;
  width: 160px;
  font-size: 12px;
}

#contents .index_contents_staff {
  margin-bottom: 30px;
}
#contents .index_contents_staff .title {
  background: url(../img/index_headline_001.png) no-repeat;
  width: 196px;
  height: 14px;
  text-indent: -9999px;
  margin-bottom: 10px;
}
#contents .index_contents_staff div {
  float: left;
  margin-right: 27px;
}
#contents .index_contents_staff div.last {
  margin-right: 0;
}
#contents .index_contents_staff div img {
  border: solid 4px #f2f2f2;
  display: block;
  margin-bottom: 4px;
}
#contents .index_contents_staff div p {
  line-height: 130%;
  color: #444;
  font-size: 11px;
}
#contents .index_contents_staff div p.type {
  font-size: 11px;
}

.index_contents_topics {
  background: url(../img/index_info_bg.png) no-repeat top right;
  border: solid 1px #ddd;
  height: 200px;
  margin-bottom: 30px;
  width:940px;
  margin:40px auto 0;
}




.index_contents_topics .left {
  padding: 30px 0 2px 24px;
}
.index_contents_topics .left .title {
  background: url(../img/index_info_title.png) no-repeat;
  width: 239px;
  height: 15px;
  text-indent: -9999px;
  margin-bottom: 14px;
  float: left;
}
.index_contents_topics .left span {
  display: inline-block;
  margin: 2px 0 0 20px;
}
.index_contents_topics .right {
  padding: 0 0 0 24px;
  width: 700px;
}
.index_contents_topics .right dl {
  padding: 9px 0;
  border-bottom: solid 1px #ddd;
}
.index_contents_topics .right dl dt {
  float: left;
  margin-right: 20px;
  font-weight: bold;
}
.index_contents_topics .right dl dd {
  float: left;
  width: 600px;
}
.index_contents_topics .right dl dd a {
  text-decoration: none;
}
.index_contents_topics .right dl dd a:hover {
  color: #999;
}
#contents .index_contents_description {
  background: #f8f8f8;
  margin-bottom: -14px;
}
#contents .index_contents_description h3 {
  padding: 14px 20px 10px;
  font-weight: bold;
  font-size: 13px;
}
#contents .index_contents_description p {
  padding: 0 20px 14px;
  color: #888;
}

/* content inner
--------------------------------------------------*/
#contents #topicpath {
  font-size: 11px;
  margin: 5px 0 20px;
}
#contents #topicpath a {
  color: #999;
  text-decoration: none;
}
#contents #topicpath a:hover {
  text-decoration: underline;
}
#contents #bnr_number {
  background: url(../img/bnr_number.png) no-repeat;
  width: 939px;
  height: 109px;
  text-indent: -9999px;
}
#contents #bnr_number_dream {
  background: url(../special/athlete/img/bnr_number.png) no-repeat;
  width: 939px;
  height: 109px;
  text-indent: -9999px;
}

/* content inner /message/
--------------------------------------------------*/
#contents .message_contents_area .top_mess .box,
#contents .message_contents_area .top_mess .box_top {
  border-bottom: solid 1px #ddd;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
#contents .message_contents_area .top_mess .last {
  border-bottom: none;
}
#contents .message_contents_area .top_mess .box_top {
  border-bottom: solid 1px #ddd;
  padding-bottom: 30px;
  margin-bottom: 30px;
  background: url(../message/img/cont_pic_001.png) no-repeat right center;
  height: 366px;
  margin-top: -16px;
}
#contents .message_contents_area .top_mess .box_top p.tit {
  padding-top: 52px;
}
#contents .message_contents_area .top_mess .box_top p {
  width: 510px;
  line-height: 180%;
  margin-bottom: 20px;
}
#contents .message_contents_area .top_mess .box .text span {
  float:right;
  padding:0 0 20px 20px;
}
#contents .message_contents_area .top_mess .box .text span.left_pic {
  float:left;
  padding:0 20px 20px 0;
}
#contents .message_contents_area .top_mess .box .text .copy {
  margin: 10px 0 16px;
}
#contents .message_contents_area .top_mess .box .text p {
  line-height: 180%;
  margin-bottom: 20px;
}

#contents .message_contents_area h2 {
  border-bottom: solid 3px #f2f2f2;
  padding-bottom: 10px;
  margin-bottom: 30px;
  font-size: 14px;
  font-weight: bold;
}
#contents .message_contents_area .box_left {
  float: left;
  width: 440px;
}
#contents .message_contents_area .box_right {
  float: right;
  width: 440px;
}
#contents .message_contents_area div .left {
  width: 66px;
  height: 66px;
  text-indent: -9999px;
  float: left;
}
#contents .message_contents_area .policy01 .left { background: url(../message/img/icon_001.png) no-repeat;}
#contents .message_contents_area .policy02 .left { background: url(../message/img/icon_002.png) no-repeat;}
#contents .message_contents_area .policy03 .left { background: url(../message/img/icon_003.png) no-repeat;}
#contents .message_contents_area .policy04 .left { background: url(../message/img/icon_004.png) no-repeat;}
#contents .message_contents_area .policy05 .left { background: url(../message/img/icon_005.png) no-repeat;}
#contents .message_contents_area .policy06 .left { background: url(../message/img/icon_006.png) no-repeat;}

#contents .message_contents_area div .right {
  width: 350px;
  float: right;
}
#contents .message_contents_area div .right h3 {
  margin: 8px 0 14px;
}

/* content inner /message family.php
--------------------------------------------------*/
#contents .message_family p {
  line-height: 180%;
}
#contents .message_family #cont01 .boxText {
	width:600px;
	float:left;
	padding-top:20px;
}
#contents .message_family #cont01 .boxPic {
	width:310px;
	float:right;
}
#contents .message_family h3 {
	margin-bottom:20px;
}
#contents .message_family .boxOuter {
	padding-bottom:50px;
	margin-bottom:50px;
	border-bottom:1px solid #ddd;
}
#contents .message_family .boxOuter.bn {
	border-bottom:none;
}
#contents .message_family .boxFaq {
	background:#f9f9f9;
	padding:30px;
	margin-bottom:15px;
}
#contents .message_family .boxFaq  h4{
	font-size:18px;
/* 	font-weight:bold; */
	margin-bottom:10px;
	line-height:160%;
}
#contents .message_family .boxFaq  h4 span{
	font-size:15px;
	display:block;
	font-weight:bold;
	background:#004e9d;
	color:#fff;
	margin-right:10px;
	padding:3px 15px;
	text-align:center;
	float:left;
	width:20px;
}

#contents .message_family .boxFaq  h4 b{
	display:block;
	font-weight:normal;
	float:left;
	width:810px;
	margin-top:2px;
}


#contents .message_family .boxVoice {
	margin-bottom:50px;
}
#contents .message_family .boxVoice .ttl{
	background:#f9f9f9;
	margin-bottom:10px;
}
#contents .message_family .boxVoice .ttl img{
	float:left;
}
#contents .message_family .boxVoice .ttl div{
	float:right;
	width:680px;
}
#contents .message_family .boxVoice .ttl h4{
	color:#24639f;
	font-size:20px;
	font-weight:bold;
	line-height:160%;
	padding:15px 0 5px;
}
#contents .message_family .boxVoice .ttl h5{
	font-size:15px;
	font-weight:bold;
	line-height:160%;
}
#contents .message_family .boxVoice .ttl h6{
	font-size:12px;
	font-weight:bold;
	color:#828282;
}
#contents .message_family .boxVoice p span{
	text-align:right;
	display:block;
	margin-top:10px;
}

#contents .message_family .openCompany h3{
/*
border-top: solid 2px #f2f2f2;
border-bottom: solid 2px #f2f2f2;
text-align: center;
padding: 14px 0;
margin-bottom: 30px;
 */
}

#contents .message_family .openCompany .left {
  float: left;
  width: 200px;
}
#contents .message_family .openCompany .right {
  float: right;
  width: 700px;
}
#contents .message_family .openCompany .right p em {
  display: block;
  font-style: normal;
  margin-top: 5px;
  font-size: 90%;
}
#contents .message_family .right .recommend_area {
  border: solid 1px #f2f2f2;
  margin: 14px 0;
}
#contents .message_family .right .recommend_area p {
  padding: 14px 14px 8px;
}
#contents .message_family .right .recommend_area ul {
  padding: 0 14px 8px;
}
#contents .message_family .right .recommend_area ul li {
  float: left;
  background: url(../more/img/icon_001.png) no-repeat;
  padding-left: 22px;
  margin-bottom: 6px;
  width: 270px;
}
#contents .message_family .right .recommend_area ul li.width {
  width: 100%;
}
#contents .message_family .right .recommend_area .time_schedule table {
  padding: 0 11px 14px;
  width: 100%;
}
#contents .message_family .right .recommend_area .time_schedule table th {
  border-bottom: dashed 1px #ddd;
  width: 54px;
  font-weight: bold;
}
#contents .message_family .right .recommend_area .time_schedule table td {
  border-bottom: dashed 1px #ddd;
}
#contents .message_family .right ul.btn_area li {
  float: left;
  margin-right: 14px;
}
.message_family ul.tab {
    list-style: none;
    display:block;
    margin-bottom:-15px;
}
.message_family ul.tab li {
    float: left;
    padding: 10px 0;
    background-color: #f2f2f2;
    color: #666;
    cursor: pointer;
    display:block;
    width:49%;
    text-align:center;
    font-weight:bold;
}
.message_family ul.tab li.rightTab { float:right;}
.message_family ul.threeTab li {
	width:33%;
	margin-right:3px;
}
.message_family ul.threeTab li.rightTab  {
	margin-right:0px;
	margin-left:1px
}

.message_family ul.tab li:hover {
    color: #000;
}
.message_family ul.tab li.active {
    background-color: #999;
    color: #fff;
}
.message_family div.tabContent {
    clear: both;
    border: 1px solid #ccc;
    padding-top:15px;
    width: auto;
    display: none;
   -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.message_family div.active {
    display: block;
}
.message_family ul.tabNonAct {
    list-style: none;
    display:block;
    margin-bottom:-15px;
}
.message_family ul.tabNonAct li {
    float: left;
    padding: 10px 0;
    background-color: #999;
    color: #fff;
    display:block;
    width:49%;
    text-align:center;
    font-weight:bold;
}
.more_contents_area div.tabContentNonAct {
    padding-top:15px;
}














/* content inner /type/
--------------------------------------------------*/
#contents .type_contents_cover {
  background: url(../type/img/cover.png) no-repeat;
  width: 939px;
  height: 304px;
  margin-bottom: 40px;
}
#contents .type_contents_cover h2 {
  padding: 94px 0 0 60px;
}
#contents .type_contents_cover p {
  padding: 20px 0 0 60px;
  line-height: 170%;
}

#contents .type_contents_area .top_headline {
  border-bottom: solid 3px #f2f2f2;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
}
#contents .type_contents_area .box {
  float: left;
  background: url(../type/img/btn_type_bg.png) no-repeat;
  width: 289px;
  height: 125px;
  margin-right: 35px;
}
#contents .type_contents_area .box_new {
  background: url(../type/img/btn_type_bg_002.png) no-repeat !important;
}
#contents .type_contents_area .last {
  float: right;
  margin: 0;
}
#contents .type_contents_area .box h2 {
  text-align: center;
  padding: 29px 0 0;
}
#contents .type_contents_area .box p {
  padding: 9px 0 0;
  width: 240px;
  font-size: 11px;
  margin: 0 auto;
}
#contents .type_contents_area a {
  text-decoration: none;
  height: 100%;
  display: block;
}

/* content inner /type/taxi-driver/
--------------------------------------------------*/
#contents ul.type_contents_taxi_navi_top li {
  float: left;
  margin-right: 14px;
  font-size: 11px;
  margin-bottom: 10px;
}
#contents ul.type_contents_taxi_navi_bottom {
  border-top: solid 4px #eee;
  margin-top: 26px;
  margin-bottom: -28px;
  padding-top: 20px;
}
#contents ul.type_contents_taxi_navi_bottom li {
  float: left;
  margin-right: 14px;
  font-size: 11px;
}
#contents .type_contents_taxi_cover {
  background: url(../type/taxi-driver/img/cover.png) no-repeat;
  width: 939px;
  height: 398px;
  text-indent: -9999px;
  margin-bottom: 30px;
}

#contents .type_contents_taxi_area h2 {
  border-top: solid 2px #f2f2f2;
  border-bottom: solid 2px #f2f2f2;
  text-align: center;
  padding: 14px 0;
  margin-bottom: 14px;
}
#contents .type_contents_taxi_area h3 {
  margin: 20px 0;
}
#contents .type_contents_taxi_area ul.taxi_navi_main {
/*   border-bottom: solid 6px #f2f2f2; */
/*   padding-bottom: 20px; */
  margin-bottom: 50px;
}
#contents .type_contents_taxi_area h2.minTtl {
  border:none;
  border-left: 9px solid #a4bed7;
  background:#f2f2f2;
  text-align: left;
  padding: 6px 0 6px 10px;
  margin-bottom: 25px;
}

#contents .type_contents_taxi_area ul.taxi_navi_main li {
  float: left;
  margin-right: 23px;
}
#contents .type_contents_taxi_area ul.taxi_navi_main li.icon {
  padding-top: 25px;
}
#contents .type_contents_taxi_area ul.taxi_navi_main li.last {
  float: right;
  margin-right: 0;
}

#contents .type_contents_taxi_area p {
  font-size: 13px;
  line-height: 160%;
}
#contents .type_contents_taxi_area .difference_erea {
  margin-bottom: 60px;
}
#contents .type_contents_taxi_area .difference_erea .left {
  float: left;
  width: 490px;
}
#contents .type_contents_taxi_area .difference_erea .right {
  float: right;
  width: 410px;
  margin-top: 25px;
}
#contents .type_contents_taxi_area .difference_erea .right .box {
  position: relative;
}
#contents .type_contents_taxi_area .difference_erea .right .box .btn {
  position: absolute;
  right: 0;
  margin-top: 28px;
  margin-right: 4px;
}
#contents .type_contents_taxi_area .difference_erea .right .box span {
  float: left;
  width: 112px;
}
#contents .type_contents_taxi_area .difference_erea .right .box .b_right {
  float: right;
  width: 284px;
  margin-top: 6px;
}
#contents .type_contents_taxi_area .difference_erea .right .box .b_right p {
  font-size: 12px;
}
#contents .type_contents_taxi_area .box_002 {
  margin-bottom: 60px;
}
#contents .type_contents_taxi_area .box_002 .left {
  float: left;
  width: 470px;
}
#contents .type_contents_taxi_area .box_002 .right {
  float: right;
  width: 420px;
}
#contents .type_contents_taxi_area .box_002 .results {
  padding: 10px 16px;
  height: 124px;
  background: #f9f9f9;
  margin-top: 10px;
}
#contents .type_contents_taxi_area .box_002 .results p {
  font-size: 11px;
}
#contents .type_contents_taxi_area .box_002 .results .card {
  background: url(../type/taxi-driver/img/pic_002.png) no-repeat;
  width: 280px;
  height: 69px;
  text-indent: -9999px;
  margin-top: 8px;
}
#contents .type_contents_taxi_area .box_003 {
  margin-bottom: 70px;
}
#contents .type_contents_taxi_area .box_003 .left {
  float: left;
  width: 450px;
}
#contents .type_contents_taxi_area .box_003 .right {
  float: right;
  width: 450px;
}
#contents .type_contents_taxi_area .box_003 .box p {
  float: left;
  width: 280px;
  font-size: 11px;
}
#contents .type_contents_taxi_area .box_003 .box span {
  float: right;
  display: block;
}

#contents .type_contents_taxi_area .box_style{
  margin-bottom: 50px;
}
#contents .type_contents_taxi_area .box_style .left {
  float: left;
  width: 567px;
}
#contents .type_contents_taxi_area .box_style .right {
  float: right;
  width: 355px;
}
#contents .type_contents_taxi_area .box_style .states_area {
  margin-top: 16px;
}
#contents .type_contents_taxi_area .box_style .states_area .text p {
  font-size: 12px;
}
#contents .type_contents_taxi_area .box_style .states_area .text {
  float: right;
  width: 344px;
}
/* スケジュール 日勤 st */
#contents .type_contents_taxi_area .nikkin .title {
  background: url(../type/taxi-driver/img/style_title_001.png) no-repeat;
  width: 567px;
  height: 40px;
  text-indent: -9999px;
}
#contents .type_contents_taxi_area .nikkin .schedule {
  background: url(../type/taxi-driver/img/style_schedule_001.png) no-repeat;
  width: 355px;
  height: 260px;
  text-indent: -9999px;
}
#contents .type_contents_taxi_area .nikkin .states_area .pic {
  background: url(../type/taxi-driver/img/style_pic_001.png) no-repeat;
  width: 200px;
  height: 200px;
  text-indent: -9999px;
  float: left;
}
#contents .type_contents_taxi_area .nikkin .states_area .text .sub_title {
  background: url(../type/taxi-driver/img/style_name_001.png) no-repeat;
  width: 211px;
  height: 35px;
  text-indent: -9999px;
  display: block;
  margin: 14px 0 26px;
}
#contents .type_contents_taxi_area .nikkin .states_area .text .sub_copy {
  background: url(../type/taxi-driver/img/style_copy_001.png) no-repeat;
  width: 320px;
  height: 15px;
  text-indent: -9999px;
  display: block;
  margin-bottom: 14px;
}
/* スケジュール 日勤 ed */
/* スケジュール 夜勤 st */
#contents .type_contents_taxi_area .yakin .title {
  background: url(../type/taxi-driver/img/style_title_002.png) no-repeat;
  width: 567px;
  height: 40px;
  text-indent: -9999px;
}
#contents .type_contents_taxi_area .yakin .schedule {
  background: url(../type/taxi-driver/img/style_schedule_002.png) no-repeat;
  width: 355px;
  height: 244px;
  text-indent: -9999px;
}
#contents .type_contents_taxi_area .yakin .states_area .pic {
  background: url(../type/taxi-driver/img/style_pic_002.png) no-repeat;
  width: 200px;
  height: 200px;
  text-indent: -9999px;
  float: left;
}
#contents .type_contents_taxi_area .yakin .states_area .text .sub_title {
  background: url(../type/taxi-driver/img/style_name_002.png) no-repeat;
  width: 200px;
  height: 35px;
  text-indent: -9999px;
  display: block;
  margin: 14px 0 26px;
}
#contents .type_contents_taxi_area .yakin .states_area .text .sub_copy {
  background: url(../type/taxi-driver/img/style_copy_002.png) no-repeat;
  width: 257px;
  height: 36px;
  text-indent: -9999px;
  display: block;
  margin-bottom: 14px;
}
/* スケジュール 夜勤 ed */
/* スケジュール 隔日勤 st */
#contents .type_contents_taxi_area .kaku-nikkin .title {
  background: url(../type/taxi-driver/img/style_title_003.png) no-repeat;
  width: 567px;
  height: 40px;
  text-indent: -9999px;
}
#contents .type_contents_taxi_area .kaku-nikkin .schedule {
  background: url(../type/taxi-driver/img/style_schedule_003.png) no-repeat;
  width: 355px;
  height: 304px;
  text-indent: -9999px;
}
#contents .type_contents_taxi_area .kaku-nikkin .states_area .pic {
  background: url(../type/taxi-driver/img/style_pic_003.png) no-repeat;
  width: 200px;
  height: 200px;
  text-indent: -9999px;
  float: left;
}
#contents .type_contents_taxi_area .kaku-nikkin .states_area .text .sub_title {
  background: url(../type/taxi-driver/img/style_name_003.png) no-repeat;
  width: 200px;
  height: 35px;
  text-indent: -9999px;
  display: block;
  margin: 14px 0 26px;
}
#contents .type_contents_taxi_area .kaku-nikkin .states_area .text .sub_copy {
  background: url(../type/taxi-driver/img/style_copy_003.png) no-repeat;
  width: 259px;
  height: 36px;
  text-indent: -9999px;
  display: block;
  margin-bottom: 14px;
}
/* スケジュール 隔日勤 ed */

#contents .type_contents_taxi_area .box_training {
  margin-bottom: 60px;
}
#contents .type_contents_taxi_area .box_training p {
  font-size: 12px;
}
#contents .type_contents_taxi_area .box_training .left {
  float: left;
  width: 469px;
}
#contents .type_contents_taxi_area .box_training .left span {
  display: block;
  background: url(../type/taxi-driver/img/pic_003.png) no-repeat;
  width: 469px;
  height: 280px;
  text-indent: -9999px;
  margin: 30px 0;
}
#contents .type_contents_taxi_area .box_training .right {
  float: right;
  width: 418px;
}
#contents .type_contents_taxi_area .box_training .right .follow {
  border-bottom: dotted 2px #f0f0f0;
  padding-bottom: 26px;
  margin-bottom: 30px;
}
#contents .type_contents_taxi_area .box_training .right .follow p {
  float: left;
  width: 320px;
}
#contents .type_contents_taxi_area .box_training .right .follow div {
  margin-top: -38px;
  float: right;
  width: 80px;
}
#contents .type_contents_taxi_area .box_training .right h4,
#contents .type_contents_taxi_area .box_training .right p {
  margin-bottom: 10px;
}

#contents .type_contents_taxi_area .box_careerup {
  margin-bottom: 50px;
}
#contents .type_contents_taxi_area .box_careerup .left {
  float: left;
  width: 311px;
}
#contents .type_contents_taxi_area .box_careerup .right {
  float: right;
  width: 580px;
}
#contents .type_contents_taxi_area .box_careerup .right h3 {
  margin-top: 42px;
}
#contents .type_contents_taxi_area .box_careerup .right p {
  line-height: 180%;
}


.type_contents_taxi_area .boxIncome {
  margin-bottom:40px;
}
.type_contents_taxi_area .boxIncome .left {
  width:490px;
  float:left;
}
.type_contents_taxi_area .boxIncome .right {
	width:430px;
	float:right;
}
.type_contents_taxi_area .boxIncome table {
  border-collapse:collapse;
  border-top:1px solid #ddd;
  border-left:1px solid #ddd;
  width:100%;
  margin-bottom:4px;
}
.type_contents_taxi_area .boxIncome td {
  border-bottom:1px solid #ddd;
  border-right:1px solid #ddd;
  text-align:center;
  padding:5px;
  font-size:12px;
  font-weight:bold;
}
.type_contents_taxi_area .boxIncome .ttlTr td {
  background:#a4bed7;
  font-weight:bold;
  color:#fff;
  font-size:14px;
}
 .type_contents_taxi_area .boxIncome .redColor {
  font-size:14px;
  color:#ce4f4f;
}
.type_contents_taxi_area .minText {
	font-size:10px;
	display:block;
}
.type_contents_taxi_area .boxIncome .minText {
	text-align:right;
}
 .type_contents_taxi_area .boxSystems {
	margin-bottom:30px;
}
.type_contents_taxi_area .boxSystemsInner {
	background: url(../type/taxi-driver/img/bg_boxsystems.png) repeat;
	border:3px solid #f2f2f2;
	padding:20px 15px;
	width:458px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	float:left;
}
.type_contents_taxi_area .boxSystemsInner.right { float:right;}
.type_contents_taxi_area .boxSystems h4 {
	color:#366fa9;
	font-size:18px;
	margin-bottom:8px;
	text-align:center;
	font-weight:bold;
}
.type_contents_taxi_area .linkBtn {
	text-align:center;
	margin-bottom:60px;
}

.type_contents_taxi_area .boxFloat li{
	display:block;
	border:3px solid #f2f2f2;
	background: url(../type/hire-driver/img/bg_boxfloat.png) repeat #f6f6f6;
	width:260px;
	float:left;
	margin-right:18px;
	margin-bottom:30px;
	padding:17px;
	min-height:288px;
	font-size:11px;
}

.type_contents_taxi_area .boxFloat.shift li{
	min-height:320px;
}
.type_contents_taxi_area .boxFloat li .pic {
	margin-bottom:15px;
}
.type_contents_taxi_area .boxFloat li h3 {
	margin:0 0 15px 0 !important;
}
.type_contents_taxi_area .boxFloat02 li{
	min-height:310px;
}
.type_contents_taxi_area .boxFloat03 li{
	min-height:375px;
}
.type_contents_taxi_area .boxCont03	{
	margin-bottom:60px;
}
.type_contents_taxi_area .boxCont03	.left{
	float:left;
	width:490px;
}
.type_contents_taxi_area .boxCont03	.right{
	float:right;
	width:426px;
}

.type_contents_taxi_area .textLeftBox {
	width:600px;
	float:left;
}
.type_contents_taxi_area .textRightBox {
	width:600px;
	float:right;
}
.type_contents_taxi_area .picRightBox {
	width:310px;
	float:right;
}
.type_contents_taxi_area .picLeftBox {
	width:310px;
	float:left;
}

.type_contents_taxi_area .linkBackBtn {
	text-align:right;
	margin-top:60px;
	margin-bottom:20px;
}


#contents .type_contents_taxi_area ul.taxi_navi_main.ind li {
	margin-right:7px;
}
#contents .type_contents_taxi_area ul.taxi_navi_main.ind li.last {
	margin-right:0;
}




/* content inner /type/hire-driver/
--------------------------------------------------*/
#contents .type_contents_hire_cover {
  background: url(../type/hire-driver/img/cover.png) no-repeat;
  width: 940px;
  height: 398px;
  text-indent: -9999px;
  margin-bottom:30px;
}
.type_contents_hire_area .boxCont {
	margin-bottom:20px;
}
.type_contents_hire_area .boxContInner {
	margin-bottom:50px;
}
#contents .type_contents_hire_area h2 {
	margin-bottom:30px;
}
#contents .type_contents_hire_area h2.minTtl {
  border:none;
  border-left: 9px solid #a4bed7;
  background:#f2f2f2;
  text-align: left;
  padding: 6px 0 6px 10px;
  margin-bottom: 25px;
}
#contents .type_contents_hire_area #cont02 h2.minTtl {
  border:none;
  background:none;
  text-align: left;
  padding:0;
}
#contents .type_contents_hire_area h3 {
  margin: 0 0 10px;
}

.type_contents_hire_area .left { float: left; }
.type_contents_hire_area .right { float: right; }
.type_contents_hire_area .left.size01 { width: 595px; }
.type_contents_hire_area .right.size01 { width: 310px;}
.type_contents_hire_area .left.size02 { width: 440px; }
.type_contents_hire_area .right.size02 { width: 455px;}
.type_contents_hire_area .left.size03 { width: 320px; }
.type_contents_hire_area .right.size03 { width: 575px;}


.type_contents_hire_area table {
	border-collapse:collapse;
	border-top:1px solid #dddddd;
	border-left:1px solid #dddddd;
	width:100%;
	font-size: 12px;
}
.type_contents_hire_area table th, .type_contents_hire_area table td{
	border-bottom:1px solid #dddddd;
	border-right:1px solid #dddddd;
}
.type_contents_hire_area .title th, .type_contents_hire_area .title td{
	background:#9bb8d4;
	color:#fff;
	font-weight:bold;
	text-align:center;
}
.type_contents_hire_area table em {
	font-size:10px;
	font-style:normal;
}
.type_contents_hire_area #cont01 table .title td{
	padding:6px 4px;
}
.type_contents_hire_area #cont01 table td{
	padding:12px 4px;
	text-align:center;
}
.type_contents_hire_area #cont02 .title th, .type_contents_hire_area #cont02 .title td{ text-align:center; }
.type_contents_hire_area #cont02 table th{
	padding:6px 4px;
	width:35px;
	text-align:center;
}
.type_contents_hire_area #cont02 .title td{
	padding:6px 4px;
}
.type_contents_hire_area #cont02 td{
	padding:6px 4px;
	text-align:left;
}
.type_contents_hire_area #cont02 .km th, .type_contents_hire_area #cont02 .km td{
	font-weight:bold;
	background:#f8ebed;
}
.type_contents_hire_area #cont02 td.company{
	padding:6px 8px;
}
.type_contents_hire_area #cont02 td.num{
	text-align:center;
}
.type_contents_hire_area .boxFloat li{
	display:block;
	border:3px solid #f2f2f2;
	background: url(../type/hire-driver/img/bg_boxfloat.png) repeat #f6f6f6;
	width:260px;
	float:left;
	margin-right:18px;
	margin-bottom:19px;
	padding:17px;
	height:248px;
	font-size:11px;
}
.type_contents_hire_area .boxFloat li .pic {
	margin-bottom:15px;
}
.type_contents_hire_area .boxFloat li h3 {
	margin-bottom:15px;
}
.type_contents_hire_area #cont02 .cap {
	font-size:11px;
	text-align:right;
}
.type_contents_hire_area #cont04 .boxFloat li{
	height:360px;
}
.type_contents_hire_area #cont04 .boxFloat li h3{
	height:38px;
}

#contents .type_contents_hire_area .box_style{
	margin-bottom:0;
}

/* スケジュール case01 st */
#contents .type_contents_hire_area .case01 .title {
  background: url(../type/hire-driver/img/style_title_001.png) no-repeat;
  width: 567px;
  height: 40px;
  text-indent: -9999px;
}
#contents .type_contents_hire_area .case01 .schedule {
  background: url(../type/hire-driver/img/style_schedule_001.png) no-repeat;
  width: 355px;
  height: 260px;
  text-indent: -9999px;
}
#contents .type_contents_hire_area .case01 .states_area .pic {
  background: url(../type/hire-driver/img/style_pic_001.png) no-repeat;
  width: 200px;
  height: 224px;
  text-indent: -9999px;
  float: left;
}
/* スケジュール case01 ed */
/* スケジュール case02 st */
#contents .type_contents_hire_area .case02 .title {
  background: url(../type/hire-driver/img/style_title_002.png) no-repeat;
  width: 567px;
  height: 40px;
  text-indent: -9999px;
}
#contents .type_contents_hire_area .case02 .schedule {
  background: url(../type/hire-driver/img/style_schedule_002.png) no-repeat;
  width: 355px;
  height: 260px;
  text-indent: -9999px;
}
#contents .type_contents_hire_area .case02 .states_area .pic {
  background: url(../type/hire-driver/img/style_pic_002.png) no-repeat;
  width: 200px;
  height: 224px;
  text-indent: -9999px;
  float: left;
}
/* スケジュール case02 ed */
/* スケジュール case03 st */
#contents .type_contents_hire_area .case03 .title {
  background: url(../type/hire-driver/img/style_title_003.png) no-repeat;
  width: 567px;
  height: 40px;
  text-indent: -9999px;
}
#contents .type_contents_hire_area .case03 .schedule {
  background: url(../type/hire-driver/img/style_schedule_003.png) no-repeat;
  width: 355px;
  height: 260px;
  text-indent: -9999px;
}
#contents .type_contents_hire_area .case03 .states_area .pic {
  background: url(../type/hire-driver/img/style_pic_003.png) no-repeat;
  width: 200px;
  height: 224px;
  text-indent: -9999px;
  float: left;
}
/* スケジュール case03 ed */

#contents .type_contents_hire_area #cont04 .size03 h3 { display:block; margin-top:30px;}


#contents .type_contents_taxi_area .btnApply {
  border-top: dotted 1px #ddd;
  padding-top: 30px;
  text-align: center;
}
#contents .type_contents_taxi_area .btnApply li {
  display: inline;
  /zoom: 1;
  padding: 0 7px;
}

/* content inner /type/bus-driver/
--------------------------------------------------*/
#contents .type_contents_bus_cover {
  background: url(../type/bus-driver/img/cover.png) no-repeat;
  width: 940px;
  height: 398px;
  text-indent: -9999px;
  margin-bottom:30px;
}
#contents .type_contents_bus_area h2.minTtl {
  border-left: 9px solid #ecbbbb;
}
.type_contents_bus_area .left { float: left; }
.type_contents_bus_area .right { float: right; }
.type_contents_bus_area .left.size01 { width: 310px; }
.type_contents_bus_area .right.size01 { width: 595px;}
.type_contents_bus_area .left.size02 { width: 560px; }
.type_contents_bus_area .right.size02 { width: 280px;}
.type_contents_bus_area .left.size03 { width: 540px;margin-left:20px; margin-top:15px;}
.type_contents_bus_area .right.size03 { width: 279px;}

.type_contents_bus_area .left.size04 { width: 595px;}
.type_contents_bus_area .right.size04 { width: 310px; }

.type_contents_bus_area .boxType {
	border:3px solid #f2f2f2;
	background: url(../type/bus-driver/img/bg_box.png) repeat 0 0 #fff;
	padding:25px;
	width:auto;
	margin-bottom:15px;
}
.type_contents_bus_area .boxTypeInner {
	background:#fff;
	border:1px solid #ebebeb;
}
.type_contents_bus_area .boxTypeInner h4 {
	margin-bottom:10px;
}
.type_contents_bus_area .boxTypeInner p {
	font-size:12px !important;
}
.type_contents_bus_area .boxFloat li {
	height:360px;
}




/* content inner /type/ common
--------------------------------------------------*/
#contents #type_contents_sidenavi {
  float: left;
  width: 260px;
  border-top: solid 3px #ddd;
}
#contents #type_contents_sidenavi ul li {
  border-bottom: solid 1px #ddd;
  background: url(../img/icon_001.png) 0.6em 1.1em no-repeat;
  font-size: 14px;
  font-weight: bold;
}
#contents #type_contents_sidenavi ul li a,
#contents #type_contents_sidenavi ul li .toggle {
  text-decoration: none;
  padding: 13px 0 12px 26px;
  display: block;
}
#contents #type_contents_sidenavi ul li .toggle {
    cursor: pointer;
}
#contents #type_contents_sidenavi ul li > ul {
	margin-left: 20px;
	margin-bottom: 10px;
    display: none;
}
#contents #type_contents_sidenavi ul li > ul li {
	border-bottom: none;
	background: url(../img/icon_001.png) 0.6em 0.8em no-repeat;
}
#contents #type_contents_sidenavi ul li > ul li a {
    padding: 8px 0 7px 26px;
}
#contents #type_contents_sidenavi ul li.title {
  padding: 11px 0 11px 0px;
  background: none;
}
#contents #type_contents_sidenavi ul li.sTitle {
  font-size:13px;
  padding: 5px 0;
  padding-left:8px;
  background:#f2f2f2;
  border-bottom:none;
}

#contents #type_contents_main {
  float: right;
  width: 644px;
}
#contents #type_contents_main h2 {
  border-bottom: solid 2px #f2f2f2;
  padding-bottom: 6px;
  margin-bottom: 24px;
  font-size: 14px;
  font-weight: bold;
}
#contents #type_contents_main h3 {
  font-weight: bold;
  font-size: 13px;
  padding-bottom: 6px;
  margin: 2px 0 8px;
  border-bottom: dotted 2px #f2f2f2;
}
#contents #type_contents_main .box_featurea,
#contents #type_contents_main .box_featurea_02 {
  margin-bottom: 30px;
}
#contents #type_contents_main .box_featurea .left {
  float: left;
  width: 34px;
}
#contents #type_contents_main .number01 {
  background: url(../type/img/number_001.png) no-repeat;
  width: 34px;
  height: 34px;
  text-indent: -9999px;
}
#contents #type_contents_main .number02 {
  background: url(../type/img/number_002.png) no-repeat;
  width: 34px;
  height: 34px;
  text-indent: -9999px;
}
#contents #type_contents_main .number03 {
  background: url(../type/img/number_003.png) no-repeat;
  width: 34px;
  height: 34px;
  text-indent: -9999px;
}
#contents #type_contents_main .box_featurea .right {
  float: right;
  width: 586px;
}
#contents #type_contents_main .box_featurea .right .hire_type {
  background: #f2f2f2;
  padding: 10px 14px;
  color: #666;
  margin-top: 10px;
}

#contents #type_contents_main .box_featurea_02 .left {
  float: left;
  width: 34px;
  margin-right: 24px;
}
#contents #type_contents_main .box_featurea_02 .right {
  float: left;
  width: 306px;
}
#contents #type_contents_main .box_featurea_02 .pic {
  float: right;
  width: 249px;
  margin-right: 4px;
}
#contents #type_contents_main .btn_foot {
  border-top: solid 2px #f2f2f2;
  border-bottom: solid 2px #f2f2f2;
  padding: 10px 0;
}
#contents #type_contents_main .btn_foot li {
  float: left;
  margin-right: 10px;
}
#contents #type_contents_main .btn_foot li.right {
  float: right;
  margin-right: 0;
}
#contents #type_contents_main .btn_foot li:last-child {
    margin-right: 0;
}

/* content inner /guides/
--------------------------------------------------*/
#contents #guides_contents_main {
  float: right;
  width: 644px;
}
#contents #guides_contents_main h2 {
  border-bottom: solid 3px #f2f2f2;
  padding-bottom: 10px;
  margin-bottom: 30px;
  font-size: 14px;
  font-weight: bold;
}
#contents #guides_contents_main table {
  border-bottom: solid 2px #f2f2f2;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
#contents #guides_contents_main table tr th {
  background: #f2f2f2;
  font-weight: bold;
  width:  100px;
  padding: 11px;
}
#contents #guides_contents_main table tr td {
  padding: 11px;
}
#contents #guides_contents_main table tr td em {
  font-style: normal;
  font-size: 90%;
  display: block;
}
#contents #guides_contents_main ul.btn li {
  float: left;
  margin-right: 10px;
}
#contents #guides_contents_main ul.btn li:last-child {
    margin-right: 0;
}

/* content inner /movie/
--------------------------------------------------*/
#contents .movie_contents_area h2 {
  background: #f1f1f1;
  border-bottom: solid 2px #ddd;
  padding: 20px 0 18px;
  margin-bottom: 14px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
#contents .movie_contents_area .title {
  border-bottom: solid 3px #f2f2f2;
  padding-bottom: 6px;
  margin-bottom: 30px;
}
#contents .movie_contents_area .title p {
  float: left;
  font-size: 90%;
  padding-top: 4px;
}
#contents .movie_contents_area .title span {
  float: right;
}

#contents .movie_contents_area .pulldown ul li {
  float: left;
  border-left: solid 1px #ccc;
}
#contents .movie_contents_area .pulldown ul li a {
  text-decoration: none;
  display: block;
  width: 186px;
  padding: 6px 0;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
}
#contents .movie_contents_area .pulldown ul li.last {
  float: right;
  border-right: solid 1px #ccc;
}

#contents .movie_contents_area .box {
  margin-bottom: 40px;
}
#contents .movie_contents_area .box .left {
  float: left;
  width: 442px;
}
#contents .movie_contents_area .box .right {
  float: right;
  width: 442px;
}
#contents .movie_contents_area .box .movie {
  border: solid 1px #e3e3e3;
  margin-bottom: 10px;
}
#contents .movie_contents_area .box .stitle {
  border-bottom: solid 2px #f2f2f2;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
/* add170124 */
#contents .movie_contents_area .box .col03 {
	width: 299px;
}
#contents .movie_contents_area .box .left.col03 {
	margin-right: 20px;
}

/* content inner /special/
--------------------------------------------------*/
#contents .special_comic_contents_area .ind {
	margin-bottom:25px;
}
#contents .special_comic_contents_area .ind li{
	display:block;
	margin-bottom:30px;
}

/* content inner /special/manga/
--------------------------------------------------*/
#contents .special_comic_contents_area {
  margin-bottom: 60px;
}
#contents .special_contents_comic_cover {
  border-bottom: solid 3px #f2f2f2;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
#contents .special_contents_comic_cover .left {
  float: left;
  width: 244px;
}
#contents .special_contents_comic_cover .right {
  float: right;
  width: 650px;
  margin-top: 10px;
}
#contents .special_contents_comic_cover .right p {
  line-height: 190%;
  font-weight: bold;
  margin-top: 20px;
}

#contents .special_comic_contents_area h2 {
  border-bottom: solid 3px #f2f2f2;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
#contents .special_comic_contents_area p.text {
  border-bottom: dotted 2px #f2f2f2;
  padding-bottom: 10px;
}


/* content inner /special/audition/
--------------------------------------------------*/
#contents .audition .picMain {
	height:634px;
	width:100%;
	clear:both;
	margin-top:-13px !important;
	background: url(../special/audition/img/bg_picmain.png) center 0 no-repeat #fff;
	position:relative;
}

#contents .audition.relaxi .picMain {
	background:#fff7a2;
}


#contents .audition .picMainInner {
	width:940px;
	margin:0 auto;
	position:relative;
	padding-top:4px;
}
#contents .audition #topicpath {
	position:absolute;
	z-index:20;
}
#contents .audition #topicpath a { color:#000; }


#contents .audition .picMain h2{
	position:absolute;
	top:8px;
	left:-40px;
	z-index:10;
}


#contents .audition.relaxi .picMain h2{
	position:relative;
	top:8px;
	left:0;
	z-index:10;
 	width:829px;
 	margin:0 auto;
 	padding-top:40px;
}

#contents .audition .picMain h3{
	position:absolute;
	top:400px;
	left:-16px;
	z-index:10;
}
#contents .audition .picMain .silhouette {
	position:absolute;
	top:52px;
	right:2px;
	float:none;
	z-index:1;
}
#contents .audition .btns{
	position:relative;
	width:940px;
	margin:0 auto;
	top:-50px;
	z-index:10;
}
#contents .audition .btns li{
	width:435px;
	float:left;
}
#contents .audition p{
	font-size:13px;
	line-height:180%;
}
#contents .audition .btns li.btn01{ margin-left:20px; }
#contents .audition .btns li.btn02{
	float:right;
	margin-right:20px;
}
#contents .auditionInner01 {
	background: url(../special/audition/img/bg_audition_inner_01.png) 0 0 repeat #f9f9ee;
	padding-bottom:50px;
}

#contents .audition.relaxi .auditionInner01 {
	padding-top:60px;
}

#contents .auditionInner01 .block {
	background:#fff;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    width:940px;
    margin:0 auto 30px;
    position:relative;
    box-shadow: 0 0 2px #ccc;
	-webkit-box-shadow: 0 0 2px #ccc;
    -moz-box-shadow: 0 0 2px #ccc;
}
#contents .auditionInner01 .blockInnerTop {
	background: url(../special/audition/img/bg_block_top.png) 0 0 no-repeat;
	width:940px;
	height:67px;
	text-indent:-9999px;
	line-height:0;
	position:relative;
}
#contents .auditionInner01 .blockInnerBtm {
	background: url(../special/audition/img/bg_block_btm.png) 0 0 no-repeat;
	width:940px;
	height:67px;
	text-indent:-9999px;
	line-height:0;
	position:relative;
	margin-top:-20px;
}
#contents .auditionInner01 .blockInner {
	background: url(../special/audition/img/bg_block.png) 0 0 repeat-y ;
	position:relative;
	padding:0 55px;
	width:830px;
}
#contents .auditionInner01 .block  h3{
	position:absolute;
	left:-8px;
	top:-80px;
}

#contents .auditionInner01 .boxTextLeft {
	width:515px;
	float:left;
	text-align:left;
}
#contents .auditionInner01 .boxPicRight {
	width:293px;
	float:right;
	text-align:right;
}
#contents .auditionInner01 .boxTextRight {
	width:504px;
	float:right;
	text-align:left;
}

#contents .auditionInner01 .boxPicLeft {
	width:293px;
	float:left;
	text-align:left;
}
#contents .audition .brb {
	background: url(../special/audition/img/border_dot.png) 0 bottom no-repeat;
	padding-bottom:30px;
	margin-bottom:30px;
}
#contents .auditionInner01 .block01 .boxTextLeft { width:460px; }
#contents .auditionInner01 .block01 .boxPicRight { width:340px; }

#contents .audition .contsInner {
	padding-top:8px;
	margin-bottom:20px;
}
#contents .auditionInner01 .block  h4{
	margin-bottom:15px;
}
#contents .audition .linkText a{
	display:block;
	margin-top:12px;
	background: url(../special/audition/img/icon_arrow.png) 0 6px no-repeat;
	padding-left:8px;
	color:#a03dac;
	font-weight:bold;
}
#contents .audition span.cap { font-size:11px; display:block;}
#contents .audition .box {
	padding-left:120px;
	margin-left:-20px;
	padding-top:15px;
	padding-bottom:10px;
}

#contents .audition .box01 { background: url(../special/audition/img/bg_block_03_01.png) 0 5px no-repeat; }
#contents .audition .box02 { background: url(../special/audition/img/bg_block_03_02.png) 0 center no-repeat; }
#contents .audition .box03 { background: url(../special/audition/img/bg_block_03_03.png) 0 5px no-repeat; }
#contents .audition .box04 { background: url(../special/audition/img/bg_block_03_04.png) 0 5px no-repeat; }

#contents .audition .thumb {
	margin-top:20px;
}

#contents .audition .thumb dl {
	display:block;
	float:left;
	width:168px;
	margin-right:17px;
}
#contents .audition .thumb dt {
	display:block;
	margin-bottom:8px;
}
#contents .audition .thumb dd {
	display:block;
	color:#606060;
	font-size:12px;
	width:160px;
	margin:0 auto;
}

#contents .audition .boxNote {
	width:379px;
	height:280px;
	background: url(../special/audition/img/bg_block_04.png) 0 5px no-repeat;
	margin-bottom:20px;
}
#contents .audition .boxNote.lefty { float:left; margin-left:20px; }
#contents .audition .boxNote.righty { float:right; margin-right:20px; }

#contents .audition .boxNote h4 {
	padding-top:28px;
	margin:0 auto 18px;
	text-align:center;
}
#contents .audition .boxNote p {
	background: url(../special/audition/img/border_note.png) 0 0 repeat-y;
	line-height: 37px;
	margin: 0px;
	width:320px;
	margin: 0 auto;
}
#contents .audition .auditionInner02 {
	background: url(../special/audition/img/bg_application.jpg) center 0 repeat;
}
#contents .audition .application {
	background: url(../special/audition/img/bg_application_town.png) center bottom repeat-x;
}
#contents .audition .applicationInner {
	background: url(../special/audition/img/bg_application_car.png) right bottom no-repeat;
	width:940px;
	margin:0 auto;
	text-align:center;
	height:497px;
}
#contents .audition .application h3 {
	padding-top:28px;
	margin-bottom:25px;
}
#contents .audition .application h4 {
	color:#af51ba;
	font-weight:bold;
	margin-bottom:5px;
	font-size:15px;
}
#contents .audition .application p {
	margin-bottom:30px;
}

#contents .audition .auditionInner03 {
	background: url(../special/audition/img/bg_audition_inner_03.png) 0 0 repeat #f9f9ee;
	padding-bottom:50px;
}
#contents .audition .step {
	width:940px;
	margin:0 auto;
}
#contents .audition .step h3{
	margin:0 auto;
	text-align:center;
	padding-top:60px;
	margin-bottom:35px;
}
#contents .audition .step dl {
	display:block;
	float:left;
	width:134px;
	margin-right:1px;
}
#contents .audition .step dl.step07 {
	width:125px;
	margin-right:0px;
}
#contents .audition .step dt {
	display:block;
	margin-bottom:8px;
}
#contents .audition .step dd {
	display:block;
	width:105px;
	font-size:11px;
	margin-left:10px;
}
#contents .audition .btns.btm{
	top:0px;
	margin-top:35px;
}

#contents .audition .bannerTel {
	width:939px;
	margin: 40px auto 20px;
}


#contents .audition .sns{
	margin:10px 0 10px;
	z-index:100;
	position:absolute;
	background:#ccc;
}
#contents .audition .sns div{
	position:absolute;
	right:0;
}
#contents .audition .sns .facebook {
	width:100px;
	position:absolute;
	right:165px;
}
#contents .audition .sns .twitter {
	width:100px;
	overflow:hidden;
	position:absolute;
	right:60px;
	z-index:1000;
}
#contents .audition .sns .hatena {
	width:100px;
	overflow:hidden;
	position:absolute;
	right:-50px;
	z-index:1000;

}
#contents .audition .block04 img.pic {
	width:786px;
	margin:0 auto !important;
	margin-left:30px !important;
	padding-bottom:20px;
}
#contents .audition .block04 p.cap {
	margin-left:30px !important;
	font-size:12px;
}
#contents .audition .block04 b {
	font-size:14px;
}

#contents .audition .faq dl{
	margin-bottom:24px;
	border-bottom:1px solid #ccc;
	padding-bottom:10px;
}

#contents .audition .faq dt{
	margin-bottom:10px;
	font-size:14px;
	font-weight:bold;
}

#contents .audition .faq dd{
	padding-left:10px;
}





/* content inner /woman/attendant/
--------------------------------------------------*/
#contents .audition02 .picMain {
	height:634px;
	width:100%;
	clear:both;
	margin-top:-13px !important;
	background: url(/woman/attendant/img/bg_picmain.png) center 0 no-repeat #fff;
	position:relative;
}

#contents .audition02.relaxi .picMain {
	background:#fff7a2;
}
#contents .audition02 .picMainInner {
	width:940px;
	margin:0 auto;
	position:relative;
	padding-top:4px;
	height:100%;
}
#contents .audition02 #topicpath {
	position:absolute;
	z-index:20;
}
#contents .audition02 #topicpath a { color:#000; }
#contents .audition02 .picMain h2{
	position:absolute;
	top:40px;
	left:-40px;
	z-index:10;
}
#contents .audition02 .picMain h3{
	position:absolute;
	top:420px;
	left:-16px;
	z-index:10;
}

#contents .audition02 .ttlCenter {
	margin:0 auto 60px;
	text-align:center;
}
#contents .audition02 .ttlCenter img{
	margin-top:-20px;
}

#contents .audition02 .picMain .silhouette {
	position:absolute;
	top:52px;
	right:-20px;
	float:none;
	z-index:1;
}
#contents .audition02 .btns{
	position:relative;
	width:940px;
	margin:0 auto;
	top:-50px;
	z-index:10;
}
#contents .audition02 .btns li{
	width:435px;
	float:left;
}
#contents .audition02 p{
	font-size:13px;
	line-height:180%;
}
#contents .audition02 .btns li.btn01{ margin-left:20px; }
#contents .audition02 .btns li.btn02{
	float:right;
	margin-right:20px;
}
#contents .audition02Inner01 {
	background: url(/woman/attendant/img/bg_audition_inner_01.png) 0 0 repeat #f9f9ee;
	padding-bottom:50px;
}

#contents .audition02.relaxi .auditionInner01 {
	padding-top:60px;
}

#contents .audition02Inner01 .block {
	background:#fff;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    width:940px;
    margin:0 auto 30px;
    position:relative;
    box-shadow: 0 0 2px #ccc;
	-webkit-box-shadow: 0 0 2px #ccc;
    -moz-box-shadow: 0 0 2px #ccc;
}
#contents .audition02Inner01 .blockInnerTop {
	background: url(/woman/attendant/img/bg_block_top.png) 0 0 no-repeat;
	width:940px;
	height:67px;
	text-indent:-9999px;
	line-height:0;
	position:relative;
}
#contents .audition02Inner01 .blockInnerBtm {
	background: url(/woman/attendant/img/bg_block_btm.png) 0 0 no-repeat;
	width:940px;
	height:67px;
	text-indent:-9999px;
	line-height:0;
	position:relative;
	margin-top:-20px;
}
#contents .audition02Inner01 .blockInner {
	background: url(/woman/attendant/img/bg_block.png) 0 0 repeat-y ;
	position:relative;
	padding:0 55px;
	width:830px;
}
#contents .audition02Inner01 .block  h3{
	position:absolute;
	left:-8px;
	top:-80px;
}

#contents .audition02Inner01 .boxTextLeft {
	width:515px;
	float:left;
	text-align:left;
}
#contents .audition02Inner01 .boxPicRight {
	width:293px;
	float:right;
	text-align:right;
}
#contents .audition02Inner01 .boxTextRight {
	width:504px;
	float:right;
	text-align:left;
}

#contents .audition02Inner01 .boxPicLeft {
	width:293px;
	float:left;
	text-align:left;
}
#contents .audition02 .brb {
	background: url(/woman/attendant/img/border_dot.png) 0 bottom no-repeat;
	padding-bottom:30px;
	margin-bottom:30px;
}
#contents .audition02Inner01 .block01 .boxTextLeft { width:460px; }
#contents .audition02Inner01 .block01 .boxPicRight { width:340px; }

#contents .audition02 .contsInner {
	padding-top:8px;
	margin-bottom:20px;
}
#contents .audition02Inner01 .block  h4{
	margin-bottom:15px;
}
#contents .audition02 .linkText a{
	display:block;
	margin-top:12px;
	background: url(/woman/attendant/img/icon_arrow.png) 0 6px no-repeat;
	padding-left:8px;
	color:#a03dac;
	font-weight:bold;
}
#contents .audition02 span.cap { font-size:11px; display:block;}
#contents .audition02 .box {
 	padding:0;
 	margin:0;
/*  	padding-left:120px; */
	margin-left:-20px;
	padding-top:15px;
	padding-bottom:10px;
}
#contents .audition02 .box div.int{ padding-left:120px; }

#contents .audition02 .box01 { background: url(/woman/attendant/img/bg_block_03_01.png) 0 5px no-repeat; }
#contents .audition02 .box02 { background: url(/woman/attendant/img/bg_block_03_02.png) 0 center no-repeat; }
#contents .audition02 .box03 { background: url(/woman/attendant/img/bg_block_03_03.png) 0 5px no-repeat; }
#contents .audition02 .box04 { background: url(/woman/attendant/img/bg_block_03_04.png) 0 5px no-repeat; }

#contents .audition02 .thumb {
	margin-top:20px;
	width:105%;
}

#contents .audition02 .thumb dl {
	display:block;
	float:left;
	width:168px;
	margin-right:17px;
}
#contents .audition02 .thumb dt {
	display:block;
	margin-bottom:8px;
}
#contents .audition02 .thumb dd {
	display:block;
	color:#606060;
	font-size:12px;
	width:160px;
	margin:0 auto;
}

#contents .audition02 .boxNote {
	width:379px;
	height:280px;
	background: url(/woman/attendant/img/bg_block_04.png) 0 5px no-repeat;
	margin-bottom:20px;
}
#contents .audition02 .boxNote.lefty { float:left; margin-left:20px; }
#contents .audition02 .boxNote.righty { float:right; margin-right:20px; }

#contents .audition02 .boxNote h4 {
	padding-top:28px;
	margin:0 auto 18px;
	text-align:center;
}
#contents .audition02 .boxNote p {
	background: url(/woman/attendant/img/border_note.png) 0 0 repeat-y;
	line-height: 37px;
	margin: 0px;
	width:320px;
	margin: 0 auto;
}
#contents .audition02 .auditionInner02 {
	background: url(/woman/attendant/img/bg_application.jpg) center bottom no-repeat;
}
#contents .audition02 .application {
	background: url(/woman/attendant/img/bg_application_town.png) center bottom repeat-x;
}
#contents .audition02 .applicationInner {
	background: url(/woman/attendant/img/bg_application_car.png) right bottom no-repeat;
	width:940px;
	margin:0 auto;
	text-align:center;
	height:620px;
}
#contents .audition02 .application h3 {
	padding-top:28px;
	margin-bottom:25px;
}
#contents .audition02 .application h4 {
	color:#af51ba;
	font-weight:bold;
	margin-bottom:5px;
	font-size:15px;
}
#contents .audition02 .application p {
	margin-bottom:30px;
}

#contents .audition02 .auditionInner03 {
	background: url(/woman/attendant/img/bg_audition_inner_03.png) 0 0 repeat #f9f9ee;
	padding-bottom:50px;
}
#contents .audition02 .step {
	width:940px;
	margin:0 auto;
}
#contents .audition02 .step h3{
	margin:0 auto;
	text-align:center;
	padding-top:60px;
	margin-bottom:35px;
}
#contents .audition02 .step dl {
	display:block;
	float:left;
	width:134px;
	margin-right:1px;
}
#contents .audition02 .step dl.step07 {
	width:125px;
	margin-right:0px;
}
#contents .audition02 .step dt {
	display:block;
	margin-bottom:8px;
}
#contents .audition02 .step dd {
	display:block;
	width:105px;
	font-size:11px;
	margin-left:10px;
}
#contents .audition02 .btns.btm{
	top:0px;
	margin-top:35px;
}

#contents .audition02 .bannerTel {
	width:939px;
	margin: 40px auto 20px;
}


#contents .audition02 .sns{
	margin:10px 0 10px;
	z-index:100;
	position:absolute;
	background:#ccc;
}
#contents .audition02 .sns div{
	position:absolute;
	right:0;
}
#contents .audition02 .sns .facebook {
	width:100px;
	position:absolute;
	right:350px;
}
#contents .audition02 .sns .twitter {
	width:100px;
/* 	overflow:hidden; */
	position:absolute;
	right:230px;
	z-index:1000;
}
#contents .audition02 .sns .hatena {
	width:120px;
/* 	overflow:hidden; */
	position:absolute;
	right:100px;
	z-index:1000;

}
#contents .audition02 .sn .googlePlus {
	width:100px;
	overflow:hidden;
	position:absolute;
	right:0;
	z-index:1000;
}



#contents .audition02 .block04 img.pic {
	width:786px;
	margin:0 auto !important;
	margin-left:30px !important;
	padding-bottom:20px;
}
#contents .audition02 .block04 p.cap {
	margin-left:30px !important;
	font-size:12px;
}
#contents .audition02 .block04 b {
	font-size:14px;
}

#contents .audition02 .faq dl{
	margin-bottom:24px;
	border-bottom:1px solid #ccc;
	padding-bottom:10px;
}

#contents .audition02 .faq dt{
	margin-bottom:10px;
	font-size:14px;
	font-weight:bold;
}

#contents .audition02 .faq dd{
	padding-left:10px;
}
#contents .audition02 span.underbar {
	background: linear-gradient(transparent 60%, #fcfca4 0%);
	background: -moz-linear-gradient(transparent 60%, #fcfca4 0%);
	background: -webkit-gradient(transparent 60%, #fcfca4 0%);
	font-size:120%;
	font-weight:bold;
}


#contents .audition02 .plc {
	margin-top:20px;
	width:724px;
}
#contents .audition02 .boxPlc {
	background:#f8f8ed;
	width:324px;
	float:left;
	padding:15px 15px;
}
#contents .audition02 .boxPlc.righty {
	float:right;
}
#contents .audition02 .boxPlc h4 {
	font-size:16px;
	font-weight:bold;
	color:#af51ba;
	margin-bottom:14px;
	border-bottom:1px solid #af51ba;
	padding-bottom:6px;
}
#contents .audition02 .boxPlc h5 {
	font-size:16px;
	font-weight:normal;
	margin-bottom:8px;
}
#contents .audition02 .boxPlc h5 span{
	font-size:22px;
	font-weight:bold;
}
#contents .audition02 .boxPlc h6{
	font-size:14px;
	font-weight:normal;
	margin-bottom:6px;
}
#contents .audition02 .boxPlc p{
	font-size:12px;
}




















/* content inner /special/athlete/
--------------------------------------------------*/
#contents .athlete .sns{
	margin:-20px 0 10px;
}
#contents .athlete .sns div{
	float:right;
}
#contents .athlete .sns .facebook {
	width:100px;
}
#contents .athlete .sns .twitter {
	width:100px;
	overflow:hidden;
	margin-left:5px;
}
#contents .athlete .picMain {
	margin-bottom:-30px;
}
#contents .athlete ul.btns {
	margin-bottom:10px;
}
#contents .athlete .btns li {
	display:block;
	width:436px;
}
#contents .athlete .btns .btn01 { float:left; }
#contents .athlete .btns .btn02 { float:right; }
#contents .athlete .block01, #contents .athlete .block02{
	width:890px;
	margin:0 0 0 50px;
}
#contents .athlete h3 {
	margin-bottom:25px;
}
#contents .athlete h4 {
	margin-bottom:50px;
}
#contents .athlete p {
	font-size:14px;
	line-height:200%;
	text-align:left;
	margin-bottom:45px;
}
#contents .athlete .block01 { background: url(../special/athlete/img/bg_block_01_01.png) right 180px no-repeat; }
#contents .athlete .block02 { background: url(../special/athlete/img/bg_block_02_01.png) right 140px no-repeat; }

#contents .athlete .boxEnd {
	width:840px;
	height:364px;
	background: url(../special/athlete/img/bg_boxend.png) 0 0 no-repeat;
	margin-bottom:40px;
	margin-top:50px;
}
#contents .athlete .boxEnd h3 {
	padding-top:50px;
	margin-left:40px;
}
#contents .athlete .boxEnd p {
	margin-left:40px;
	text-align:left;
}
#contents .athlete .boxEnd ul.list {
	display:block;
	margin:0 0 40px 42px;
}
#contents .athlete .boxEnd ul.list li {
	display:block;
	padding-left:20px;
	margin-bottom:18px;
	background: url(../special/athlete/img/icon_list.png) 0 2px no-repeat;
	line-height:120%;
	font-size:15px;
	font-weight:bold;
}
#contents .athlete .boxEnd ul.btns {
	margin-left:40px;
	float:left;
}
#contents .athlete .boxEnd .btns li {
	display:block;
	width:371px;
}
#contents .athlete .boxEnd .btns .btn02 { margin-left:8px; float:left; }
#contents .athlete .red {font-weight:bold; color:#cb301c;}
#contents .athlete .coment {
	background:#f9f9f9;
	padding:30px 50px;
	margin:0 auto;
	margin-bottom:50px;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
#contents .athlete .coment p{
	font-weight:bold;
	margin-bottom:0;
}
#contents .athlete .coment span{
	display:block;
	width:100%;
	text-align:right;
}
/* content inner /more/
--------------------------------------------------*/
#contents .more_contents_cover {
  background: url(../more/img/cover.png) no-repeat;
  width: 939px;
  height: 403px;
  text-indent: -9999px;
  margin-bottom: 10px;
}
#contents .more_contents_area h2 {
  border-top: solid 2px #f2f2f2;
  border-bottom: solid 2px #f2f2f2;
  text-align: center;
  padding: 14px 0;
  margin-bottom: 30px;
}
#contents .more_contents_area .left {
  float: left;
  width: 200px;
}
#contents .more_contents_area .right {
  float: right;
  width: 700px;
}
#contents .more_contents_area .right p em {
  display: block;
  font-style: normal;
  margin-top: 5px;
  font-size: 90%;
}
#contents .more_contents_area .right .recommend_area {
  border: solid 1px #f2f2f2;
  margin: 14px 0;
}
#contents .more_contents_area .right .recommend_area p {
  padding: 14px 14px 8px;
}
#contents .more_contents_area .right .recommend_area ul {
  padding: 0 14px 8px;
}
#contents .more_contents_area .right .recommend_area ul li {
  float: left;
  background: url(../more/img/icon_002.png) no-repeat 0px center;
  padding-left: 15px;
  margin-bottom: 6px;
  width: 270px;
}
#contents .more_contents_area .right .recommend_area ul li.width {
  width: 100%;
}
#contents .more_contents_area .right .recommend_area .time_schedule table {
  padding: 0 11px 14px;
  width: 100%;
}
#contents .more_contents_area .right .recommend_area .time_schedule table th {
  border-bottom: dashed 1px #ddd;
  width: 54px;
  font-weight: bold;
}
#contents .more_contents_area .right .recommend_area .time_schedule table td {
  border-bottom: dashed 1px #ddd;
}
#contents .more_contents_area .right ul.btn_area li {
  float: left;
  margin-right: 14px;
}
.more_contents_area ul.tab {
    list-style: none;
    display:block;
    margin-bottom:-15px;
}
.more_contents_area ul.tab li {
    float: left;
    padding: 10px 0;
    background-color: #f2f2f2;
    color: #666;
    cursor: pointer;
    display:block;
    width:49%;
    text-align:center;
    font-weight:bold;
}
.more_contents_area ul.tab li.rightTab { float:right;}


.more_contents_area ul.threeTab li {
	width:33%;
	margin-right:3px;
}
.more_contents_area ul.threeTab li.rightTab  {
	margin-right:0px;
	margin-left:1px
}

.more_contents_area ul.tab li:hover {
    color: #000;
}
.more_contents_area ul.tab li.active {
    background-color: #999;
    color: #fff;
}
.more_contents_area div.tabContent {
    clear: both;
    border: 1px solid #ccc;
    padding-top:15px;
    width: auto;
    display: none;
   -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.more_contents_area div.active {
    display: block;
}
.more_contents_area ul.tabNonAct {
    list-style: none;
    display:block;
    margin-bottom:-15px;
}
.more_contents_area ul.tabNonAct li {
    float: left;
    padding: 10px 0;
    background-color: #999;
    color: #fff;
    display:block;
    width:49%;
    text-align:center;
    font-weight:bold;
}
.more_contents_area div.tabContentNonAct {
    padding-top:15px;
}



.more_contents_area #result [class*="hidden-"] {display: none;}


.more_contents_area .boxSort {
	border:4px solid #f2f2f2;
	margin-bottom:30px;
	padding:20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.more_contents_area .boxSort .boxSortInner {
	float:left;
	width:400px;
	margin-bottom:20px;
}
.more_contents_area .boxSort h3 {
	background:#aaab61;
	color:#fff;
	display:inline-block;
	width:80px;
	font-weight:bold;
	text-align:center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding:4px 5px;
	margin-right:20px;
	float:left;
}
.more_contents_area .boxSort h4 {
	background:#fff;
	color:#aaab61;
	border:2px solid #aaab61;
	display:inline-block;
	width:80px;
	font-weight:bold;
	text-align:center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding:2px 5px;
	margin-right:20px;
	float:left;
}
.more_contents_area .boxSort li {
	padding-right:20px;
	display:inline-block;
}


.more_contents_area #result table {
	border-collapse:collapse;
	width:100%;
	margin-bottom:35px;
}
.more_contents_area #result td{
	padding:15px 10px;
	text-align:center;
	border-collapse:collapse;
	background:#f2f2f2;
	border-bottom:1px solid #e5e5e5;
}
.more_contents_area #result tr:nth-child(odd) td{
	background:#f7f7f7;
}
.more_contents_area #result .ttlTr td{
	background:#999 !important;
	color:#fff;
	font-weight:bold;
	text-align:center;
}

.more_contents_area #result td.sch_date { width:75px; padding:15px 5px 15px 10px;}
.more_contents_area #result td.sch_time { width:75px; padding:15px 5px;}
.more_contents_area #result td.sch_site {  text-align:left;}
.more_contents_area #result td.sch_type { width:60px; padding:15px 5px;}
.more_contents_area #result td.sch_cont { width:60px;padding:15px 5px;}
.more_contents_area #result td.sch_btn { width:0; padding:15px 10px;}

.more_contents_area .btnAreaBtm {
	text-align:center;
}
.more_contents_area .btnAreaBtm p{
	margin-bottom:10px;
}
.more_contents_area .btnAreaBtm a{
	display:inline-block;
	margin-bottom:50px;
}


/* content inner /entry/
--------------------------------------------------*/
#contents .entry_contents_area {
  margin: 30px 0 50px;
}
#contents .entry_contents_area h2 {
  border-bottom: solid 3px #f2f2f2;
  padding-bottom: 6px;
  margin-bottom: 28px;
  font-size: 14px;
  font-weight: bold;
}
#contents .entry_contents_area p.fontsize90 {
  font-size: 90%;
}
#contents .type_contents_taxi_area ul.flesh_area ,
#contents .entry_contents_area ul.flesh_area {
  margin-bottom: 10px;
}
#contents .type_contents_taxi_area ul.flesh_area li ,
#contents .entry_contents_area ul.flesh_area li {
  float: left;
  margin-right: 22px;
}
#contents .entry_contents_area .type_area {
  border-bottom: solid 2px #f2f2f2;
  padding-bottom: 6px;
  margin-bottom: 26px;
}
#contents .entry_contents_area .type_area .left {
  float: left;
  padding-top: 8px;
  width: 250px;
}
#contents .entry_contents_area .type_area .right {
  float: right;
}
#contents .entry_contents_area .type_area .right ul li {
  float: left;
  margin-left: 12px;
}
#contents .entry_contents_area .type_area .left_02 {
  float: left;
  padding-top: 8px;
}
#contents .entry_contents_area .type_area .left_02 .btn {
  margin-right: 5px;
  width: 65px;
  height: 17px;
  text-indent: -9999px;
  display: inline-block;
  padding-top: 4px;
}
#contents .entry_contents_area .type_area .left_02 .fresh_icon { background: url(../entry/img/icon_001.png) no-repeat;}
#contents .entry_contents_area .type_area .left_02 .career_icon { background: url(../entry/img/icon_002.png) no-repeat; width: 82px;}
#contents .entry_contents_area .type_area .left_02 .fresh_icon_none { background: url(../entry/img/icon_001_none.png) no-repeat;}
#contents .entry_contents_area .type_area .left_02 .career_icon_none { background: url(../entry/img/icon_002_none.png) no-repeat; width: 82px;}

.boxSnsEntry {
	background:#f0f3f6;
	padding:30px 20px;
	margin-bottom:40px;
}
.boxSnsEntry .ttl {
	font-size:18px;
	font-weight:bold;
	color:#356595;
	margin-bottom:10px;
}
.boxSnsEntry .read {
	margin-bottom:10px;
}
.boxSnsEntry  ul li{
	display:block;
	float:left;
	width:288px;
	margin-right:10px;
}
.boxSnsEntry ul li a{
	display:block;
	width:100%;
	background:#fff;
	border:1px solid #ccc;
	padding:10px 0;
	text-align:center;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}





/* form
--------------------------------------------------*/
#form_area .head_txt {
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: solid 1px #f2f2f2;
}
#form_area .head_txt em {
  display: block;
  font-style: normal;
  margin-top: 5px;
  text-decoration: underline;
  font-size: 90%;
}
#form_area h2 {
  font-size: 16px;
  font-weight: bold;
  padding: 10px 0;
  text-align: center;
  border-top: solid 2px #f2f2f2;
  border-bottom: solid 2px #f2f2f2;
  margin-bottom: 10px;
}
#form_area p.must {
  background: #f2f2f2;
  padding: 10px;
}
#form_area .required {
  color: #c06969;
}
#form_area dl dt {
  float: left;
  clear: left;
  padding: 21px 22px 22px;
  width: 160px;
  font-weight: bold;
}
#form_area dl dd {
  padding: 16px;
  margin-left: 0;
  border-bottom: solid 1px #f2f2f2;
}
#form_area input {
  border: solid 2px #ccc;
  padding: 4px 6px;
}
#form_area textarea {
  border: solid 2px #ccc;
  width: 380px;
  padding: 4px 6px;
  margin-left: 2px;
}
#form_area .submit {
  text-align: center;
  margin-top: 30px;
}
#form_area .submit input {
  border: none;
  outline: none;
}
#form_area .notes {
  color: #999;
  font-size: 11px;
  margin-top: 2px;
}
#form_area .space {
  margin-bottom: 6px;
}

#form_area .athlete_headline {
  margin-bottom: 15px;
  background: #f6f6f6;
  padding: 10px;
}

/* /privacy/
--------------------------------------------------*/
.privacy_contents_area {
  margin-top: 40px;
}
.privacy_contents_area p {
  line-height: 180%;
}
.privacy_contents_area h2 {
  border-bottom: solid 3px #f2f2f2;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
}
.privacy_contents_area p span {
  color: #50979f;
  display: block;
  font-weight: bold;
  font-size: 110%;
  margin-bottom: 5px;
}
.privacy_contents_area p em {
  font-weight: bold;
  font-size: 130%;
  font-style: normal;
}
.privacy_contents_area ul li {
  list-style: decimal;
  margin-left: 20px;
  margin-bottom: 6px;
}
.privacy_contents_area ul li ul li {
  list-style: square;
  margin-left: 19px;
  margin-bottom: 0;
}
.privacy_contents_area ul li ul.list li {
  float: left;
  width: 204px;
}

/* /sitemap/
--------------------------------------------------*/
.sitemap_contents_area {
  margin-top: 40px;
}
.sitemap_contents_area h2 {
  border-bottom: solid 3px #f2f2f2;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
}
.sitemap_contents_area .left {
  float: left;
  width: 460px;
}
.sitemap_contents_area .right {
  float: right;
  width: 460px;
}
.sitemap_contents_area p {
  border-bottom: dotted 1px #ddd;
  padding-bottom: 4px;
  margin-top: 16px;
  padding-left: 12px;
  background: url(../sitemap/img/icon_001.png) 0 0.5em no-repeat;
}
.sitemap_contents_area p.column_2 { margin-left: 40px;}
.sitemap_contents_area p.column_3 { margin-left: 80px;}

/* /faq/
--------------------------------------------------*/
.faq_contents_area {
  margin-top: 40px;
}
.faq_contents_area h2 {
  border-bottom: solid 3px #f2f2f2;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
}

.faq_contents_area .top_most_area {
  background: #fafafa;
  margin-bottom: 20px;
  border: solid 1px #ddd;
}
.faq_contents_area .top_most_area p {
  border-bottom: solid 1px #ddd;
  padding: 18px 22px;
  font-size: 13px;
  font-weight: bold;
}
.faq_contents_area .top_most_area div {
  padding: 20px 0;
}
.faq_contents_area .top_most_area ul.left {
  width: 430px;
  float: left;
  padding: 0 0 0 22px;
}
.faq_contents_area .top_most_area ul.right {
  width: 430px;
  float: right;
  padding: 0 22px 0 0;
}

.faq_contents_area .top_most_area ul li {
  border-bottom: dotted 1px #ccc;
  padding: 10px 0;
  background: url(../faq/img/icon_question.png) 0 0.9em no-repeat;
  padding-left: 24px;
}
.faq_contents_area .top_most_area ul li a {
  font-size: 13px;
  text-decoration: none;
}
.faq_contents_area .top_most_area ul li a:hover {
  color: #999;
}


.faq_contents_area .top_btn_area li {
  position: relative;
  float: left;
  width: 212px;
  height: 220px;
  border: solid 1px #ddd;
  margin: 0 27px 27px 0;
  text-align: center;
  background: #fff;
}
.faq_contents_area .top_btn_area li.last {
  margin: 0 0 27px 0;
}
.faq_contents_area .top_btn_area li a {
  display: block;
  width: 212px;
  height: 220px;
}
.faq_contents_area .top_btn_area li a:hover {
  background: #fafafa;
}
.faq_contents_area .top_btn_area li .icon {
}
.faq_contents_area .top_btn_area li .icon img {
  width: 212px;
  height: auto;
}
.faq_contents_area .top_btn_area li .title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  border-top: solid 1px #ddd;
  background: #fafafa;
}
.faq_contents_area .top_btn_area li .title h3 {
  margin: 13px 0 5px 0;
  font-size: 14px;
  font-weight: bold;
  color: #3d3d3d;
}
.faq_contents_area .top_btn_area li .title .text {
  font-size: 12px;
  color: #999;
}


.faq_contents_area .sidenavi {
  width: 246px;
  background: #fff;
  float: left;
  margin-top: 20px;
}
.faq_contents_area .sidenavi ul {
  border: solid 1px #ddd;
  margin-bottom: 20px;
}
.faq_contents_area .sidenavi ul li {
  height: 50px;
  font-size: 13px;
  font-weight: bold;
  line-height: 52px;
  color: #525252;
  border-bottom: solid 1px #ddd;
}
.faq_contents_area .sidenavi ul li.last {
  border-bottom: none;
}
.faq_contents_area .sidenavi ul li img {
  margin: 5px 8px 5px 5px;
  border: solid 1px #ddd;
}
.faq_contents_area .sidenavi ul li a {
  display: block;
  width: 244px;
  height: 50px;
  color: #333;
  text-decoration: none;
}
.faq_contents_area .sidenavi ul li a:hover {
  background: #fafafa;
}
.faq_contents_area .sidenavi ul li a.selected {
  background: #f9f9f9;
}
.faq_contents_area .sidenavi dl dd {
  margin-bottom: 10px;
}
.faq_contents_area .sidenavi a.scrollFixIt {
  display: none;
}

.faq_contents_area .contents {
  width: 660px;
  border: solid 1px #ddd;
  background: #fff;
  float: right;
  margin-top: 20px;
}
.faq_contents_area .contents h3 {
  background: #fafafa;
  border-bottom: solid 1px #ddd;
  padding: 14px 15px;
  font-size: 14px;
  font-weight: bold;
}

.faq_contents_area .contents_cat_top .qa_area {
  font-size: 12px !important;
}
.faq_contents_area .contents_cat_top .qa_area li {
  padding: 15px 0 12px !important;
}
.faq_contents_area .contents_cat_top .qa_area .q dt {
  font-size: 14px !important;
  width: 10px !important;
}
.faq_contents_area .contents_cat_top .qa_area .q dd {
  width: 600px !important;
}

.faq_contents_area .contents .qa_area {
  padding: 0 15px;
  font-size: 14px;
}
.faq_contents_area .contents .qa_area li {
  padding: 25px 0 22px;
  line-height: 160%;
  border-bottom: solid 1px #ddd;
}
.faq_contents_area .contents .qa_area .q {
  margin-bottom: 20px;
}
.faq_contents_area .contents .qa_area .q dt {
  width: 30px;
  float: left;
  margin-right: 14px;
  color: #50979f;
  font-size: 18px;
  font-weight: bold;
}
.faq_contents_area .contents .qa_area .a dt {
  width: 30px;
  float: left;
  margin-right: 14px;
  color: #dd6941;
  font-size: 18px;
  font-weight: bold;
}
.faq_contents_area .contents .qa_area .q dd {
  width: 580px;
  float: left;
  font-weight: bold;
}
.faq_contents_area .contents .qa_area .q dd a {
  text-decoration: none;
}
.faq_contents_area .contents .qa_area .q dd a:hover {
  background: #f2f2f2;
  color: #777;
}
.faq_contents_area .contents .qa_area .a dd {
  width: 580px;
  float: left;
}
.faq_contents_area .contents .bottom_link {
  text-align: center;
  padding: 20px 0;
}
.faq_contents_area .contents .bottom_link a {
  padding: 10px 20px;
  display: inline-block;
  border: solid 1px #ddd;
  text-decoration: none;
  margin: 0 10px;
}
.faq_contents_area .contents .bottom_link a:hover {
  background: #f2f2f2;
  color: #999;
}
.faq_contents_area .contents .list_area li {
  padding: 0;
  list-style: disc;
  margin-left: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
  border-bottom: none;
}

/* /access/
--------------------------------------------------*/
.access_contents_area table.access {
  border-top: solid 1px #ddd;
}
.access_contents_area table.access th {
  background: #f2f2f2;
  border-bottom: solid 1px #ddd;
  padding: 20px;
  font-weight: bold;
  width: 100px;
}
.access_contents_area table.access td {
  border-bottom: solid 1px #ddd;
  padding: 20px;
  width: 300px;
}

/* /send/
--------------------------------------------------*/
.send_contents_area {
  margin: 30px 0;
  background: url(../send/img/pic_001.png) no-repeat;
  width: 939px;
  height: 675px;
}
.send_contents_contact { background: url(../send/img/pic_002.png) no-repeat;}

.send_contents_area .text_area {
  padding: 180px 0 0 380px;
}
.send_contents_area .text_area p.main {
  font-weight: bold;
  font-size: 14px;
  line-height: 220%;
}
.send_contents_area .text_area p.sub {
  border: dotted 2px #999;
  width: 400px;
  padding: 10px;
}

/* 404
--------------------------------------------------*/
#contents .not404_area {
  background: #f9f9f9;
  text-align: center;
  padding: 100px 0;
}
#contents .not404_area .top {
  font-weight: bold;
  font-size: 120%;
}




/* content inner /type/taxi-driver/career
--------------------------------------------------*/
#contents .taxiCareer .leftBox{
	width:280px;
	float:left;
}
#contents .taxiCareer .rightBox{
	width:659px;
	float:right;
}
#contents .taxiCareer .rightBox h4{
	color:#24639f;
	font-weight:bold;
	font-size:16px;
	margin:0 0 10px 0;
	padding-bottom:8px;
	border-bottom:2px solid #a4bed7;
}
#contents .taxiCareer h3.minTtl {
	background:#a4bed7;
	text-align:center;
	padding:12px;
}
#contents .taxiCareer h4.minTtl {
  border:none;
  border-left: 9px solid #a4bed7;
  background:#f2f2f2;
  text-align: left;
  padding: 6px 0 6px 10px;
  margin-bottom: 25px;
}
#contents .taxiCareer .boxFloat li{
	display:block;
	border:3px solid #f2f2f2;
	background: url(../type/hire-driver/img/bg_boxfloat.png) repeat #f6f6f6;
	width:260px;
	float:left;
	margin-right:18px;
	margin-bottom:19px;
	padding:17px;
	height:264px;
	font-size:11px;
}
#contents .taxiCareer .boxFloat li .pic {
	margin-bottom:15px;
}
#contents .taxiCareer .boxFloat li h3 {
	margin-bottom:15px;
}
#contents .taxiCareer #cont02 .cap {
	font-size:11px;
	text-align:right;
}
#contents .taxiCareer #cont04 .boxFloat li{
	height:360px;
}
#contents .taxiCareer #cont04 .boxFloat li h3{
	height:38px;
}
#contents .taxiCareer .box_style{
	margin-bottom:0;
}
#contents .taxiCareer .boxPoint {
	border:4px solid #b2cdd0;
	margin-bottom:40px;
	width:930px;
}
#contents .taxiCareer .boxPoint h3{
	background:#d0e1e3;
	padding:0;
	margin:0;
	text-align:left;
}
#contents .taxiCareer .boxPointInner {
	margin:30px;
	width:auto;
}
#contents .taxiCareer .boxPoint .picPoint {
	margin-right:20px;
}

#contents .taxiCareer .boxCareerVoice {
	margin-bottom:40px;
}
#contents .taxiCareer .boxCareerVoiceInner {
	display:block;
	border:3px solid #f2f2f2;
	background: url(../type/hire-driver/img/bg_boxfloat.png) repeat #f6f6f6;
	width:418px;
	float:left;
	padding:17px;
	font-size:11px;
}
#contents .taxiCareer .righty {
	float:right !important;
}
#contents .taxiCareer .boxCareerVoiceInner .picVoice{
	float:left;
	margin-right:20px;
}
#contents .taxiCareer .boxCareerVoiceInner h4{
	font-weight:bold;
	margin-bottom:8px;
	font-size:17px;
}
#contents .taxiCareer .boxCareerVoiceInner a{
	float:right;
	margin-top:8px;
}
#contents .taxiCareer .boxAdd {
	border:1px solid #b2b2b2;
	background:#f6f6f6;
	width:458px;
	float:left;
}
#contents .taxiCareer .boxCareerVoiceInner p {
	font-size:12px;
}
#contents .taxiCareer .boxAdd h4{
	color:#fff;
	font-weight:bold;
	font-size:16px;
	padding:10px;
	text-align:center;
	background:#b2b2b2;
}
#contents .taxiCareer .boxAddInner {
	padding:20px;
}
#contents .taxiCareer .boxAdd ul {
	margin-bottom:18px;
}
#contents .taxiCareer .boxAdd li {
	color:#2d649a;
	font-weight:bold;
	margin-bottom:12px;
	font-size:15px;
	float:none;
}
#contents .taxiCareer .minRightBox {
	width:458px;
}
#contents .taxiCareer .boxOfficeOuter {
	float:left;
	width:450px;
}
#contents .taxiCareer .boxOfficeImage {
	float:right;
}
#contents .taxiCareer .boxOffice {
	margin-bottom:30px;
}
#contents .taxiCareer .boxOffice img {
	display:block;
	float:left;
	width:90px;
	margin-right:20px;
}
#contents .taxiCareer .boxOffice dt {
	display:inline-block;
	background:#525252;
	color:#fff;
	font-weight:bold;
	padding:4px 8px;
	margin-bottom:8px;
}
#contents .taxiCareer .boxChange .boxCareerVoiceInner {
	width:260px;
	margin-right:20px;
	margin-bottom:20px;
}
#contents .taxiCareer .boxBlue {
	border:3px solid #a4bed7;
	background:#f6f6f6;
	margin-bottom:50px;
}
#contents .taxiCareer .boxBlue h4 {
	background:#a4bed7;
	text-align:center;
	color:#fff;
	font-weight:bold;
	font-size:15px;
	padding:5px;
}
#contents .taxiCareer .boxBlue p {
	padding:20px;
}






/* content inner /type/taxi-driver/benefit
--------------------------------------------------*/
#contents h5.h5_headline {
    color: #24639f;
    font-weight: bold;
    font-size: 16px;
    margin: 0 0 10px 0;
    padding-bottom: 8px;
    border-bottom: 2px solid #a4bed7;
}
#contents .taxiBenefit .block01 {
  margin-bottom: 20px;
}
#contents .taxiBenefit .block01 .leftBox{
  width:242px;
  float:left;
}
#contents .taxiBenefit .block01 .leftBox p {
  font-weight: bold;
  line-height: 1.3;
  margin-top: 10px;
  text-align: center;
}
#contents .taxiBenefit .block01 .rightBox{
  width:659px;
  float:right;
}
#contents .taxiBenefit .block02 {
  margin-bottom: 40px;
}
#contents .taxiBenefit .block02 h4 {
  margin-bottom: 20px;
}
#contents .taxiBenefit .block02 .leftBox{
  width:200px;
  float:left;
}
#contents .taxiBenefit .block02 .rightBox{
  width:700px;
  float:right;
}
#contents .taxiBenefit .block02 .rightBox h6 {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 15px;
}
#contents .taxiBenefit .block02 .rightBox h6 span {
  font-size: 12px;
}

#contents .taxiBenefit .boxFloat li{
  display:block;
  border:3px solid #f2f2f2;
  background: url(../type/hire-driver/img/bg_boxfloat.png) repeat #f6f6f6;
  width:260px;
  height:244px;
  float:left;
  margin:0 18px 19px 0;
  padding:17px;
  font-size:11px;
}
#contents .taxiBenefit .boxFloat li .pic {
  margin-bottom:15px;
}
#contents .taxiBenefit .boxFloat li .ttl {
  margin-bottom:10px;
  font-size: 18px;
  font-weight: bold;
}

#contents .taxiBenefit .b_block {
  border: 4px solid #b2cdd0;
  margin-bottom: 40px;
  width: 930px;
  padding: 20px 0;
}
#contents .taxiBenefit .b_block p,
#contents .taxiBenefit .b_block h5 {
  padding: 0 30px;
}
#contents .taxiBenefit .h5_headline02 {
  font-weight: bold;
  font-size: 16px;
  margin: 0 0 10px 0;
}
#contents .taxiBenefit table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
#contents .taxiBenefit table td {
  border: 4px solid #b2cdd0;
  line-height: 40px;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  width: 20%;
}




/* content inner /type/taxi-driver/style
--------------------------------------------------*/
#contents .taxiStyle .readText{
	text-align:center;
	font-size:14px;
	margin-bottom:30px;
	display:block;
}
#contents .taxiStyle h2 span{
	font-size:13px;
	display:inline-block;
	margin-top:5px;
}
#contents .type_contents_taxi_area ul.jobStyle li {
	margin-right:13px;
}
#contents .type_contents_taxi_area ul.jobStyle li.last {
	margin-right:0;
}

#contents .taxiStyle .picSchedule{
	border:1px solid #f1f2f2;
	padding:30px 80px;
	text-align:center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
  margin-bottom:10px;
}
#contents .taxiStyle .picSchedule img{
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#contents .taxiStyle .smallFont {
	font-size:11px;
}
.boxOnedaySchedule {
	background: url(../type/taxi-driver/img/bg_style_cont02_block02.png) 0 0 no-repeat;
	padding:0 0 40px 40px;
	margin-bottom:-20px;
}
.boxOnedaySchedule.lastSchedule {
	background: url(../type/taxi-driver/img/bg_style_cont02_block02_last.png) 0 0 no-repeat;
	padding:0 0 0 40px;
	margin-bottom:10px;
}


.boxOnedaySchedule h3 {
	margin-bottom:10px !important;
}
.boxOnedaySchedule h3 em {
	display:inline-block;
	background:#24639f;
	color:#fff;
	padding:6px 8px;
	font-style:normal;
	font-size:16px;
	margin-right:8px;
}
.boxOnedaySchedule h3 span {
	display:inline-block;
	color:#24639f;
	padding:6px 0;
	font-style:normal;
	font-size:16px;
	font-weight:bold;
}
.boxOnedaySchedule .pic {
	float:left;
	width:280px;
}
.boxOnedaySchedule .text {
	float:right;
	width:600px;
	padding-top:30px;
}

#contents .taxiStyle .boxNumFloat {
	display:block;
	border:3px solid #f2f2f2;
	background: url(../type/hire-driver/img/bg_boxfloat.png) repeat #f6f6f6;
	float:left;
	margin-bottom:30px;
	padding:20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#contents .taxiStyle .twoCol .boxNumFloat {
	width:455px;
	min-height:150px;
}
#contents .taxiStyle .twoCol .boxNumFloat.right {
	float:right;
}
#contents .taxiStyle .threeCol .boxNumFloat {
	width:300px;
	min-height:150px;
	margin-right:18px;
}
#contents .taxiStyle .threeCol .boxNumFloat.last {
	float:right;
	margin-right:0px;
}

#contents .taxiStyle .boxNumFloat h3 {
	margin:0 0 10px 0;
	line-height:160%;
}
#contents .taxiStyle .boxNumFloat h3 span{
	display:inline-block;
	color:#333;
	font-size:16px;
	font-weight:bold;
	float:left;
	margin-top:4px;
}
#contents .taxiStyle .boxNumFloat h3 em{
	display:inline-block;
	font-style:normal;
	background:#24639f;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	padding:4px;
	width:18px;
	text-align:center;
	float:left;
	margin-right:6px;
}
#contents .taxiStyle .threeCol .boxNumFloat h3 span {
	width:220px;
	margin-top:-4px;
}
#contents .type_contents_taxi_area h3.ttlNum{
	font-weight:bold;
	font-size:18px;
}
#contents .type_contents_taxi_area h3.ttlNum span{
/* 	display:inline-block; */
	display:none;
	width:24px;
	background:#ababab;
	font-size:14px;
	color:#fff;
	text-align:center;
	padding:4px 2px;
	font-weight:bold;
	margin-right:8px;
}



/* content inner /type/taxi-driver/income
--------------------------------------------------*/
#contents .taxiIncome .block01 {
  margin-bottom: 20px;
}
#contents .taxiIncome h3.minTtl {
	background:#a4bed7;
	text-align:center;
	padding:12px;
}

#contents .taxiIncome .boxSenpai{
	display:block;
	border:3px solid #f2f2f2;
	background: url(../type/hire-driver/img/bg_boxfloat.png) repeat #f6f6f6;
	width:100%;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
	margin-bottom:30px;
	padding:20px;
}
#contents .taxiIncome .boxSenpai h4 { margin-bottom:10px;}
#contents .taxiIncome .boxSenpai h4 b{
	display:inline-block;
	font-size:20px;
	font-weight:bold;
	vertical-align:middle;
	padding-bottom:6px;
}
#contents .taxiIncome .boxSenpai h4 b em{
	font-size:16px;
	font-style:normal;
}
#contents .taxiIncome .boxSenpai h4 span{
	display:inline-block;
	background:#ccc;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	padding:5px 8px;
	margin-right:10px;
	text-align:center;
	width:60px;
}
#contents .taxiIncome .boxSenpai h4 i {
	padding-left:10px;
	font-size:14px;
	font-weight:bold;
	font-style:normal;
}
#contents .taxiIncome .boxSenpai h4 span.nikkinn {background-color:#f2a1a1;}
#contents .taxiIncome .boxSenpai h4 span.kakujitukin {background-color:#a6d195;}
#contents .taxiIncome .boxSenpai h4 span.yakin {background-color:#7cb6da;}

#contents .taxiIncome .boxSenpai  a {
	color:#286197;
	display:block;
	margin-top:10px;
}



#contents .taxiIncome .boxSenpai .leftCol {
	width:360px;
	float:left;
}
#contents .taxiIncome .boxSenpai .rightCol {
	width:530px;
	float:right;
	text-align:right;
}
#contents .taxiIncome .boxVoice{
	display:block;
	border:3px solid #f2f2f2;
	background: url(../type/hire-driver/img/bg_boxfloat.png) repeat #f6f6f6;
	width:100%;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
	margin-bottom:30px;
	padding:20px;
}
#contents .taxiIncome .boxVoice .boxPic {
	width:160px;
	float:left;
}
#contents .taxiIncome .boxVoice .boxPic img { display:block;}
#contents .taxiIncome .boxVoice .boxPic div {
	background:#fff;
	text-align:center;
	border:1px solid #e1e1e1;
	padding:10px;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
#contents .taxiIncome .boxVoice .boxPic h5 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:8px;
}
#contents .taxiIncome .boxVoice .boxPic h5 em {
	font-size:14px;
	font-style:normal;
}
#contents .taxiIncome .boxVoice .boxPic p {
	font-size:11px;
}
#contents .taxiIncome .boxVoice .boxText {
	width:715px;
	float:right;
}
#contents .taxiIncome .boxVoice .boxText h3 {
	font-weight:bold;
	font-size:22px;
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px solid #bcbcbc;
	line-height:160%;
	margin-top:10px;
}

#contents .taxiIncome .boxVoice .boxText a {
	color:#286197;
}





/* content inner /special/mask/
--------------------------------------------------*/
#contents.maskOuter {
	width:100%;
	position:relative;
}

#contents .mask {
	width:100% !important;
	position:relative;
}
#contents .mask .picMain {
	height:845px;
	width:auto;
	clear:both;
	margin-top:-13px !important;
	background: url(../special/mask/img/bg_picmain.jpg) center 0 no-repeat #a2ccff;
	position:relative;
}
#contents .mask .contsInner {
	width:940px;
	margin:0 auto;
	position:relative;
	padding-top:4px;
}
#contents .mask #topicpath {
	position:absolute;
	z-index:200;
	color:#2a44a8;
}
#contents .mask #topicpath a { color:#2a44a8; }

#contents .mask .sns{
	margin:10px 0 10px;
	z-index:100;
	position:absolute;
	width:100%;
	text-align:right;
}
#contents .mask .sns .boxSNS{
	float:right;
}
#contents .mask .sns .facebook {
	margin-right:10px;
}

#contents .mask .sns .hatena {
}
#contents .mask .sns .googlePlus {
	width:60px;
	overflow:hidden;
	margin-left:20px;
}
#contents .mask .sns .twitter {
	width:auto;
	overflow:hidden;
	margin-right:20px;
}
#contents .mask .picMain h2 {
	margin-top:80px;
}
#contents .mask .picMain h3 {
	margin-top:30px;
	font-size:20px;
	line-height:180%;
	font-weight:bold;
	color:#000;
	margin-left:8px;
}
#contents .mask p {
	font-size:18px;
	line-height:200%;
}
#contents .mask a {
	color:#315786;
}

#contents .mask #block01 {
	background: url(../special/mask/img/bg_block01.png) center 0 repeat-x;
	margin-top:-90px;
	position:relative;
	padding-top:90px;
}
#contents .mask #block01 .picMainInner {
	width:940px;
	height:790px;
	margin:0 auto;
	position:relative;
}
#contents .mask #block01 h2{
	position:relative;
	z-index:10;
	top:0;
	left:0;
	float:right;
}
#contents .mask #block01 h3{
	position:relative;
	z-index:5;
	top:-165px;
	left:-20px;
}
#contents .mask #block02 {
	background: url(../special/mask/img/bg_block02.png) center 0 repeat-x;
	margin-top:-280px;
	position:relative;
	padding-top:610px;
	z-index:11;
}
#contents .mask #block02Inner {
	background:#ff7e00;
	position:relative;
}
#contents .mask #block02 .contsInner {
	background:;
	position:relative;
	top:-540px;
	left:50%;
	margin-left:-450px;
}
#contents .mask #block02 h2 {
	position:relative;
	margin:0 auto;
	text-align:center;
}
#contents .mask #block02 .boxWhy {
	background:#fff;
	border:5px solid #fff;
	padding:45px 40px;
	padding-top:60px;
	box-shadow: 0 0 2px #fff;
	-moz-box-shadow: 0 0 2px #fff;
	-webkit-box-shadow: 0 0 2px #fff;
	margin-top:-15px;
	width:820px;
}
#contents .mask .boxWhyConts {
	background: url(../special/mask/img/border_dot.png) left bottom repeat-x;
	padding-bottom:60px;
	margin-bottom:60px;
}
#contents .mask .boxWhyConts h3 {
	margin-bottom:30px;
}
#contents .mask .boxWhyConts h4 {
	margin-bottom:30px;
}

#contents .mask .boxWhyConts .boxText01 {
	background: url(../special/mask/img/pic_block02_01.png) right top no-repeat;
	padding-right:300px;
	padding-top:90px;
	padding-bottom:30px;
	position:relative;
	margin-top:-90px;
}
#contents .mask .boxWhyConts .boxText02 {
	background: url(../special/mask/img/pic_block02_02.png) left top no-repeat;
	padding-left:300px;
	padding-top:90px;
	padding-bottom:30px;
	position:relative;
	margin-top:-90px;
}
#contents .mask .boxWhyConts .boxText03 {
	background: url(../special/mask/img/pic_block02_03.png) right top no-repeat;
	padding-right:300px;
	padding-top:70px;
	padding-bottom:0px;
	position:relative;
	margin-top:-70px;
}
#contents .mask .boxWhyConts .boxText02 b{
	font-weight:bold;
	color:#e72c7d;
}
#contents .mask #block03 {
	background: url(../special/mask/img/bg_block03.png) center 0 repeat-x;
	margin-top:-480px;
	position:relative;
	padding-top:410px;
	z-index:11;
}
#contents .mask #block03Inner {
	background: url(../special/mask/img/bg_block03_patrn.png) center 0 repeat;
	position:relative;
}
#contents .mask #block03 .contsInner {
	background:;
	position:relative;
	top:-340px;
	left:50%;
	margin-left:-450px;
}
#contents .mask #block03 h2 {
	position:relative;
	margin:0 auto;
	text-align:center;
}
#contents .mask #block03 .zuhan {
	text-align:center;
	margin:15px auto 0px;
}
#contents .mask #block03 .boxText {
	background: url(../special/mask/img/pic_block03.png) right 0 no-repeat;
	padding:80px 400px 65px 0;
}
#contents .mask #block04 {
	background: url(../special/mask/img/bg_block04.jpg) center 0 repeat-x #65a5ef;
	position:relative;
	z-index:11;
	margin-top:-300px;
	margin-bottom:200px;
	padding-bottom:100px;
}
#contents .mask #block04Inner {
	width:940px;
	margin:0 auto;
	padding-top:100px;
}
#contents .mask #block04 h2 {
	margin-bottom:40px;
}
#contents .mask .boxVoice {
	background: url(../special/mask/img/bg_voice.png) center repeat;
	margin-bottom:40px;
}

#contents .mask .boxVoiceBtm {
	background: url(../special/mask/img/bg_voice_bottom.png) center bottom no-repeat;
}
#contents .mask .boxVoiceInner {
	padding:55px 50px;
}
#contents .mask .boxVoice h3 {
	text-align:center;
	margin-bottom:40px;
}
#contents .mask .boxVoice b {
	font-weight:bold;
	color:#65a5ef;
	font-size:22px;
}
#contents .mask .boxText {
	background: url(../special/mask/img/bg_note.png) repeat-x 0 -47px;
}
#contents .mask .boxVoice p {
	background: url(../special/mask/img/bg_note.png) repeat bottom left;
	line-height: 50px;
	padding-bottom:0px;
}
#contents .mask .picVoice {
	background: url(../special/mask/img/bg_voice.png) center repeat;
	padding-left:35px;
}
#contents .mask .picVoice02 {
	background: url(../special/mask/img/bg_voice.png) center repeat;
	padding-right:35px;
}

#contents .mask .voice01 {
	background: url(../special/mask/img/bg_voice01.png) 0 0 no-repeat;
}
#contents .mask .voice03 {
	background: url(../special/mask/img/bg_voice03.png) 0 0 no-repeat;
}


#contents .mask #block05 {
	background: url(../special/mask/img/bg_block05.jpg) center 0 repeat-x #fff;
	position:relative;
	z-index:11;
	margin-top:-300px;
	margin-bottom:40px;
	padding-bottom:0;

}
#contents .mask #block05Inner {
	width:940px;
	margin:0 auto;
	padding-top:100px;
	background: url(../special/mask/img/pic_block05.png) right 0 no-repeat;
}
#contents .mask #block05 h2{
	margin-bottom:40px;
}
#contents .mask #block05 p{
	width:670px;
	margin-bottom:80px;
}
#contents .mask #block05 .btnEntry{
	margin-bottom:120px;
}
#contents .mask #block05 .btnEntry li{
	display:block;
	float:left;
	line-height:0%;
	margin-right:20px;
}
#contents .mask #block05 .btnEntry li.mr00{
	float:right;
}
#formMaskWrapper {
	background: url(../special/mask/img/form_head.png) center 0 no-repeat;
	padding-top:320px;
}
#formMaskInner {
	width:900px;
	margin:0 auto;
}
#formMaskInner form {
	margin-bottom:80px;
}
#formMaskWrapper h1{
	background:none;
	margin-bottom: 40px;
	padding: 10px 0;
	border-top: 2px solid #f2f2f2;
	border-bottom: 2px solid #f2f2f2;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	line-height: 18px;
	color:#333;
}
#formMaskWrapper{
	font-size:16px;
	line-height:180%;
}

#formMaskWrapper .must {
	margin-bottom: 20px;
	padding: 10px;
	background-color: #f2f2f2;
}
#formMaskWrapper .red {
	color: #cc0000;
}
#formMaskWrapper table {
	border-collapse:collapse;
	width:100%;
	border-top:1px solid #f2f2f2;
	margin-top:40px;
	margin-bottom:60px;
}
#formMaskWrapper th, #formMaskWrapper td{
	font-size:16px;
	border-bottom:1px solid #f2f2f2;
	padding:30px 0 30px 30px;
	line-height:180%;
}
#formMaskWrapper th{
	font-weight:bold;
	width:160px;
}
#formMaskWrapper .inputText {
	border:3px solid #ccc;
	font-size:16px;
	padding:5px 10px;
}
#formMaskWrapper .minWidth { width:150px; }
#formMaskWrapper .normalWidth { width:300px; }
#formMaskWrapper .maxWidth { width:550px; }


#formMaskWrapper textarea {
	border:3px solid #ccc;
	font-size:16px;
	padding:5px 10px;
	width:550px;
	margin-bottom:8px;
	font-weight:normal;
}
#formMaskWrapper .formBox_submit input{
	display: block;
	width: 60%;
	margin-right: auto;
	margin-left: auto;
	padding: 20px 10px;
	background: -moz-linear-gradient(center top , #FFF 0%, #E6E6E6) repeat scroll 0% 0% transparent;
	border: 2px solid #DDD;
	font-size: 1rem;
	color: #111;
	border-radius: 4px;
	cursor: pointer;
	font-weight:bold;
}
#formMaskWrapper .formCopy {
	display:block;
	text-align:center;
	font-size:11px;
	color:#999;
	padding-bottom:10px;
}





#contents .mask #block06 {
	/* background: url(../special/mask/img/bg_block06.jpg) center 0 no-repeat #65a5ef; */
	background:#65a5ef;
	position:relative;
	padding:0;
	z-index:11;
	margin:-200px 0 0;
	padding-bottom:320px;
}
#contents .mask #block06Inner {
	width:940px;
	margin:0 auto;
	position:relative;
}
#contents .mask #block06 .contsInner {
	position:relative;
	top:0;
	left:0;
	margin-left:0;
}
#contents .mask #block06 .block06Cont01 { margin-bottom:80px;}
#contents .mask #block06 h2 {
	position:relative;
	margin:0 auto 30px;
	text-align:center;
}

#contents .mask #block06 .block06VoiceCont01 {
	margin-bottom:30px;
	border:4px solid #fff;
	padding:30px;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

#contents .mask #block06 .block06VoiceCont01 .pic {
	float:left;
	padding-top:45px;
}
#contents .mask #block06 .block06VoiceCont01 .text {
	width:580px;
	float:right;
	color:#fff;
}

#contents .mask #block06 .block06VoiceCont01.rev .pic{ float:right;}
#contents .mask #block06 .block06VoiceCont01.rev .text{ float:left;}

#contents .mask #block06 .block06VoiceCont02 {
	width:290px;
	float:left;
	margin-right:34px;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
#contents .mask #block06 .block06VoiceCont02.right {
	margin-right:0;
}
#contents .mask #block06 .block06VoiceCont02 .pic {
	width:290px;
	height:168px;
	overflow:hidden;
	border:3px solid #fff;
	box-shadow: 0px 0px 4px #2963a4;
	-moz-box-shadow: 0px 0px 4px #2963a4;
	-webkit-box-shadow: 0px 0px 4px #2963a4;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom:3px;
}
#contents .mask #block06 .block06VoiceCont02 .text {
	background: url(../special/mask/img/bg_block06_02.png) center 0 no-repeat;
	padding-top:17px;
}
#contents .mask #block06 .block06VoiceCont02 .textInner {
	background:#fff;
	padding:20px 28px 28px;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  min-height:370px;
  margin-bottom:30px;
}
#contents .mask #block06 .block06VoiceCont02 h4 {
	text-align:center;
	font-size:18px;
	font-weight:bold;
	margin-bottom:8px;
}
#contents .mask #block06 .block06VoiceCont02 p {
	font-size:15px;
	 line-height:180%;
}
.sliderCal {
	background:#ccc;
	width:100%;
	text-align:center;
}



/* content /special/game/
--------------------------------------------------*/
#contents.game {
  min-height:1000px;
  background:#000;
  background: url(/special/game/img/bg.jpg) center 0 no-repeat #000;
}
#contents.game .sns{
	margin:10px 0 10px;
	z-index:100;
/* 	position:absolute; */
	width:100%;
	text-align:left;
	width:940px;
	margin:0 auto;
	padding-top:10px;
}
#contents.game .sns .boxSNS{
	float:right;
}
#contents.game .sns .facebook {
	margin-right:10px;
}

#contents.game .sns .hatena {
}
#contents.game .sns .googlePlus {
	width:60px;
	overflow:hidden;
	margin-left:20px;
}
#contents.game .sns .twitter {
	width:auto;
	overflow:hidden;
	margin-right:20px;
}
#contents.game #topicpath {
	float:left;
	color:#fff;
}
#contents.game #topicpath a{
	color:#fff;
}

#contents.game h2{
	text-align:center;
	padding-top:20px;
	margin-bottom:60px;
}
#contents.game .btnTop {
	text-align:center;
	padding-top:20px;
}

#contents.game .intro {
	width:940px;
	margin:0 auto;
	background: url(/special/game/img/illust.png) right bottom no-repeat;
	min-height:390px;
}
#contents.game .intro h3{
	margin-bottom:25px;
	padding-left:10px;
	padding-top:80px;
}
#contents.game .intro p{
	font-weight:bold;
	color:#fff;
	font-size:18px;
	line-height:180%;
	padding-left:10px;
	text-shadow: 0px 0px 10px #000;
}
#contents.game .gameDisplay {
	width:940px;
	margin:0 auto;
}
#contents.game .howToPlay {
	background: url(/special/game/img/bg_howto.jpg) center bottom repeat-x #000;
}
#contents.game .howToPlayInner02 {
	background: url(/special/game/img/bg_howto02.png) center 0 no-repeat;
}
#contents.game .howToPlayInner {
	width:940px;
	margin:0 auto;
	padding-top:55px;
	padding-bottom:80px;
	position:relative;
}
#contents.game .howToPlay h3{
	position:relative;
	margin:0 auto;
	text-align:center;
	z-index:100;
}
#contents.game .boxHowto {
	background: url(/special/game/img/box_howto.png) center 0 no-repeat;
	width:940px;
	height:543px;
	position:relative;
	margin-top:-14px;
	margin-bottom:60px;
}
#contents.game .boxHowto h4{
	padding-top:50px;
	text-align:center;
	margin-bottom:33px;
}

#contents.game .boxHowto ul {
	margin:0 0 40px 40px;
}
#contents.game .boxHowto ul li{
	display:block;
	float:left;
	width:190px;
	background-position:left center;
	background-repeat:no-repeat;
	min-height:100px;
	padding-left:88px;
	font-size:15px;
	line-height:170%;
	margin-right:25px;
}
#contents.game .boxHowto ul li.num01{ background-image: url(/special/game/img/icon_num_01.png); }
#contents.game .boxHowto ul li.num02{ background-image: url(/special/game/img/icon_num_02.png); width:168px; }
#contents.game .boxHowto ul li.num03{ background-image: url(/special/game/img/icon_num_03.png); }
#contents.game .boxHowto ul li.num04{ background-image: url(/special/game/img/icon_num_04.png); }
#contents.game .boxHowto ul li.num05{ background-image: url(/special/game/img/icon_num_05.png); width:168px; }
#contents.game .boxHowto ul li.num06{ background-image: url(/special/game/img/icon_num_06.png); }
#contents.game .boxHowto ul li span { display:block;}
#contents.game .boxHowto ul li.num02 span { padding-top:25px;}
#contents.game .boxHowto ul li.num05 span { padding-top:12px;}
#contents.game .boxHowto .kome {
	font-size:12px;
	line-height:160%;
	margin-left:40px;
}
#contents.game .howToPlay h5 {
	display:block;
	text-align:center;
	margin-bottom:40px;
}

#contents.game ul.btnApp li{
	float:left;
}
#contents.game ul.btnApp li.btnRight{
	float:right;
}




/* content /mangaArea
--------------------------------------------------*/
.mangaAreaBox {
	width:600px;
	margin:0 auto;
}
.mangaAreaBox img{
	width:100%;
	height:auto;
	display:block;
	margin-bottom:50px;
}

/* type/bus-driver Add */
.type_contents_hire_area .bus {
    border: none;
    border-collapse: separate;
}
.type_contents_hire_area .bus th,
.type_contents_hire_area .bus td {
    border-bottom: none;border-right: none;
}
.type_contents_hire_area .bus th {
    background: #f2f2f2;
    font-weight: bold;
    width: 100px;
    padding: 11px;
}
.type_contents_hire_area .bus td {
    padding: 11px;
}

.new_faq{
	font-size: 14px;
	line-height: 24px;
}
.new_faq dl dt{
	font-weight: bold;
}
.new_faq dl dd{
	margin-bottom: 20px;
}
