@charset "UTF-8";
/* CSS Document */

/*********************************************
* TOP CONTENTS
*********************************************/
.inner20 {
	padding: 0 20px 20px 20px;
}
#contWrap {
	background: url(../images/common/bg_contents.jpg) right repeat-y;
	margin-bottom: 11px;
	font-size: 93%;
	color: #787670;
}

#leftBox {
	width: 620px;
	float: left;
	
}
#rightBox {
	width: 302px;
	float: right;
	display: inline;
	font-size: 93%;
}
.topageTop {
	text-align: right;
	margin: 20px 0;
	font-size: 85%;
}

.topageTop2 {
	text-align: right;
	margin: 0;
	font-size: 85%;
}

.topageTop2 a{
	color: #78787D;  /* season color　*/
}

/** left column style ******************************/

/** terms style**/
h1.f_title {
	font-size: 20px;
	margin-bottom: 5px;
}
span.titleJP {
	font-size: 12px;
	color: #000000;
	display: block;
	margin-bottom: 30px;
	
}


/** faq style**/
.qlist {
	border-bottom: 1px solid #E1DCD6;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.qlist li{
	margin-bottom: 8px;
	line-height: 1.6;
}
p.question {
	margin-top: 10px;
	margin-bottom: 5px;
}
p.answer {
	margin-top: 10px;
	margin-bottom: 5px;
}
#faqdetail li{
	border-bottom: 1px solid #E1DCD6;
	padding-bottom: 10px;
}
.policyTitle {
	color: #000000;
	display: block;
	margin-bottom: 20px;
	margin-top: 20px;
}
/** FAQ CITY STORY **/
.qlist_cs {
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.qlist_cs li{
	margin-bottom: 8px;
	line-height: 1.6;
}
.qlist_cs2 {
	border-bottom: 1px solid #E1DCD6;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.qlist_cs2 li{
	margin-bottom: 8px;
	line-height: 1.6;
}
#faq_cs_title {
	width: 145px;
	height: 34px;
	text-indent: -9999px;
	background: url(../images/footers/faq_cs_title.jpg) no-repeat;
}
#faq_cs_btn a {
	display: block;
	text-indent: -9999px;
	width: 197px;
	height: 11px;
	background: url(../images/footers/faq_btn_dl.jpg) left top no-repeat;
	margin-top: 10px;
}
#faq_cs_btn a:hover {
	background: url(../images/footers/faq_btn_dl.jpg) left -16px no-repeat;
}


/** Policy **/
#mokuji {
	color: #000000;
	border-bottom: 1px solid #E1DCD6;
	padding-bottom: 20px;
	margin-top: 20px;
}
#mokuji ul{
	margin-top: 5px;
	
}
#mokuji li{
	margin-bottom: 5px;
	
}

/** CAREERS **/
#careers_text1 {
	text-indent: -9999px;
	height: 18px;
	width: 418px;
	background: url(../images/footers/careers_text_1.jpg) no-repeat;
}
#careers_text2 {
	text-indent: -9999px;
	height: 14px;
	width: 301px;
	background: url(../images/footers/careers_text_2.jpg) no-repeat;
	margin-bottom: 30px;
}
#careers_text3 {
	text-indent: -9999px;
	height: 14px;
	width: 301px;
	background: url(../images/footers/careers_text_3.jpg) no-repeat;
	margin-bottom: 30px;
}
.jobcate {
	padding-bottom: 20px;
}
.jobcate2 {
	border-bottom: 1px solid #E1DCD6;
	padding-bottom: 20px;
}
.jobcate ul, .jobcate2 ul{
	margin-top: 5px;
	
}
.jobcate li, .jobcate2 li{
	margin-bottom: 5px;
}
/** ABOUT US **/
#mainBox_company {
	width: 100%;
	margin: 50px auto 150px auto;
	font-size: 93%;
}
#company {
	border-top: 1px solid #CCCCCC;
	border-bottom: none;
	border-left: none;
	border-right: none;
	width: 100%;
	color: #78787D;　/* season color　*/
}
#company td{
	border-top: none;
	border-bottom: 1px solid #CCCCCC;
	border-left: none;
	border-right: none;
	padding: 10px 20px 10px 30px;
	line-height: 1.6;
}
#company th{
	border-top: none;
	border-bottom: 1px solid #CCCCCC;
	border-left: none;
	border-right: none;
	background-color: #999999;
	font-weight: normal;
	text-align: center;
	padding: 10px;
	width: 130px;
	color: #FFFFFF;
}
/** SITE MAP **/
.sitemap {
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	margin-bottom: 20px;
}
.sitemap a{
	color: #000000;
}
.newTitle {
	font-weight: bold;
	width: 120px;
	display: block;
	float: left;
}
.footerBox {
	font-weight: bold;
	display: block;
	margin-right: 15px;
	
}
.sitemap h3 {
	font-size: 100%;
	color: #000000;
	margin: 0 0 5px 0;
}
.sitemap h3 a:visited {
	color: #000000;
}
.sitemap p {
	padding: 0 5px 0 5px;
}
.topBox a{
	display: block;
	height:18px;
	background: url(../images/footers/sitemap_top.jpg) left top no-repeat;
	padding: 3px 5px 0 62px;
}
.newBox a {
	display: block;
	height:18px;
	background: url(../images/footers/sitemap_new.jpg) left top no-repeat;
	padding: 3px 5px 0 122px;
}
.aboutBox a { 
	display: block;
	height:18px;
	background: url(../images/footers/sitemap_about.jpg) left top no-repeat;
	padding: 3px 5px 0 96px;
}
.storeBox a { 
	display: block;
	height:18px;
	background: url(../images/footers/sitemap_store.jpg) left top no-repeat;
	padding: 3px 5px 0 154px;
}
.memberBox a { 
	display: block;
	height:18px;
	background: url(../images/footers/sitemap_member.jpg) left top no-repeat;
	padding: 3px 5px 0 154px;
}



.inner_footer {
	padding: 10px 20px 0 20px;
}

/** right column style ******************************/
h2.pankuzu {
	font-size: 138.5%;
	margin-bottom: 20px;
	
}
p.sideTXT {
	margin: 0;
	padding: 0;
}
h3.news {
	font-size: 14px;
	margin-bottom: 5px;
}
.news_listBox li {
	margin-bottom: 10px;
	border-bottom: 1px solid #E1DCD6;
	padding-bottom: 20px;
}
.news_listBox li.last {
	border: none;
}

