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

body {
	background:#fff;
	font:13px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
	*font-size:small;
	*font:x-small;
	color: #231815;
	line-height: 1.5;
	}


a:link,
a:visited{
	color:#333;
	text-decoration: none;
	}

a:hover{
	color:#999;
	text-decoration: underline;
	}

.clearfix {zoom:1;}
.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
}


#wrapper{
	background:url(../images/header_bg.jpg) 0 0 no-repeat;
	margin: 0 auto 0 auto;
 	padding: 0 0 0 0;
	width:960px;
	}

#container{
	margin: 0 0 0 0;
 	padding: 0 0 0 0;
	width:960px;
	}

#header {
	margin: 0 auto 22px auto;
 	padding: 0 0 0 0;
	width:960px;
	height:120px;
	position:relative;
	}

#header #logo {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	position:absolute;
	top:43px;
	left:0;
	}


#g-navi {
	margin: 0 0 0 0;
	position: relative;
	z-index: 3000;
	}

#g-navi li {
	margin: 0 24px 0 0;
	padding: 0 0 0 0;
	float:left;
	position: relative;
	}

#g-navi li.last {
	margin: 0 0 0 0;
	}

#g-navi li a {
	display: block;
	width:173px;
	height:39px;
	}

#g-navi li.last a {
	width:172px;
	}

#g-navi li:hover {
	background-color: transparent;
	}

#g-navi li:hover img {
	visibility:hidden;
	}

#g-navi li.current a img,
#g-navi li.current2 a img {
	visibility:hidden;
	}

#g-navi li#btn-home {
	background: url(../images/gbtn_home_on.gif) 0 0 no-repeat;
	}

#g-navi li#btn-business {
	background: url(../images/gbtn_business_on.gif) 0 0 no-repeat;
	}

#g-navi li#btn-company {
	background: url(../images/gbtn_company_on.gif) 0 0 no-repeat;
	}

#g-navi li#btn-access {
	background: url(../images/gbtn_access_on.gif) 0 0 no-repeat;
	}

#g-navi li#btn-contact {
	background: url(../images/gbtn_contact_on.gif) 0 0 no-repeat;
	}


#g-navi li#btn-home.current {
	background: url(../images/gbtn_home_cr.gif) 0 0 no-repeat;
	}

#g-navi li#btn-business.current {
	background: url(../images/gbtn_business_cr.gif) 0 0 no-repeat;
	}

#g-navi li#btn-company.current {
	background: url(../images/gbtn_company_cr.gif) 0 0 no-repeat;
	}

#g-navi li#btn-access.current {
	background: url(../images/gbtn_access_cr.gif) 0 0 no-repeat;
	}

#g-navi li#btn-contact.current {
	background: url(../images/gbtn_contact_cr.gif) 0 0 no-repeat;
	}


#g-navi li ul{
	margin: 0;
	padding: 1px 0 0 0;
	display: none;
	width: 173px;
	height: 180px;
	position: absolute;
	top: 39px;
	left: 0;
	z-index: 1000!important;
	}

#g-navi li ul li{
	background: transparent url(../images/bg_gnai2.png) 0 bottom repeat-x ;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	float: none;
	width: 173px;
	}

#g-navi li ul li a{
	background: url(../images/list_arrow04.png) 10px 9px no-repeat;
	margin: 0 0 0 0;
	padding: 5px 10px;
	display: block;
	width: 163px;
	height: auto;
	text-indent:  12px;
	}


#contents-top {
	margin: 0 auto 0 auto;
	padding: 0 0 40px 0;
	width:960px;
	}


#contents {
	margin: 0 auto 0 auto;
	padding: 40px 0 40px 0;
	width:878px;
	}

#contents #main {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}




/*FOOTER*/


#footer {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	position:relative;
	}


#footer .inner {
	border-top: 1px solid #5a5250;
	margin: 0 auto 0 auto;
	padding: 12px 0 20px 0;
	}

#footer .footer_text {
	margin: 0 0 15px 0;
	}

#footer .f-navi {
	margin: 0 0 10px 0;
	}

#footer .f-navi li {
	border-right: 1px solid #333;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	font-size: 77%;
	float:left;
	}

#footer .f-navi li.last {
	border-right: none;
	margin: 0 0 0 0;
	}
	
#footer .inner .copy {
	font-size: 77%;
	}


/*module*/

#main h1 {
	margin: 0 0 20px 0;
	}

#main .explane {
	margin: 0 0 25px 20px;
	}

#main .section {
	margin: 0 0 50px 0;
	}

#main .section.bottom {
	margin: 0 0 0 0;
	}

#main .section .inner {
	margin: 0 0 50px 20px;
	}


#main .section h2 {
	margin: 0 0 25px 0;
	}

#main .section .lead {
	margin: 0 0 20px 0;
	}

#main .section .sec-oc {
	margin:  0 0 18px 0;
	clear:both;
	overflow:hidden;
	}

#main .section .sec-oc.bottom {
	margin: 0 0 0 0;
	}

#main .section .sec-oc h3 {
	margin:0;
	padding: 0 0 0 14px;
	font-weight:bold;
	cursor: pointer;
	}

#main .section .sec-oc h3:hover  {
	color:#666;
	}

#main .section .sec-oc h3.close {
	background:url(../images/list_arrow01.gif) 1px 4px no-repeat;
	}

#main .section .sec-oc h3.open {
	background:url(../images/list_arrow02.gif) 0 5px no-repeat;
	}

#main .section .sec-oc .contents-oc {
	margin: 0 0 0 0;
	padding: 10px 0 0 14px;
	}

#main .section .sec-oc .contents-oc .column .leftcolumn {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 525px;
	float:left;
	}

#main .section .sec-oc .contents-oc .column .rightcolumn {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	float:right;
	}


#main .section .sec-oc .contents-oc p {
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	}

#main .section .sec-oc .contents-oc p.bottom {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}

#main .section .sec-oc .contents-oc dl {
	margin: 0 0 15px 0;
	padding: 0 0 0 0px;
	}

/*ここから追加*/
#main .section .sec-oc .contents-oc dl.secondary {
	margin: 0 0 15px 0;
	padding: 0 0 0 20px;
	}
/*ここまで追加*/


#main .section .sec-oc .contents-oc dl.bottom {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}

#main .section .sec-oc .contents-oc dt {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-weight:bold;
	}

#main .section .sec-oc .contents-oc .name {
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	font-weight:bold;
	}


#main .section .sec-oc .contents-oc .group-column .leftcolumn {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	float: left;
	width: 409px;
	}

#main .section .sec-oc .contents-oc .group-column .rightcolumn {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	float: right;
	width: 409px;
	}




/*TOP PAGE*/

#main-v {
	margin: 0 0 15px 0;
	padding: 22px 0 0 0;
	width:960px;
	clear:both;
	}

#main-v #slide{
	width:960px;
	height:250px;
	overflow:hidden;
	}

#main-bnr {
	margin: 0 0 14px 0;
	width:960px;
	}

#main-bnr ul li{
	margin: 0 12px 0 0;
	float:left;
	}

#main-bnr ul li.last{
	margin: 0 0 0 0;
	}

#main-bnr ul li a {
	width:231px;
	height:50px;
	display:block;
	}

#main-bnr ul li:hover {
	background-color: transparent;
	}

#main-bnr ul li:hover img {
	visibility:hidden;
	}

#main-bnr ul li#bnr-business {
	background: url(../images/bnr_business_on.gif) 0 0 no-repeat;
	}
#main-bnr ul li#bnr-greetings {
	background: url(../images/bnr_greetings_on.gif) 0 0 no-repeat;
	}
#main-bnr ul li#bnr-t-site {
	background: url(../images/bnr_t-site_on.gif) 0 0 no-repeat;
	position:relative;
	}
#main-bnr ul li#bnr-recruit {
	background: url(../images/bnr_recruit_on.gif) 0 0 no-repeat;
	}

#main-bnr ul li.last{
	margin: 0 0 0 0;
	}

#main-bnr li ul li{
	background: transparent url(../images/bg_gnai2.png) 0 bottom repeat-x ;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	float: none;
	width: 231px;
	}

#main-bnr li ul li a{
	background: url(../images/list_arrow04.png) 10px 9px no-repeat;
	margin: 0 0 0 0;
	padding: 5px 10px;
	display: block;
	width: 221px;
	height: auto;
	text-indent:  12px;
	}

#main-bnr2{
	margin: 0;
	padding: 1px 0 0 0;
	display: none;
	position:absolute;
	z-index: 1000!important;
	}

#sec-news {
	margin: 0 0 0 0;
	}

#sec-news h2 {
	margin: 0 0 0 0;
	padding: 0;
	}

#sec-news .inner {
	border-left: 1px solid #c8c5c5;
	border-right: 1px solid #c8c5c5;
	border-bottom: 1px solid #c8c5c5;
	margin: 0 0 0 0;
	padding: 15px 10px 15px 20px;
	}

#sec-news .inner .scrollbox {
	margin: 0 0 15px 0 ;
	padding: 0 10px 0 0;
	height:150px;
	overflow:auto;
	}

#sec-news .inner dl dt {
	margin: 0 0 0 0;
	float:left;
	clear:left;
	width:80px;
	}

#sec-news .inner dl dd {
	margin: 0 0 15px 80px;
	}

#sec-news .inner dl dd.last {
	margin: 0 0 0 80px;
	}

#sec-news .linklist {
	text-align:right;
	}	

.privacy-list dt {
	border-bottom: 1px solid #d3d1d0;
	margin: 0 0 18px 0;
	padding: 0 0 5px 20px;
	color: #888888;
	font-weight: bold;
	}

.privacy-list dd {
	margin: 0 0 20px 0;
	padding: 0 0 0 20px;
	color: #231815;
	}

.form-contact {
	margin: 0 auto 0 auto;
	width:850px;
	}

.form-contact .attention {
	text-align:right;
	font-size: 77%;
	}

.form-contact table {
	border-top: 1px solid #c6c6c6;
	border-left: 1px solid #c6c6c6;
	margin: 0 0 30px 0;
	width:100%;
	}

.form-contact th,
.form-contact td {
	background-color: #ececec;
	border-bottom: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
	padding: 10px 15px;
	vertical-align:top;
	}

.form-contact th {
	font-weight: bold;
	}

.form-contact .submit {
	margin:  0 auto;
	width:230px;
	}

.form-contact .submit input {
	
	background:url(../../contact/images/btn_submit.gif) 0 0 no-repeat;
	border: none;
	width:230px;
	height:50px;
	text-indent: -9999px;
	cursor: pointer;
	display:block;
	}

.form-contact .submit input:hover {
	background:url(../../contact/images/btn_submit.gif) 0 -50px no-repeat;
	}

.sitemap-list{
	}

.sitemap-list li{
	border-bottom: 1px solid #d3d1d0;
	background: url(../images/list_arrow01.gif) 20px 4px no-repeat;
	margin: 0 0 25px 0;
	padding: 0 0 20px 35px;
	font-weight: bold;
	}

.sitemap-list li ul{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}

.sitemap-list li li{
	border: none;
	background: url(../images/list_arrow03.gif) 0px 6px no-repeat;
	display:inline;
	margin: 0 20px 0 0;
	padding: 0 0 0 10px;
	float:left;
	font-weight: normal;
	}

.greeting-column {
	position: relative;
	}

.greeting-column .leftcolmn {
	margin: 0 20px 0 20px;
	padding: 0 0 0 0;
	width: 420px;
	float:left;
	}

.greeting-column .leftcolmn p {
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	}

.greeting-column .leftcolmn p.sig {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align:right;
	}

.greeting-column .rightcolmn {
	position: absolute;
	right:0px;
	bottom:0px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 410px;
	}

.greeting-column .rightcolmn .phbox {
	margin: 0 10px 0 0;
	padding: 0 0 0 0;
	width: 200px;
	float:left;
	}
.greeting-column .rightcolmn .phbox.edge {
	margin: 0 0 0 0;
	}
.greeting-column .rightcolmn .phbox .ph {
	margin: 0 0 5px 0;
	}
.greeting-column .rightcolmn .phbox .name {
	font-size: 12px;
	text-align: center;
	}

.company-list {
	margin: 0 0 0 20px;
	}

.company-list th,
.company-list td{
	vertical-align:top;
	padding:0 0 10px 0;
	line-height:1.5;
	}

.company-list th {
	width: 9em;
	}

.company-list td th {
	width: 11em;
	}

.company-list td th,
.company-list td td {
	padding:0 0 5px 0;
	vertical-align:bottom;
	}

.company-list th.line,
.company-list td.line {
	padding:0 0 20px 0;
	}

.business-list {
	background: url(../../business/images/bg_top.jpg) 0 0 no-repeat;
	margin:0 0 0 0;
	padding: 0 0 0 0;
	width:878px;
	height:390px;
	position:relative;
	}

.business-list li {
	margin:0 0 0 0;
	padding: 0 0 0 0;
	width:170px;
	height:170px;
	position:absolute;
	}

.business-list li a {
	display: block;
	width:170px;
	height:170px;
	}

.business-list li.last {
	margin:0 0 20px 0;
	}

.business-list li#pm {
	top:2px;
	left:339px;
	}

.business-list li#pm a {
	background: url(../../business/images/btn_pm_on.png) 0 -199px no-repeat;
	}

.business-list li#pm a:hover {
	background: url(../../business/images/btn_pm_on.png) 0 0 no-repeat;
	}

.business-list li#store {
	top:108px;
	left:219px;
	}

.business-list li#store a {
	background: url(../../business/images/btn_store_on.png) 0 -199px no-repeat;
	}

.business-list li#store a:hover {
	background: url(../../business/images/btn_store_on.png) 0 0 no-repeat;
	}

.business-list li#life {
	top:108px;
	left:460px;
	}

.business-list li#life a {
	background: url(../../business/images/btn_life_on.png) 0 -199px no-repeat;
	}

.business-list li#life a:hover {
	background: url(../../business/images/btn_life_on.png) 0 0 no-repeat;
	}

.business-list li#tsutaya {
	top:213px;
	left:339px;
	}

.business-list li#tsutaya a {
	background: url(../../business/images/btn_tsutaya_on.png) 0 -199px no-repeat;
	}

.business-list li#tsutaya a:hover {
	background: url(../../business/images/btn_tsutaya_on.png) 0 0 no-repeat;
	}

.business-list a {
	width:429px;
	height:249px;
	display:block;
	}

.business-list li a:hover {
	background-color: transparent;
	}

.business-list li a:hover img {
	visibility:hidden;
	}



.access-column {}

.access-column .leftcolmn {
	margin: 0 20px 0 0;
	padding: 0 0 0 0;
	width: 429px;
	float:left;
	}

.access-column .leftcolmn p {
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	}

.access-column .rightcolmn {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 429px;
	float:right;
	}




.news-column {
	margin: 0 0 0 0;
	padding: 15px 10px 15px 20px;
	}

.news-column dl dt {
	margin: 0 0 0 0;
	float:left;
	clear:left;
	width:80px;
	}

.news-column dl dd {
	margin: 0 0 15px 80px;
	}

.news-column dl dd.last {
	margin: 0 0 0 80px;
	}






h2.newsheader2 {
	border-bottom: 1px solid #CCC;
	margin: 0 0 20px 0;
	padding: 0 0 5px 0;
	font-weight:bold;
	}

ul.linklist {
	margin: 0 0 10px 0;
	}

ul.linklist li {
	background:url(../images/list_arrow01.gif) 0 4px no-repeat;
	margin: 0 0 10px 0;
	padding: 0 0 0 13px;
	}


ul.btn-company{float: right;}
ul.btn-company li{list-style: none;}
ul.btn-company li a{ display: block; width: 252px; height: 27px; background: url(../../company/images/btn-annai.gif) no-repeat 0 0;}
ul.btn-company li a:hover{ background: url(../../company/images/btn-annai-on.gif) no-repeat 0 0;}





