@charset "utf-8";
/* common parts */
*{-webkit-font-smoothing: antialiased;}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
html{
	height:100%;
	background:#333;
}
body {
	margin:0;
	color:#545454;
	font:14px/17px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	background:url(../images/bg-body.png) 50% 0;
	background:#333;
	height:100%;
}
html {-webkit-text-size-adjust:none;}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}
nav ul {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
a {
	color:#4CAF50;
	text-decoration:none;
	outline:none;
}
a:hover{
	text-decoration:underline;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}
input, select {
	vertical-align:middle;
}
input[type=submit],
input[type=reset]{
	cursor:pointer;
	outline:none;
}
input[type=text],
input[type=email],
input[type=tel],
input[type=password],
textarea{
	margin:0;
	appearance:none;
	-webkit-appearance:none;
	width:100%;
	height:30px;
	border:1px #bbb solid;
	background:#fff;
	border-radius:4px;
	font:12px/16px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	color:#555;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding:6px 12px;
}
input[type=text].h40,
input[type=email].h40,
input[type=tel].h40,
input[type=password].h40{
	height:40px;
	padding:11px 12px;
}
input[type=radio],
input[type=checkbox]{
	margin:0;
	padding:0;
	width:16px;
	height:16px;
}
input[type=radio]{margin-left:2px;}
textarea{
	height:180px;
	max-width:100%;
	overflow:auto;
	color:#555;
}
mark{
	font-style:normal;
	background:none;
	color:#ff4d4d;
}
input[type=text]:-moz-placeholder{color:#aaa;}
input[type=text]::-moz-placeholder{color:#aaa;}
input[type=text]::-webkit-input-placeholder{color:#aaa;}
input[type=text]:-ms-input-placeholder{color:#aaa;}
input[type=text]::placeholder{color:#aaa;}

input[type=password]:-moz-placeholder{color:#aaa;}
input[type=password]::-moz-placeholder{color:#aaa;}
input[type=password]::-webkit-input-placeholder{color:#aaa;}
input[type=password]:-ms-input-placeholder{color:#aaa;}
input[type=password]::placeholder{color:#aaa;}

input[type=email]:-moz-placeholder{color:#aaa;}
input[type=email]::-moz-placeholder{color:#aaa;}
input[type=email]::-webkit-input-placeholder{color:#aaa;}
input[type=email]:-ms-input-placeholder{color:#aaa;}
input[type=email]::placeholder{color:#aaa;}

input[type=tel]:-moz-placeholder{color:#aaa;}
input[type=tel]::-moz-placeholder{color:#aaa;}
input[type=tel]::-webkit-input-placeholder{color:#aaa;}
input[type=tel]:-ms-input-placeholder{color:#aaa;}
input[type=tel]::placeholder{color:#aaa;}

textarea:-moz-placeholder{color:#aaa;}
textarea::-moz-placeholder{color:#aaa;}
textarea::-webkit-input-placeholder{color:#aaa;}
textarea:-ms-input-placeholder{color:#aaa;}
textarea::placeholder{color:#aaa;}

#wrapper .pb0{padding-bottom:0;}
#wrapper .pb5{padding-bottom:5px;}
#wrapper .pb8{padding-bottom:8px;}
#wrapper .pb11{padding-bottom:11px;}
#wrapper .pb12{padding-bottom:12px;}
#wrapper .pb16{padding-bottom:16px;}
#wrapper .pb25{padding-bottom:25px;}
#wrapper .pb36{padding-bottom:36px;}

#wrapper .pt8{padding-top:8px;}
#wrapper .pt10{padding-top:10px;}
#wrapper .pt14{padding-top:14px;}
#wrapper .pt95{padding-top:95px;}

#wrapper .mb0{margin-bottom:0;}
#wrapper .mb2{margin-bottom:2px;}
#wrapper .mb5{margin-bottom:5px;}
#wrapper .mb7{margin-bottom:7px;}
#wrapper .mb10{margin-bottom:10px;}
#wrapper .mb11{margin-bottom:11px;}
#wrapper .mb15{margin-bottom:15px;}
#wrapper .mb18{margin-bottom:18px;}
#wrapper .mb20{margin-bottom:20px;}
#wrapper .mb22{margin-bottom:22px;}
#wrapper .mb24{margin-bottom:24px;}
#wrapper .mb27{margin-bottom:27px;}
#wrapper .mb30{margin-bottom:30px;}
#wrapper .mb36{margin-bottom:36px;}
#wrapper .mb38{margin-bottom:38px;}
#wrapper .mb49{margin-bottom:49px;}
#wrapper .mb55{margin-bottom:55px;}
#wrapper .mb62{margin-bottom:62px;}

#wrapper .w142{width:142px;}
/* main styles */
#wrapper{
	min-width:1100px;
	background:url(../images/bg-body.png) 50% 0;
	overflow:hidden;
}
#wrapper.lp-page{background:#fff;}
/* header */
#header{
	margin-bottom:17px;
	background:#fff;
	position:relative;
	z-index:200;
}
.lp-page #header{margin-bottom:12px;}
#header.inner{border-bottom:1px #ddd solid;}
#header .holder{
	margin:0 auto;
	width:1100px;
	height:44px;
	padding:11px 0;
	position:relative;
	z-index:150;
}
.lp-page #header .holder{
	padding:15px 0 8px;
	height:62px;
	width:1060px;
}
#header:after,
#header .holder:after{
	content:'';
	display:block;
	clear:both;
}
/* header top bar */
#header .logo{
	margin:0 0 0 10px;
	width:204px;
	height:44px;
	float:left;
	background:url(../images/logo.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
#header.image-header .logo{background:url(../images/logo-white.png) no-repeat;}
.lp-page #header .logo{
	margin:0;
	width:289px;
	height:62px;
	background:url(../images/logo-notteco-lp.png) no-repeat;
}
.lp-page #header .logo:hover{opacity: 0.7;}
#header.image-header .holder{
	position:relative;
	z-index:10;
	height:598px;
	overflow:visible;
}
#header .logo a{
	display:block;
	height:100%;
}
#header .slogan{
	font-size:24px;
	line-height:28px;
	font-weight:normal;
	margin:17px 0 0 40px;
	float:left;
	color:#111;
	letter-spacing:-0.3px;
}
#header .social-net{
	margin:5px 0 0;
	padding:0;
	list-style:none;
	float:right;
}
#header .social-net li{
	margin-left:10px;
	float:left;
}
#header .social-net a :hover{opacity: 0.7;}
.header-banner{
	margin:0 auto;
	text-align:center;
	background: #ffd600;
}
.header-banner img{vertical-align:top;}
.button-holder a :hover{opacity: 0.7;}
#header .btn-reg{
	margin:5px 9px 0 18px;
	float:right;
	padding:0 10px;
	background:#fb8c00;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #ff9800),
		color-stop(0.5, #fb8c00),
		color-stop(1, #f57c00)
	);
	background-image: -o-linear-gradient(bottom, #ff9800 0%, #fb8c00 50%, #f57c00 100%);
	background-image: -moz-linear-gradient(bottom, #ff9800 0%, #fb8c00 50%, #f57c00 100%);
	background-image: -webkit-linear-gradient(bottom, #ff9800 0%, #fb8c00 50%, #f57c00 100%);
	background-image: -ms-linear-gradient(bottom, #ff9800 0%, #fb8c00 50%, #f57c00 100%);
	background-image: linear-gradient(to bottom, #ff9800 0%, #fb8c00 50%, #f57c00 100%);
	border:1px #f98500 solid;
	border-radius:4px;
	font:bold 14px/32px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	color:#fff;
	letter-spacing:1px;
	text-shadow:1px 1px 0 rgba(0,0,0,0.1);
}
#header .signin-button{float:right;}
#header .signin-button .btn-reg{
	float:left;
	margin-left:13px;
	line-height:32px;
	height:30px;
	width:100px;
	padding:0 5px;
	text-align:center;
}
#header .signin-button span{
	float:left;
	margin-top:6px;
	font-size:14px;
	line-height:32px;
	color:#545454;
}
#header .link-help,
#header .link-drop{
	margin:13px 0 0 23px;
	float:right;
	color:#555;
	position:relative;
}
#header .holder .select{
	margin:13px 0 0 10px;
	width:137px;
	float:right;
}
#header .holder .link-arrow{
	margin:13px 0 -30px 31px;
	float:right;
	position:relative;
	padding-bottom:30px;
}
#header.image-header .holder .link-arrow{margin-bottom:0;}
#header .holder .link-arrow>a{
	position:relative;
	padding-right:19px;
	color:#555;
	letter-spacing:1px;
}
#header .holder .link-arrow>a:hover{text-decoration:none;}
#header.image-header .holder .link-arrow>a{color:#fff;}
#header .holder .link-arrow>a:after{
	content:"";
	position:absolute;
	top:6px;
	right:0;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #bbb;
}
#header.image-header .holder .link-arrow>a:after{border-top: 6px solid #fff;}
#header .holder .select select{width:137px;}
#header .icons{
	margin-top:9px;
	float:right;
	list-style:none;
}
#header .icons li{
	margin-left:13px;
	float:left;
}
#header .icons a{
	float:left;
	height:23px;
	position:relative;
	z-index:1;
}
#header .icons a.mail{padding-left:20px;}
#header .icons a.mail:before{
	content:'';
	position:absolute;
	top:6px;
	left:0;
	width:21px;
	height:16px;
	background:url(../images/ico-mail.png) no-repeat;
}
#header .icons a.mail.white:before{background:url(../images/ico-mail-white.png) no-repeat;}
#header .icons a.car{padding-left:17px;}
#header .icons a.car:before{
	content:'';
	position:absolute;
	top:5px;
	left:0;
	width:18px;
	height:18px;
	background:url(../images/ico-car.png) no-repeat;
}
#header .icons a.mail:hover:before,
#header .icons a.car:hover:before{opacity:0.8;}
#header .icons a span{
	float:left;
	min-width:16px;
	padding:0 2px;
	height:20px;
	background:#007fff;
	font-size:14px;
	line-height:20px;
	color:#fff;
	text-align:center;
	border-radius:10px;
	position:relative;
	z-index:5;
}
#header .icons a.mail span{background:#4caf50;}
#header .reduction{
	position:absolute;
	top:26px;
	left:240px;
	font:16px/20px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	color:#fff;
	letter-spacing:1px;
}
#header .reduction strong{
	display:inline-block;
	vertical-align:top;
	margin:-2px 0 0 3px;
	font-size:18px;
	letter-spacing:1.5px;
	font-weight:normal;
}
#header.image-header .btn-reg{border:0;}
#header.image-header .link-help,
#header.image-header .link-drop>a{
	color:#fff;
}
#header .link-help,
#header .link-drop>a{
	letter-spacing:0.5px;
}
#header .link-help:hover,
#header .link-drop>a:hover{text-decoration:none;}
#header .link-drop{
	position:relative;
	padding-bottom:30px;
}
#header .link-drop.pb25{padding-bottom:25px;}
#header .drop{
	position:absolute;
	top:34px;
	right:-20px;
	padding:11px 10px 0;
	background:#fff;
	border-radius:6px;
	box-shadow:0 1px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);
	width:220px;
	display:none;
}
#header .link-drop.memb .drop{
	left:auto;
	right:24px;
}
#header .signin-button.drop-show{position:relative;}
#header .signin-button.drop-show .drop{
	top:56px;
	right:9px;
}
#header .link-drop.click-open.drop-show .drop,
#header .signin-button.drop-show .drop,
#header .link-arrow.drop-show .drop{
	display:block;
}
#header .signin-button .or-separator span{
	margin:0;
	float:none;
	font-size:12px;
	line-height:16px;
	color:#999;
}
#header .drop2{
	right:-34px;
	top:36px;
	width:200px;
	padding:6px 0;
}
#header .drop:before{
	content:"";
	position:absolute;
	top:-11px;
	right:38px;
	width:20px;
	height:11px;
	background:url(../images/arrow-04.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
#header .drop2:before{right:31px;}
#header .drop .facebook{
	display:block;
	margin-bottom:13px;
	background:#39579a url(../images/ico-facebook.png) no-repeat 11px 5px;
	padding:0 5px 0 63px;
	font:bold 14px/41px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	color:#fff;
	border-radius:4px;
	letter-spacing:1px;
}
#header .drop .row{
	margin-bottom:10px;
	overflow:hidden;
}
#header .drop .check-row{margin-top:-2px;}
#header .drop .check-row input{
	margin:4px 7px 0 0;
	float:left;
}
#header .drop .check-row label{
	display:block;
	font-size:12px;
	padding-top:2px;
	line-height:18px;
	overflow:hidden;
}
#header .drop .btn-login{
	margin:0 0 10px;
	padding:0;
	display:block;
	width:100%;
	height:38px;
	font:bold 14px/36px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	background:#4caf4f;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #66bb6a),
		color-stop(0.5, #4caf4f),
		color-stop(1, #43a047)
	);
	background-image: -o-linear-gradient(bottom, #66bb6a 0%, #4caf4f 50%, #43a047 100%);
	background-image: -moz-linear-gradient(bottom, #66bb6a 0%, #4caf4f 50%, #43a047 100%);
	background-image: -webkit-linear-gradient(bottom, #66bb6a 0%, #4caf4f 50%, #43a047 100%);
	background-image: -ms-linear-gradient(bottom, #66bb6a 0%, #4caf4f 50%, #43a047 100%);
	background-image: linear-gradient(to bottom, #66bb6a 0%, #4caf4f 50%, #43a047 100%);
	color:#fff;
	border:1px #41a344 solid;
	border-radius:4px;
}
.or-separator{
	margin-bottom:9px;
	font-size:12px;
	line-height:16px;
	position:relative;
	color:#999;
	text-align:center;
}
.or-separator:before{
	content:'';
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	height:2px;
	margin-top:-1px;
	background:#e0e0e0;
	z-index:1;
	overflow:hidden;
}
.or-separator span{
	display:inline-block;
	vertical-align:top;
	padding:0 7px;
	position:relative;
	background:#fff;
	z-index:3;
}
#header .drop .forgot-pass{
	margin:0 0 11px;
	text-align:left;
	font-size:12px;
	line-height:16px;
}
#header .drop .btn-hold{
	padding:9px 0 10px;
	border-top:1px #eaeaea solid;
	overflow:hidden;
}
#header .drop .btn-registration{
	display:block;
	font:bold 14px/38px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	color:#fff;
	text-align:center;
	border:1px #ff9529 solid;
	border-left-width:#ff8002;
	border-right-width:#ff8002;
	border-bottom-width:#ffb86c;
	background:#ffa500;
	border-radius:5px;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #FFAE00),
		color-stop(1, #FF9900)
	);
	background-image: -o-linear-gradient(bottom, #FFAE00 0%, #FF9900 100%);
	background-image: -moz-linear-gradient(bottom, #FFAE00 0%, #FF9900 100%);
	background-image: -webkit-linear-gradient(bottom, #FFAE00 0%, #FF9900 100%);
	background-image: -ms-linear-gradient(bottom, #FFAE00 0%, #FF9900 100%);
	background-image: linear-gradient(to bottom, #FFAE00 0%, #FF9900 100%);
}
#header .drop .facebook:hover,
#header .drop .btn-registration:hover{text-decoration:none;}
#header .drop .btn-login:hover{
	background:#66bb6a;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #81c783),
		color-stop(0.5, #66bb6a),
		color-stop(1, #4caf4f)
	);
	background-image: -o-linear-gradient(bottom, #81c783 0%, #66bb6a 50%, #4caf4f 100%);
	background-image: -moz-linear-gradient(bottom, #81c783 0%, #66bb6a 50%, #4caf4f 100%);
	background-image: -webkit-linear-gradient(bottom, #81c783 0%, #66bb6a 50%, #4caf4f 100%);
	background-image: -ms-linear-gradient(bottom, #81c783 0%, #66bb6a 50%, #4caf4f 100%);
	background-image: linear-gradient(to bottom, #81c783 0%, #66bb6a 50%, #4caf4f 100%);
}
#header .drop .btn-registration:hover{
	background:#ffc926;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #FFC926),
		color-stop(1, #FFAE00)
	);
	background-image: -o-linear-gradient(bottom, #FFC926 0%, #FFAE00 100%);
	background-image: -moz-linear-gradient(bottom, #FFC926 0%, #FFAE00 100%);
	background-image: -webkit-linear-gradient(bottom, #FFC926 0%, #FFAE00 100%);
	background-image: -ms-linear-gradient(bottom, #FFC926 0%, #FFAE00 100%);
	background-image: linear-gradient(to bottom, #FFC926 0%, #FFAE00 100%);
}
#header .drop .link,
#header .drop .links a{
	display:block;
	font:14px/18px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	color:#535353;
	padding:7px 22px;
}
#header .drop .link:hover,
#header .drop .links a:hover,
#header .drop .link.active,
#header .drop .links a.active{
	background:#eee;
	text-decoration:none;
}
#header .drop .botborder{border-bottom:1px #ddd solid;}
#header .drop .links{list-style:none;}
#header .link-member{
	margin:13px 24px 0 0;
	float:right;
	color:#4CAF50;
	letter-spacing:1px;
}
#header .link-drop .link-member{
	margin:0 24px 0 0;
	float:none;
	letter-spacing:1px;
}
/* header gallery */
#header.image-header{
	height:620px;
	position:relative;
	z-index:1;
	margin:0;
}
.header-gallery{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:620px;
	z-index:2;
	overflow:hidden;
}
.header-gallery .gholder {
	width: 100%;
	overflow:hidden;
}
.header-gallery .gholder:after {
	content:"";
	display:block;
	clear:both;
}
.header-gallery .gmask {
	border: 1px solid #888;
	position: relative;
	overflow: hidden;
	background: #fff;
	width: 100%;
	float: left;
}
.header-gallery .gmask ul {
	list-style: none;
	height:100%;
	padding: 0;
	margin: 0;
}
.header-gallery .gmask ul li {
	position:absolute;
	top:0;
	left:0;
	white-space: nowrap;
	text-align: center;
	width:100%;
	height:620px;
}
.header-gallery img{
	display:block;
	width:100%;
	left:0;
	top:0;
}
.header-gallery .gmask .text{
	position:absolute;
	top:224px;
	left:50%;
	margin-left:-500px;
	width:1000px;
	color:#fff;
	text-align:center;
}
.header-gallery .gmask .text h2{
	margin:0 0 11px;
	font:52px/60px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	letter-spacing:3px;
}
.header-gallery .gmask .text p{
	margin:0 0 32px;
	font-size:24px;
	line-height:30px;
}
/* navigation bar */
#header .nav-bar{
	background:#333;
	height:60px;
	overflow:hidden;
}
.lp-page #header .nav-bar{
	padding:23px 0 9px;
	height:72px;
	background:#111;
}
#header .nav-bar .frame{
	margin:0 auto;
	width:1100px;
}
#header .nav-bar .image-links{
	list-style:none;
	text-align:center;
}
#header .nav-bar .image-links li{
	display:inline-block;
	vertical-align:top;
	margin-right:-4px;
	padding:0 6px;
}
#header .nav-bar .image-links img{vertical-align:top;}
/* search bar */
#header .search-bar{
	padding:11px 0 0 219px;
	overflow:hidden;
}
#header .search-bar .text,
#header.image-header .search-bar-image .text{
	margin:0 0 0 11px;
	float:left;
	width:237px;
	border:1px #a6a6a6 solid;
	border-radius:5px;
	background:#fff url(../images/ico-location.png) no-repeat 9px 8px;
	height:37px;
}
#header.image-header .search-bar-image .text.txt1{background:#fff url(../images/ico3-place-green.png) no-repeat 19px 50%;}
#header.image-header .search-bar-image .text.txt2{background:#fff url(../images/ico3-place-red.png) no-repeat 19px 50%;}
#header .search-bar .text input,
#header.image-header .search-bar-image .text input{
	margin:0;
	padding:11px 7px 10px 30px;
	font:14px/16px Arial, Helvetica, sans-serif;
	color:#555;
	border:0;
	display:block;
	background:none;
	vertical-align:top;
	width:100%;
	height:37px;
	border-radius:4px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#header .search-bar .btn-search{
	margin:-1px 0 0 10px;
	float:left;
	width:139px;
	height:39px;
	border:1px #3fa142 solid;
	background:#4caf4f;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #66bb6a),
		color-stop(0.5, #4caf4f),
		color-stop(1, #43a047)
	);
	background-image: -o-linear-gradient(bottom, #66bb6a 0%, #4caf4f 50%, #43a047 100%);
	background-image: -moz-linear-gradient(bottom, #66bb6a 0%, #4caf4f 50%, #43a047 100%);
	background-image: -webkit-linear-gradient(bottom, #66bb6a 0%, #4caf4f 50%, #43a047 100%);
	background-image: -ms-linear-gradient(bottom, #66bb6a 0%, #4caf4f 50%, #43a047 100%);
	background-image: linear-gradient(to bottom, #66bb6a 0%, #4caf4f 50%, #43a047 100%);
	border-radius:4px;
	box-shadow:0 0 2px #006fdc inset;
	-webkit-box-shadow:0 0 2px #006fdc inset;
}
#header .search-bar .search{
	margin:0;
	display:block;
	padding:0 26px 2px 45px;
	border:0;
	float:left;
	width:139px;
	height:41px;
	font:bold 16px/40px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	text-align:center;
	color:#fff;
	text-align:center;
	background:url(../images/ico-search.png) no-repeat 15px 9px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position:relative;
}
#header .search-bar .btn-search:hover{
	background:#66bb6a;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #81c783),
		color-stop(0.5, #66bb6a),
		color-stop(1, #4caf4f)
	);
	background-image: -o-linear-gradient(bottom, #81c783 0%, #66bb6a 50%, #4caf4f 100%);
	background-image: -moz-linear-gradient(bottom, #81c783 0%, #66bb6a 50%, #4caf4f 100%);
	background-image: -webkit-linear-gradient(bottom, #81c783 0%, #66bb6a 50%, #4caf4f 100%);
	background-image: -ms-linear-gradient(bottom, #81c783 0%, #66bb6a 50%, #4caf4f 100%);
	background-image: linear-gradient(to bottom, #81c783 0%, #66bb6a 50%, #4caf4f 100%);
	border-color:#49b04b;
}
#header.image-header .nav-block{
	clear:both;
	text-align:center;
	color:#fff;
	padding-top:289px;
}
#header.image-header .nav-block h2{
	margin:0 0 11px;
	font:52px/60px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	letter-spacing:3px;
}
#header.image-header .nav-block p{
	margin:0 0 32px;
	font-size:24px;
	line-height:30px;
}
#header.image-header .nav-block .btn-top-white{
	text-align:center;
	overflow:hidden;
	margin-bottom:62px;
}
#header.image-header .nav-block .btn-top-white a{
	display:inline-block;
	vertical-align:top;
	padding:0 10px;
	width:180px;
	background:rgba(255,255,255,0.9);
	border-radius:4px;
	font:14px/40px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	color:#333;
	letter-spacing:1.5px;
}
#header.image-header .nav-block .btn-top-white a:hover{
	text-decoration:none;
	opacity:0.8;
}
#header.image-header .search-bar-image{
	margin:0 -9999px;
	padding:0 9999px;
	background:rgba(255,255,255,0.3);
	overflow:hidden;
}
#header.image-header .search-bar-image .form{
	margin:0 auto;
	padding:14px 0 0;
	width:820px;
	overflow:hidden;
}
#header.image-header .search-bar-image h3{
	margin:0 0 11px;
	font-size:20px;
	line-height:30px;
	font-weight:normal;
	text-align:center;
}
#header.image-header .search-bar-image .row{
	margin-bottom:13px;
	overflow:hidden;
}
#header.image-header .search-bar-image p{
	margin:0 0 12px;
	font-size:14px;
	line-height:20px;
	text-align:center;
}
#header.image-header .search-bar-image .text{
	margin-left:10px;
	float:left;
	width:320px;
	border:0;
	height:60px;
	background-position:10px 14px;
	box-shadow:2px 2px 3px rgba(0,0,0,0.2) inset;
	-webkit-box-shadow:2px 2px 3px rgba(0,0,0,0.2) inset;
}
#header.image-header .search-bar-image .text:first-child{margin-left:0;}
#header.image-header .search-bar-image .text input{
	padding:13px 10px 9px 50px;
	height:60px;
	font-size:16px;
}
#header.image-header .search-bar-image .text input:-moz-placeholder{color:#b2c3cc;}
#header.image-header .search-bar-image .text input::-moz-placeholder{color:#b2c3cc;}
#header.image-header .search-bar-image .text input::-webkit-input-placeholder{color:#b2c3cc;}
#header.image-header .search-bar-image .text input:-ms-input-placeholder{color:#b2c3cc;}
#header.image-header .search-bar-image .text input::placeholder{color:#b2c3cc;}
#header.image-header .btn-go{
	margin:0;
	padding:0;
	float:right;
	width:158px;
	border:1px #3fa142 solid;
	text-align:center;
	font:18px/56px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	height:60px;
	color:#fff;
	background:#4caf4f;
	border-radius:4px;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #66bb6a),
		color-stop(0.5, #4caf4f),
		color-stop(1, #43a047)
	);
	background-image: -o-linear-gradient(bottom, #66bb6a 0%, #4caf4f 50%, #43a047 100%);
	background-image: -moz-linear-gradient(bottom, #66bb6a 0%, #4caf4f 50%, #43a047 100%);
	background-image: -webkit-linear-gradient(bottom, #66bb6a 0%, #4caf4f 50%, #43a047 100%);
	background-image: -ms-linear-gradient(bottom, #66bb6a 0%, #4caf4f 50%, #43a047 100%);
	background-image: linear-gradient(to bottom, #66bb6a 0%, #4caf4f 50%, #43a047 100%);
	cursor:pointer;
}
#header.image-header .btn-go:hover{
	background:#66bb6a;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #81c783),
		color-stop(0.5, #66bb6a),
		color-stop(1, #4caf4f)
	);
	background-image: -o-linear-gradient(bottom, #81c783 0%, #66bb6a 50%, #4caf4f 100%);
	background-image: -moz-linear-gradient(bottom, #81c783 0%, #66bb6a 50%, #4caf4f 100%);
	background-image: -webkit-linear-gradient(bottom, #81c783 0%, #66bb6a 50%, #4caf4f 100%);
	background-image: -ms-linear-gradient(bottom, #81c783 0%, #66bb6a 50%, #4caf4f 100%);
	background-image: linear-gradient(to bottom, #81c783 0%, #66bb6a 50%, #4caf4f 100%);
}
/* main navigation */
#nav{
	font-size:14px;
	line-height:60px;
	padding-left:23px;
}
#nav ul{list-style:none;}
#nav ul li{
	margin-right:30px;
	display:inline-block;
	vertical-align:top;
}
#nav a{
	color:#cacccd;
	position:relative;
	display:inline-block;
	vertical-align:top;
	height:60px;
}
#nav a:hover{
	text-decoration:none;
	color:#fff;
}
#nav .active a{
	color:#fff;
	font-weight:bold;
}
#nav .active a:before{
	content:'';
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-25px;
	width:50px;
	height:6px;
	background:#fff;
}
/* main content */
#main{
	margin:0 auto;
	width:1100px;
}
.center-holder{padding:0 10px;}
.content-twocolumns{
	margin-bottom:30px;
	padding:23px 30px 0  10px;
}
.content-twocolumns:after{
	content:'';
	display:block;
	clear:both;
}
.content-twocolumns .main-content{
	width:710px;
	float:right;
}
.content-twocolumns.right-side .main-content{
	width:749px;
	float:left;
}
/* page title */
.page-title{
	margin-bottom:19px;
	padding:0 5px 16px;
	border-bottom:1px #bbb solid;
	overflow:hidden;
}
.page-title h2{
	margin:0;
	font:24px/28px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	color:#777;
	letter-spacing:3px;
}
.page-title .link{
	margin:12px 0 -1px 20px;
	float:right;
}
.page-title .link.blue{color:#4cad4d;}
.top-ttl-row{
	margin-bottom:20px;
	padding:8px 0 16px;
	border-bottom:1px #bbb solid;
	font-size:16px;
	line-height:20px;
	overflow:hidden;
}
.top-ttl-row a{
	text-decoration:underline;
	color:#43a047;
}
.top-ttl-row a:hover{text-decoration:none;}
/* steps */
.steps{
	margin:0 auto 25px;
	padding:0;
	list-style:none;
	width:510px;
	position:relative;
	overflow:hidden;
}
.steps:after{
	content:"";
	position:absolute;
	top:18px;
	left:85px;
	width:340px;
	height:4px;
	background:#bbb;
	z-index:2;
}
.steps li{
	width:170px;
	float:left;
	text-align:center;
	color:#bababa;
}
.steps .num{
	display:block;
	margin:0 auto 8px;
	width:36px;
	height:36px;
	border:2px #bbb solid;
	font:20px/36px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	color:#bbb;
	background:#fff;
	border-radius:20px;
	position:relative;
	z-index:5;
	text-align:center;
}
.steps .passed .num{
	text-align:left;
	border-color:#4caf4f;
	background:#4caf4f url(../images/arrow-passed.png) no-repeat 50% 50%;
	text-indent:-9999px;
}
.steps .passed .num:after{
	content:"";
	position:absolute;
	top:17px;
	left:36px;
	width:133px;
	height:2px;
	background:#4caf4f;
	z-index:5;
}
.steps li.passed:last-child .num:after{display:none;}
.steps .txt{
	display:block;
	font-weight:bold;
}
.steps li.passed,
.steps li.active{color:#4caf4f;}
.steps li.active .num{
	color:#4caf4f;
	border-color:#52b255;
}
/* drive registration block */
.drive-reg-holder{
	width:100%;
	margin-bottom:40px;
}
.drive-reg-holder.overflow{overflow:hidden;}
.drive-reg-holder form{
	display:block;
}
.drive-reg-holder form:after{
	content:'';
	display:block;
	clear:both;
}
.drive-reg-holder .heading-row{margin:0 0 25px;}
.drive-reg-holder .heading-row h3{
	margin:0;
	font:16px/20px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	color:#555;
}
.drive-reg-holder:after,
.drive-reg-holder .form-box:after{
	content:'';
	display:block;
	clear:both;
}
.drive-reg-holder .content-column{
	padding-top:2px;
	width:529px;
	float:left;
}
.drive-reg-holder .form-box{
	margin-bottom:21px;
	background:#fff;
	border-radius:3px;
	padding:14px 18px 7px 20px;
	box-shadow:0 1px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);
}
.drive-reg-holder .map-side .form-box{padding-top:19px;}
.drive-reg-holder .form-box .title{
	margin:0 -18px 20px -21px;
	padding:0 18px 13px 21px;
	border-bottom:1px #ddd solid;
}
.drive-reg-holder .map-side .form-box .title{
	margin:0 0 18px;
	padding:0 2px 13px;
}
.drive-reg-holder .form-box .title h3{font: bold 20px/24px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;}
.drive-reg-holder .map-side .form-box .title h3{font-weight:bold;}
.form-row{
	padding-bottom:15px;
	overflow:hidden;
}
.form-row label{
	float:left;
	font-weight:bold;
	line-height:30px;
	width:80px;
	letter-spacing:-1px;
}
.form-row label.h40{padding:5px 0;}
.form-row label.fs20{
	font-size:20px;
	line-height:40px;
	font-weight:bold;
}
.form-row.row-icons{
	padding:4px 0 2px;
	position:relative;
}
.form-row.row-icons .field{padding-top:24px;}
.form-row.row-icons label.tworows{
	font-size:14px;
	line-height:27px;
	width:305px;
	overflow:hidden;
}
.form-row.row-icons label.tworows span{
	display:block;
	padding-bottom:10px;
}
.form-row.row-icons label.tworows span span{
	padding:0;
	overflow:hidden;
}
.form-row.row-icons label.tworows span img{
	float:left;
	margin-right:10px;
}
.form-row label.icon-place-green,
.form-row label.icon-place-red,
.form-row label.icon-place-orange{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding-right:28px;
	position:relative;
}
.form-row label.icon-place-green:before,
.form-row label.icon-place-red:before,
.form-row label.icon-place-orange:before{
	content:'';
	position:absolute;
	top:50%;
	right:12px;
	width:14px;
	height:20px;
	margin-top:-10px;
	background:url(../images/ico2-place-green.png) no-repeat;
	overflow:hidden;
}
.form-row label.icon-place-red:before{background:url(../images/ico2-place-red.png) no-repeat;}
.form-row label.icon-place-orange:before{background:url(../images/ico2-place-orange.png) no-repeat;}
.form-row .radio-row{padding:6px 0 0;}
.form-row .radio-row label{
	float:none;
	min-width:30px;
	width:auto;
	font-weight:normal;
}
.form-row .radio-row input{margin-right:5px;}
.drive-reg-holder.holder2 .form-row label{font-weight:normal;}
.form-row .field{
	width:402px;
	float:right;
}
#wrapper .form-row .field.pos-bottom{
	position:absolute;
	bottom:12px;
	right:0;;
}
.form-row.row-icons .field,
.form-row.row2.row-icons .field{
	width:175px;
}
.form-row .field.done,
.form-row.row2 .field.done{
	width:130px;
	letter-spacing:1px;
}
.form-row .field.done p{
	margin:6px 0 7px;
	font-weight:bold;
}
.form-row.total .field.done p,
.form-row.total.row2 .field.done p{
	margin:3px 0;
	font-size:20px;
	line-height:24px;
	color:#ff4c4c;
}
.form-row .btn-add{
	margin:0 12px 0 0;
	float:left;
	border:1px #bcbcbc solid;
	border-radius:4px;
	width:28px;
	height:28px;
	background:#fff url(../images/ico-plus.png) no-repeat 50% 50%;
	text-indent:-9999px;
	overflow:hidden;
}
.form-row .note-add{
	display:block;
	line-height:30px;
	overflow:hidden;
}
.radio-row{
	padding-bottom:23px;
	overflow:hidden;
}
.radio-row input{
	display:inline-block;
	vertical-align:top;
	margin-right:10px;
	margin-left:2px;
}
.radio-row label{
	margin-right:25px;
	display:inline-block;
	line-height:16px;
	overflow:hidden;
}
.form-row.row2 label{width:142px;}
.form-row.row3 label{width:100px;}
.form-row.row2 .field{
	width:342px;
	float:right;
}
.form-row.row3 .field{
	width:382px;
	float:right;
}
.form-row.row3 .field.done{width:372px;}
.form-row .datepicker{
	float:left;
	width:192px;
}
#wrapper .datepicker{
	padding-right:30px;
	background:#fff url(../images/ico-calendar.png) no-repeat 100% 3px;
}
.form-row .numbers{
	float:right;
	width:142px;
	height:30px;
	background:url(../images/separator01.png) no-repeat 50% 11px;
	overflow:hidden;
}
.form-row .numbers2{float:right;}
.form-row.row2 .currency{
	margin:10px 8px 0 0;
	float:right;
	font-size:16px;
	line-height:20px;
}
.form-row .numbers3,
.form-row .numbers3 select{width:262px;}
.form-row .numbers4,
.form-row .numbers4 select{width:142px;}
.form-row .numbers input{
	width:60px;
	float:left;
}
.form-row .numbers .select{
	width:62px;
	float:left;
	overflow:hidden;
}
.form-row .numbers .select select{width:62px;}
.form-row .numbers2 input,
.form-row .numbers2 .select{
	float:left;
	width:142px;
}
.form-row .numbers2 .select select{width:142px;}
#wrapper .form-row .numbers2 .input-number,
#wrapper .form-row .numbers4 .input-number{width:142px;}
#wrapper .form-row .numbers3 .input-number{width:262px;}
#wrapper .form-row .numbers .input-number-box:last-child{margin-left:14px;}
.form-row .numbers .select:last-child{margin-left:18px;}
.form-row .numbers .select-area{color:#555;}
.input-number-box{
	display: inline-block;
	vertical-align:top;
	position: relative;
}
#wrapper .input-number{
	font:12px/16px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	padding:4px 22px 4px 12px;
	width:62px;
	border:1px #bcbcbc solid;
	border-radius:4px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	color:#555;
}
#wrapper .input-number.h40{
	font-size:18px;
	line-height:20px;
	padding:9px 32px 9px 12px;
	height:40px;
	color:#47b04a;
	text-align:right;
}
.h40 .input-number-more{top:6px;}
.h40 .input-number-less{bottom:6px;}
#wrapper .input-number:-moz-placeholder{color:#aaa;}
#wrapper .input-number::-moz-placeholder{color:#aaa;}
#wrapper .input-number::-webkit-input-placeholder{color:#aaa;}
#wrapper .input-number:-ms-input-placeholder{color:#aaa;}
#wrapper .input-number::placeholder{color:#aaa;}
.input-number-more,
.input-number-less{
	position: absolute;
	right: 10px;
	border-width: 6px;
	border-style: solid;
	cursor: pointer;
}
.input-number-more{
	top:2px;
	border-color: transparent transparent #999 transparent;
}
.input-number-less{
	bottom:2px;
	border-color: #999 transparent transparent transparent;
}
.drive-reg-holder .button-next{margin-top:-1px;}
.btn-orange,
.btn-blue{
	display:inline-block;
	vertical-align:top;
	background:#ffa400;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #FFAE00),
		color-stop(1, #FF9900)
	);
	background-image: -o-linear-gradient(bottom, #FFAE00 0%, #FF9900 100%);
	background-image: -moz-linear-gradient(bottom, #FFAE00 0%, #FF9900 100%);
	background-image: -webkit-linear-gradient(bottom, #FFAE00 0%, #FF9900 100%);
	background-image: -ms-linear-gradient(bottom, #FFAE00 0%, #FF9900 100%);
	background-image: linear-gradient(to bottom, #FFAE00 0%, #FF9900 100%);
	font:bold 16px/40px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	color:#fff;
	text-align:center;
	border:1px #fdb66b solid;
	border-top-color:#fe9c3a;
	border-radius:6px;
	box-shadow:0 1px 1px #fec25c inset;
	-webkit-box-shadow:0 1px 1px #fec25c inset;
}
input.btn-orange,
input.btn-blue{height:40px;}
.btn-blue{
	box-shadow:none;
	-webkit-box-shadow:none;
	border:1px #006dd9 solid;
	background:#0090ff;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #009DFF),
		color-stop(1, #0084FF)
	);
	background-image: -o-linear-gradient(bottom, #009DFF 0%, #0084FF 100%);
	background-image: -moz-linear-gradient(bottom, #009DFF 0%, #0084FF 100%);
	background-image: -webkit-linear-gradient(bottom, #009DFF 0%, #0084FF 100%);
	background-image: -ms-linear-gradient(bottom, #009DFF 0%, #0084FF 100%);
	background-image: linear-gradient(to bottom, #009DFF 0%, #0084FF 100%);
}
.btn-blue:hover,
.popup .incorrect-message .btn-blue:hover{
	text-decoration:none;
	background:#26c9ff;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #26C9FF),
		color-stop(1, #009DFF)
	);
	background-image: -o-linear-gradient(bottom, #26C9FF 0%, #009DFF 100%);
	background-image: -moz-linear-gradient(bottom, #26C9FF 0%, #009DFF 100%);
	background-image: -webkit-linear-gradient(bottom, #26C9FF 0%, #009DFF 100%);
	background-image: -ms-linear-gradient(bottom, #26C9FF 0%, #009DFF 100%);
	background-image: linear-gradient(to bottom, #26C9FF 0%, #009DFF 100%);
}
.drive-reg-holder .button-next .btn-orange{
	width:221px;
	float:right;
}
.drive-reg-holder .button-next .link-back{
	float:left;
	font:14px/16px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	margin:12px 10px 12px 0;
	color:#43a047;
}
.facebook-reg input.btn-orange{
	width:202px;
	margin:0 0 0 20px;
}
.btn-orange:hover,
#header .btn-reg:hover{
	text-decoration:none;
	background:#ff9800;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #ffa724),
		color-stop(0.5, #ff9800),
		color-stop(1, #fb8c00)
	);
	background-image: -o-linear-gradient(bottom, #ffa724 0%, #ff9800 50%, #fb8c00 100%);
	background-image: -moz-linear-gradient(bottom, #ffa724 0%, #ff9800 50%, #fb8c00 100%);
	background-image: -webkit-linear-gradient(bottom, #ffa724 0%, #ff9800 50%, #fb8c00 100%);
	background-image: -ms-linear-gradient(bottom, #ffa724 0%, #ff9800 50%, #fb8c00 100%);
	background-image: linear-gradient(to bottom, #ffa724 0%, #ff9800 50%, #fb8c00 100%);
}
.checkbox-row{overflow:hidden;}
.checkbox-row input[type=checkbox]{
	margin:4px 8px 0 0;
	float:left;
}
.checkbox-row label{
	display:block;
	padding:2px 0;
	font-size:14px;
	line-height:18px;
	overflow:hidden;
}
.drive-reg-holder .checkbox-row label{font-weight:bold;}
.form-box .checkbox-row{padding-bottom:12px;}
.form-box.mb10{margin-bottom:10px;}
.form-box .separator{
	margin:-1px 0 15px;
	height:1px;
	background:#ddd;
	overflow:hidden;
}
.form-box .total-row{
	padding:12px 0 7px;
	text-align:right;
	font:18px/22px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	letter-spacing:1px;
	overflow:hidden;
}
.form-box .total-row span,
.form-box .total-row strong{
	display:inline-block;
	vertical-align:top;
	margin-left:25px;
}
.form-box .total-row strong{letter-spacing:2px;}
.form-box .bottom-notes{
	font-size:10px;
	line-height:14px;
	text-align:right;
	padding-right:5px;
	margin-bottom:16px;
}
.drive-reg-holder .text-block{
	margin:0 20px 20px 23px;
	font-size:12px;
	line-height:14px;
}
.drive-reg-holder .text-block p{margin:0;}
.form-box dl.info-list{
	margin:0 0 12px;
	padding-bottom:2px;
	border-bottom:1px #eee solid;
	overflow:hidden;
}
.form-box dl.info-list.last{
	margin:0;
	border:0;
}
.form-box dl.info-list dt{
	clear:left;
	float:left;
	width:50%;
	padding:0 5px 11px 3px;
}
.form-box dl.info-list dd{
	display:block;
	text-align:right;
	padding:0 6px 11px 0;
	letter-spacing:1px;
	font-weight:bold;
	color:#535353;
	overflow:hidden;
}
.form-box dl.info-list.total{
	border-bottom:0;
	padding-top:5px;
	margin:0 0 10px;
	font-size:18px;
	line-height:22px;
}
.form-box dl.info-list.total.bot-border{
	border-bottom:1px #eee solid;
}
.form-box dl.info-list.total dt,
.form-box dl.info-list.total dd{
	padding-bottom:0;
}
.form-box dl.info-list.total dd{font-size:20px;}
p.bullet-notes{
	margin:0;
	font-size:12px;
	line-height:15px;
	color:#525252;
	overflow:hidden;
}
p.bullet-notes .bullet{
	margin-right:5px;
	width:36px;
	text-align:right;
	float:left;
}
p.bullet-notes .txt{
	display:block;
	overflow:hidden;
}
/* drive registration map */
.drive-reg-holder .map{
	float:right;
	width:528px;
	height:478px;
	border:1px #bbb solid;
}
.drive-reg-holder .map-side{
	float:right;
	width:530px;
}
.map-side .map-title{
	margin-top:2px;
	background:#fff;
	border-radius:3px 3px 0 0;
	padding:13px 10px 13px 23px;
	box-shadow:0 0 2px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 0 2px rgba(0,0,0,0.3);
}
.map-side .map-title h2{
	margin:0;
	font:bold 20px/24px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
}
.drive-reg-holder .map-side .map{
	float:none;
	margin-bottom:-1px;
	position:relative;
	z-index:10;
}
.drive-reg-holder #map-canvas{
	width:100%;
	height:100%;
}
/* errors */
.error-message{
	clear:both;
	padding:0 0 11px;
	display:none;
}
.error-message span{
	display:block;
	width:100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background:#ffbfbf;
	font:12px/16px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	color:#b20000;
	padding:7px 22px;
	border-radius:3px;
}
.form-box .error-message{
	padding:10px 0 0;
	margin-bottom:-5px;
}
.error-message.visible,
.error .error-message{display:block;}
/* email registration box */
.email-reg-box{
	margin-bottom:20px;
	background:#fff;
	border-radius:3px;
	box-shadow:0 1px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);
	overflow:hidden;
}
.email-reg-box .heading{
	padding:17px 23px 13px;
	border-bottom:1px #ddd solid;
	margin-bottom:16px;
}
.email-reg-box .heading h2{
	margin:0;
	font:bold 16px/20px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	letter-spacing:1px;
}
.email-reg-box .content{
	padding:0 19px 19px;
	overflow:hidden;
}
.email-reg-box .datepicker{
	width:262px;
	float:left;
}
.email-reg-box .text{
	margin:0 0 0 8px;
	float:left;
	width:292px;
}
.email-reg-box .btn-signup{
	margin:0 0 0 8px;
	padding:0;
	float:left;
	border:1px #006dd9 solid;
	width:100px;
	height:28px;
	cursor:pointer;
	color:#fff;
	font:bold 14px/26px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	text-align:center;
	background:#0090ff;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #009DFF),
		color-stop(1, #0084FF)
	);
	background-image: -o-linear-gradient(bottom, #009DFF 0%, #0084FF 100%);
	background-image: -moz-linear-gradient(bottom, #009DFF 0%, #0084FF 100%);
	background-image: -webkit-linear-gradient(bottom, #009DFF 0%, #0084FF 100%);
	background-image: -ms-linear-gradient(bottom, #009DFF 0%, #0084FF 100%);
	background-image: linear-gradient(to bottom, #009DFF 0%, #0084FF 100%);
	border-radius:4px;
}
.email-reg-box .btn-signup:hover{
	background:#26c9ff;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #26C9FF),
		color-stop(1, #009DFF)
	);
	background-image: -o-linear-gradient(bottom, #26C9FF 0%, #009DFF 100%);
	background-image: -moz-linear-gradient(bottom, #26C9FF 0%, #009DFF 100%);
	background-image: -webkit-linear-gradient(bottom, #26C9FF 0%, #009DFF 100%);
	background-image: -ms-linear-gradient(bottom, #26C9FF 0%, #009DFF 100%);
	background-image: linear-gradient(to bottom, #26C9FF 0%, #009DFF 100%);
}
/* title filter */
.title-filter{
	margin:0 0 20px;
	padding:0 1px 10px 4px;
	border-bottom:1px #bbb solid;
	overflow:hidden;
}
.title-filter .frame{
	width:100%;
	display:table;
	vertical-align:bottom;
}
.title-filter .count{
	font:bold 20px/30px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	margin-right:40px;
}
.title-filter h2{
	margin:0;
	display:inline-block;
	vertical-align:top;
	font:bold 24px/28px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
}
.title-filter .select{
	float:right;
	width:120px;
}
.title-filter .select select{width:120px;}
.title-filter .frame .count{
	display:table-cell;
	vertical-align:bottom;
	white-space:nowrap;
}
.title-filter .frame h2{
	display:table-cell;
	vertical-align:bottom;
	letter-spacing:1px;
	padding:0 20px;
}
.title-filter .frame .sel-col{
	display:table-cell;
	vertical-align:bottom;
	width:120px;
}
/*
.title-filter .frame .sel-holder .select{
	display:inline-block;
	vertical-align:bottom;
}*/
/* user list */
.user-list-holder{position:relative;}
.user-list-holder:after{
	content:'';
	display:block;
	clear:both;
}
.user-list-holder.loading .user-block{opacity:0.4;}
.user-list-holder.loading:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:50;
}
.user-list-holder.loading:after{
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	width:60px;
	height:66px;
	margin:0 -33px 0 -30px;
	background:url(../images/load.gif) no-repeat;
	text-indent:-9999px;
	z-index:60;
	overflow:hidden;
}
.user-block{
	display:block;
	margin-bottom:20px;
	padding:3px 0 8px;
	background:#fff;
	color:#535353;
	border-radius:3px;
	box-shadow:0 1px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);
}
.user-block:hover{
	text-decoration:none;
	background-color:#e8f5e9;
}
.user-block .content{
	padding-top:7px;
	overflow:hidden;
}
.user-block .content .holder{
	background:url(../images/separator02.png) repeat-y 260px 0;
	padding-bottom:4px;
	overflow:hidden;
}
.user-block .top-row{
	padding:7px 10px 10px;
	border-bottom:1px #ddd solid;
	overflow:hidden;
}
.user-block .top-row .icon,
.user-block .top-row .icon-txt,
.user-block .top-row .icon-txt img{
	margin:0 8px 0 0;
	display:inline-block;
	vertical-align:top;
}
.user-block .top-row .icon-txt{font:bold 14px/20px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;}
.user-block .top-row .icon-txt img{margin:1px -1px 0 0;}
.user-block .user-col{
	padding:0 10px;
	width:240px;
	float:left;
	font-size:12px;
	line-height:18px;
}
.user-block .user-row{
	margin-bottom:11px;
	color:#777;
	overflow:hidden;
}
.user-block .user-row .photo{
	margin:2px 12px 0 0;
	float:left;
	position:relative;
	width:90px;
	border-radius:45px;
}
.user-block .user-row .photo:after{
	position:absolute;
	top:0;
	left:0;
	content:'';
	width:100%;
	height:100%;
	box-shadow:0 0 0 6px #fff;
	-webkit-box-shadow:0 0 0 6px #fff;
	border-radius:45px;
}
.user-block:hover .user-row .photo:after{
	box-shadow:0 0 0 6px #E8F5E9;
	-webkit-box-shadow:0 0 0 6px #E8F5E9;
}
.user-block .user-row .text{
	overflow:hidden;
	padding-top:5px;
	font-weight: bold;
}
.user-block h3.name{
	margin:0 0 7px;
	font:bold 16px/20px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	color:#535353;
}
.user-block .user-col .row{
	margin-bottom:9px;
	padding-left:11px;
	overflow:hidden;
}
.user-block .rate-num{
	display:inline-block;
	vertical-align:top;
	margin-right:7px;
	padding-left:21px;
	font:bold 14px/16px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	background:url(../images/ico-star.png) no-repeat;
	color:#555;
}
.user-block .row p{
	display:inline-block;
	vertical-align:top;
	line-height:16px;
}
.user-block .user-col .icons{
	margin:0 0 5px 10px;
	overflow:hidden;
}
.user-block .user-col .icons img{
	display:inline-block;
	vertical-align:top;
	margin-right:-1px;
	height:30px;
}
.user-block .user-col .facebook{
	margin:0 0 11px 11px;
	font-size:14px;
	line-height:18px;
	font-weight:bold;
	overflow:hidden;
}
.user-block .user-col .facebook img{
	margin-right:8px;
	float:left;
}
.user-block .user-col .facebook span{
	display:block;
	overflow:hidden;
}
.user-block .user-col dl.info{padding-left:3px;}
.user-block dl.info{overflow:hidden;}
.user-block dl.info dt{
	clear:left;
	padding:0 4px 3px 0;
	float:left;
}
.user-block dl.info dd{
	display:block;
	padding-bottom:3px;
	overflow:hidden;
}
.user-block .description{
	padding:0 10px 0 14px;
	width:286px;
	float:left;
}
.user-block .description .date{
	margin:5px 0 6px;
	font:bold 20px/24px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	color:#4CAF50;
	letter-spacing:1px;
}
.user-block .description h3{
	margin:0 0 15px;
	font:bold 14px/18px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	color:#777;
	letter-spacing:1px;
}
.user-block .description h4{
	margin:0 0 5px;
	font:bold 16px/20px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	color:#545454;
}
.user-block .description .places{
	font-size:14px;
	line-height:22px;
	margin-bottom:22px;
}
.user-block .description .places .icon1{
	padding-left:19px;
	background:url(../images/ico-place-green.png) no-repeat 0 50%;
}
.user-block .description .places .icon2{
	padding-left:19px;
	background:url(../images/ico-place-red.png) no-repeat 0 50%;
}
.user-block .total-col{
	width:115px;
	padding:5px 0 0 14px;
	float:left;
}
.user-block .total-col h5{
	margin:0 0 14px;
	font:bold 12px/16px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	color:#999;
}
.user-block .total-col .summ{
	margin:0 0 25px;
	padding-right:10px;
	text-align:right;
	font:bold 24px/28px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
}
/* paging */
.paging{
	text-align:center;
	padding:20px 0 10px;
	overflow:hidden;
}
.paging ul{
	padding:0;
	list-style:none;
	display:inline-block;
	vertical-align:top;
	word-spacing:-.25em;
	letter-spacing:-.25em;
	word-spacing:0;
	letter-spacing:0;
}
.paging ul li{
	display:inline-block;
	vertical-align:top;
	word-spacing:-.25em;
	letter-spacing:-.25em;
	word-spacing:0;
	letter-spacing:0;
	font:16px/40px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
}
.paging a{
	display:inline-block;
	vertical-align:top;
	line-height:38px;
	padding:0 13px;
	min-width:12px;
	background:#fff;
	border:1px #ddd solid;
	border-radius:3px;
	text-align:center;
	margin:0 3px;
	word-spacing:-.25em;
	letter-spacing:-.25em;
	word-spacing:0;
	letter-spacing:0;
	color:#777;
}
.paging a{text-decoration:none;}
.paging .active a{
	border-color:#4caf4f;
	background:#4caf4f;
	color:#fff;
}
.paging a.link-prev,
.paging a.link-next{
	width:30px;
	margin:0 3px;
	text-indent:-9999px;
	text-align:left;
	background:#fff url(../images/bg-arrows-paging.png) no-repeat 50% 0;
}
.paging a.link-next{background-position:50% -50px;}
.paging span{padding:0 17px;}
/* main info */
.main-info-box{
	margin:0 -9999px 90px;
	padding:92px 9999px 101px;
	width:1100px;
	background:#fff;
	position:relative;
	line-height:22px;
	color:#525252;
	letter-spacing:1px;
	overflow:hidden;
}
.main-info-box .info{
	text-align:center;
	margin-bottom:88px;
}
.main-info-box h2{
	margin:0 0 9px;
	font:50px/60px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
}
.main-info-box p{margin:0;}
.main-info-box .info-columns{overflow:hidden;}
.main-info-box .info-columns .box{
	width:33.333%;
	float:left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding:0 33px;
}
.main-info-box h3{
	margin:0 0 29px;
	font:24px/28px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
}
/* box gallery */
.box-gallery-holder{
	margin-bottom:64px;
	overflow:hidden;
}
.box-gallery-holder .block{
	text-align:center;
	font-size:20px;
	line-height:24px;
	margin-bottom:94px;
	padding:0 10px;
}
.box-gallery-holder h2{
	margin:0 0 21px;
	font:50px/60px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
}
.carousel2{
	position:relative;
	overflow:hidden;
}
.carousel2 .gallery:after{
	content:'';
	display:block;
	clear:both;
}
.carousel2 .gmask {
	position: relative;
	overflow: hidden;
	width: 100%;
	float: left;
}
.carousel2 .gmask ul {
	list-style: none;
	width: 99999px;
	float: left;
	padding: 0;
	margin: 0;
}
.carousel2 .gmask ul li {
	width:1100px;
	float:left;
}
.carousel2 .gmask .col{
	float: left;
	width:366px;
	padding:3px 0 10px;
}
.carousel2 .gmask a{
	display:block;
	margin:0 auto;
	width:339px;
}
.carousel2 .gmask a:hover{text-decoration:none;}
.carousel2 .box{
	margin:0 auto;
	width:299px;
	padding:14px 20px;
	background:#fff;
	border-radius:3px;
	box-shadow:0 1px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);
	color:#555;
	overflow:hidden;
}
.carousel2 .box .photo{
	display:block;
	margin:0 auto 12px;
	width:80px;
	position:relative;
	border-radius:40px;
}
.carousel2 .box .photo:after{
	position:absolute;
	top:0;
	left:0;
	content:'';
	width:100%;
	height:100%;
	box-shadow:0 0 0 6px #fff;
	-webkit-box-shadow:0 0 0 6px #fff;
	border-radius:40px;
}
.carousel2 h3{
	margin:0 0 6px;
	font:20px/24px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	color:#333;
}
.carousel2 h3 .arrow{
	display:inline-block;
	vertical-align:top;
	margin:0 4px;
	width:19px;
	height:24px;
	background:url(../images/arrow-ttl.png) no-repeat 0 50%;
}
.carousel2 .date{letter-spacing:1px;}
.carousel2 .price{
	text-align:right;
	font:14px/24px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	color:#999;
}
.carousel2 .price strong{
	font-size:24px;
	font-weight:normal;
	color:#ff4c4c;
	letter-spacing:2px;
	padding-left:7px;
}
.carousel2 .btn-prev,
.carousel2 .btn-next{
	position:absolute;
	left:8px;
	text-align:left;
	bottom:28px;
	width:19px;
	height:34px;
	text-indent:-9999px;
	background:url(../images/arrows-gallery.png) no-repeat;
	overflow:hidden;
}
.carousel2 .btn-next{
	left:auto;
	right:8px;
	background-position:0 -50px;
}
.carousel2 .pagination{
	padding:28px 50px 38px;
	height:14px;
	text-align:center;
}
.carousel2 .pagination ul,
.carousel2 .pagination ul li{
	list-style:none;
	display:inline-block;
	vertical-align:top;
	overflow:hidden;
}
.carousel2 .pagination a{
	display:block;
	margin:0 8px 10px;
	width:14px;
	height:14px;
	background:url(../images/bg-pagination.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.carousel2 .pagination .active a{background-position:0 -20px;}
/* new drive box */
.new-drive-box{
	margin:0 -9999px 90px;
	padding:91px 9999px 101px;
	background:#fff;
	position:relative;
	text-align:center;
	line-height:22px;
	color:#525252;
	letter-spacing:1px;
	overflow:hidden;
}
.new-drive-box h2{
	margin:0 0 22px;
	font:50px/60px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
}
.new-drive-box .info{
	margin-bottom:90px;
	padding:0 10px;
	font-size:20px;
}
.new-drive-box .info p{margin:0 0 28px;}
.btn-rounded{
	display:inline-block;
	vertical-align:top;
	border:2px #017fff solid;
	padding:0 23px;
	font:14px/34px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	color:#007fff;
	border-radius:17px;
	letter-spacing:2px;
}
.btn-rounded.green{
	color:#4caf4f;
	border-color:#4daf50;
}
.btn-rounded:hover{
	text-decoration:none;
	opacity:0.8;
}
.btn-rounded.arrow{
	padding-right:68px;
	font:16px/45px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	position:relative;
	border-radius:6px;
	letter-spacing:1px;
}
.btn-rounded.arrow:after{
	content:'';
	position:absolute;
	top:8px;
	right:20px;
	width:30px;
	height:30px;
	background:url(../images/arrow-03.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.btn-rounded.arrow.green:after{
	background:url(../images/arrow-03-gr.png) no-repeat;
}
.new-drive-list{
	list-style:none;
	overflow:hidden;
}
.new-drive-list li{
	width:340px;
	float:left;
	padding:0 13px;
}
.new-drive-list .img{
	display:block;
	margin-bottom:18px;
	height:255px;
	overflow:hidden;
}
.new-drive-list .image{
	display:inline-block;
	vertical-align:top;
}
.new-drive-list h3{
	margin:0 0 14px;
	font:24px/28px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
}
.new-drive-list p{letter-spacing:2px;}
/* car text box */
.car-txt-box{
	margin-bottom:71px;
	padding:0 10px;
	text-align:center;
	font-size:24px;
	line-height:28px;
}
.car-txt-box h2{
	margin:0 0 8px;
	font:50px/60px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
}
.car-txt-box p{margin:0 0 27px;}
.car-txt-box .logo{
	margin:0 auto;
	display:block;
	width:314px;
	height:240px;
	background:url(../images/logo-car.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.car-txt-box .logo.green{
	background:url(../images/logo-car-gr.png) no-repeat;
}
.car-txt-box .btn-rounded{margin-bottom:27px;}
.car-txt-box .logo a{
	display:block;
	height:100%;
}
/* facebook registration */
.facebook-reg{
	margin:0 auto;
	width:638px;
	padding:37px 0 46px;
}
.facebook-reg .title-block,
.facebook-reg .form-block{
	margin-bottom:23px;
	background:#fff;
	padding:18px 18px 20px;
	border-radius:3px;
	box-shadow:0 1px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);
}
.facebook-reg .title-block{text-align:center;}
.facebook-reg .heading{
	margin:0 -18px 14px;
	padding:0 18px 12px;
	border-bottom:1px #ddd solid;
	overflow:hidden;
}
.facebook-reg .heading h2{
	margin:0;
	font:20px/24px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	text-align:center;
	letter-spacing:1.5px;
}
.facebook-reg .title-block p{margin:11px 0 0;}
.facebook-reg .btn-facebook{
	margin:0 auto;
	display:block;
	padding:0 20px 0 42px;
	font:bold 14px/40px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	text-align:center;
	background:#39579a url(../images/ico-facebook.png) no-repeat 10px 5px;
	border-radius:4px;
	width:258px;
	color:#fff;
	letter-spacing:1px;
}
.facebook-reg .btn-facebook:hover{text-decoration:none;}
.facebook-reg .form-block .heading{margin-bottom:30px;}
.facebook-reg .form-row>label{
	width:160px;
	text-align:right;
}
.facebook-reg .form-row .field{width:422px;}
.facebook-reg .form-row .select{
	width:112px;
	float:left;
}
.facebook-reg .form-row .select select{width:112px;}
.facebook-reg .form-row .text{
	float:left;
	width:202px;
}
.facebook-reg .form-row .text:nth-child(2){
	margin-left:18px;
}
.facebook-reg .form-row .text.wide{width:422px;}
.facebook-reg .field .note{
	float:left;
	width:33px;
	font-size:12px;
	line-height:30px;
	text-align:center;
}
.facebook-reg .field .note.last{
	width:20px;
	text-align:right;
}
.facebook-reg .checkbox-row label{
	float:none;
	width:auto;
	font-size:12px;
}
.facebook-reg .error-message{
	margin-left:182px;
	margin-right:-9px;
	position:relative;
}
.facebook-reg .error-message.top{margin-top:-21px;}
.facebook-reg .form-row .error-message{
	padding:10px 0 0;
	margin-bottom:-5px;
}
.facebook-reg .form-row{overflow:visible;}
.facebook-reg .form-row:after{
	content:'';
	display:block;
	clear:both;
}
.facebook-reg .button-center .btn-blue{
	margin:0 auto;
	display:block;
	width:202px;
}
/* map block */
.content-block{
	margin-bottom:22px;
	padding:17px 19px 0;
	background:#fff;
	border-radius:3px;
	box-shadow:0 1px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);
	overflow:hidden;
}
.content-block .heading{
	margin:0 -19px;
	padding:0 20px 18px;
	border-bottom:1px #ddd solid;
	overflow:hidden;
}
.content-block .heading.no-pad{
	margin:0;
	padding:0 0 18px;
}
.content-block .heading.comment,
.content-block .heading.mail{
	padding:0 0 16px 63px;
	position:relative;
}
.content-block .heading.comment h3,
.content-block .heading.mail h3{
	line-height:24px;
	margin-bottom:0;
}
.content-block .heading.comment:after{
	content:'';
	position:absolute;
	left:18px;
	top:0;
	width:32px;
	height:28px;
	background:url(../images/ico-comment.png) no-repeat 0 0;
}
.content-block .heading.mail:after{
	content:'';
	position:absolute;
	left:19px;
	top:2px;
	width:30px;
	height:20px;
	background:url(../images/ico2-mail.png) no-repeat 0 0;
}
.content-block .heading h2{font:bold 24px/28px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;}
.content-block .heading h3{
	margin-bottom:-4px;
	font:bold 20px/28px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
}
.content-block .heading.ttl h2,
.content-block .heading.ttl h3{font-weight:normal;}
.content-block .map{
	margin:-1px -19px 0;
	border:1px #ddd solid;
	overflow:hidden;
}
.content-block .map #map-canvas {
	width: 100%;
	height: 100%;
}
.content-twocolumns.right-side .main-content .content-block .map{
	margin-bottom:6px;
	width:747px;
	height:298px;
}
.place-list{
	margin-bottom:6px;
	overflow:hidden;
}
.place-list dl{margin:-1px 0 0;}
.place-list dt{
	border-top:1px #eee solid;
	padding:12px 8px 12px 3px;
	width:150px;
	clear:left;
	float:left;
}
.place-list dd{
	display:block;
	border-top:1px #eee solid;
	padding:12px 0;
	font-weight:bold;
	overflow:hidden;
}
.place-list dd span{letter-spacing:2px;}
.place-list dl .place{overflow:hidden;}
.place-list dl .place img{
	margin-right:9px;
	float:left;
}
.place-list dl .place span{
	display:block;
	overflow:hidden;
}
/* drive details block */
.drive-details .row{
	margin-bottom:14px;
	overflow:hidden;
}
.drive-details .photo{
	margin:4px 20px 0 0;
	float:left;
	width:90px;
	position:relative;
	border-radius:45px;
}
.drive-details .photo:after{
	position:absolute;
	top:0;
	left:0;
	content:'';
	width:100%;
	height:100%;
	box-shadow:0 0 0 6px #fff;
	-webkit-box-shadow:0 0 0 6px #fff;
	border-radius:45px;
}
.drive-details .txt{
	overflow:hidden;
	letter-spacing:1px;
}
.drive-details .title{
	margin-bottom:12px;
	padding-bottom:10px;
	border-bottom:1px #eee solid;
}
.drive-details h4{
	margin:0;
	font:bold 14px/17px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
}
.drive-details .info-box{
	margin-bottom:6px;
	padding:10px 19px 19px;
	border:1px #ddd solid;
	overflow:hidden;
}
.drive-details .info-box .image{
	margin:8px 19px 8px 0;
	float:left;
}
.drive-details .info-box .image img{
	vertical-align:top;
	border:1px #ddd solid;
}
.drive-details .info-box .text{
	overflow:hidden;
}
.drive-details .info-box .info{
	margin:0;
	overflow:hidden;
}
.drive-details .info-box .info dl,
.def-list{
	margin-top:-1px;
	border-bottom:1px #ddd solid;
}
.def-list{margin:0 0 10px;}
.drive-details .info-box .info dt,
.def-list dt{
	padding:12px 10px 12px 3px;
	border-top:1px #ddd solid;
	width:130px;
	clear:left;
	float:left;
}
.drive-details .info-box .info dd,
.def-list dd{
	border-top:1px #ddd solid;
	display:block;
	padding:12px 0;
	font-weight:bold;
	overflow:hidden;
}
.drive-details .icon-txt{
	margin-top:-1px;
	line-height:18px;
}
.drive-details .icon-txt img{
	margin:0 2px 0 0;
	vertical-align:top;
}
.drive-details .bot-notes{
	margin-bottom:8px;
	padding-top:4px;
	font-size:12px;
	line-height:20px;
	color:#777;
	text-align:right;
	overflow:hidden;
}
.drive-details .bot-notes dt{
	clear:left;
	float:left;
	padding-right:5px;
	width:610px;
}
.drive-details .bot-notes dd{
	display:block;
	overflow:hidden;
}
.drive-details .info-box .rate-img img,
.def-list .rate-img img{
	display:inline-block;
	vertical-align:top;
}
/* driver information box */
.driver-info{padding-bottom:14px;}
.driver-info.top-arrow{
	position:relative;
	overflow:visible;
}
.driver-info.top-arrow:before{
	content:'';
	position:absolute;
	top:-11px;
	left:42px;
	width:22px;
	height:11px;
	background:url(../images/bg-top-arrow.png) no-repeat;
	overflow:hidden;
}
.driver-info .hidden-text h3{
	margin:0 0 15px;
	font:20px/24px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
}
.driver-info .hidden-text p{margin:0;}
.driver-info .hidden-text .box{
	margin-bottom:12px;
	font-size:14px;
	line-height:16px;
	white-space: -moz-pre-wrap;
	white-space: -o-pre-wrap;
	word-wrap: break-word;
	overflow-wrap: break-word;
	word-break:break-all;
}
.driver-info .hidden-text .link-hold{
	text-align:center;
}

.driver-info .hidden-text .opener{
	
}






.driver-info .user-col{
	margin-right:13px;
	width:350px;
	float:left;
}
.driver-info .user-col.col2{width:329px;}
.driver-info .user-col.full{
	float:none;
	width:100%;
	margin:0 0 12px;
	overflow:hidden;
}
.driver-info .photo{
	margin:1px 22px 0 1px;
	float:left;
	position:relative;
	width:90px;
	border-radius:45px;
}
.driver-info .photo:after{
	position:absolute;
	top:0;
	left:0;
	content:'';
	width:100%;
	height:100%;
	box-shadow:0 0 0 6px #fff;
	-webkit-box-shadow:0 0 0 6px #fff;
	border-radius:45px;
}
.driver-info .user-col.full .photo-col{
	margin-right:10px;
	width:174px;
	float:left;
	color:#525252;
}
.driver-info .user-col.full .photo-col .photo{
	margin:1px 0 12px 3px;
	float:none;
	display:block;
}
.driver-info .user-col.full .photo-col .rate-num{
	font-size:14px;
	line-height:18px;
	margin:0 0 12px;
}
.driver-info .user-col.full .photo-col .rate-num img{margin-top:0;}
.driver-info .photo-col .facebook-txt{
	margin:0;
	padding-left:27px;
	font-size:14px;
	line-height:18px;
	font-weight:bold;
	background:url(../images/ico3-facebook.png) no-repeat;
}
.driver-info .text{overflow:hidden;}
.driver-info .text.text2{padding-top:4px;}
.driver-info .text h3{
	margin:0 0 5px;
	font:bold 20px/24px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
}
.driver-info .text.text2 h3{margin-bottom:2px;}
.driver-info .text h4{
	margin:0 0 5px;
	font:16px/20px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	color:#777;
}
.driver-info .text.text2 h4{margin-bottom:11px;}
.driver-info .text p{
	font:bold 16px/23px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	color:#777;
}
.driver-info .user-col.full .text p{
	font-size:14px;
	font-weight:normal;
}
.driver-info .icons{margin:9px 0 10px;}
.driver-info .icons img{
	display:inline-block;
	vertical-align:top;
	margin:0 2px 0 0;
}
.driver-info .icons.icons img{margin:0 -1px 0 0;}
.driver-info dl.info{overflow:hidden;}
.driver-info dl.info dt{
	clear:left;
	padding:0 4px 5px 0;
	float:left;
}
.driver-info dl.info dd{
	display:block;
	padding-bottom:5px;
	overflow:hidden;
}
.driver-info .description{
	padding:0 10px 0 14px;
	width:286px;
	float:left;
}
.driver-info .info-col{overflow:hidden;}
.driver-info .info-col.col2{padding-top:2px;}
.driver-info .user-col .ttl-row,
.driver-info .info-col .ttl{
	margin:1px 0 15px;
	overflow:hidden;
}
.driver-info .user-col .ttl-row{color:#535353;}
.driver-info .user-col .ttl-row h4,
.driver-info .info-col .ttl h4{
	margin:2px 7px 0 0;
	display:inline-block;
	vertical-align:top;
	font:bold 16px/18px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
}
.driver-info .user-col .ttl-row p,
.driver-info .info-col .ttl p{
	display:inline-block;
	vertical-align:top;
	margin-top:2px;
}
.driver-info .user-col .ttl-row h4,
.driver-info .user-col .ttl-row p{
	font-weight:normal;
	line-height:18px;
	color:#535353;
}
.driver-info .user-col .ttl-row p{
	font-size:12px;
	margin:1px 0 0;
}
.driver-info .user-col p.skills{
	font-size:16px;
	line-height:20px;
	font-weight:normal;
	color:#535353;
}
.driver-info .rate-num{
	margin:0 5px 0 0;
	display:inline-block;
	vertical-align:top;
	font-weight:bold;
	line-height:20px;
}
.driver-info .user-col .ttl-row .rate-num{line-height:20px;}
.driver-info .rate-num img{
	margin:1px 0 0;
	display:inline-block;
	vertical-align:top;
}
.evaluation-list{
	margin:0 0 10px;
	line-height:16px;
	overflow:hidden;
}
.evaluation-list dt{
	padding:0 5px 10px 0;
	clear:left;
	float:left;
	width:82px;
	font-size:12px;
}
.driver-info .info-col.col2 .evaluation-list{margin:0 0 -5px;}
.driver-info .info-col.col2 .evaluation-list dt{width:103px;}
.evaluation-list dd{
	display:block;
	overflow:hidden;
	padding-bottom:10px;
}
.evaluation-list .color-row{
	float:left;
	width:180px;
	height:16px;
	background:#eee;
	box-shadow:0 1px 3px rgba(0,0,0,0.3) inset;
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3) inset;
	position:relative;
}
.evaluation-list .color-row div{
	position:absolute;
	top:0;
	left:0;
	height:16px;
}
.evaluation-list .color-row.green div{background:#89c540;}
.evaluation-list .color-row.lgreen div{background:#c0cc1b;}
.evaluation-list .color-row.orange div{background:#ff9900;}
.evaluation-list .color-row.lred div{background:#ff5606;}
.evaluation-list .color-row.red div{background:#e0130d;}
.evaluation-list dd span{
	display:block;
	text-align:right;
	overflow:hidden;
}
.driver-info .info-col .total{font:bold 16px/20px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;}
.cont-title{
	margin-bottom:20px;
	padding:0 6px 18px;
	border-bottom:1px #777 solid;
	overflow:hidden;
}
.cont-title h2{
	margin:0;
	font:20px/24px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
}
/* review list */
.review-list-holder{padding-bottom:20px;}
.review-list-holder .user-box{padding-bottom:23px;}
.review-list-holder .user-box:after,
.messages-block .user-box:after{
	content:'';
	display:block;
	clear:both;
}
.review-list-holder .user-box .user,
.messages-block .user-box .user{
	margin-right:10px;
	float:left;
	width:110px;
	text-align:center;
}
.review-list-holder .user-box .user .photo,
.messages-block .user-box .user .photo{
	display:inline-block;
	vertical-align:top;
	margin-bottom:6px;
	position:relative;
	width:90px;
	border-radius:45px;
}
.review-list-holder .user-box .user .photo:after,
.messages-block .user-box .user .photo:after{
	position:absolute;
	top:0;
	left:0;
	content:'';
	width:100%;
	height:100%;
	box-shadow:0 0 0 6px #fff;
	-webkit-box-shadow:0 0 0 6px #fff;
	border-radius:45px;
}
.review-list-holder .user-box h3,
.messages-block .user-box h3{font:bold 12px/16px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;}
.review-list-holder .user-box .info,
.messages-block .user-box .info{
	padding:9px 10px;
	background:#fff;
	width:560px;
	float:right;
	position:relative;
	border-radius:3px;
	box-shadow:0 1px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);
	min-height:99px;
}
.review-list-holder .user-box .info p,
.messages-block .user-box .info p{letter-spacing:1.5px;}
.review-list-holder .user-box .info:before,
.messages-block .user-box .info:before{
	content:'';
	position:absolute;
	top:24px;
	left:-12px;
	width:12px;
	height:21px;
	background:url(../images/arrow-05.png) no-repeat;
	overflow:hidden;
}
.review-list-holder .user-box .ttl{
	margin-bottom:7px;
	overflow:hidden;
}
.review-list-holder .user-box .ttl .date{
	margin-left:5px;
	font-size:12px;
	line-height:16px;
	color:#999;
	float:right;
	letter-spacing:2px;
}
.review-list-holder .user-box .ttl h4{
	font:bold 14px/16px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	display:inline-block;
	vertical-align:top;
}
.review-list-holder .user-box .rate-num{
	display:inline-block;
	vertical-align:top;
	margin-right:20px;
	line-height:16px;
	font-weight:bold;
}
.review-list-holder .user-box .rate-num img{
	display:inline-block;
	vertical-align:top;
	margin-right:1px;
}
.review-list-holder .user-box .rate-num.red{color:#e30b00;}
.review-list-holder .user-box .rate-num.lred{color:#ff5500;}
.review-list-holder .user-box .rate-num.orange{color:#ff9a00;}
.review-list-holder .user-box .rate-num.lgreen{color:#c0ce00;}
.review-list-holder .user-box .rate-num.green{color:#87c733;}
.content-right-link{
	margin-bottom:20px;
	text-align:right;
	letter-spacing:1.5px;
}
.review-list-holder .content-right-link{margin-top:-3px;}
/* drive icons info */
.drive-icon-info{
	margin:0 0 21px;
	background:#fff;
	border-radius:3px;
	box-shadow:0 1px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);
	overflow:hidden;
}
.drive-icon-info:hover{background:#E8F5E9;}
.drive-icon-info a{color:#525252;}
.drive-icon-info a:hover{text-decoration:none;}
.drive-icon-info .holder{
	padding:10px 24px 11px 15px;
	overflow:hidden;
}
.drive-icon-info .app-num{
	margin:20px 0 15px 20px;
	float:right;
	font:bold 14px/30px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
}
.drive-icon-info .app-num span{
	font-size:24px;
	letter-spacing:2px;
}
.drive-icon-info .icon{
	margin-right:18px;
	float:left;
}
.drive-icon-info .icon img{display:block;}
.drive-icon-info .text{
	overflow:hidden;
	padding-top:2px;
}
.drive-icon-info .date{
	margin-bottom:5px;
	font-weight:bold;
	color:#48b04b;
	letter-spacing:2px;
}
.drive-icon-info h3{
	margin:0 0 4px;
	font:bold 18px/22px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
}
.drive-icon-info .text p{letter-spacing:2px;}
/* dashboard block */
.dashboard-block{
	margin:0 -9999px 21px;
	padding:21px 10030px 30px 10029px;
	position:relative;
	width:1039px;
	background:#fff;
	overflow:hidden;
}
.dashboard-block .photo{
	margin:28px 19px 0 0;
	float:left;
	position:relative;
	cursor:pointer;
}
.dashboard-block .photo:hover{opacity:0.8;}
.dashboard-block .photo img{
	display:block;
	width:100px;
	position:relative;
	border-radius:50px;
}
.dashboard-block .photo img:after{
	position:absolute;
	top:0;
	left:0;
	content:'';
	width:100%;
	height:100%;
	box-shadow:0 0 0 6px #fff;
	-webkit-box-shadow:0 0 0 6px #fff;
	border-radius:50px;
}
.dashboard-block .photo .file{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	cursor:pointer;
}
.dashboard-block .text{
	width:330px;
	float:left;
	padding-top:24px;
}
.dashboard-block h2{
	margin:3px 0 14px 5px;
	font:bold 16px/20px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
}
.dashboard-block .text p{margin:0 0 15px 3px;}
.dashboard-block .btn{
	margin:0 8px 0 0;
	display:inline-block;
	vertical-align:top;
	text-align:center;
	line-height:32px;
	font-weight:bold;
	width:150px;
	border:1px #bcbcbc solid;
	background:#eee;
	color:#555;
	border-radius:3px;
}
.dashboard-block .btn:last-child{margin-right:0;}
.dashboard-block .btn:hover{
	text-decoration:none;
	opacity:0.8;
}
.dashboard-block .box-holder{
	float:right;
	width:579px;
}
.dashboard-block .box{
	float:right;
	margin:5px 0 0;
	border:1px #ddd solid;
	padding:30px 11px 18px 2px;
	font:bold 12px/16px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	color:#777;
	overflow:hidden;
}
.dashboard-block .box-holder .box{
	float:none;
	margin:0;
}
.dashboard-block .box-holder .ttl-row{
	margin-bottom:5px;
	overflow:hidden;
}
.dashboard-block .box-holder h3{
	margin:0;
	font:20px/24px Arial, Helvetica, sans-serif;
}
.dashboard-block .box-holder .content-right-link{
	float:right;
	font-size:14px;
	margin:7px 0 0 10px;
	letter-spacing:0;
}
.dashboard-block .box ul{
	list-style:none;
	overflow:hidden;
}
.dashboard-block .box ul li{
	width:94px;
	padding-top:34px;
	position:relative;
	float:left;
	text-align:center;
}
.dashboard-block .box ul li.active{color:#4CAF50;}
.dashboard-block .box ul li:before{
	content:'';
	position:absolute;
	top:8px;
	left:0;
	width:100%;
	height:4px;
	background:#bbb;
}
.dashboard-block .box ul li:first-child:before{
	left:47px;
	width:47px;
}
.dashboard-block .box ul li:last-child:before{width:47px;}
.dashboard-block .box ul li:after{
	content:'';
	position:absolute;
	top:0;
	left:50%;
	margin-left:-10px;
	width:20px;
	height:20px;
	background:#bbb;
	border-radius:10px;
}
.dashboard-block .box ul li.active:before,
.dashboard-block .box ul li.active:after{background-color:#4CAF50;}
/* notification box */
.notification-list{
	list-style:none;
	margin:0 0 12px;
	letter-spacing:1px;
	overflow:hidden;
}
.notification-list li{
	padding:18px 0 12px 4px;
	border-bottom:1px #eee solid;
}
.notification-list .date{
	margin-left:10px;
	float:right;
	color:#555;
}
/* community list */
.community-list{
	margin:-10px -10px 30px;
}
.community-list ul{
	margin:0;
	width:1100px;
	overflow:hidden;
}
.community-list ul li{
	width:275px;
	display:inline-block;
	vertical-align:top;
	margin-right:-4px;
}
.community-list a{
	width:255px;
	height:191px;
	padding:10px;
	display:block;
	position:relative;
	font-size:36px;
	line-height:40px;
	color:#fff;
	overflow:hidden;
}
.community-list .img{
	display:block;
	height:191px;
	overflow:hidden;
}
.community-list a:hover{
	text-decoration:none;
	opacity:0.8;
}
.community-list img{display:block;}
.community-list .txt{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	text-align:center;
	height:100%;
}
.community-list .txt strong{
	display:table;
	width:100%;
	height:211px;
	vertical-align:middle;
	font-weight:normal;
}
.community-list .txt span{
	display:table-cell;
	padding:6px 10px 0;
	vertical-align:middle;
	height:185px;
}
/* info form */
.info-form .form-row>label{
	width:179px;
	text-align:right;
}
.info-form .form-row>label.rows{
	padding:6px 0;
	line-height:17px;
}

.info-form .form-row .field{width:471px;}
.info-form .form-row .field.done p{
	font-weight:normal;
	margin-left:15px;
}
.info-form .form-row .select{
	width:112px;
	float:left;
}
.info-form .form-row .select.half,
.info-form .form-row .select.half select{width:202px;}

.info-form .form-row .select.wide,
.info-form .form-row .select.wide select{width:422px;}
.info-form .form-row .select select{width:112px;}
.info-form .form-row .text{
	float:left;
	width:202px;
}
.info-form .form-row .text.half,
.info-form .form-row .text.short{
	width:202px;
	margin-left:18px;
	float:left;
}
.info-form .form-row .text.short{width:112px;}
.info-form .form-row .text.half:first-child,
.info-form .form-row .text.short:first-child{margin-left:0;}
.info-form .form-row .text:nth-child(2){
	margin-left:18px;
}
.info-form .form-row .text.wide{width:422px;}
.info-form .field .note{
	float:left;
	width:33px;
	font-size:12px;
	line-height:30px;
	font-weight:bold;
	text-align:center;
}
.info-form .field .note.last{
	width:20px;
	text-align:right;
}
.info-form .form-row{overflow:visible;}
.info-form .form-row:after{
	content:'';
	display:block;
	clear:both;
}
.info-form .form-row.succes-row .field,
.info-form .form-row.error-row .field{
	padding-right:40px;
	width:431px;
	position:relative;
}
.info-form .form-row.succes-row:before,
.info-form .form-row.error-row:before{
	content:'';
	position:absolute;
	top:0;
	right:9px;
	width:30px;
	height:30px;
	background:url(../images/ico-succes.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.info-form .form-row.error-row:before{background:url(../images/ico-error.png) no-repeat;}
.info-form .file-area{overflow:hidden;}
.info-form input[type=file]{width:422px;}
.info-form input.file{
	left:0 !important;
	top:0 !important;
	height:30px !important;
	width:100% !important;
}
.info-form .file-area .jcf-fake-input{
	width:292px;
	margin:0 8px 0 0;
}
.info-form .file-area .jcf-fake-input em{font-style:normal;}
.info-form textarea{
	width:422px !important;
	height:110px;
}
.btn-save{
	display:block;
	margin:0 0 5px;
	padding:0;
	width:160px;
	font:bold 16px/40px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	color:#fff;
	text-align:center;
	border-radius:6px;
	border:1px #006dd9 solid;
	background:#009dff;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #009DFF),
		color-stop(1, #0080FF)
	);
	background-image: -o-linear-gradient(bottom, #009DFF 0%, #0080FF 100%);
	background-image: -moz-linear-gradient(bottom, #009DFF 0%, #0080FF 100%);
	background-image: -webkit-linear-gradient(bottom, #009DFF 0%, #0080FF 100%);
	background-image: -ms-linear-gradient(bottom, #009DFF 0%, #0080FF 100%);
	background-image: linear-gradient(to bottom, #009DFF 0%, #0080FF 100%);
	box-shadow:none;
	-webkit-box-shadow:none;
}
.btn-save:hover{
	text-decoration:none;
	background:#26c9ff;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #26C9FF),
		color-stop(1, #009DFF)
	);
	background-image: -o-linear-gradient(bottom, #26C9FF 0%, #009DFF 100%);
	background-image: -moz-linear-gradient(bottom, #26C9FF 0%, #009DFF 100%);
	background-image: -webkit-linear-gradient(bottom, #26C9FF 0%, #009DFF 100%);
	background-image: -ms-linear-gradient(bottom, #26C9FF 0%, #009DFF 100%);
	background-image: linear-gradient(to bottom, #26C9FF 0%, #009DFF 100%);
}
/* drive favorite */
.drive-favorite{padding-top:4px;}
.drive-favorite .row{margin-bottom:18px;}
.drive-favorite .row:after{
	content:'';
	display:block;
	clear:both;
}
.drive-favorite h4{
	float:left;
	width:180px;
	font-size:14px;
	line-height:18px;
	font-weight:bold;
	margin:22px 0;
	float:left;
	text-align:right;
}
.drive-favorite .field{
	width:461px;
	float:right;
}
.drive-favorite .item{
	margin-left:8px;
	float:left;
	border:1px #fff solid;
	padding:9px;
	width:42px;
	height:42px;
	position:relative;
}
.drive-favorite .row .item:first-child{margin-left:0;}
.drive-favorite .item label{display:block;}
.drive-favorite .item input{visibility:hidden;}
.drive-favorite .item img{vertical-align:top;}
.drive-favorite .item.active{border-color:#bbb;}
.drive-favorite .item .tooltip{
	display:none;
	position:absolute;
	bottom:76px;
	left:-69px;
	width:176px;
	font-size:12px;
	line-height:16px;
	color:#333;
	padding:9px 12px;
	background:#eee;
	box-shadow:0 1px 3px rgba(0,0,0,0.4);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.4);
	border-radius:4px;
}
.drive-favorite .item .tooltip:after{
	content:'';
	position:absolute;
	bottom:-14px;
	left:50%;
	margin-left:-10px;
	width:21px;
	height:14px;
	background:url(../images/arrow-07.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.drive-favorite .btn-row{padding-top:22px;}
/* car info */
.car-info{
	color:#535353;
	line-height:17px;
	padding-left:1px;
	overflow:hidden;
}
.car-info p{margin:0 0 19px;}
.car-info .car-row{
	overflow:hidden;
	margin-bottom:4px;
}
.car-info .car-row .photo{
	margin-right:20px;
	float:left;
	width:160px;
	text-align:center;
}
.car-info .car-row .photo img{
	display:block;
	width:160px;
	margin-bottom:10px;
}
.car-info .car-row .photo .file:hover a{text-decoration:underline;}
.car-info .file{
	margin-bottom:11px;
	position:relative;
	overflow:hidden;
}
.car-info .car-row .file p{margin:0;}
.car-info .car-row .file p a{color:#43a047;}
.car-info .file input[type=file]{
	position:absolute;
	left:0;
	top:0;
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	opacity:0;
}
.car-info .car-row .text{
	overflow:hidden;
	padding-left:2px;
	color:#545454;
	font-weight:bold;
}
.car-info .car-row h4{
	margin:0 0 11px;
	font-size:14px;
	line-height:17px;
	font-weight:bold;
	letter-spacing:1px;
}
.car-info .car-row p,
.car-info .car-row .rate-row{margin:0 0 11px;}
.car-info .car-row .rate-row p{
	margin:0 8px 0 0;
	display:inline-block;
	vertical-align:top;
}
.car-info .car-row .rate-row .rating{
	display:inline-block;
	vertical-align:top;
	margin-top:-1px;
}
.car-info .car-row .rate-row .rating img{vertical-align:top;}
.car-info .btn-holder{
	padding-top:5px;
	margin-left:-2px;
}
.btn-edit,
.btn-white{
	display:inline-block;
	vertical-align:top;
	margin:0 7px 0 0;
	width:98px;
	text-align:center;
	font-size:14px;
	line-height:28px;
	color:#fff;
	background:#009dff;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #009DFF),
		color-stop(1, #0080FF)
	);
	background-image: -o-linear-gradient(bottom, #009DFF 0%, #0080FF 100%);
	background-image: -moz-linear-gradient(bottom, #009DFF 0%, #0080FF 100%);
	background-image: -webkit-linear-gradient(bottom, #009DFF 0%, #0080FF 100%);
	background-image: -ms-linear-gradient(bottom, #009DFF 0%, #0080FF 100%);
	background-image: linear-gradient(to bottom, #009DFF 0%, #0080FF 100%);
	border:1px #006dd9 solid;
	border-radius:4px;
}
.btn-edit:hover{
	text-decoration:none;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #26C9FF),
		color-stop(1, #009DFF)
	);
	background-image: -o-linear-gradient(bottom, #26C9FF 0%, #009DFF 100%);
	background-image: -moz-linear-gradient(bottom, #26C9FF 0%, #009DFF 100%);
	background-image: -webkit-linear-gradient(bottom, #26C9FF 0%, #009DFF 100%);
	background-image: -ms-linear-gradient(bottom, #26C9FF 0%, #009DFF 100%);
	background-image: linear-gradient(to bottom, #26C9FF 0%, #009DFF 100%);
}
.btn-white{
	background:#fff;
	border-color:#bcbcbc;
	color:#777;
}
.btn-white:hover{
	text-decoration:none;
	opacity:0.8;
}
.car-info .button-holder{
	border-top:1px #ddd solid;
	padding:22px 0 20px;
	overflow:hidden;
}
/* credit card info */
.card-info-block .form-row label{
	margin:6px 0 7px;
	line-height:17px;
}
.card-info-block .info-form{
	border-top:1px #eee solid;
	padding:19px 0 0;
	overflow:hidden;
}
.card-info-block .form-row .field label{margin:0;}
.card-info-block .text-box{
	margin-bottom:6px;
	overflow:hidden;
}
.card-info-block .text-box p{margin:0 0 7px;}
.card-radio{
	border:1px #bbb solid;
	padding:21px 9px 0;
	width:400px;
	text-align:center;
	overflow:hidden;
}
.card-radio .col{
	margin:0 -4px 19px 0;
	display:inline-block;
	vertical-align:top;
	width:80px;
}
.card-radio input{
	margin:0 0 10px;
	display:inline-block;
	vertical-align:top;
}
.card-radio label{
	display:block;
	text-align:center;
	width:auto;
	float:none;
}
.card-radio label img{vertical-align:top;}
.card-info-block h4{
	margin:0 0 18px 3px;
	font-size:18px;
	line-height:22px;
	font-weight:normal;
}
.tab-nav{
	margin:0 0 20px;
	padding:11px 0 0;
	list-style:none;
	border-bottom:1px #bbb solid;
}
.tab-nav li{
	display:inline-block;
	vertical-align:top;
	margin-left:22px;
}
.tab-nav li:first-child{margin-left:0;}
.tab-nav a{
	font-size:16px;
	line-height:20px;
	color:#999;
	position:relative;
	display:inline-block;
	vertical-align:top;
	padding:0 4px 13px;
}
.tab-nav li a:hover:before,
.tab-nav li.active a:before{
	content:'';
	position:absolute;
	bottom:-2px;
	left:0;
	width:100%;
	height:3px;
	background:#43a047;
}
.tab-nav li.active.orange a:before{background:#ffc103;}
.tab-nav li a:hover,
.tab-nav .active a{
	color:#43a047;
	text-decoration:none;
}
.tab-nav .active.orange a{color:#ffc103;}
.tab-nav li.orange a:hover{color:#ffc103;}
.tab-nav li.orange a:hover:before{background:#ffc103;}
/* future drive box */
.future-drive-box{
	margin-bottom:11px;
	padding:10px 10px 9px;
	background:#fff;
	border-radius:3px;
	box-shadow:0 1px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.2);
}
.future-drive-box.box2{margin-bottom:21px;}
.future-drive-box.box3{margin-bottom:11px;}
.future-drive-box.box4{
	padding:10px 22px 9px 23px;
	margin-bottom:20px;
}
.future-drive-box .holder{
	background:url(../images/separator03.png) repeat-y 99px 0;
	overflow:hidden;
}
.future-drive-box.box2 .holder{
	background:url(../images/separator04.png) repeat-y 100px 0;
	position:relative;
}
.future-drive-box.box2 .holder.tbl{
	display:table;
	vertical-align:middle;
	width:100%;
}
.future-drive-box.box3 .holder{
	background:url(../images/separator05.png) repeat-y 99px 0;
	position:relative;
}
.future-drive-box.box4 .holder{
	background:none;
	position:relative;
}
.future-drive-box .driver{
	width:90px;
	float:left;
	text-align:center;
	padding:20px 0 10px;
	color:#999;
}
.future-drive-box.box2{padding:9px 10px 10px;}
.future-drive-box.box2 .driver{padding:0;}
.future-drive-box .driver.orange{color:#fa8c00;}
.future-drive-box .driver.green{color:#4cad4d;}
.future-drive-box.box3 .driver{padding-bottom:17px;}
.future-drive-box .driver img{
	display:inline-block;
	vertical-align:top;
	margin-bottom:10px;
}
.future-drive-box.box2 .driver img{margin-bottom:7px;}
.future-drive-box .driver span{
	display:block;
	font-weight:bold;
}
.future-drive-box .title{
	margin-left:22px;
	width:298px;
	float:left;
	padding-top:7px;
	font-size:16px;
	line-height:20px;
	letter-spacing:1px;
}
.future-drive-box.box3 .title{width:295px;}
.future-drive-box .title .date{
	margin-bottom:10px;
	font-weight:bold;
}
.future-drive-box .title .date.gr{
	font-size:20px;
	line-height:24px;
	color:#4cad4d;
	letter-spacing:1px;
}
.future-drive-box .title p.name{
	font-size:16px;
	font-weight: bold;
	line-height:20px;
	color:#999;
	margin:0 0 5px;
}
.future-drive-box h3{
	margin:0 0 5px;
	font-size:20px;
	line-height:24px;
	font-weight:bold;
	color:#525252;
}
.future-drive-box h4{
	margin:0 0 15px;
	font-size:14px;
	line-height:17px;
	font-weight:normal;
}
.future-drive-box .people,
.future-drive-box .passenger,
.future-drive-box .fee,
.future-drive-box .seats{
	margin-left:23px;
	padding-top:9px;
	float:left;
	width:157px;
}
.future-drive-box .people{width:90px;}
.future-drive-box .fee{width:127px;}
.future-drive-box .seats{width:116px;}
.future-drive-box .fee.col2{width:157px;}
.future-drive-box .seats.col2{width:127px;}
.future-drive-box .passenger.col2{width:116px;}
.future-drive-box .fee.col2 .num,
.future-drive-box .seats.col2 .num{
	font-size:28px;
	line-height:32px;
	font-weight:bold;
	text-align:right;
	letter-spacing:1px;
}
.future-drive-box .passenger.col2 p{text-align:right;}
.future-drive-box .passenger.col2 p a{color:#4cad4d;}
.future-drive-box .buttons{
	margin-left:30px;
	padding-top:4px;
	float:left;
	width:142px;
}
.future-drive-box.box3 .fee{width:156px;}
.future-drive-box a{color:#43a047;}
.future-drive-box .passenger p{margin-bottom:3px;}
.future-drive-box .num{
	display:block;
	font-size:20px;
	line-height:22px;
	font-weight:bold;
}
.future-drive-box .buttons .btn-detail,
.future-drive-box .buttons .btn-cancel{
	margin-bottom:5px;
	display:block;
	border:1px #ff9529 solid;
	text-align:center;
	font-size:14px;
	line-height:30px;
	font-weight:bold;
	background:#ffa500;
	color:#fff;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #FFAE00),
		color-stop(1, #FF9900)
	);
	background-image: -o-linear-gradient(bottom, #FFAE00 0%, #FF9900 100%);
	background-image: -moz-linear-gradient(bottom, #FFAE00 0%, #FF9900 100%);
	background-image: -webkit-linear-gradient(bottom, #FFAE00 0%, #FF9900 100%);
	background-image: -ms-linear-gradient(bottom, #FFAE00 0%, #FF9900 100%);
	background-image: linear-gradient(to bottom, #FFAE00 0%, #FF9900 100%);
	border-radius:4px;
}
.future-drive-box .buttons .btn-detail:hover{
	text-decoration:none;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #FFC926),
		color-stop(1, #FFAE00)
	);
	background-image: -o-linear-gradient(bottom, #FFC926 0%, #FFAE00 100%);
	background-image: -moz-linear-gradient(bottom, #FFC926 0%, #FFAE00 100%);
	background-image: -webkit-linear-gradient(bottom, #FFC926 0%, #FFAE00 100%);
	background-image: -ms-linear-gradient(bottom, #FFC926 0%, #FFAE00 100%);
	background-image: linear-gradient(to bottom, #FFC926 0%, #FFAE00 100%);
}
.future-drive-box .buttons .btn-edit{
	display:block;
	width:auto;
	color:#fff;
	margin:0 1px 6px;
	font-weight:bold;
}
.future-drive-box .buttons .btn-cancel{
	margin:0 1px 6px;
	background:#eee;
	border-color:#bbb;
	color:#555;
	line-height:32px;
	height:28px;
	font-weight:bold;
}
.future-drive-box .buttons .btn-cancel:hover{
	opacity:0.8;
	text-decoration:none;
}
.future-drive-holder{padding-bottom:30px;}
.future-drive-box.box2 .update-ttl{
	margin-left:22px;
	float:left;
	width:628px;
	font-size:14px;
	line-height:23px;
	padding-top:4px;
	font-weight:bold;
}
.future-drive-box.box2 .update-ttl .icon{
	margin-bottom:3px;
	min-height:21px;
}
.future-drive-box.box2 .update-ttl .icon img{
	display:inline-block;
	vertical-align:top;
	margin-right:5px;
}
.future-drive-box.box2 .update-ttl a{color:#008af7;}
.future-drive-box.box2 .update-time{
	margin-left:23px;
	float:left;
	width:157px;
	padding-top:5px;
}
.future-drive-box.box2 .update-time h4{margin:0 0 9px;}
.future-drive-box.box2 .update-time p{font-weight:bold;}
.future-drive-box.box2 .status{
	position:absolute;
	top:50%;
	right:5px;
	margin-top:-8px;
	width:115px;
	text-align:center;
}
.future-drive-box.box2 .status span{
	display:inline-block;
	vertical-align:top;
	font-size:20px;
	line-height:24px;
	font-weight:bold;
}
.future-drive-box.box2 .status span.pending{color:#ff9226;}
.future-drive-box.box2 .status span.approved{color:#007fff;}
.future-drive-box.box2 .status .txt-gray{color:#999;}
.future-drive-box.box2 .status .txt-green{color:#4cad4d;}
.future-drive-box.box2 .status .txt-orange{color:#fd8c00;}
.future-drive-box.box2 .status .txt-red{color:#ff4c4c;}
.future-drive-box.box4 .drive-col{
	width:29.69%;
	margin-right:-1px;
	border-right:1px #ddd solid;
	float:left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding:8px 20px 0 0;
	font-size:14px;
	line-height:17px;
}
.future-drive-box.box4 .drive-col h3{
	margin:0 0 12px;
	font:bold 18px/22px Arial, Helvetica, sans-serif;
}
.future-drive-box.box4 .drive-col p{margin:0 0 10px;}
.future-drive-box.box4 .drive-txt{
	border-left:1px #ddd solid;
	padding:9px 0 0 8px;
	overflow:hidden;
}
.future-drive-box.box4 .drive-txt .row{
	position:relative;
	margin-bottom:8px;
}
.future-drive-box.box4 .drive-txt .row:after,
.future-drive-box.box4 .drive-txt .add-row:after{
	content:'';
	display:block;
	clear:both;
}
.future-drive-box.box4 .drive-txt .date{
	display:inline-block;
	vertical-align:top;
	margin:0 5px 5px 2px;
	font:bold 18px/25px Arial, Helvetica, sans-serif;
	letter-spacing:1px;
}
.future-drive-box.box4 .drive-txt .datepicker{
	display:inline-block;
	vertical-align:top;
	margin:0 12px 0 0;
	width:192px;
	position:absolute;
	left:-9999px;
	top:-9999px;
}
.future-drive-box.box4 .date-opener{
	display:inline-block;
	vertical-align:top;
	font-size:14px;
	line-height:25px;
	padding-bottom:5px;
	text-decoration:underline;
}
.future-drive-box.box4 .date-opener:hover{text-decoration:none;}
.future-drive-box.box4 .ico-plus{
	width:28px;
	height:28px;
	margin:0 13px 0 0;
	padding:0;
	border:1px #bcbcbc solid;
	border-radius:4px;
	background:#fff url(../images/ico-plus.png) no-repeat 50% 50%;
	text-indent:-9999px;
	overflow:hidden;
}
.future-drive-box.box4 .add-row{
	position:relative;
}
.future-drive-box.box4 .add-row .txt{
	display:inline-block;
	vertical-align:top;
	font-size:14px;
	line-height:30px;
}
.future-drive-box.box4 .add-row .datepicker{
	left:0;
	top:0;
	width:28px;
	opacity:0;
	cursor:pointer;
}
.future-drive-box.box4 .right-links{text-align:right;}
.future-drive-box.box4 .right-links a{
	display:inline-block;
	vertical-align:top;
	margin:0 0 0 25px;
	text-decoration:underline;
}
.future-drive-box.box4 .right-links a:hover,
.bot-notes-text a:hover{text-decoration:none;}
.future-drive-box.box4 .right-links a:first-child{margin:0;}
.bot-notes-text{margin-bottom:17px;}
.bot-notes-text a{
	text-decoration:underline;
	color:#43a047;
}
.future-drive-box.box2 .holder.tbl .driver,
.future-drive-box.box2 .holder.tbl .update-ttl,
.future-drive-box.box2 .holder.tbl .update-time,
.future-drive-box.box2 .holder.tbl .status{
	float:none;
	display:table-cell;
	vertical-align:middle;
}
.future-drive-box.box2 .holder.tbl .update-ttl{
	margin:0;
	padding:4px 0 6px 22px;
	height:72px;
}
.future-drive-box.box2 .holder.tbl .update-time{
	margin:0;
	padding:15px 0 5px 23px;
	vertical-align:top;
}
/* payment list */
.payment-list{
	margin-bottom:89px;
	background:#fff;
	padding:20px;
	border-radius:3px;
	box-shadow:0 1px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.2);
	overflow:hidden;
}
.payment-list .heading{
	margin-bottom:44px;
	overflow:hidden;
}
.payment-list .settlement-total{
	margin:0 16px 0 0;
	display:inline-block;
	vertical-align:top;
	border:2px #43a047 solid;
	width:436px;
	font-size:16px;
	line-height:20px;
	overflow:hidden;
}
.payment-list .settlement-total .ttl{
	font-size:16px;
	line-height:20px;
	font-weight:bold;
	color:#fff;
	background:#43a047;
	padding:13px 10px 13px 22px;
	width:188px;
	float:left;
}
.payment-list .settlement-total .summ{
	padding:13px 5px 13px 21px;
	font-weight:bold;
	overflow:hidden;
}
.payment-list .heading .select{
	margin:10px 9px 0 0;
	display:inline-block;
	vertical-align:top;
	width:112px;
}
.payment-list .heading .select select{width:112px;}
.payment-list .heading label{
	display:inline-block;
	vertical-align:top;
	font-size:12px;
	line-height:30px;
	margin:10px 0 0;
	font-weight:bold;
}
.payments-table table{
	margin:0;
	width:100%;
	border-collapse:collapse;
}
.payments-table th{
	padding:0 10px;
	font-weight:normal;
	font-size:14px;
	line-height:25px;
	text-align:left;
	border-bottom:2px #ddd solid;
}
.payments-table td{
	border-bottom:1px #eee solid;
	line-height:16px;
	padding:10px;
	text-align:left;
	vertical-align:middle;
	height:32px;
	font-weight:bold;
}
.payments-table tr th:first-child,
.payments-table tr td:first-child{
	padding-left:15px;
	width:150px;
}
.payments-table tr th:nth-child(2),
.payments-table tr td:nth-child(2){
	width:148px;
}
.payments-table tr th:nth-child(3),
.payments-table tr td:nth-child(3){
	width:240px;
}
.payments-table tr td:nth-child(3){
	letter-spacing:0.5px;
}
.payments-table tr th:nth-child(4),
.payments-table tr td:nth-child(4){
	width:160px;
}
.payments-table tr th:nth-child(5),
.payments-table tr td:nth-child(5){
	width:100px;
}
.payments-table.table2 tr th:nth-child(2),
.payments-table.table2 tr td:nth-child(2){
	width:238px;
	letter-spacing:0.5px;
}
.payments-table.table2 tr th:nth-child(3),
.payments-table.table2 tr td:nth-child(3){
	width:160px;
}
.payments-table.table2 tr td:nth-child(3){
	letter-spacing:0;
}
.payments-table.table2 tr th:nth-child(4),
.payments-table.table2 tr td:nth-child(4){
	width:100px;
}
.payments-table.table2 tr th:nth-child(5),
.payments-table.table2 tr td:nth-child(5){
	width:116px;
}
.payments-table.table2 tr th:nth-child(6),
.payments-table.table2 tr td:nth-child(6){
	padding-right:0;
}
.payments-table.table2 input.passcode{
	background:#f2f4f5;
}
.payment-list .button-check{
	padding:20px 0 0;
	text-align:right;
}
.payment-list .button-check .btn-blue{
	font-size:14px;
	line-height:36px;
	width:auto;
	padding:0 10px;
	font-weight:bold;
}
.payment-list .button-check input.btn-blue{
	line-height:38px;
	height:38px;
}
/* messages block */
.messages-block{margin-bottom:21px;}
.messages-block:after{
	content:'';
	display:block;
	clear:both;
}
.messages-block .messages-box{
	float:left;
	width:421px;
}
.messages-block .textarea-box{
	margin-bottom:20px;
	border:1px #c5c5c5 solid;
	padding:10px 9px 11px;
	background:#ddd;
	border-radius:4px;
	box-shadow:0 1px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.2);
	overflow:hidden;
}
.messages-block .textarea-box textarea{
	width:100% !important;
	border-radius:3px;
	vertical-align:top;
	border:1px #bbb solid;
	background:#fff;
	height:90px !important;
	margin:0 0 10px;
}
.messages-block .textarea-box .buttons{
	text-align:center;
	overflow:hidden;
}
.messages-block .btn-blue,
.messages-block .btn-orange{
	display:inline-block;
	vertical-align:top;
	margin:0 6px;
	padding:0;
	width:90px;
	font-size:14px;
	line-height:30px;
	height:30px;
	font-weight:bold;
}
.messages-block .btn-blue{
	line-height:32px;
	height:32px;
}
.messages-block input.btn-blue{height:32px;}
.messages-block .messages-column{
	float:right;
	width:620px;
}
.messages-block .user-box{margin-bottom:22px;}
.messages-block .user-box .user{
	margin:0 0 0 4px;
	width:92px;
	font-size:12px;
	line-height:15px;
	float:left;
}
.messages-block .user-box.right .user{
	margin:0 4px 0 0;
	float:right;
	width:100px;
}
.messages-block .user-box .user .photo{
	width:60px;
	margin-bottom:8px;
	border-radius:30px;
}
.messages-block .user-box .user .photo:after{border-radius:30px;}
.messages-block .user-box .user h3{margin-bottom:4px;}
.messages-block .user-box .user p{color:#999;}
.messages-block .user-box .user h3,
.messages-block .user-box .user p{text-align:left;}
.messages-block .user-box .info{
	width:478px;
	padding:12px 10px;
	float:right;
	min-height:92px;
}
.messages-block .user-box.right .info{float:left;}
.messages-block .user-box.right .info:before{
	right:-12px;
	left:auto;
	background:url(../images/arrow-08.png) no-repeat;
}
.messages-block .user-box .info p{letter-spacing:0.5px;}
/* authentication form  */
.authentication-form{
	margin:0 auto 20px;
	background:#fff;
	padding:18px 18px 20px;
	width:604px;
	border-radius:3px;
	box-shadow:0 1px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);
	overflow:hidden;
}
.authentication-form .heading{
	margin:0 -18px 14px;
	padding:0 18px 12px;
	border-bottom:1px #ddd solid;
	overflow:hidden;
}
.authentication-form .heading h2{
	margin:0;
	font:20px/24px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	text-align:center;
	letter-spacing:1.5px;
}
.authentication-form .heading.fs18 h2{
	font-size:18px;
	letter-spacing:0;
}
.authentication-form .form-row{
	text-align:center;
	margin-bottom:10px;
}
.authentication-form .form-row label{
	margin:0 15px;
	float:none;
	width:auto;
	display:inline-block;
	vertical-align:top;
	line-height:30px;
}
.authentication-form .form-row .select{
	margin:0 6px;
	display:inline-block;
	vertical-align:top;
	width:112px;
}
.authentication-form .form-row .select select{width:112px;}
.authentication-form .form-row .phone,
.authentication-form .form-row .code,
.authentication-form .form-row .passcode{
	margin:0 7px;
	display:inline-block;
	vertical-align:top;
	width:202px;
	padding:7px 12px 5px;
}
.authentication-form .form-row .code{
	width:293px;
	margin-right:60px;
}
.authentication-form .center-text{
	margin-bottom:25px;
	text-align:center;
}
.authentication-form .center-button{text-align:center;}
.authentication-form .center-button .btn-blue{width:200px;}
.authentication-form .info-txt{
	margin:0 auto 20px;
	border:1px #bbb solid;
	background:#f7f7f7;
	padding:11px 12px 12px;
	width:314px;
	overflow:hidden;
}
/* travel list */
.travel-list{
	list-style:none;
	margin:0 1px 8px 16px;
	overflow:hidden;
}
.travel-list li{
	margin-bottom:37px;
	overflow:hidden;
}
.travel-list .icon{
	float:left;
	width:68px;
}
.travel-list .icon img{vertical-align:top;}
.travel-list .text{
	float:left;
	width:350px;
}
.travel-list h3{
	margin:0;
	font-size:16px;
	line-height:24px;
}
.travel-list p{margin:3px 0 0;}
.travel-list .border-box{
	margin-top:4px;
	border:1px #bbb solid;
	font-size:12px;
	line-height:15px;
	padding:4px 12px 7px;
	float:right;
	background:#eee;
	width:194px;
	overflow:hidden;
}
.travel-list .border-box p{margin:6px 0 0;}
/* profile photo */
.profile-photo p{margin:0 0 17px;}
.profile-photo .add-row{
	padding:5px 0 17px 1px;
	overflow:hidden;
}
.profile-photo .add-row .icon{
	margin-right:1px;
	float:left;
	position:relative;
	width:120px;
	overflow:hidden;
}
.profile-photo .add-row .icon img{
	display:block;
	width:100px;
	position:relative;
	border-radius:50px;
}
.profile-photo .add-row .icon img:after{
	position:absolute;
	top:0;
	left:0;
	content:'';
	width:100%;
	height:100%;
	box-shadow:0 0 0 6px #fff;
	-webkit-box-shadow:0 0 0 6px #fff;
	border-radius:50px;
}
.profile-photo .add-row .icon .jcf-fake-input,
.profile-photo .add-row .icon .jcf-upload-button{display:none;}
.profile-photo .add-row .icon .file-area{
	position:absolute !important;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.profile-photo .add-row .icon .jcf-input-wrapper,
.profile-photo .add-row .icon .jcf-wrap{
	float:none;
	display:block;
	width:120px;
	height:120px;
}
.profile-photo .add-row .icon input[type=file]{
	top:0 !important;
	left:0 !important;
	width:120px !important;
	height:120px !important;
	line-height:120px !important;
}
#wrapper .profile-photo .add-row .file-hold{
	padding:6px 13px 0 0;
	float:none;
	width:auto;
	overflow:hidden;
}
.profile-photo .add-row .file-hold .text-row{
	margin-bottom:26px;
	overflow:hidden;
}
.profile-photo .add-row .file-hold .btn-row{
	margin-bottom:10px;
	overflow:hidden;
}
.profile-photo .add-row .file-hold .btn-row .note{padding:0 0 0 12px;}
.profile-photo .add-row .file-frame{
	margin-bottom:12px;
	overflow:hidden;
}
.profile-photo .add-row input[type=file]{width:382px;}
.profile-photo .add-row .file-area{width:382px;}
.profile-photo .add-row .jcf-fake-input{
	margin:0 8px 0 0;
	float:left;
	width:252px;
	white-space:nowrap;
	overflow:hidden;
}
.profile-photo .add-row .jcf-fake-input em{font-style:normal;}
.profile-photo .add-row .note{
	display:block;
	padding-top:48px;
	line-height:30px;
	font-size:12px;
	overflow:hidden;
}
.profile-photo .add-row .file-hold p{
	clear:both;
	margin:0 0 0 5px;
	padding-top:10px;
}
.profile-photo .button-holder .btn-save{margin:0 auto 20px;}
/* user authentication */
.user-authentication .box{
	margin-bottom:15px;
	padding-top:3px;
	border-bottom:1px #ddd solid;
	overflow:hidden;
}
.user-authentication h4{
	margin:0 0 17px;
	font-size:18px;
	line-height:22px;
	font-weight:normal;
}
.user-authentication .row{
	margin-bottom:19px;
	font-size:14px;
	letter-spacing:1px;
	overflow:hidden;
}
.user-authentication .row p{
	margin:0 5px 0 0;
	display:inline-block;
	vertical-align:top;
	line-height:30px;
}
.user-authentication .row p a{color:#43a047;}
.user-authentication .row .icon{
	display:inline-block;
	vertical-align:top;
	margin-left:8px;
}
.user-authentication .row .icon img{vertical-align:top;}
.user-authentication .box .btn-blue{
	width:100px;
	margin-bottom:20px;
	font-size:14px;
	line-height:26px;
	height:26px;
	border-radius:4px;
}
.user-authentication .button-holder{
	padding-top:5px;
}
.user-authentication .button-holder .btn-blue{
	margin:0 auto 20px;
	display:block;
	width:157px;
	height:36px;
	line-height:36px;
	border-radius:5px;
}
/* registration car info */
.reg-car-info p{margin:0 0 17px;}
.reg-car-info .button-holder{
	margin-bottom:20px;
	padding-top:5px;
}
.reg-car-info .button-holder .btn-blue,
.reg-car-info .button-holder .btn-white{
	margin:0 15px 0 0;
	width:160px;
	font-size:16px;
	font-weight:bold;
	line-height:36px;
	height:36px;
	border-radius:5px;
}
.reg-car-info .button-holder .btn-white{margin:0;}
.registration-car-form .text-box{margin-bottom:21px;}
.registration-car-form .pb16 p{line-height: 20px;}
.registration-car-form label.radio-label{line-height:17px;}
.registration-car-form .btn-white{
	line-height:38px;
	height:38px;
	width:160px;
	font-weight:bold;
	background:#f7f7f7;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #FEFEFE),
		color-stop(1, #EFEFEF)
	);
	background-image: -o-linear-gradient(bottom, #FEFEFE 0%, #EFEFEF 100%);
	background-image: -moz-linear-gradient(bottom, #FEFEFE 0%, #EFEFEF 100%);
	background-image: -webkit-linear-gradient(bottom, #FEFEFE 0%, #EFEFEF 100%);
	background-image: -ms-linear-gradient(bottom, #FEFEFE 0%, #EFEFEF 100%);
	background-image: linear-gradient(to bottom, #FEFEFE 0%, #EFEFEF 100%);
}
/* share info */
.share-info{padding-top:3px;}
.txt-facebook{margin:0 0 20px 1px;}
.txt-facebook img{
	margin-right:7px;
	display:inline-block;
	vertical-align:top;
}
.txt-facebook span{
	display:inline-block;
	vertical-align:top;
	padding-top:11px;
}
.share-info .text-box{margin:0 0 23px 4px;}
.vert-checkboxes{
	margin:0 0 10px;
	list-style:none;
}
.vert-checkboxes li{
	margin-bottom:18px;
	overflow:hidden;
}
.vert-checkboxes input{
	margin:2px 11px 2px 0;
	float:left;
}
.vert-checkboxes label{
	display:block;
	line-height:20px;
	overflow:hidden;
}
.share-info .button-holder{overflow:hidden;}
.share-info .button-holder .btn-save{
	margin:0 auto 20px;
	line-height:36px;
	height:36px;
}
/* password change */
.password-change .form-row label{
	float:left;
	line-height:30px;
	width:180px;
	text-align:right;
	font-weight:normal;
}
.password-change .form-row .field{width:470px;}
.password-change .form-row .field input{width:422px;}
.password-change .button-holder{padding-top:5px;}
.password-change .btn-save{
	margin:0 auto 20px;
	width:160px;
	font-size:14px;
	line-height:38px;
	height:38px;
	border-radius:5px;
}
/* sidebar */
.content-twocolumns .sidebar{
	width:310px;
	float:left;
}
.content-twocolumns.right-side{padding:23px 10px 0;}
.content-twocolumns.right-side .sidebar{
	float:right;
	width:310px;
}
.sidebar .form-sidebox,
.sidebox{
	margin-bottom:20px;
	padding:15px 19px 0 20px;
	background:#fff;
	color:#535353;
	border-radius:3px;
	box-shadow:0 1px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);
	overflow:hidden;
}
.sidebox .sep-box{
	margin-bottom:10px;
	border-bottom:1px #d2d5da solid;
	overflow:hidden;
}
.form-sidebox h3{
	margin:0 0 14px 1px;
	font:bold 16px/20px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
}
.form-sidebox .row{
	margin-bottom:18px;
	overflow:hidden;
}
.form-sidebox .box{
	margin-bottom:15px;
	border-bottom:1px #ddd solid;
	overflow:hidden;
}
.form-sidebox .box.last{
	margin-bottom:10px;
	border-bottom:0;
}
.form-sidebox .row.numbers .input-number-box{
	margin:0;
	float:left;
	width:120px;
}
#wrapper .form-sidebox .row.numbers .input-number-box input{width:120px;}
.form-sidebox .row.numbers.num-range .input-number-box,
#wrapper .form-sidebox .row.numbers.num-range .input-number-box input{width:56px;}
#wrapper .form-sidebox .row.numbers.num-range .input-number-box input{padding-left:10px;}
.form-sidebox .row.numbers span{
	width:30px;
	text-align:center;
	float:left;
	font-size:12px;
	line-height:30px;
	color:#000;
}
.form-sidebox .row.numbers span.mid{width:26px;}
.form-sidebox .row.numbers span.min{width:10px;}
.radio-vert-list{
	margin:0 0 10px;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.radio-vert-list li{
	margin-bottom:7px;
	overflow:hidden;
}
.radio-vert-list input{
	margin:1px 6px 0 2px;
	float:left;
}
.radio-vert-list label{
	display:block;
	line-height:18px;
	letter-spacing:2px;
}
.sidebox .evaluation-list{padding-top:10px;}
.sidebox .evaluation-list dt{
	padding-right:2px;
	width:100px;
}
.sidebox .evaluation-list .color-row{width:130px;}
/* sidebar content box */
.sidebox.contact-box{margin-bottom:23px;}
.sidebox.contact-box .person,
.sidebox.contact-box .number{
	margin-bottom:12px;
	border-bottom:1px #ddd solid;
	line-height:26px;
	padding:4px 0 10px;
	overflow:hidden;
}
.sidebox.contact-box .number{padding-bottom:5px;}
.sidebox.contact-box dt{
	width:45%;
	margin-right:5%;
	padding-top:4px;
	line-height:22px;
	float:left;
}
.sidebox.contact-box dd{
	display:block;
	text-align:right;
	font-size:20px;
	letter-spacing:2px;
	overflow:hidden;
}
.sidebox.contact-box dd mark,
.sidebox.contact-box .number dd{
	font-size:30px;
	line-height:32px;
	font-weight:bold;
}
.sidebox.contact-box .btn-orange{
	display:block;
	font-size:18px;
	line-height:38px;
	margin-bottom:13px;
}
.sidebox.contact-box .link-right{
	text-align:right;
	margin-bottom:18px;
}
.sidebox.contact-box .link-right.blue a{color:#4cad4d;}
.sidebox .heading{
	margin:0 -19px 9px;
	padding:9px 19px 8px;
	border-bottom:1px #d2d5da solid;
}
.sidebox .heading h2{font:16px/20px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;}
/* sidebar user box */
.sidebox.user-box{margin-bottom:21px;}
.sidebox.user-box .user-row{
	margin-bottom:9px;
	overflow:hidden;
}
.sidebox.user-box .user-row .photo{
	margin-right:23px;
	float:left;
	position:relative;
	width:90px;
	border-radius:45px;
}
.sidebox.user-box .user-row .photo:after{
	position:absolute;
	top:0;
	left:0;
	content:'';
	width:100%;
	height:100%;
	box-shadow:0 0 0 6px #fff;
	-webkit-box-shadow:0 0 0 6px #fff;
	border-radius:45px;
}
.sidebox.user-box .user-row .text{
	color:#545454;
	padding-top:4px;
	line-height:20px;
	overflow:hidden;
}
.sidebox.user-box .user-row .name{
	margin:0 0 3px;
	font:bold 16px/20px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
}
.sidebox.user-box .user-col{margin-bottom:27px;}
.sidebox.user-box .user-col .row{
	margin-bottom:11px;
	overflow:hidden;
}
.sidebox.user-box .user-col .rate-num{
	display:inline-block;
	vertical-align:top;
	margin-right:7px;
	padding-left:21px;
	font:bold 14px/16px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	background:url(../images/ico-star.png) no-repeat;
	color:#555;
}
.sidebox.user-box .user-col .row p{
	display:inline-block;
	vertical-align:top;
	line-height:16px;
}
.sidebox.user-box .user-col p.facebook{
	margin:0 0 11px;
	font-size:14px;
	line-height:18px;
	overflow:hidden;
}
.sidebox.user-box .user-col p.facebook img{
	margin-right:8px;
	float:left;
}
.sidebox.user-box .user-col p.facebook span{
	display:block;
	overflow:hidden;
}
.sidebox.user-box .user-col .icons{
	margin-bottom:4px;
	overflow:hidden;
}
.sidebox.user-box .user-col .icons img{
	display:inline-block;
	vertical-align:top;
	margin-right:-1px;
	height:30px;
}
.sidebox.user-box .user-col dl.info{line-height:18px;}
.sidebox.user-box .user-col dl.info{overflow:hidden;}
.sidebox.user-box .user-col dl.info dt{
	clear:left;
	padding:0 4px 3px 0;
	float:left;
}
.sidebox.user-box .user-col dl.info dd{
	display:block;
	padding-bottom:3px;
	overflow:hidden;
}
dl.authentication-txt{
	margin:0 0 25px;
	line-height:16px;
	overflow:hidden;
}
dl.authentication-txt dt{
	clear:left;
	float:left;
	width:50%;
	padding:10px 5px 9px 0;
}
dl.authentication-txt.txt2 dt{width:auto;}
dl.authentication-txt dd{
	display:block;
	text-align:right;
	padding:10px 0 9px;
	letter-spacing:1px;
	overflow:hidden;
}
dl.authentication-txt dd img{
	display:inline-block;
	vertical-align:top;
}
.sidebox .link-right-txt{
	margin:0 -19px;
	border-top:1px #d2d5da solid;
	padding:10px 19px;
	text-align:right;
	overflow:hidden;
}
dl.authentication-txt .rate-txt{
	display:inline-block;
	vertical-align:top;
	font-size:12px;
	line-height:16px;
	font-weight:bold;
}
dl.authentication-txt .rate-txt .rate-num{
	display:inline-block;
	vertical-align:top;
	font-size:14px;
	line-height:16px;
}
dl.authentication-txt .rate-txt p{
	display:inline-block;
	vertical-align:top;
}
/* sidebar user short box */
.user-short-box{
	padding:19px 20px 14px;
	margin-bottom:24px;
}
.user-short-box p{
	margin:0 0 11px;
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -o-pre-wrap;
	word-wrap: break-word;
	letter-spacing:1.5px;
}
.user-short-box .user-row{
	margin-bottom:8px;
	overflow:hidden;
}
.user-short-box .user-row .photo{
	margin:0 10px 0 0;
	float:left;
	width:60px;
	position:relative;
	border-radius:30px;
}
.user-short-box .user-row .photo:after{
	position:absolute;
	top:0;
	left:0;
	content:'';
	width:100%;
	height:100%;
	box-shadow:0 0 0 6px #fff;
	-webkit-box-shadow:0 0 0 6px #fff;
	border-radius:30px;
}
.user-short-box .user-row .text{
	padding-top:9px;
	overflow:hidden;
}
.user-short-box .row{margin-bottom:9px;}
.user-short-box .row .rate-num{
	display:inline-block;
	vertical-align:top;
	margin-right:10px;
	padding:2px 0 0 21px;
	font:bold 14px/16px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	background:url(../images/ico2-star.png) no-repeat;
	color:#89c540;
	margin-top:-2px;
}
.user-short-box .row p{
	margin:0;
	display:inline-block;
	vertical-align:top;
	line-height:16px;
	color:#777;
}
.user-short-box .name{
	margin:0 0 0 3px;
	font:bold 14px/17px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
}
.user-short-box p.date{
	margin:0;
	text-align:right;
	font-size:12px;
	color:#777;
}
.side-right-link{
	text-align:right;
	margin-bottom:13px;
	letter-spacing:1px;
}
.sidebox .link-right-txt.blue a,
.side-right-link.blue a{color:#4cad4d;}
.sidebar .center-image{
	display:block;
	margin:0 auto 10px;
	border:1px #bbb solid;
}
.sidebox .icons{margin:0 0 10px;}
.sidebox .icons img{
	display:inline-block;
	vertical-align:top;
	margin-right:1px;
}
.sidebox .heading.profile,
.sidebox .heading.account,
.sidebox .heading.about,
.sidebox .heading.company{
	padding:2px 0 14px 54px;
	position:relative;
}
.sidebox .heading.profile:before{
	content:'';
	position:absolute;
	top:-2px;
	left:20px;
	width:20px;
	height:26px;
	background:url(../images/ico-profile.png) no-repeat;
}
.sidebox .heading.account:before{
	content:'';
	position:absolute;
	top:-2px;
	left:17px;
	width:26px;
	height:26px;
	background:url(../images/ico-account.png) no-repeat;
}
.sidebox .heading.about:before{
	content:'';
	position:absolute;
	top:-6px;
	left:21px;
	width:19px;
	height:30px;
	background:url(../images/ico-about.png) no-repeat;
}
.sidenav{list-style:none;}
.sidebox .sidenav{margin:0 -19px 10px -20px;}
.sidenav a{
	display:block;
	position:relative;
	font:bold 14px/18px Arial, Helvetica, sans-serif;
	padding:11px 5px 11px 23px;
	color:#999;
}
.sidenav a:hover{
	text-decoration:none;
	color:#333;
}
.sidenav .active a{
	background:#d2d5da;
	color:#333;
}
.sidenav .active a:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:6px;
	height:100%;
	background:#4caf50;
}
/* login page */
.login-page{
	text-align:center;
	height:100%;
	min-height:500px;
}
.login-page:after{
	content:'';
	display:inline-block;
	vertical-align:middle;
	width:0;
	height:100%;
}
/* login box */
.login-box{
	text-align:left;
	display:inline-block;
	vertical-align:middle;
	background:#fff;
	width:418px;
	border-radius:3px;
	box-shadow:0 1px 2px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.3);
}
.login-box .heading{
	padding:20px 10px 22px;
	border-bottom:1px solid #ddd;
}
.logo-login-page{
	display:block;
	width:154px;
	height:44px;
	background:url(../images/logo-login-page.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto;
}
.logo-login-page a{
	display:block;
	height:100%;
}
.login-box .holder{
	width:242px;
	padding:20px 0 0;
	margin:0 auto;
}
.login-box .row{padding:0 0 20px;}
.login-box label{
	display:inline-block;
	vertical-align:middle;
	font-size:12px;
	line-height:16px;
}
.login-box input[type="submit"]{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background: #009eff;
	background: -moz-linear-gradient(top,  #009eff 0%, #007fff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#009eff), color-stop(100%,#007fff));
	background: -webkit-linear-gradient(top,  #009eff 0%,#007fff 100%);
	background: -o-linear-gradient(top,  #009eff 0%,#007fff 100%);
	background: -ms-linear-gradient(top,  #009eff 0%,#007fff 100%);
	background: linear-gradient(to bottom,  #009eff 0%,#007fff 100%);
	border-radius:5px;
	border-top:1px solid #60a6e9;
	border-left:1px solid #0671d9;
	border-right:1px solid #0671d9;
	border-bottom:1px solid #3b8fe2;
	display:block;
	height:40px;
	padding:5px;
	font-size:16px;
	line-height:20px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	box-shadow:0 -1px 0 #4ca3f9 inset;
	-webkit-box-shadow:0 -1px 0 #4ca3f9 inset;
	width:100%;
}
.login-box input[type="submit"]:hover{
	text-decoration:none;
	background:#26c9ff;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #26C9FF),
		color-stop(1, #009DFF)
	);
	background-image: -o-linear-gradient(bottom, #26C9FF 0%, #009DFF 100%);
	background-image: -moz-linear-gradient(bottom, #26C9FF 0%, #009DFF 100%);
	background-image: -webkit-linear-gradient(bottom, #26C9FF 0%, #009DFF 100%);
	background-image: -ms-linear-gradient(bottom, #26C9FF 0%, #009DFF 100%);
	background-image: linear-gradient(to bottom, #26C9FF 0%, #009DFF 100%);
}
/* dashboard */
.dashboard{
	position:relative;
	min-height:100%;
}
.dashboard #header{
	background:#333;
	border-bottom:1px solid #555;
	margin:0;
}
.dashboard #header .holder{width:auto;}
.dashboard #header .log-out{
	float:right;
	color:#fff;
	margin:13px 22px 0 0;
}
.dashboard #header .logo{
	background: url(../images/logo-white.png) no-repeat;
	width:204px;
	height:44px;
	margin:0 10px 0 26px;
}
.dashboard #main{width:auto;}
.dashboard #main:after{
	content:"";
	display:block;
	clear:both;
}
/* side nav */
.dashboard .side-nav{
	position:relative;
	float:left;
	width:210px;
	background:#333;
	padding-bottom:9999px;
	margin-bottom:-9999px;
	font-size:14px;
	line-height:18px;
}
.dashboard .side-nav ul{
	list-style:none;
	margin:0;
	padding:0;
	border-bottom:1px solid #555;
}
.dashboard .side-nav li{
	padding:0;
}
.dashboard .side-nav a{
	display:block;
	color:#fff;
	padding:16px 15px 16px 33px;
}
.dashboard .side-nav a:hover{
	background:#555;
	text-decoration:none;
}
.dashboard .side-nav .active a{
	background:#007fff;
	font-weight:bold;
	position:relative;
	color:#fff;
}
.dashboard .side-nav .active a:before{
	content:'';
	position:absolute;
	left:10px;
	top:10px;
	bottom:10px;
	width:6px;
	background:#fff;
}
/*  main container */
.title-filter .current{
	font-size:16px;
	line-height:30px;
	display:inline-block;
	vertical-align:top;
	font-weight:bold;
}
.dashboard .main-container{
	overflow:hidden;
	width:860px;
	margin:0 auto;
	padding:19px 10px 40px 20px;
}
.dashboard .two-col-holder{
	margin:0 -10px 22px;
}
.dashboard .two-col-holder:after{
	content:"";
	display:block;
	clear:both;
}
.dashboard .two-col-holder .col{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	float:left;
	width:50%;
	padding:0 10px;
}
.dashboard .two-col-holder .box{
	background:#fff;
	border-radius:3px;
	box-shadow:0 1px 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.3);
	margin:0 0 10px;
}
.dashboard .two-col-holder .heading{
	padding:14px 21px;
	border-bottom:1px solid #ddd;
	margin:0 0 10px;
}
.dashboard .two-col-holder .heading h2{
	font-size:18px;
	line-height:22px;
	font-weight:normal;
	margin:0;
}
.dashboard .two-col-holder .holder{
	padding:10px 20px;
}
.dashboard .two-col-holder dl{
	overflow:hidden;
	margin:0;
	line-height:30px;
}
.dashboard .two-col-holder dl.fs16{font-size:16px;}
.dashboard .two-col-holder dt{
	float:left;
}
.dashboard .two-col-holder dd{
	text-align:right;
	overflow:hidden;
}
.dashboard .title-filter .select{width:190px;}
.dashboard .title-filter .select select{width:190px;}
.dashboard .title-filter .row{overflow:hidden;}
.dashboard .title-filter .btn-export{
	background: #ffac00;
	background: -moz-linear-gradient(top,  #ffac00 0%, #ff9b00 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffac00), color-stop(100%,#ff9b00));
	background: -webkit-linear-gradient(top,  #ffac00 0%,#ff9b00 100%);
	background: -o-linear-gradient(top,  #ffac00 0%,#ff9b00 100%);
	background: -ms-linear-gradient(top,  #ffac00 0%,#ff9b00 100%);
	background: linear-gradient(to bottom,  #ffac00 0%,#ff9b00 100%);
	float:right;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-size:14px;
	line-height:18px;
	color:#fff;
	text-shadow:1px 1px 0 rgba(0, 0, 0, 0.2);
	border:1px solid #ff8204;
	border-radius:3px;
	padding:5px;
	height:30px;
	text-align:center;
	min-width:108px;
	margin:0 0 10px;
}
.dashboard .title-filter .btn-export:hover{
	text-decoration:none;
	background:#FFC926;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #FFC926),
		color-stop(1, #FFAE00)
	);
	background-image: -o-linear-gradient(bottom, #FFC926 0%, #FFAE00 100%);
	background-image: -moz-linear-gradient(bottom, #FFC926 0%, #FFAE00 100%);
	background-image: -webkit-linear-gradient(bottom, #FFC926 0%, #FFAE00 100%);
	background-image: -ms-linear-gradient(bottom, #FFC926 0%, #FFAE00 100%);
	background-image: linear-gradient(to bottom, #FFC926 0%, #FFAE00 100%);
}
/* conditions form */
.conditions-form .row:first-child{padding:0;}
.conditions-form .row{
	overflow:hidden;
	padding:10px 0 0;
}
.conditions-form input[type="checkbox"]{
	width:18px;
	height:18px;
	margin:6px 8px 0 0;
	float:left;
}
.conditions-form .text{
	float:left;
	width:162px;
}
.conditions-form .to{
	float:left;
	width:30px;
	text-align:center;
	font-size:12px;
	line-height:30px;
}
.conditions-form .btn-search{
	background: #009dff;
	background: -moz-linear-gradient(top,  #009dff 0%, #0080ff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#009dff), color-stop(100%,#0080ff));
	background: -webkit-linear-gradient(top,  #009dff 0%,#0080ff 100%);
	background: -o-linear-gradient(top,  #009dff 0%,#0080ff 100%);
	background: -ms-linear-gradient(top,  #009dff 0%,#0080ff 100%);
	background: linear-gradient(to bottom,  #009dff 0%,#0080ff 100%);
	float:right;
	font-size:16px;
	line-height:20px;
	color:#fff;
	text-align:center;
	border-top:1px solid #2985df;
	border-left:1px solid #026fd9;
	border-right:1px solid #026fd9;
	border-bottom:1px solid #6cacec;
	border-radius:5px;
	font-weight:bold;
	height:40px;
	width:162px;
	padding:9px 10px;
	box-shadow:0 1px 0 #5cb7f8 inset;
	-webkit-box-shadow: 0 1px 0 #5cb7f8 inset;
}
.conditions-form .btn-search:hover{
	text-decoration:none;
	background:#26c9ff;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #26C9FF),
		color-stop(1, #009DFF)
	);
	background-image: -o-linear-gradient(bottom, #26C9FF 0%, #009DFF 100%);
	background-image: -moz-linear-gradient(bottom, #26C9FF 0%, #009DFF 100%);
	background-image: -webkit-linear-gradient(bottom, #26C9FF 0%, #009DFF 100%);
	background-image: -ms-linear-gradient(bottom, #26C9FF 0%, #009DFF 100%);
	background-image: linear-gradient(to bottom, #26C9FF 0%, #009DFF 100%);
}
.conditions-form label{
	line-height:30px;
}
.dashboard .main-container .content-col{
	float:left;
	width:530px;
}
.dashboard .main-container .content-holder{padding:0 0 25px;}
.dashboard .main-container .content-holder:after{
	content:"";
	display:block;
	clear:both;
}
.dashboard .sidebar .user-box .name{color:#545454;}
.dashboard .main-container .sidebar{
	float:right;
	width:309px;
}
.dashboard .content-block.pt0{padding-top:0;}
/*  info-table */
.info-table{padding:9px 0 0;}
.info-table table{
	color:#525252;
	border-collapse:collapse;
	padding:0;
	margin:0;
	line-height:17px;
	width:100%;
}
.info-table td{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding:9px 0;
	margin:0;
	height:42px;
	vertical-align:middle;
	border-bottom:1px solid #d2d5da;
}
.info-table td:first-child{
	width:141px;
	padding-right:10px;
}
.info-table .ico-boll{
	vertical-align:middle;
	margin:0px 5px 0 0;
}
.user-box-list{
	list-style:none;
	margin:0;
	padding:0;
	line-height:30px;
}
.user-box-list li{
	overflow:hidden;
	padding:18px 20px 20px 18px;
	box-shadow:0 1px 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
	background:#fff;
	border-radius:3px;
	margin:0 0 12px;
}
.user-box-list li .visual{
	float:left;
	border-radius:45px;
	margin:0 13px 0 0;
}
.user-box-list img{
	float:left;
	border-radius:45px;
}
.user-box-list .holder{
	overflow:hidden;
}
.user-box-list dl{
	overflow:hidden;
	margin:0;
}
.user-box-list dt{
	float:left;
}
.user-box-list dd{
	overflow:hidden;
	text-align:right;
}
.dashboard .btn-holder{
	text-align:center;
}
.dashboard .btn-holder .btn-edit,
.dashboard .btn-holder .btn-white{
	line-height:38px;
	font-size:14px;
	font-weight:bold;
	min-width:140px;
	margin:0 9px;
}
.dashboard .some-details{
	padding:7px 4px 10px;
	font-size:12px;
	line-height:20px;
	color:#777;
	margin:0;
	text-align:right;
}
.dashboard .some-details span{
	min-width:90px;
	padding-left:10px;
	display:inline-block;
	vertical-align:top;
}
/* by month list */
.by-month-list{
	list-style:none;
	margin:0;
	padding:0;
}
.by-month-list > li{
	background:#fff;
	box-shadow:0 1px 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.3);
	border-radius:3px;
	padding:0;
	margin:0 0 10px;
}
.by-month-list .heading{
	overflow:hidden;
	padding:10px 10px 9px;
	border-bottom:1px solid #ddd;
}
.by-month-list .heading .btn-blue{
	float:right;
	min-width:160px;
	line-height:38px;
}
.by-month-list .heading h3{
	font-size:20px;
	line-height:24px;
	font-weight:normal;
	padding:9px 10px 7px;
	color:#525252;
	margin:0;
}
.by-month-list .holder{
	padding:15px 10px 0;
	overflow:hidden;
}
.by-month-list .block{
	float:left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width:25%;
	text-align:right;
	line-height:24px;
	padding:1px 10px 16px;
}
.by-month-list .block.double{width:50%;}
.by-month-list.text-left .block{text-align:left;}
.by-month-list .block div{border-top:1px solid #ddd;}
.by-month-list .block div:first-child{border:none;}
.by-month-list .footer{
	overflow:hidden;
	padding:7px 14px 10px 19px;
}
.by-month-list .attention{
	float:left;
	color:#ff4c4c;
}
.by-month-list .attention img{
	vertical-align:middle;
	margin:0 8px 2px 0;
}
.by-month-list .detail-links{float:right;}
.by-month-list .detail-links ul{
	list-style:none;
	margin:0;
	padding:3px 0 0;
	overflow:hidden;
}
.by-month-list .detail-links a{text-decoration:underline;}
.by-month-list .detail-links a:hover{text-decoration:none;}
.by-month-list .detail-links li{
	float:left;
	margin:0 0 0 24px;
}
/* user list */
.user-list{
	list-style:none;
	margin:0;
	padding:0;
	line-height:25px;
}
.user-list li{
	padding:0 1px;
	margin:0 0 10px;
}
.user-list a:hover{
	background:#E8F5E9;
	text-decoration:none;
}
.user-list a{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background:#fff;
	box-shadow:0 1px 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.3);
	color:#545454;
	border-radius:3px;
	padding:8px 12px 8px 0;
	display:table;
	width:100%;
}
.user-list .col{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-left:1px solid #ddd;
	display:table-cell;
	vertical-align:top;
	width:300px;
	padding:3px 9px 0 12px;
}
.user-list .col.second{width:229px;}
.user-list .col.third{width:317px;}
.user-list .col:first-child{
	padding-left:8px;
	border:none;
}
.user-list .visual{
	float:left;
	margin:0 12px 0 0;
}
.user-list .visual img{
	display:block;
	border-radius:45px;
}
.user-list .name{
	display:block;
	font-size:16px;
	line-height:22px;
	font-weight:bold;
	padding:2px 0 0;
}
.user-list dl{
	overflow:hidden;
	margin:0;
}
.user-list dt{
	float:left;
	padding:0 0 0 0;
}
.user-list dd{
	overflow:hidden;
	margin:0;
}
.user-list dl.dd-right dd{text-align:right;}
.dashboard dl span.fs12{font-size:12px;}
.user-list dl.info{font-size:12px;}
.user-list .icons{
	overflow:hidden;
	padding:5px 0 6px;
}
.user-list .icons img{
	float:left;
	vertical-align:top;
	margin:0 3px 0 0;
}
.dashboard dl .rate-num{
	font-weight:bold;
	padding:0 5px;
}
.delete-reviews .rate-num:before,
.dashboard dl .rate-num:before{
	content:'';
	background:url(../images/ico-star.png) no-repeat;
	display:inline-block;
	vertical-align:middle;
	width:17px;
	height:16px;
	margin: -3px 3px 0 0;
}
.dashboard dl .rate-num.light-green{color:#89c540;}
.dashboard dl .rate-num.light-green:before{background: url(../images/ico7-star.png) no-repeat;}
.dashboard .def-list{
	overflow:hidden;
	line-height:27px;
	margin:0;
}
.dashboard .def-list dt{
	float:left;
	line-height:27px;
	padding:0 5px 0 0;
}
.dashboard .def-list dd{
	overflow:hidden;
	display:block;
	margin:0;
}
/* user info form */
.user-info-form{
	padding:20px 0 0 2px;
}
.user-info-form .heading{
	margin:0 0 10px;
	padding:0 2px 4px;
}
.user-info-form .heading h2{
	font-size:16px;
	line-height:20px;
	font-weight:bold;
}
.user-info-form .person{
	overflow:hidden;
}
.user-info-form .person strong{
	float:left;
	width:114px;
	padding:7px 5px 0 0;
}
.user-info-form .user-image{margin:0 0 9px;}
.user-info-form .user-image img{
	border-radius:45px;
	vertical-align:top;
}
.user-info-form .form-row{padding:0 0 10px;}
.user-info-form .form-row .field{width:372px;}
.user-info-form .form-row label{width:110px;}
.user-info-form .text.full{width:100%;}
.user-info-form .text{
	width:182px;
	outline:none;
	float:right;
}
.user-info-form .text:first-child{float:left;}
.user-info-form .form-row select{width:182px;}
.user-info-form .form-row .date select{
	width:92px;
	float:left;
}
.user-info-form .form-row .note{
	float:left;
	line-height:30px;
	width:25px;
	text-align:center;
}
.user-info-form .form-row .date .select{float:left;}
.user-info-form .form-row .date .year select{width:112px;}
.user-info-form .form-row .age{
	display:block;
	line-height:30px;
}
.user-info-form nput:-moz-placeholder{
	opacity:1;
	color:#333;
}
.user-info-form input::-moz-placeholder{
	opacity:1;
	color:#333;
}
.user-info-form input::-webkit-input-placeholder{
	opacity:1;
	color:#333;
}
.user-info-form input:-ms-input-placeholder{
	opacity:1;
	color:#333;
}
.user-info-form input::placeholder{
	opacity:1;
	color:#333;
}
.user-info-form .btn-holder{margin:8px 0 10px;}
.user-info-form .block-holder{
	margin:0 -15px;
	padding:13px 0 0;
	overflow:hidden;
}
.user-info-form .block-holder .block.full{width:100%;}
.user-info-form .block-holder .block{
	float:left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width:50%;
	padding:0 15px 19px;
}
.user-info-form .block-holder .block h3{
	line-height:30px;
	font-size:16px;
	font-weight:bold;
	border-bottom:1px solid #ddd;
	margin:0 0 10px;
}
.user-info-form .block-holder dl{
	overflow:hidden;
	line-height:30px;
	padding:4px 0 0;
	margin:0;
}
.user-info-form .block-holder dt{
	float:left;
	padding:0 3px 0 0;
}
.user-info-form .block-holder dd{
	text-align:right;
	overflow:hidden;
	margin:0;
}
.user-info-form .block-holder .visual img{
	vertical-align:top;
	border:1px solid #bbb;
}
.user-info-form .block-holder .visual{
	float:left;
	margin:12px 20px 0 0;
}
.user-info-form .block-holder .holder{
	overflow:hidden;
	padding:0 3px 0 0;
	margin:-3px 0 0;
}
.user-info-form .block-holder .holder dl{line-height:35px;}
/* history */
.history{padding:19px 0 0;}
.history .heading{
	border-bottom:1px solid #777;
	padding:0 0 6px;
	margin:0 0 10px;
}
.history .heading h2{
	font-size:20px;
	line-height:24px;
	font-weight:bold;
	margin:0 0 10px;
}
.history-list{
	list-style:none;
	margin:0 0 9px;
	padding:0;
	line-height:24px;
}
.history-list li{padding:0 0 10px;}
.history-list a{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display:table;
	width:100%;
	color:#545454;
	background:#fff;
	box-shadow:0 1px 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.3);
	padding:10px 20px 10px 15px;
}
.history-list a img{display:block;}
.history-list a:hover{text-decoration:none;}
.history-list .col .route{
	font-size:18px;
	font-weight:bold;
}
.history-list .col{
	display:table-cell;
	vertical-align:middle;
	padding:0;
}
.history-list .col.second{padding:0 18px;}
.history-list .col.first{width:70px;}
.history-list .col.third{
	text-align:right;
	width:100px;
}
.history-list .col.third strong{
	font-size:24px;
	line-height:28px;
	font-weight:bold;
}
.history .link{
	text-align:right;
	margin:0 0 23px;
}
/* status form */
.status-form .text{
	width:62px;
	text-align:right;
	padding:6px 9px;
	margin:0 5px 0 -3px;
}
.status-form .btn-holder{
	overflow:hidden;
	padding:0 0 20px;
}
.status-form .btn-blue{
	float:right;
	width:142px;
}
.status-form input:-moz-placeholder{
	font-weight:bold;
	opacity:1;
	color:#545454;
}
.status-form input::-moz-placeholder{
	font-weight:bold;
	opacity:1;
	color:#545454;
}
.status-form input::-webkit-input-placeholder{
	font-weight:bold;
	opacity:1;
	color:#545454;
}
.status-form input:-ms-input-placeholder{
	font-weight:bold;
	opacity:1;
	color:#545454;
}
.status-form input::placeholder{
	font-weight:bold;
	opacity:1;
	color:#545454;
}
.status-table{padding:2px 0 20px;}
.status-table table{
	border-collapse:collapse;
	padding:0;
	margin:0;
}
.status-table th{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-weight:bold;
	text-align:center;
	background:#007fff;
	color:#fff;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	padding:5px;
	vertical-align:middle;
	height:31px;
	width:100px;
}
.status-table tr:first-child th:first-child{
	width:222px;
	background:none;
}
.status-table tr:first-child th{
	height:41px;
	font-size:18px;
}
.status-table td{
	border:1px solid #ddd;
	background:#fff;
	padding:11px 8px 11px 11px;
}
.status-table td:first-child{background:#eee;}
.status-table tr:last-child td:first-child{background:#fff;}
/* review list */
.review-list{
	list-style:none;
	margin:0;
	padding:0;
}
.review-list > li{
	background:#fff;
	box-shadow:0 1px 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.3);
	margin:0 0 10px;
}
.review-list .item-holder{
	position:relative;
	border-bottom:1px solid #ddd;
	overflow:hidden;
	padding:10px 20px;
}
.review-list .item-holder:after{
	content:'';
	position:absolute;
	left:550px;
	top:8px;
	bottom:9px;
	border-left:1px solid #ddd;
}
.review-list .visual{
	float:left;
	margin:10px 13px 0 0;
}
.review-list .visual img{
	border-radius:45px;
	vertical-align:top;
}
.review-list .item-holder .detail{
	float:right;
	width:275px;
	font-size:16px;
	line-height:34px;
}
.review-list .item-holder .container{
	float:left;
	width:415px;
	padding:4px 0 0;
}
.review-list .name{
	display:block;
	margin:0 0 5px;
}
.review-list .def-list{margin-bottom:7px;}
.review-list .item-footer{
	overflow:hidden;
	padding:9px 22px 10px;
}
.review-list p{margin: 0 0 5px;}
.review-list .item-holder .container time{
	display:block;
	font-size:12px;
	color:#777;
}
.review-list .item-footer .item-footer-holder{float:right;}
.review-list .item-footer nav{float:left;}
.review-list .item-footer nav ul{
	list-style:none;
	margin:0;
	padding:7px 0 6px;
	overflow:hidden;
}
.review-list .item-footer nav li{
	float:left;
	margin:0 0 0 23px;
}
.review-list .item-footer nav a{text-decoration:underline;}
.review-list .item-footer nav a:hover{text-decoration:underline;}
.review-list .item-footer .btn-holder{
	float:right;
	margin:0 0 0 10px;
}
.review-list .item-footer .btn-holder a{
	min-width:126px;
	line-height:28px;
	font-size:14px;
	margin:0 0 0 10px;
}
.review-list .item-footer .btn-white{background:#eee;}
.edit-reviews-form{padding:2px 0 0;}
.edit-reviews-form label{
	width:85px;
	text-align:right;
}
.edit-reviews-form .field{
	width:488px;
}
.edit-reviews-form .field .select-area{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width:202px !important;
}
.edit-reviews-form textarea{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width:100% !important;
	min-height:110px;
	height:110px;
	color:#535353;
	line-height:15px;
	padding:10px 13px;
}
.edit-reviews-form textarea:-moz-placeholder{
	opacity:1;
	color:#535353;
}
.edit-reviews-form textarea::-moz-placeholder{
	opacity:1;
	color:#535353;
}
.edit-reviews-form textarea::-webkit-input-placeholder{
	opacity:1;
	color:#535353;
}
.edit-reviews-form textarea:-ms-input-placeholder{
	opacity:1;
	color:#535353;
}
.edit-reviews-form textarea::placeholder{
	opacity:1;
	color:#535353;
}
.edit-reviews-form .btn-holder{
	text-align:center;
	border-top:1px solid #ddd;
	padding:20px 10px;
	margin:4px 0 0;
}
.edit-reviews-form .btn-holder input,
.edit-reviews-form .btn-holder a{
	text-align:center;
	min-width:222px;
}
/* delete reviews */
.delete-reviews{
	line-height:17px;
	margin:0 -4px;
	padding:1px 0 0;
}
.delete-reviews .row{
	overflow:hidden;
	padding:0 0 24px;
}
.delete-reviews .label{
	float:left;
	width:90px;
	text-align:right;
}
.delete-reviews .value{
	float:right;
	width:487px;
	font-weight:bold;
}
.delete-reviews .btn-holder{
	padding:20px;
	text-align:center;
	border-top:1px solid #ddd;
	margin:-1px 0 0;
}
.delete-reviews .btn-holder input,
.delete-reviews .btn-holder a{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	min-width:222px;
	margin:0 8px;
	line-height:38px;
	vertical-align:middle;
}
.delete-reviews .btn-holder .btn-white{
	background:#eee;
}
/* communitys */
.communitys{
	list-style:none;
	margin:0;
	padding:0;
}
.communitys:after{
	content:"";
	display:block;
	clear:both;
}
.communitys li{
	position:relative;
	background:#fff;
	border-radius:3px;
	box-shadow:0 1px 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
	width:222px;
	float:left;
	min-height:363px;
	padding:10px 19px 20px;
	margin: 0 0 21px 26px;
}
.communitys .heading{
	overflow:hidden;
	padding:8px 0px 19px 4px;
}
.communitys h3{
	font-size:18px;
	line-height:22px;
	font-weight:bold;
	margin:0;
}
.communitys .heading .ico{
	float:right;
	border:1px solid #bbb;
	padding:5px;
}
.communitys .heading .ico img{vertical-align:top;}
.communitys .visual{
	border:1px solid #bbb;
	margin:0 0 14px;
}
.communitys .visual img{vertical-align:top;}
.communitys dl{
	overflow:hidden;
	line-height:24px;
	margin:0 7px 19px 3px;
}
.communitys dt{
	padding:0 5px 0 0;
	float:left;
}
.communitys dd{
	overflow:hidden;
	text-align:right;
	margin:0;
}
.communitys .btn-holder{overflow:hidden;}
.dashboard .communitys .btn-holder input,
.dashboard .communitys .btn-holder a{
	width:43%;
	line-height:38px;
	float:right;
	padding:0 3px;
	min-width:0;
	margin:0;
}
.communitys .btn-holder input:first-child,
.communitys .btn-holder a:first-child{
	float:left;
}
.communitys .btn-holder .btn-white{background:#eee;}
.communitys .btn-orange{
	position:absolute;
	left:19px;
	right:19px;
	bottom:20px;
}
/* editing community form */
.editing-community-form{margin:0 -4px 0 0;}
.editing-community-form .row{
	overflow:hidden;
	padding:0 0 10px;
}
.editing-community-form label{
	float:left;
	width:87px;
	line-height:30px;
	padding:0 19px 0 0;
}
.editing-community-form .text{
	width:362px;
}
.editing-community-form .field{
	overflow:hidden;
	width:auto;
}
.editing-community-form .btn-holder{
	text-align:center;
	padding:10px;
}
.editing-community-form .btn-holder input[type="submit"]{
	min-width:222px;
}
.editing-community-form .file-area{overflow:hidden;}
.editing-community-form input[type=file]{width:100% !important;}
.editing-community-form input.file{
	left:0 !important;
	top:0 !important;
	height:30px !important;
	width:100% !important;
}
.editing-community-form .file-area .jcf-fake-input{
	width:362px;
	margin:0 8px 0 0;
}
.editing-community-form .file-area .jcf-fake-input em{font-style:normal;}
/* delete comunity */
.delete-comunity{
	font-size:12px;
}
.delete-comunity .holder{
	padding:0 0 5px;
	overflow:hidden;
}
.delete-comunity p{margin:0 0 14px;}
.delete-comunity .visual{float:right;}
.delete-comunity .name{
	display:block;
	font-size:14px;
	line-height:17px;
	margin:8px 10px 0 9px;
}
.delete-comunity .btn-holder{
	padding:10px;
	text-align:center;
}
.delete-comunity .btn-blue{
	min-width:222px;
	display:inline-block;
	vertical-align:top;
}
/* vertical gallery block */
.vertical-gallery{
	margin:0 auto 30px;
	width:820px;
	height:350px;
	border:1px #777 solid;
	border-width:1px 0;
	position:relative;
	overflow:hidden;
}
.vertical-gallery .swiper-container{
	width: 100%;
	height: 100%;
}
.vertical-gallery .swiper-slide {
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.vertical-gallery .user-swiper-row{
	border-bottom:1px #ccc solid;
	padding:10px 24px 10px 10px;
	width:820px;
	height:70px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	overflow:hidden;
}
.swiper-container-vertical{
	overflow:hidden;
}
.user-swiper-row .photo{
	width:50px;
	height:50px;
	border-radius:25px;
	float:left;
	margin-right:22px;
}
.popup .form .textarea-row .photo:after{
	position:absolute;
	top:0;
	left:0;
	content:'';
	width:100%;
	height:100%;
	box-shadow:0 0 0 6px #fff;
	-webkit-box-shadow:0 0 0 6px #fff;
	border-radius:25px;
}
.user-swiper-row .date{
	margin:16px 20px 0 0;
	font-size:14px;
	line-height:18px;
	font-weight:bold;
	color:#777;
	float:left;
	width:120px;
}
.user-swiper-row h3{
	float:left;
	width:400px;
	margin:13px 20px 0 0;
	font:20px/24px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	color:#333;
}
.user-swiper-row h3 .arrow{
	display:inline-block;
	vertical-align:top;
	margin:0 4px;
	width:19px;
	height:24px;
	background:url(../images/arrow-ttl.png) no-repeat 0 50%;
}
.user-swiper-row .price{
	display:block;
	font-size:24px;
	line-height:30px;
	padding-top:10px;
	color:#ff4c4c;
	text-align:right;
	overflow:hidden;
}
/* how to use block */
.how-to-use-block{padding-bottom:80px;}
.how-to-use-block h2{
	margin:0 0 85px;
	text-align:center;
	font-size:50px;
	line-height:60px;
	font-weight:normal;
	overflow:hidden;
}
.how-use-item{
	margin:0 auto 20px;
	width:1060px;
	padding-right:20px;
	background:#fff;
	overflow:hidden;
}
.how-use-item .image{
	margin-right:19px;
	float:left;
	display:block;
}
.how-use-item .text{
	padding-top:28px;
	font-size:16px;
	line-height:20px;
	overflow:hidden;
}
.how-use-item .title-row{
	margin-bottom:20px;
	padding:0 0 14px 2px;
	border-bottom:2px #43b145 solid;
	overflow:hidden;
}
.how-use-item .text.orange .title-row{border-color:#ffb400;}
.how-use-item .title-row .fee-area{
	margin:2px 0 0 10px;
	float:right;
	padding:0 17px;
	background:#ff4d4d;
	font-size:14px;
	line-height:28px;
	color:#fff;
	border-radius:13px;
}
.how-use-item .title-row h3{
	margin:0;
	font-size:24px;
	line-height:30px;
	font-weight:normal;
	color:#545454;
}
.how-use-item .cols-holder{overflow:hidden;}
.how-use-item .cols-holder .col{
	padding-right:20px;
	width:190px;
	float:left;
}
.how-use-item .cols-holder .col:last-child{
	padding-right:0;
}
.how-use-item .cols-holder h4{
	margin:0 0 8px;
	font-size:20px;
	line-height:40px;
	color:#555;
	text-align:left;
}
.how-use-item .cols-holder h4 .num{
	margin:0 15px 0 0;
	display:inline-block;
	vertical-align:top;
	width:40px;
	height:40px;
	background:#48b04b;
	color:#fff;
	border-radius:20px;
	text-align:center;
}
.how-use-item .text.orange .cols-holder h4 .num{background:#ffb300}
.how-use-item .cols-holder .list{
	margin:0;
	padding:0;
	list-style:none;
}
.how-use-item .cols-holder .list li{
	padding:0 0 13px 20px;
	position:relative;
}
.how-use-item .cols-holder .list li:before{
	content:'・';
	position:absolute;
	top:0;
	left:2px;
	font-size:16px;
	line-height:20px;
}
.how-use-item .cols-holder .list li:last-child{padding-bottom:0;}
/* registration complete title */
.reg-complete-ttl{
	margin:42px auto 60px;
	width:704px;
	overflow:hidden;
}
.reg-complete-ttl h2{
	display:inline-block;
	vertical-align:top;
	font-size:20px;
	line-height:40px;
	font-weight:bold;
	color:#535353;
}
.reg-complete-ttl .btn-orange{
	display:inline-block;
	vertical-align:top;
	width:220px;
	margin-left:25px;
}
/* registration future box */
.reg-future-box{
	margin:0 auto 18px;
	width:680px;
	padding:20px;
	background:#fff;
	font-size:16px;
	line-height:20px;
	overflow:hidden;
}
.reg-future-box h2{
	margin:0 0 20px 3px;
	padding-bottom:20px;
	border-bottom:2px #ffb400 solid;
	font-size:24px;
	line-height:30px;
}
.reg-future-box .col-holder{overflow:hidden;}
.reg-future-box .col-holder .col{
	margin-left:20px;
	width:210px;
	float:left;
}
.reg-future-box .col-holder .col:first-child{margin-left:0;}
.reg-future-box .col h3{
	margin:0 0 10px;
	font-size:20px;
	line-height:40px;
	font-weight:bold;
}
.reg-future-box .col h3 .num{
	margin-right:12px;
	display:inline-block;
	vertical-align:top;
	width:40px;
	height:40px;
	background:#ffb400;
	border-radius:20px;
	text-align:center;
	color:#fff;
}
.reg-future-box .col p{margin:0;}
/* passenger info list */
.pass-info-list{padding-top:4px;}
.pass-info-list .item{
	margin-bottom:32px;
	font-size:16px;
	line-height:22px;
	overflow:hidden;
}
.pass-info-list h2{
	margin:0 0 10px 3px;
	font-size:24px;
	line-height:30px;
	font-weight:bold;
}
.pass-info-list .bullet-list{
	margin:0 0 14px;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.pass-info-list .bullet-list li,
.notteco-info-text .item .bullet-list li,
.faq-list .slide-box .bullet-list li{
	padding-left:18px;
	position:relative;
}
.pass-info-list .bullet-list li:before,
.notteco-info-text .item .bullet-list li:before,
.faq-list .slide-box .bullet-list li:before{
	content:'・';
	position:absolute;
	top:0;
	left:2px;
}
.pass-info-list .box{
	margin-bottom:8px;
	background:#dcedc8;
	padding:7px 5px 7px 12px;
	overflow:hidden;
}
.pass-info-list .box .bullet-list{margin:0;}
.pass-info-list .border-txt-box{
	margin-bottom:20px;
	border:1px #bbb solid;
	padding:20px 20px 11px;
	overflow:hidden;
	font-size: 16px;
	line-height: 22px;
}
.pass-info-list .note{
	margin:0 0 8px;
	font-size:14px;
	line-height:18px;
	padding-left:23px;
}
.pass-info-list.yellow .box{background:#fff9c5;}
/* notteco info block */
.content-block .notteco-info-text .heading{
	margin:0 0 15px;
	padding:0 0 18px;
}
.notteco-info-text .text-block{
	font-size:16px;
	line-height:24px;
}
.notteco-info-text .text-block p{margin:0 0 24px;}
.notteco-info-text .info-list{overflow:hidden;}
.notteco-info-text .item{
	margin-bottom:20px;
	overflow:hidden;
}
.notteco-info-text .item .visual{
	margin-right:12px;
	float:left;
	width:100px;
	height:100px;
	display:table;
	vertical-align:middle;
	text-align:center;
}
.notteco-info-text .item .visual .hold{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	background:#e8f5e9;
}
.notteco-info-text .item .visual h3{
	font-size:20px;
	line-height:24px;
	font-weight:normal;
}
.notteco-info-text .item .visual h3,
.notteco-info-text .item .visual h3 a{color:#47b04a;}
.notteco-info-text .item .visual h3 a:hover{text-decoration:none;}
.notteco-info-text .item .bullet-list{
	line-height:19px;
	padding-top:3px;
	overflow:hidden;
}
/* FAQ list */
.faq-list{
	margin-bottom:20px;
	overflow:hidden;
}
.faq-list .slide-block{
	border-bottom:1px #ddd solid;
	overflow:hidden;
}
.faq-list .slide-box{
	overflow:hidden;
	padding-top:10px;
}
.faq-list .slide-box .slide-box{padding:0;}
.faq-list .slide-block h4{
	font-size:20px;
	line-height:27px;
	padding:9px 0;
	font-weight:bold;
} 
.faq-list .slide-block .title-link{
	display:inline-block;
	vertical-align:top;
	padding-left:13px;
	border-left:4px #4cae4e solid;
	color:#4cad4d;
}
.faq-list .slide-block .title-link:hover{text-decoration:none;}
.faq-list .slide-box .question-row{
	margin-bottom:19px;
	padding:0 0 0 20px;
	overflow:hidden;
}
.faq-list .slide-box .question-row:last-child .answer{
	border:0;
	margin-bottom:-10px;
	padding-bottom:0;
}
.faq-list .slide-box .question,
.faq-list .slide-box .answer{
	font-size:18px;
	line-height:32px;
	overflow:hidden;
}
.faq-list .slide-box .answer{
	margin-left:-20px;
	padding:0 0 8px 20px;
	position:relative;
	border-bottom:1px #ddd solid;
}
.faq-list .question .slide-link{
	color:#525252;
	float:left;
}
.faq-list .question .slide-link:hover{text-decoration:none;}
.faq-list .slide-box .question h5{
	font-size:18px;
	line-height:32px;
	font-weight:bold;
	color:#525252;
	overflow:hidden;
}
.faq-list .slide-box .question .ttl,
.faq-list .slide-box .answer .ttl{
	float:left;
	width:32px;
	height:32px;
	margin-right:16px;
	font-size:22px;
	font-weight:bold;
	border-radius:16px;
	background:#4cae4e;
	color:#fff;
	text-align:center;
}
.faq-list .slide-box .answer .ttl{
	background:#f54236;
	margin:15px 16px 15px 0;
}
.faq-list .slide-box .answer .text{
	font-size:16px;
	line-height:25px;
	padding:17px 0 15px;
	font-weight:normal;
	overflow:hidden;
}
.faq-list .slide-box .num-list{
	list-style:none;
}
.faq-list .slide-box .num-list li{overflow:hidden;}
.faq-list .slide-box .num-list .num{
	width:18px;
	float:left;
}
.faq-list .slide-box .num-list .txt{
	display:block;
	overflow:hidden;
}
/* footer */
#footer{
	padding:40px 0 20px;
	background:#333;
	color:#fff;
	overflow:hidden;
}
.lp-page #footer{
	padding:28px 0 18px;
	background:#eceff1;
	color:#111;
}
#footer a{color:#fff;}
#footer .holder{
	margin:0 auto 19px;
	width:1080px;
	padding-bottom:27px;
	border-bottom:1px #555 solid;
	overflow:hidden;
}
.lp-page #footer .holder{
	margin:0 auto;
	padding:0;
	border:0;
}
.lp-page #footer .footer-title{
	display:block;
	margin:0 0 23px;
	font-size:18px;
	line-height:22px;
	text-align:center;
}
.lp-page #footer .social-net{
	margin:0 0 38px;
	padding:0;
	list-style:none;
	text-align:center;
	overflow:hidden;
}
.lp-page #footer .social-net li{
	padding:0 3px;
	display:inline-block;
	vertical-align:top;
}
.lp-page #footer .social-net li:hover{opacity: 0.7;}
#footer .text{
	width:257px;
	float:left;
}
.lp-page #footer a{
	color: #333;
}
.lp-page #footer .social-net .footer-title:hover{text-decoration: underline;}
#footer .logo{
	display:block;
	margin:2px 0 16px;
	width:157px;
	height:34px;
	background:url(../images/logo-footer.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
#footer .logo a{
	display:block;
	height:100%;
}
#footer .text p{
	margin:0 0 29px;
	letter-spacing:1.5px;
}
#footer .select{
	width:140px;
	margin-bottom:20px;
}
#footer .select-area{
	border:1px #fdfdfd solid;
	background:#333;
	color:#fff;
	height:38px;
	font:14px/16px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	width:140px !important;
	border-radius:3px;
}
#footer .select-area .center{padding:10px 25px 10px 12px;}
#footer .select-area .select-opener{
	width:25px;
	height:36px;
	background:url(../images/arrow-02.png) no-repeat;
}
.drop-footer-select{border-color:#fff;}
.drop-footer-select a:hover,
.drop-footer-select .item-selected a{
	background:#333;
}
#footer .column{
	width:255px;
	margin-left:20px;
	float:left;
}
#footer .column.last{width:250px;}
#footer h4{
	margin:0 0 25px;
	font:16px/20px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
}
#footer .links{list-style:none;}
#footer li{padding-bottom:7px;}
#footer .copy{
	font-size:12px;
	line-height:16px;
	text-align:center;
	letter-spacing:1px;
	color:#bababa;
}
.lp-page #footer .copy{
	color:#607d8b;
	letter-spacing:0;
}
#footer .logo-center{height:60px;}
#footer .logo-center .logo{margin:0 auto;}
.close.tip{
	position: absolute;
	float: none;
	width: 16px;
	height:30px;
	line-height:30px;
	top: 0;
	right: 7px;
	opacity: 0;
	font-size: 20px;
	font-weight: 700;
	color: #000;
	text-shadow: 0 1px 0 #fff;
}
.form-row:hover .close.tip{
	opacity: 0.2;
}
.close.tip:hover{
	text-decoration: none;
}
.addRowFild .form-row{position:relative;}
/* popup */
.fader {
	background: rgba(0,0,0,.5);
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 950;
}
.popup {
	display: none;
	left: 0;
	width:640px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 951;
	font-size:14px;
	line-height:18px;
	background:#fff;
	border-radius:7px;
}
.popup.message{width:420px;}
.popup .popup-close{
	position:absolute;
	top:22px;
	right:20px;
	width:16px;
	height:15px;
	background:url(../images/ico-close.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.popup .title{
	margin-bottom:19px;
	padding:17px 40px 16px 23px;
	border-bottom:1px #ddd solid;
	overflow:hidden;
}
.popup .title h4{
	margin:0;
	font:20px/24px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
}
.popup .content{padding:0 23px;}
.popup .content p{margin:0 0 25px;}
.popup .buttons{
	text-align:center;
	padding-bottom:20px;
}
.steps-text{
	margin-bottom:21px;
	color:#525252;
	list-style:none;
}
.steps-text li{
	margin-bottom:13px;
	overflow:hidden;
}
.steps-text .number{
	margin-right:5px;
	width:65px;
	float:left;
	font:bold 16px/20px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
}
.steps-text .text{
	display:block;
	line-height:17px;
	overflow:hidden;
}
.btn-no,
.btn-yes,
.popup .form .btn-send{
	display:inline-block;
	vertical-align:top;
	margin:0 10px;
	width:220px;
	background:#ffa400;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #FFAE00),
		color-stop(1, #FF9900)
	);
	background-image: -o-linear-gradient(bottom, #FFAE00 0%, #FF9900 100%);
	background-image: -moz-linear-gradient(bottom, #FFAE00 0%, #FF9900 100%);
	background-image: -webkit-linear-gradient(bottom, #FFAE00 0%, #FF9900 100%);
	background-image: -ms-linear-gradient(bottom, #FFAE00 0%, #FF9900 100%);
	background-image: linear-gradient(to bottom, #FFAE00 0%, #FF9900 100%);
	font:bold 16px/40px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	color:#fff;
	text-align:center;
	border:1px #fdb66b solid;
	border-top-color:#fe9c3a;
	border-radius:6px;
	box-shadow:0 1px 1px #fec25c inset;
	-webkit-box-shadow:0 1px 1px #fec25c inset;
}
.popup .form a.btn-send{height:36px;}
.btn-no,
.popup .form .btn-send{
	border:1px #006dd9 solid;
	background:#009dff;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #009DFF),
		color-stop(1, #0080FF)
	);
	background-image: -o-linear-gradient(bottom, #009DFF 0%, #0080FF 100%);
	background-image: -moz-linear-gradient(bottom, #009DFF 0%, #0080FF 100%);
	background-image: -webkit-linear-gradient(bottom, #009DFF 0%, #0080FF 100%);
	background-image: -ms-linear-gradient(bottom, #009DFF 0%, #0080FF 100%);
	background-image: linear-gradient(to bottom, #009DFF 0%, #0080FF 100%);
	box-shadow:none;
	-webkit-box-shadow:none;
}
.btn-yes:hover{
	text-decoration:none;
	background:#ffc926;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #FFC926),
		color-stop(1, #FFAE00)
	);
	background-image: -o-linear-gradient(bottom, #FFC926 0%, #FFAE00 100%);
	background-image: -moz-linear-gradient(bottom, #FFC926 0%, #FFAE00 100%);
	background-image: -webkit-linear-gradient(bottom, #FFC926 0%, #FFAE00 100%);
	background-image: -ms-linear-gradient(bottom, #FFC926 0%, #FFAE00 100%);
	background-image: linear-gradient(to bottom, #FFC926 0%, #FFAE00 100%);
}
.btn-no:hover,
.popup .form .btn-send:hover{
	text-decoration:none;
	background:#26c9ff;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #26C9FF),
		color-stop(1, #009DFF)
	);
	background-image: -o-linear-gradient(bottom, #26C9FF 0%, #009DFF 100%);
	background-image: -moz-linear-gradient(bottom, #26C9FF 0%, #009DFF 100%);
	background-image: -webkit-linear-gradient(bottom, #26C9FF 0%, #009DFF 100%);
	background-image: -ms-linear-gradient(bottom, #26C9FF 0%, #009DFF 100%);
	background-image: linear-gradient(to bottom, #26C9FF 0%, #009DFF 100%);
}
.popup .form{margin:0 -4px 0 -3px;}
.popup .form .textarea-row{
	margin:0 0 5px;
	padding-top:2px;
	overflow:hidden;
}
.popup .form .textarea-row .photo{
	margin-right:19px;
	float:left;
	width:90px;
	position:relative;
	border-radius:45px;
}
.popup .form .textarea-row .photo-col{
	margin-right:19px;
	float:left;
	width:90px;
}
.popup .form .textarea-row .photo-col .photo{
	margin:0;
	float:none;
	display:block;
}
.popup .form .textarea-row .photo-col .txt{
	display:block;
	font-size:14px;
	line-height:16px;
	margin-top:9px;
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -o-pre-wrap;
	word-wrap: break-word;
	overflow-wrap: break-word;
	word-break:break-all;
	text-align:center;
	overflow:hidden;
}
.popup .form .textarea-row .photo:after{
	position:absolute;
	top:0;
	left:0;
	content:'';
	width:100%;
	height:100%;
	box-shadow:0 0 0 6px #fff;
	-webkit-box-shadow:0 0 0 6px #fff;
	border-radius:40px;
}
.popup .form .textarea-row .hold{
	overflow:hidden;
}
.popup .form .textarea-row textarea{
	height:110px;
	margin:0;
	vertical-align:top;
	padding:8px 16px;
}
.popup .form .btn-holder{
	text-align:right;
	margin-bottom:11px;
}
.popup .form .btn-send{
	margin:0;
	height:40px;
	line-height:36px;
}
.popup .botborder{
	margin-bottom:18px;
	border-bottom:1px #ddd solid;
}
.popup .text-info-hold{
	font-size:12px;
	line-height:15px;
}
.popup .text-info-hold.fs16{
	font-size:16px;
	line-height:20px;
}
.popup .text-info-hold p{margin-bottom:15px;}
.popup .form .error-message{
	padding:10px 0 0;
	margin:0;
}
.popup .incorrect-message{
	padding:38px 0 20px;
	text-align:center;
}
.popup .incorrect-message p{margin:0 0 44px;}
.popup .incorrect-message .btn-blue{
	position:relative;
	margin:0 auto;
	display:block;
	right:auto;
	top:0;
	width:220px;
	height:38px;
	font-weight:bold !important;
	text-indent:0;
	color:#fff;
	background:#0090ff;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #009DFF),
		color-stop(1, #0084FF)
	);
	background-image: -o-linear-gradient(bottom, #009DFF 0%, #0084FF 100%);
	background-image: -moz-linear-gradient(bottom, #009DFF 0%, #0084FF 100%);
	background-image: -webkit-linear-gradient(bottom, #009DFF 0%, #0084FF 100%);
	background-image: -ms-linear-gradient(bottom, #009DFF 0%, #0084FF 100%);
	background-image: linear-gradient(to bottom, #009DFF 0%, #0084FF 100%);
	font-weight:normal;
}
.popup .reg-holder .box{
	margin-bottom:19px;
	border-bottom:1px #eee solid;
	overflow:hidden;
}
.popup .reg-holder p{margin:0 0 23px;}
.popup .reg-holder dl{
	margin:0 0 10px;
	overflow:hidden;
}
.popup .reg-holder dl dt{
	clear:left;
	float:left;
	padding:0 2px 13px 0;
}
.popup .reg-holder dl dd{
	display:block;
	padding-bottom:13px;
	font-weight:bold;
	overflow:hidden;
}
.popup .reg-holder dl dd mark{
	display:inline-block;
	vertical-align:top;
	margin-left:18px;
}
.popup .reg-holder dl.total{
	margin:0 0 2px;
	font-size:18px;
	line-height:22px;
}
.popup .reg-holder dl.total dt,
.popup .reg-holder dl.total dd{padding-bottom:0;}
.popup .reg-holder .btn-yes{
	width:220px;
	margin:0 8px;
}
.popup .reg-holder .btn-white{
	margin:1px 7px;
	width:218px;
	line-height:38px;
	height:38px;
	font-size:16px;
	font-weight:bold;
}
.evaluation-form{padding-top:1px;}
.evaluation-form .form-row{
	margin:0 -5px 0 -13px;
	overflow:hidden;
}
.evaluation-form .form-row label{
	width:98px;
	text-align:right;
}
.evaluation-form .form-row .field{width:492px;}
.evaluation-form .form-row .select,
.evaluation-form .form-row .select select{width:202px;}
.evaluation-form textarea{height:110px;}
.evaluation-form .btn-blue{
	display:block;
	margin:0 auto 20px;
	width:222px;
	line-height:40px;
	height:40px;
}
.evaluation-form .button-holder{
	border-top:1px #ddd solid;
	margin:-1px -3px 0;
	padding-top:20px;
	overflow:hidden;
}
/* about edir  */
.user-guide,
.question-list,
.company{
	margin-bottom: 20px;
}
.company .text{
	font-size: 12px;
}
.company ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.company ul li{
	text-indent: -2.5em;
	padding-left: 2.5em;
}
.signature{
	text-align: right;
	padding-bottom: 24px;
}
.user-guide .text{
	margin-top: 10px;
}
.user-guide p{
	margin-top: 6px;
}
.question-list,
.question-list ul,
.question-list li{
	list-style: none;
}
.question-list p{
	font-size: 16px;
	color: #007fff;
	font-weight: bold;
	padding-left: 16px;
	position: relative;
}
.question-list .category:before{
	content:'';
	position: absolute;
	top: -3px;
	left: 0;
	width: 4px;
	height: 22px;
	background-color: #007fff;
}
.question-list .box1{
	border-bottom: 1px solid #eee;
	padding: 16px 0 14px 0px;
}
.question-list .box2{
	padding: 20px 0 0 16px;
}
.question-list .box2 p{
	padding: 4px 0 22px 30px;
	color: #777;
	background: url(../images/ico-q.png)no-repeat;
}
.question-list li ul{
	display: none;
}
.question-list .answer{
	font-size: 12px;
	padding: 4px 10px 20px 30px;
	background: url(../images/ico-a.png)no-repeat;
	border-bottom: 1px solid #eee;
	margin-bottom: 20px
}
.question-list img{
	width: 616px;
	padding-top: 20px;
}
.sidebox .heading.company:before{
	content:'';
	position:absolute;
	top:-4px;
	left:14px;
	width:30px;
	height:26px;
	background:url(../images/ico-company.png) no-repeat;
}
.company{
	padding: 12px;
}
.company .text h3{
	padding-bottom: 6px;
}
.company .text p{
	padding-bottom: 24px;
	line-height: 24px;
}
.terms-chapter{
	font-size: 16px;
	padding: 12px 0px 24px;
}
.text ol{
	padding:0 12px 24px 24px;
    line-height: 24px;
}
.commerce-box{
	padding:20px 0;
	overflow: hidden;
	font-size: 12px;
}
table.commerce-table{
	margin:0;
	width:100%;
	border-collapse:collapse;
	font-size:14px;
	line-height:17px;
	color:#525252;
}
table.commerce-table th,
table.commerce-table td{
	border:1px #ccc solid;
	text-align:left;
	vertical-align:middle;
	padding:7px 12px;
	height:24px;
}
table.commerce-table th{
	background:#eee;
	text-align:center;
	padding:7px 5px;
	width:30%; 
}
.commerce-box p{
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 24px;
	margin-bottom: 24px;
}
.commerce-box dl{
	overflow: hidden;
	padding-bottom: 24px;
}
.commerce-box dt{
	width: 228px;
	text-align: right;
	float: left;
	font-weight: bold;
}
.commerce-box dd{
	float: right;
	width: 418px;
}
.fulltext{
	display:none;
}
#header .btn-reg-disabled{
	margin:5px 9px 0 18px;
	float:right;
	padding:0 10px;
	background:#bababa;
	background-image:
	-webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #bababa),
		color-stop(1, #575757)
	);
	background-image: -o-linear-gradient(bottom, #bababa 0%, #575757 100%);
	                  -o-linear-gradient(bottom, #bababa 0%, #575757 100%);
	background-image: -moz-linear-gradient(bottom, #bababa 0%, #575757 100%);
	background-image: -webkit-linear-gradient(bottom, #bababa 0%, #575757 100%);
	background-image: -ms-linear-gradient(bottom, #bababa 0%, #575757 100%);
	background-image: linear-gradient(to bottom, #bababa 0%, #575757 100%);
	border:1px #a0a0a0 solid;
	border-radius:4px;
	font:bold 14px/32px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	color:#fff;
	letter-spacing:1px;
	text-shadow:1px 1px 0 rgba(0,0,0,0.3);
}
#header .btn-reg-disabled:hover{
	text-decoration:none;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #d3d3d3),
		color-stop(1, #707070)
	);
	background-image: -o-linear-gradient(bottom, #d3d3d3 0%, #707070 100%);
	background-image: -moz-linear-gradient(bottom, #d3d3d3 0%, #707070 100%);
	background-image: -webkit-linear-gradient(bottom, #d3d3d3 0%, #707070 100%);
	background-image: -ms-linear-gradient(bottom, #d3d3d3 0%, #707070 100%);
	background-image: linear-gradient(to bottom, #d3d3d3 0%, #707070 100%);
}
.user-short-box .row .rate-num.red{color:#e30b00; background: url(../images/ico-star-1.png) no-repeat;}
.user-short-box .row .rate-num.lred{color:#ff5500; background: url(../images/ico-star-2.png) no-repeat;}
.user-short-box .row .rate-num.orange{color:#ff9a00; background: url(../images/ico-star-3.png) no-repeat;}
.user-short-box .row .rate-num.lgreen{color:#c0ce00; background: url(../images/ico-star-4.png) no-repeat;}
.user-short-box .row .rate-num.green{color:#87c733; background: url(../images/ico-star-5.png) no-repeat;}
.sidebox.user-box .user-col .rate-num.red{color:#e30b00; background: url(../images/ico-star-1.png) no-repeat;}
.sidebox.user-box .user-col .rate-num.lred{color:#ff5500; background: url(../images/ico-star-2.png) no-repeat;}
.sidebox.user-box .user-col .rate-num.orange{color:#ff9a00; background: url(../images/ico-star-3.png) no-repeat;}
.sidebox.user-box .user-col .rate-num.lgreen{color:#c0ce00; background: url(../images/ico-star-4.png) no-repeat;}
.sidebox.user-box .user-col .rate-num.green{color:#87c733; background: url(../images/ico-star-5.png) no-repeat;}
/* color redesign */
#wrapper .color-dgreen,
.popup .form .btn-send.color-dgreen,
.popup .color-dgreen{
	border-color:#4aa84d;
	background:#4caf4f;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #66bb6a),
		color-stop(0.5, #4caf4f),
		color-stop(1, #43a047)
	);
	background-image: -o-linear-gradient(bottom, #66bb6a 0%, #4caf4f 50%, #43a047 100%);
	background-image: -moz-linear-gradient(bottom, #66bb6a 0%, #4caf4f 50%, #43a047 100%);
	background-image: -webkit-linear-gradient(bottom, #66bb6a 0%, #4caf4f 50%, #43a047 100%);
	background-image: -ms-linear-gradient(bottom, #66bb6a 0%, #4caf4f 50%, #43a047 100%);
	background-image: linear-gradient(to bottom, #66bb6a 0%, #4caf4f 50%, #43a047 100%);
	box-shadow: none;
	-webkit-box-shadow: none;
}
#wrapper .color-dgreen:hover,
.popup .form .btn-send.color-dgreen:hover,
.popup .color-dgreen:hover{
	border-color:#57b659;
	background:#66bb6a;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #81c783),
		color-stop(0.5, #66bb6a),
		color-stop(1, #4caf4f)
	);
	background-image: -o-linear-gradient(bottom, #81c783 0%, #66bb6a 50%, #4caf4f 100%);
	background-image: -moz-linear-gradient(bottom, #81c783 0%, #66bb6a 50%, #4caf4f 100%);
	background-image: -webkit-linear-gradient(bottom, #81c783 0%, #66bb6a 50%, #4caf4f 100%);
	background-image: -ms-linear-gradient(bottom, #81c783 0%, #66bb6a 50%, #4caf4f 100%);
	background-image: linear-gradient(to bottom, #81c783 0%, #66bb6a 50%, #4caf4f 100%);
}
#wrapper .color-pgreen,
.popup .color-pgreen{
	border-color:#83bb43;
	background:#8bc349;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #9ccc64),
		color-stop(0.5, #8bc349),
		color-stop(1, #7cb342)
	);
	background-image: -o-linear-gradient(bottom, #9ccc64 0%, #8bc349 50%, #7cb342 100%);
	background-image: -moz-linear-gradient(bottom, #9ccc64 0%, #8bc349 50%, #7cb342 100%);
	background-image: -webkit-linear-gradient(bottom, #9ccc64 0%, #8bc349 50%, #7cb342 100%);
	background-image: -ms-linear-gradient(bottom, #9ccc64 0%, #8bc349 50%, #7cb342 100%);
	background-image: linear-gradient(to bottom, #9ccc64 0%, #8bc349 50%, #7cb342 100%);
	box-shadow: none;
	-webkit-box-shadow: none;
}
#wrapper .color-pgreen:hover,
.popup .color-pgreen:hover{
	border-color:#93ca50;
	background:#9ccc64;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #aed581),
		color-stop(0.5, #9ccc64),
		color-stop(1, #8bc349)
	);
	background-image: -o-linear-gradient(bottom, #aed581 0%, #9ccc64 50%, #8bc349 100%);
	background-image: -moz-linear-gradient(bottom, #aed581 0%, #9ccc64 50%, #8bc349 100%);
	background-image: -webkit-linear-gradient(bottom, #aed581 0%, #9ccc64 50%, #8bc349 100%);
	background-image: -ms-linear-gradient(bottom, #aed581 0%, #9ccc64 50%, #8bc349 100%);
	background-image: linear-gradient(to bottom, #aed581 0%, #9ccc64 50%, #8bc349 100%);
}
#wrapper .color-orange,
.popup .color-orange{
	border-color:#f98400;
	background:#fb8c00;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #ff9800),
		color-stop(0.5, #fb8c00),
		color-stop(1, #f57c00)
	);
	background-image: -o-linear-gradient(bottom, #ff9800 0%, #fb8c00 50%, #f57c00 100%);
	background-image: -moz-linear-gradient(bottom, #ff9800 0%, #fb8c00 50%, #f57c00 100%);
	background-image: -webkit-linear-gradient(bottom, #ff9800 0%, #fb8c00 50%, #f57c00 100%);
	background-image: -ms-linear-gradient(bottom, #ff9800 0%, #fb8c00 50%, #f57c00 100%);
	background-image: linear-gradient(to bottom, #ff9800 0%, #fb8c00 50%, #f57c00 100%);
	box-shadow: none;
	-webkit-box-shadow: none;
}
#wrapper .color-orange:hover,
.popup .color-orange:hover{
	border-color:#f98400;
	background:#ffa724;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #ffa724),
		color-stop(0.5, #ff9800),
		color-stop(1, #fb8c00)
	);
	background-image: -o-linear-gradient(bottom, #ffa724 0%, #ff9800 50%, #fb8c00 100%);
	background-image: -moz-linear-gradient(bottom, #ffa724 0%, #ff9800 50%, #fb8c00 100%);
	background-image: -webkit-linear-gradient(bottom, #ffa724 0%, #ff9800 50%, #fb8c00 100%);
	background-image: -ms-linear-gradient(bottom, #ffa724 0%, #ff9800 50%, #fb8c00 100%);
	background-image: linear-gradient(to bottom, #ffa724 0%, #ff9800 50%, #fb8c00 100%);
}
#wrapper .color-yellow,
.popup .color-yellow{
	border-color:#ffb300;
	background:#ffca28;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #ffca28),
		color-stop(0.5, #ffc103),
		color-stop(1, #ffb300)
	);
	background-image: -o-linear-gradient(bottom, #ffca28 0%, #ffc103 50%, #ffb300 100%);
	background-image: -moz-linear-gradient(bottom, #ffca28 0%, #ffc103 50%, #ffb300 100%);
	background-image: -webkit-linear-gradient(bottom, #ffca28 0%, #ffc103 50%, #ffb300 100%);
	background-image: -ms-linear-gradient(bottom, #ffca28 0%, #ffc103 50%, #ffb300 100%);
	background-image: linear-gradient(to bottom, #ffca28 0%, #ffc103 50%, #ffb300 100%);
	box-shadow: none;
	-webkit-box-shadow: none;
}
#wrapper .color-yellow:hover,
.popup .color-yellow:hover{
	border-color:#ffb300;
	background:#ffca28;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #ffd54f),
		color-stop(0.5, #ffca28),
		color-stop(1, #ffc103)
	);
	background-image: -o-linear-gradient(bottom, #ffd54f 0%, #ffca28 50%, #ffc103 100%);
	background-image: -moz-linear-gradient(bottom, #ffd54f 0%, #ffca28 50%, #ffc103 100%);
	background-image: -webkit-linear-gradient(bottom, #ffd54f 0%, #ffca28 50%, #ffc103 100%);
	background-image: -ms-linear-gradient(bottom, #ffd54f 0%, #ffca28 50%, #ffc103 100%);
	background-image: linear-gradient(to bottom, #ffd54f 0%, #ffca28 50%, #ffc103 100%);
}
#wrapper .color-white,
.popup .color-white{
	background:#fff !important;
	border-color:#bcbcbc !important;
	color:#777 !important;
	box-shadow: none;
	-webkit-box-shadow: none;
}
.sub-right-link{
	margin:0 0 10px;
	text-align:right;
	font-size:14px;
	line-height:17px;
}
.sub-right-link.mt-min10{margin-top:-10px;}
/* achievement block  */
.achievement-block{
	margin-bottom:50px;
	font-size:24px;
	line-height:35px;
	font-weight:bold;
	color:#333;
	text-align:center;
	overflow:hidden;
}
.achievement-block p{margin:0 0 48px;}
.achievement-block .button-holder{margin-bottom:13px;}
.achievement-block .button-holder.btn{margin-bottom:20px;}
.achievement-block .button-holder img{vertical-align:top;}
.achievement-block h3{
	margin:0 0 17px;
	font-size:32px;
	line-height:36px;
	font-weight:bold;
}
.achievement-block p a{text-decoration:underline;}
.achievement-block p a:hover{text-decoration:none;}
.achievement-block .rate-cols{
	margin-bottom:20px;
	overflow:hidden;
}
.achievement-block .rate-cols .col{
	display:inline-block;
	vertical-align:top;
	padding:0 26px;
}
.achievement-block .rate-cols .col img{display:block;}
.achievement-block .rate-cols .col span{
	display:block;
	font-size:22px;
	line-height:26px;
}
/* movie block */
.movie-block{
	margin:0 -9999px 57px;
	padding:66px 9999px 34px;
	background:#eceff1;
	position:relative;
	overflow:hidden;
}
.movie-block h2{
	margin:0 0 55px;
	font-size:32px;
	line-height:36px;
	font-weight:bold;
	color:#333;
	text-align:center;
}
.movie-block .video{
	margin:0 auto 20px;
	width:776px;
	overflow:hidden;
}
.movie-block .video img{vertical-align:top;}
/* overview block */
.overview-block{
	margin:0 auto 37px;
	width:1060px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border:1px #607d8b solid;
	padding:82px 100px 53px;
	font-size:18px;
	line-height:30px;
	color:#111;
	overflow:hidden;
}
.overview-block h2{
	margin:0 0 49px;
	font-size:32px;
	line-height:36px;
	font-weight:bold;
	text-align:center;
}
.overview-block p span {color: #ff3d00;}
.overview-block ul{margin-bottom: 30px;}
.overview-block ul li {
	list-style: none;
	text-indent: -1em;
	padding-left: 1em;
}