@charset "UTF-8";
/* Base setting */
* {
	font-size: 100%;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}
html,body{
 height:100%;
}
/*縦スクロールバーのみを常時表示させる
html {
 overflow-y: scroll;
}*/
/*IE6でcssロールオーバーの画像チラつきをさせない
* html {
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
}*/
body {
	text-align: center;
	/*IE 6 で、a要素以外でのhover擬似クラスセレクタに対応*/
	line-height: 1.6;
	/*min-width: 980px;
	width: expression((document.body.clientWidth < 950)? "950px":"auto");*/
	position: relative;
	zoom: 1;
	background: #F0F0F0;
}
body.guest {
	background: #FCF8E3;
}

#header p a:hover img,
#cts a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

#header .links li a:hover img,
.header-inn .gnav a:hover img,
#cts #rcol .search li a:hover img,
#cts #rcol .link-btn li a:hover img,
#cts .pagetop a:hover img {
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;
}
a:hover img.nofilter {
	opacity: 1;
	filter: none;
}
a {
	color: #1AA0E3;
	text-decoration: underline;
}
a:hover {
	text-decoration: none ;
	/*text-decoration: none !important;*/
}
button {
	cursor: pointer;
}
object {
	vertical-align: bottom;
}
img {
	border: none;
	margin: 0px;
	padding: 0px;
}
input {
	padding-top: 2px;
}
ul,
ol {
	list-style-type: none;
}
button {
	border-style: none;
	padding: 0px;
	width: auto;
	border-color: #FFF;
}
li img {
	vertical-align: bottom;
}
.tipped {
	color: #999;	
}
/*.bl-hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}*/

#wrap{
	width: 100%;
	position: relative;
	height:auto !important; /*IE6*/
	height: 100%; /*IE6*/
	min-height: 100%;
}
#header {
	padding-top: 20px;
	background: #FFF;
}
.header-inn,
#cts,
.footer-inn {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	text-align: left;
}
.header-inn dl {
	margin-left: 65px;
	padding-top: 20px;
}
.header-inn dl dt {
	float: left;
	width: 124px;	
}
.header-inn dl dd {
	color: #CA0000;
	background: url(https://www.takuhai.jp/html/images/common/arrow03.gif) no-repeat 10px 7px;
	height: 21px;
	width: 706px;
	padding-top: 1px;
	border: 1px solid #CCC;
	padding-left: 20px;
	float: left;
}
.header-inn dl dd a {
	color: #CA0000;
}
.header-inn li {
	float: left;	
}
.header-inn .links {
	position: absolute;
	top: 27px;
	right: -35px;	
}
.header-inn .links li {
	margin-right: 35px;	
}
.header-inn .gnav {
	margin-top: 20px;	
}
.header-inn .gnav a {
	display: block;	
}
.header-inn .gnav .home a {
	background: url(https://www.takuhai.jp/html/images/common/header_gnav.gif) no-repeat 0px -49px;	
}
.header-inn .gnav .home a:hover {
	background: url(https://www.takuhai.jp/html/images/common/header_gnav.gif) no-repeat 0px 0px;	
}
#wrap.home .header-inn .gnav .home a,
#wrap.home .header-inn .gnav .home a:hover {
	background: url(https://www.takuhai.jp/html/images/common/header_gnav.gif) no-repeat 0px -98px;	
}
.header-inn .gnav .management a {
	background: url(https://www.takuhai.jp/html/images/common/header_gnav.gif) no-repeat -86px -49px;	
}
.header-inn .gnav .management a:hover {
	background: url(https://www.takuhai.jp/html/images/common/header_gnav.gif) no-repeat -86px 0px;	
}
#wrap.management .header-inn .gnav .management a,
#wrap.management .header-inn .gnav .management a:hover {
	background: url(https://www.takuhai.jp/html/images/common/header_gnav.gif) no-repeat -86px -98px;	
}
.header-inn .gnav .service a {
	background: url(https://www.takuhai.jp/html/images/common/header_gnav.gif) no-repeat -212px -49px;	
}
.header-inn .gnav .service a:hover {
	background: url(https://www.takuhai.jp/html/images/common/header_gnav.gif) no-repeat -212px 0px;	
}
#wrap.service .header-inn .gnav .service a,
#wrap.service .header-inn .gnav .service a:hover {
	background: url(https://www.takuhai.jp/html/images/common/header_gnav.gif) no-repeat -212px -98px;	
}
.header-inn .gnav .guide a {
	background: url(https://www.takuhai.jp/html/images/common/header_gnav.gif) no-repeat -409px -49px;	
}
.header-inn .gnav .guide a:hover {
	background: url(https://www.takuhai.jp/html/images/common/header_gnav.gif) no-repeat -409px 0px;	
}
#wrap.guide .header-inn .gnav .guide a,
#wrap.guide .header-inn .gnav .guide a:hover {
	background: url(https://www.takuhai.jp/html/images/common/header_gnav.gif) no-repeat -409px -98px;	
}
.header-inn .gnav .price a {
	background: url(https://www.takuhai.jp/html/images/common/header_gnav.gif) no-repeat -552px -49px;	
}
.header-inn .gnav .price a:hover {
	background: url(https://www.takuhai.jp/html/images/common/header_gnav.gif) no-repeat -552px 0px;	
}
#wrap.price .header-inn .gnav .price a,
#wrap.price .header-inn .gnav .price a:hover {
	background: url(https://www.takuhai.jp/html/images/common/header_gnav.gif) no-repeat -552px -98px;	
}
.header-inn .gnav .shop a {
	background: url(https://www.takuhai.jp/html/images/common/header_gnav.gif) no-repeat -657px -49px;	
}
.header-inn .gnav .shop a:hover {
	background: url(https://www.takuhai.jp/html/images/common/header_gnav.gif) no-repeat -657px 0px;	
}
#wrap.shop .header-inn .gnav .shop a,
#wrap.shop .header-inn .gnav .shop a:hover {
	background: url(https://www.takuhai.jp/html/images/common/header_gnav.gif) no-repeat -657px -98px;	
}
.header-inn .gnav .qa a {
	background: url(https://www.takuhai.jp/html/images/common/header_gnav.gif) no-repeat -819px -49px;	
}
.header-inn .gnav .qa a:hover {
	background: url(https://www.takuhai.jp/html/images/common/header_gnav.gif) no-repeat -819px 0px;	
}
#wrap.qa .header-inn .gnav .qa a,
#wrap.qa .header-inn .gnav .qa a:hover {
	background: url(https://www.takuhai.jp/html/images/common/header_gnav.gif) no-repeat -819px -98px;	
}
/*#wrap.home .header-inn .gnav .home a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}*/
#cts {
	padding-bottom:630px;/*変更箇所★フッター高さ調整2015.8*/
	padding-top: 20px;
	position: relative;
}
#footer {
	height:500px; /*変更箇所★フッター高さ調整2015.8*/
}
.pagetop {
	position: absolute;
	bottom: 500px; /*変更箇所★フッター高さ調整2015.8*/
	left: 50%;
	margin-left: 320px;
}
#cts #main {
	float: left;
	width: 650px;
	padding-top: 10px;	
}
#cts.one-col #main {
	float: none;
	width: 830px;
	margin-right: auto;
	margin-left: 75px;
}
#cts.one-col-w #main {
	float: none;
	width: 100%;
}
#cts #rcol {
	float: right;
	width: 300px;	
}
#cts #rcol .login {
	background: #FFF;
	border: 3px solid #1AA0E3;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	text-align: center;
	text-align: center;
	margin-top: 20px;
	padding: 15px;
	position: relative;
	_width: 300px;
	_overflow: hidden;
}
#cts #rcol a {
	text-decoration: none;
}
#cts #rcol a:hover {
	text-decoration: underline;
}
#cts #rcol .login ul {
	margin-top: -10px;	
}
#cts #rcol .login ul li {
	margin-top: 10px;	
}
#cts #rcol .login .entry {
	font-size: 92%;
	width: 290px;
	margin-left: -10px;
	position: relative;
}
#cts #rcol .login .entry img {
	margin-bottom: 5px;	
}
#cts #rcol .login .guide a {
	display: block;
}
#cts #rcol .login .guide a span {
	background: url(https://www.takuhai.jp/html/images/common/arrow01.gif) no-repeat left center;
	padding-left: 15px;
}
#cts #rcol .login .link03 {
	margin-right: 35px;
	margin-left: 35px;
}
#cts #rcol .login .welcome {
	text-align: left;
	padding-bottom: 5px;
	border-bottom: 2px solid #333;
}
#cts #rcol .login .tpoint {
	font-size: 115%;
	font-weight: bold;
	color: #034296;
	text-align: left;
	margin-top: 8px;
}
#cts #rcol .login .tpoint img {
	vertical-align: baseline;
	margin-right: 5px;
	margin-left: 3px;
}
#cts #rcol .login .tpoint span {
	color: #1A1A1A;
	text-align: right;
	display: block;
	font-size: 88%;
	margin-top: 0px;
	line-height: 1em;
}
#cts #rcol .login .tpoint span strong {
	font-size: 115%;
}
#cts #rcol .search li {
	margin-top: 10px;	
}
#cts #rcol .search {
	padding-top: 10px;	
}
#cts #rcol .trace {
	margin-top: 20px;
	background: #FFF;
	border: 1px solid #CCC;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 15px;
}
#cts #rcol .trace h2,
#cts #rcol .inform h2 {
	padding-bottom: 10px;
	border-bottom: 2px solid #333;	
}
#cts #rcol .trace p {
	margin-top: 10px;	
}
#cts #rcol .trace p span,
#cts #rcol .trace .coution {
	font-size: 85%;
}
#cts #rcol .trace input.help {
	padding: 5px;
	width: 258px;	
	margin-top: 10px;	
}
#cts #rcol .trace button,
#cts #rcol .trace input.btn,
#cts #main .trace input.btn {
	text-align: center;
	border-style: none;
	margin-top: 10px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	width: 205px;
	height: 40px;
	background: #FFF url(https://www.takuhai.jp/html/images/common/rcol_btn06.gif) no-repeat;
	padding: 0px;
	cursor: pointer;
}
#cts #rcol .trace button:hover,
#cts #rcol .trace input.btn:hover,
#cts #main .trace input.btn:hover {
	background: #FFF url(https://www.takuhai.jp/html/images/common/rcol_btn06_on.gif) no-repeat;
}
#cts #rcol .trace,
#cts #rcol .inform {
	margin-top: 20px;	
}
#cts #rcol .inform a {
	text-decoration: none;
}
#cts #rcol .inform a:hover {
	text-decoration: underline;
}
#cts #rcol .inform ul {
	border-bottom: 1px solid #333;
	margin-top: -1px;
}
#cts #rcol .inform li a {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	border-top: 1px dotted #333;
	background: url(https://www.takuhai.jp/html/images/common/arrow01.gif) no-repeat 5px 14px;
	display: block;
}
#cts #rcol .inform .link a {
	text-align: right;
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;	
}
#cts #rcol .inform .link a span {
	background: url(https://www.takuhai.jp/html/images/common/arrow01.gif) no-repeat left center;
	padding-left: 15px;	
}
#cts #rcol .link-btn li {
	margin-top: 10px;	
}
#cts #rcol .bnr01,
#cts #rcol .twitter-timeline {
	margin-top: 20px;	
}
#cts #rcol .bnr02 {
	margin-top: 40px;	
}

#footer {
	position: absolute;
	bottom: 0;
	color: #FFF;
	background: #333333;
	width: 100%;
	font-size: 85%;
	left: 0px;
	padding-top: 0px;
}
#footer a {
	color: #FFF;
}
#footer .footer-lv1 {
	padding-left: 35px;	
}
#footer .footer-lv1,
 x:-moz-any-link,
 x:default {
	margin-top: -30px; /*FF*/
	*margin-top: 0px;
}
#footer .footer-lv1 a {
	text-decoration: none;	
}
#footer .footer-lv1 a:hover {
	text-decoration: underline !important;	
}
#footer .footer-lv1 ul,
#footer .footer-lv2 ul {
	float: left;	
}
#footer .footer-lv1 ul {
	margin-top: -10px;
}
#footer .footer-lv1 ul li ul {
	float: none;
}
#footer ul.lv1-01 {
	width: 200px;
}
#footer ul.lv1-02 {
	width: 265px;
}
#footer ul.lv1-03 {
	width: 190px;
}
#footer ul.lv1-04 {
	width: 290px;
	margin-top: 18px;
}
#footer .footer-lv1 ul li {
	margin-top: 45px;	
}
#footer .footer-lv1 ul li a {
	font-weight: bold;	
}
#footer .footer-lv1 ul li ul li,
#footer .footer-lv1 ul.lv1-04 li,
#footer .footer-lv1 ul li ul {
	margin-top: 12px;	
}
#footer .footer-lv1 ul li ul li a,
#footer .footer-lv1 ul.lv1-04 li a {
	font-weight: normal;	
}
#footer .footer-lv2 {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #CCC;
	/*padding-bottom: 30px;*/
}
#footer .footer-lv2 ul {
	width: 100%;	
}
#footer .footer-lv2 ul li {
	display: inline;	
}
#footer .footer-lv2 .copyright {
	font-size: 83%;
	float: right;	
}

/**** clearFix****/
#header ul,
#header dl,
#cts,
#footer .footer-lv2 ul,
#footer .footer-lv1,
#footer .footer-lv2 {
	zoom:1;
}
#header ul:after,
#header dl:after,
#cts:after,
#footer .footer-lv2 ul:after,
#footer .footer-lv1:after,
#footer .footer-lv2:after {
	content: "";
	display: block;
	clear: both;
}

/*** IFRAME ***/
.header-inn iframe.information {
	height: 50px;
	width: 980px;
	zoom:1;
	border-style: none;
	margin-bottom: 1px;
	margin-left: px;
}
/*変更箇所　一括決済　2015.7*/
/*** footer simple version  ***/
#footer02{
	position: absolute;
	bottom: 0;
	color: #FFF;
	background: #333333;
	width: 100%;
	height:30px;
	font-size: 85%;
	left: 0px;
	padding-top: 10px ;
}
#cts.cts02{
	padding-bottom: 180px;
}
.pagetop02 {
  position: absolute;
  bottom: 40px;
  left: 50%;
  margin-left: 320px;
}
/*20160711*/
.sorry {
  text-align:center;
  padding:65px 0 35px!important;
}

.sorry .title-lv3 h3 {
  font-size:143%;
  line-height:1;
}
.sorry .sorry-img {
  margin-top:25px;
}
#footer03{
	position: absolute;
	bottom: 0;
  color: #FFF;
	background: #333333;
  width: 100%;
	padding-top: 25px;
  padding-bottom: 25px;
	font-size: 72%;
  text-align:center;
}