@charset "euc-jp";

/*
-----------------------------------------------

	1: home-p
	2: -p
	3: point-p
	4: service-p
	5: maker-p
	6: company-p
	7: recruit-p
	8: report-p
	9: products-p
	10:shinki-p
	11:news-p
	12:form-p
	13:sitemap-p
	14:ayumi-p
	15:senyou-p
	1x:-p

*/

/* 1: home-p
----------------------------------------------- */

#mainimg{
	width:920px;
	margin: 0 0 19px 0;
	position:relative; 
	height:379px;
	overflow:hidden;
	z-index:100;
}
#mainimg a {
	cursor:pointer;
}


#mainimg .base{
	z-index:100000;
	position:absolute;
	top:0px;
}

#mainimg .inner{

}


/* home-menu */

#home-menu{
	display: inline-block;
	padding:0 0 40px 20px;
}
#home-menu:after{content: ".";display: block;height:0;overflow:hidden;clear:both;visibility: hidden;}

#home-menu li{
	float:left;
	padding-right:23px;
}

/* contents */

#home-main{
	width:519px;
	float:left;
	display:inline;
	margin-bottom:30px;
	margin-left:2px;
}
#home-sub{
	float:right;
	width:330px;
	display:inline;
	overflow:hidden;
	margin-right:2px;
	margin-bottom:30px;
}


/* main */

#home-tokuchou{
	margin-bottom:30px;
}
#home-tokuchou p{
	margin-top:-20px;
}


#home-voice{
	margin-bottom:35px;
}
#home-voice .img{
	float:left;
	margin-right:13px;
}
#home-voice .text{
	overflow:hidden;
	padding-bottom:27px;
}
#home-voice .more{
	clear:both;
	text-align:right;
	margin-top:-17px;
}


#home-news{
	position:relative;
}
.go-index{
	position:absolute;
	right:0px;
	top:0px;
}
.go-index a{
	background:url(../img/parts/arrow.jpg) left no-repeat;
	padding-left:14px;
}

.news-list{
	position:relative;
}

.news-list dt{
	padding-left:0px;
	left:0px;
	position:absolute;
}

/*	KNS	*/
.news-list dd{	/* #hayashi	*/
	margin-bottom:5px;
	background:url(../img/home/news-line.jpg) left bottom repeat-x;
	padding-bottom:5px;
}
.news-list dd.NewsNews	{	/* #hayashi	*/
	padding-left:182px;
	text-indent:-102px;
}
.news-list dd.TopNews	{	/* #hayashi	*/
	padding-left:152px;
	text-indent:-72px;
}

.news-list dd img{
	vertical-align:middle;
	margin-right:5px;
}


/* sub */

.home-sub-kaiin{
	width:330px;
	overflow:hidden;
}

.home-sub-kaiin ul{
	display: inline-block;
	width:350px;
}
.home-sub-kaiin ul:after{content: ".";display: block;height:0;overflow:hidden;clear:both;visibility: hidden;}

.home-sub-kaiin li{
	float:left;
	margin:0 6px 15px 0;
}


.system-menu{
	width:340px;
}
.system-menu li{
	width:170px;
	float:left;
	margin-bottom:8px;
}

.home-banner{
	clear:both;
	padding-bottom:10px;
}
.home-banner li{
	margin-bottom:10px;
}

.home-welcome{
	font-weight:bold;
	line-height:25px;
	font-size:117%;
	margin-bottom:2px;
}


/* lineup */

.lineup{
	position:relative;
	width:874px;
	left:2px;
}

#senyou-p .lineup{
	left:0px;
	width:618px;
}

.lineup h2{
	margin-bottom:13px;
}
#senyou-p h2{
	width:618px;
	overflow:hidden;
}


.makeMeScrollable
{
	width:100%;
	position: relative;
	margin-bottom:30px;
}

.makeMeScrollable div.scrollableArea .item{
	position: relative;
	float: left;
	width:162px;
	margin-right:16px;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.lineup .cat{
	background:url(../img/parts/arrow.jpg)  left no-repeat;
	padding-left:14px;
	margin-bottom:3px;
}
.lineup .img{
	width:162px;
	height:112px;;
 	display:table-cell;
	text-align:center;
	vertical-align:middle;
	margin-bottom:3px;
}

.lineup dt{
	border-bottom:1px solid #CCCCCC;
	margin-bottom:3px;
}

#home-report .item p{
	color:#666666;
	margin-bottom:0;
}

.lineup .up{
	font-size:90%;
}

#home-report{
	position:relative;
}

#report-side{
	float:left;
	position:relative;
	left:0px;
}
#home-report-inner{
	width:639px;
	float:right;
	position:relative;
	margin-right:0px;
	display:inline;
}
#senyou-p #home-report-inner{
	width:356px;
}






/* 2: -p
----------------------------------------------- */




/* 3: point-p
----------------------------------------------- */

.point{
	width:846px;
	position:relative;
	left:34px;
	margin-bottom:35px;
}
.point .left{
	width:370px;
}
.point .right{
	width:441px;
}

.point h2{
	margin-bottom:15px;
}
.point p{
	margin-bottom:20px;
	font-size:110%;
}

.line{
	background: url(../img/point/line.jpg) top no-repeat;
	height:2px;
	margin-bottom:30px;
}







/* 4: service-p
----------------------------------------------- */

/*
===== index =====
*/

.service-menu{
	overflow:hidden;
	width:638px;
	padding-bottom:15px;
}
.service-menu .inner{
	width:660px;
}
.service-menu .item{
	width:309px;
	margin-right:20px;
	margin-bottom:20px;
	float: left;
}
.service-menu dt{
	padding-top:10px;
}

.service-contact{
	width:638px;
}
#main .service-contact{
	width:100%;
}
.service-contact .left{
	width:263px;
}
.service-contact .right{
	width:347px;
}

/* login */

.login-area{
	width:100%;
	margin-bottom:25px;
	display: inline-block;
}
.login-area:after{content: ".";display: block;height:0;overflow:hidden;clear:both;visibility: hidden;}

.login-area .login-box{
	position:relative;
	left:-5px;
	float:left;
	width:417px;
}
.login-area .login-box .head{
	background-image:url(../img/storehouse/login-head.jpg);
	line-height:34px;
	color:#fff;
	font-weight:bold;
	text-align:center;
}
.login-area .login-box .body{
	background:url(../img/storehouse/login-body.jpg) bottom no-repeat;
	padding:10px 40px 20px 40px;
}
.login-area .login-box th{
	padding-right:5px;
}
.login-area .login-box td{
	padding-bottom:10px;
}
.login-area .login-box td input{
	width:230px;
	height:24px;
	line-height:24px;
	font-size:20px;
	border:1px solid #999999;
	padding:0px 5px;
}
.login-area .login-box .keep{
	text-align:center;
	margin-bottom:10px;
}
.login-area .login-box .button{
	text-align:center;
}

.login-area .other{
	padding-top:34px;
	width:193px;
	float:right;
}
.login-area .other li{
	background: url(../img/parts/arrow-black.jpg) 0px 6px no-repeat;
	padding-left:10px;
	margin-bottom:5px;
}


/* merit */

.merit{
	padding-bottom:10px;
}

.merit .case{
	width:100%;
}
.merit .left,
.merit .center,
.merit .right{
	width:198px;
}
.merit .left{
	margin-right:12px;
}

.merit .case p{
	padding:5px;
}


/* otameshi */

.otameshi{
	background:url(../img/storehouse/otameshi-bg.jpg) bottom no-repeat #EEEEEE;
	margin-bottom:35px;
}
.otameshi .bg{
	background:url(../img/storehouse/otameshi-bg-top.jpg) top no-repeat;
	padding-top:20px;
}
.otameshi .inner{
	padding:0 20px 15px 20px;
}
.otameshi .button{
	text-align:center;
}

.otameshi .box{
	clear:both;
}
.otameshi .box .head{
	text-align:center;
	background:#000;
}
.otameshi .box-inner{
	border:1px solid #ccc;
	padding:15px 20px 10px 20px;
	background:#fff;
}
.otameshi .box .text{
	padding-left:90px;
}
.otameshi .box table{
	position:relative;
	left:100px;
}
.otameshi .box th{
	padding-right:5px;
}
.otameshi .box td{
	padding-bottom:10px;
}
.otameshi .box td input{
	width:230px;
	height:24px;
	line-height:24px;
	font-size:20px;
	border:1px solid #999999;
	padding:0px 5px;
}
.otameshi .box .keep{
	text-align:center;
	margin-bottom:10px;
}


/* kinou */

.kinou h4{
	margin-bottom:15px;
}

.kinou .img{
	text-align:center;
	margin-bottom:10px;
}
.kinou .zoom{
	text-align:center;
	margin-bottom:15px;
}
.kinou .zoom a{
	background:url(../img/storehouse/kinou/loope.jpg) left no-repeat;
	padding:0 29px;
	display:inline-block;
	height:29px;
	line-height:29px;
}

/* toriatsukai */

#toriatsukai{
	overflow:hidden;
}
#toriatsukai .inner{
	width:100%;
	display: inline-block;
}
#toriatsukai .inner:after{content: ".";display: block;height:0;overflow:hidden;clear:both;visibility: hidden;}

#toriatsukai .item{
	width:319px;
	float:left;
	margin-bottom:25px;
}
#toriatsukai table{
	border-collapse:collapse;
}
#toriatsukai td{
	font-weight:bold;
	font-size:117%;
}
#toriatsukai td.firstChild{
	padding-right:15px;
}
#toriatsukai td p{
	font-weight:normal;
	font-size:12px;
	margin:0;
	padding-right:10px;
	line-height:1.5;
}

/*
===== product =====
*/

#service-outline{
	width:100%;
	margin-bottom:45px;
}
#service-outline .right{
	width:313px;
}

#maker{
	background:url(../img/service/product/maker-img.jpg) left 29px no-repeat;
	height:340px;
}
#maker p{
	padding-top:195px;
}

/* toriatsukai2 */

#toriatsukai2{
	overflow:hidden;
}
#toriatsukai2 .inner{
	width:100%;
	display: inline-block;
}
#toriatsukai2 .inner:after{content: ".";display: block;height:0;overflow:hidden;clear:both;visibility: hidden;}

#toriatsukai2 .item{
	width:205px;
	float:left;
	margin-bottom:15px;
}
#toriatsukai2 td{
	vertical-align:middle;
}
#toriatsukai2 .col1{
	padding-right:12px;
}

/*
===== support =====
*/

#original .case{
	width:100%;
}
#original .left,
#original .right{
	width:293px;
}
#original .float-l{
	margin-right:10px;
}
#original dt{
	font-size:117%;
	font-weight:bold;
}


/* 5: maker-p
----------------------------------------------- */

.maker{
	background:url(../img/maker/bg-middle.jpg) repeat-y;
}

.maker .tab{
	background:url(../img/maker/tab-bg.jpg) repeat-x;
	height:34px;
	position:relative;
}
.maker .tab2{
	position:absolute;
	right:0px;
	top:0px;
}


.maker .inner{
	background:url(../img/maker/bg-bottom.jpg) bottom no-repeat;
	padding:30px 21px;
}


.maker-category{
	width:596px;
	overflow:hidden;
	padding-bottom:20px;
}
.maker-category .category-inner{
	width:700px;
}
.maker-category .item{
	float:left;
	width:203px;
	margin:0 0px 13px 0;
}	

.maker-category .col2{
	vertical-align:middle;
	padding-left:8px;
}
.maker-category .col2 a{
	display: block;
	background:url(../img/maker/index/category/arrow.jpg) 0px 8px no-repeat;
	padding-left:9px;
}

.gojuuon{
	display: inline-block;
	margin-bottom:20px;
}
.gojuuon:after{content: ".";display: block;height:0;overflow:hidden;clear:both;visibility: hidden;}

.gojuuon a{
	display: block;
	background:url(../img/maker/index/category/arrow.jpg) 0px 8px no-repeat;
	padding-left:9px;
	width:50px;
	float:left;
}


.maker .group{
	margin-bottom:20px;
}
.maker .group h3{
	margin-bottom:15px;
}

.maker .group .left{
	width:187px;
	margin-right:10px;
}
.maker .group .center{
	width:190px;
	margin-right:10px;
}
.maker .group .right{
	width:199px;
}



/* 6: company-p
----------------------------------------------- */

#company-copy{
	height:176px;
	position:relative;
	margin-top:-28px;
}
#company-copy img{
	position:absolute;
	left:0px;
	top:0px;
}

#company-block1{
	width:100%;
	margin-bottom:30px;
}
#company-block1 .left{
	width:319px;
}
#company-block1 .right{
}


/*
===== office =====
*/

.link-list{
	background:url(../img/company/office/link-bottom.jpg) bottom no-repeat;
	width:618px;
	margin-bottom:40px;
}
.link-list .inner{
	background:url(../img/company/office/link-top.jpg) top no-repeat;
	padding-top:15px;
	padding-bottom:10px;
}
.link-list ul{
	text-align:center;
	padding-bottom:5px;
}
.link-list li{
	display:inline;
}
.link-list a{
	background:url(../img/company/office/link-arrow.jpg) left no-repeat;
	padding-left:12px;
	margin-right:25px;
}


.office-list h2{
	margin-bottom:10px;
}
.office-list .map{
	float:right;
	padding-top:5px;
}


/*
===== greeting =====
*/

#greeting{
	position:relative;
	margin-bottom:30px;
}
#greeting #photo{
	position:absolute;
	left:315px;
	top:105;
	z-index:1;
}

#greeting h2{
	position:relative;
	z-index:10;
	margin-bottom:10px;
	margin-top:-10px;
}

#greeting p{
	position:relative;
	left:10px;
	width:364px;
	z-index:10;
}


/* 7: recruit-p
----------------------------------------------- */

/*
===== index =====
*/

.recruit-menu{
	width:638px;
	overflow:hidden;
}
.recruit-menu ul{
	width:670px;
	display: inline-block;
}
.recruit-menu ul:after{content: ".";display: block;height:0;overflow:hidden;clear:both;visibility: hidden;}

.recruit-menu li{
	float:left;
	width:330px;
	margin-bottom:30px;
}


/*
===== qa =====
*/

.qa dt{
	margin-bottom:15px;
}
.qa dd{
	background:url(../img/recruit/qa/a.jpg) 0px 3px no-repeat;
	padding:0 0 30px 40px;
}


/*
===== kyouiku =====
*/

.num-list li{
	padding:0 0 11px 25px;
}
.num-list .li1{background-image:url(../img/recruit/kyouiku/num1.jpg);}
.num-list .li2{background-image:url(../img/recruit/kyouiku/num2.jpg);}
.num-list .li3{background-image:url(../img/recruit/kyouiku/num3.jpg);}
.num-list .li4{background-image:url(../img/recruit/kyouiku/num4.jpg);}


#fukuri-shisetsu{
	width:100%;
	margin-bottom:20px;
}
#fukuri-shisetsu .left{
	width:353px;
}
#fukuri-shisetsu .right{
	width:245px;
}
#fukuri-shisetsu img{
	margin-bottom:15px;
}


#kanren{
	background:url(../img/recruit/kyouiku/kanren-bg.jpg) bottom no-repeat #EEEEEE;
	padding-bottom:1px;
}
#kanren p{
	padding:0 0 0 19px;
}


/*
===== voice =====
*/

.voice{
	width:100%;
	display: inline-block;
	margin-bottom:20px;
}
.voice:after{content: ".";display: block;height:0;overflow:hidden;clear:both;visibility: hidden;}

.voice h2{
	margin-bottom:15px;
}

.voice .img-l{
	float:left;
	margin:0 30px 25px 0;
}
.voice .text-r{
}

.voice .img-r{
	float:right;
	margin:0 -10px 25px 30px;
}



/* 8: report-p
----------------------------------------------- */

.pagenavi{
	display: inline-block;
	margin-bottom:15px;
	padding-left:2px;
	width:635px;
}
.pagenavi:after{content: ".";display: block;height:0;overflow:hidden;clear:both;visibility: hidden;}

.products .pagenavi{width:600px;}

.pagenavi .display{
	float:left;
	margin-right:20px;
}

.pagenavi .list{
	padding-top:2px;
}


.report-table{
	width:100%;
}

.report-table .col1{width:27%; text-align:center;}
.report-table .col2{width:40%;}
.report-table .col3{width:20%; text-align:center;}
.report-table .col4{width:12%; text-align:center;}


/* 9: products-p
----------------------------------------------- */

/*
===== index =====
*/

.products-button{
	float:right;
	padding-left:20px;
}
.products-button li{
	float:left;
	margin-left:10px;
	display:inline;
}

.products{
	background:url(../img/products/bg-middle.jpg) repeat-y;
	width:878px;
	clear:both;
	margin-bottom:20px;
}

.products .tab{
	background:url(../img/products/tab-bg.jpg) repeat-x;
	height:34px;
	position:relative;
}

.products .tab .item{
	float:left;
	margin-right:8px;
}


.products .inner{
	background:url(../img/products/bg-bottom.jpg) bottom no-repeat;
	padding:20px 16px;
}

.products .search{
	width:606px;
	margin-bottom:30px;
	display: inline-block;
}
.products .search:after{content: ".";display: block;height:0;overflow:hidden;clear:both;visibility: hidden;}


.products .search p{
	float:left;
}

.products .search .input{
	background-image:url(../img/products/search-input.jpg);
	width:154px;
	height:23px;
	margin:0 5px;
	float:left;
	display:inline;
	position:relative;
}
.products .search .input input{
	width:116px;
	height:14px;
	position:absolute;
	left:29px;
	top:4px;
	color:#999999;
	border:0;
}
.products .search input{
	vertical-align:middle;
}
.products .search .button{
	float:left;
}


.products-table{
	width:846px;
}

.products-table .col1{width:30%; text-align:center;}
.products-table .col2{width:30%;}
.products-table .col3{width:15%; text-align:center;}
.products-table .col4{width:13%; text-align:center;}
.products-table .col5{width:12%; text-align:center;}

.products-table .col6 img{margin-right:3px;}

.products-table .myimg{height:153px;}


/*
===== page =====
*/

.entry{
	margin-bottom:30px;
}

.entry-title{
	background:url(../img/products/page/title.jpg) left 6px no-repeat;
	padding-bottom:8px;
	padding-left:18px;
	font-size:16px;
	margin-bottom:20px;
	border-bottom:1px solid #2D2D2D;
}

.entry .img{
	float:left;
	margin:0 15px 15px 0;
}
.entry .data{
	overflow:hidden;
	zoom:1;
}
.entry .data table{
	border-collapse:collapse;
	margin-bottom:10px;
}
.entry .data th,
.entry .data td{
	padding:0 5px 3px 0;
}
.entry .icon{
	display: inline-block;
}
.entry .icon:after{content: ".";display: block;height:0;overflow:hidden;clear:both;visibility: hidden;}

.entry .icon img{
	float:left;
	margin:0 5px 10px 0;
}


.entry .comment{
	margin-bottom:20px;
	clear:both;
}

.entry-navi{
	margin-top:65px;
}

.entry-navi{
	width:100%;
	margin-bottom:15px;
	display: inline-block;
}
.entry-navi:after{content: ".";display: block;height:0;overflow:hidden;clear:both;visibility: hidden;}

.entry-navi dl{
	width:275px;
}
.entry-navi .back{
	float: left;
}
.entry-navi .next{
	float: right;
}

.entry-navi .back dt{
	background:url(../img/products/page/back.jpg) left no-repeat;
	padding-left:12px;
	float:left;
	margin-right:10px;
}
.entry-navi .next dt{
	float: right;
	margin-left:10px;
	background:url(../img/products/page/next.jpg) right no-repeat;
	padding-right:12px;
}

.entry-navi dd{
	overflow:hidden;
	zoom:1;
	font-size:80%;
/*
	word-break: break-all;
*/
}
.entry-navi .next dd{
	text-align:right;
}

.entry .index{
	text-align:center;
}
.entry .index a{
	background:url(../img/products/page/back.jpg) left no-repeat;
	padding-left:12px;
}




/* 10:shinki-p
----------------------------------------------- */

.kounyuu{
	float:right;
	background:url(../img/shinki/kounyuu-bg.jpg) bottom no-repeat;
	width:222px;
}
.kounyuu .head{
	background-image:url(../img/shinki/kounyuu.jpg);
	text-align:center;
	font-weight:bold;
	border-bottom:1px solid #AAAAAA;
	padding:7px;
}
.kounyuu p{
	padding:8px;
	margin:0;
}





/* 11:news-p
----------------------------------------------- */

#news-tab{
	height:34px;
	margin-bottom:30px;
	background:url(../img/news/tab-bg.jpg) bottom repeat-x;
}
#news-tab li{
	float:left;
	margin-right:4px;
}
#news-tab .li1{margin-right:5px;}
#news-tab .li5{margin-right:4px;}
#news-tab .li6{margin-right:0;}

#news-tab a{
	background-image:url(../img/news/tab.jpg);
	height:34px;
	display:block;
	text-indent:-9000px;
}
#news-tab .li1 a{width:77px; background-position:-0px 0px;}
#news-tab .li2 a{width:104px; background-position:-82px 0px;}
#news-tab .li3 a{width:104px; background-position:-190px 0px;}
#news-tab .li4 a{width:104px; background-position:-298px 0px;}
#news-tab .li5 a{width:104px; background-position:-406px 0px;}
#news-tab .li6 a{width:104px; background-position:-514px 0px;}

#news-tab .li1 .active,#news-tab .li1 a:hover{background-position:-0px -34px;}
#news-tab .li2 .active,#news-tab .li2 a:hover{background-position:-82px -34px;}
#news-tab .li3 .active,#news-tab .li3 a:hover{background-position:-190px -34px;}
#news-tab .li4 .active,#news-tab .li4 a:hover{background-position:-298px -34px;}
#news-tab .li5 .active,#news-tab .li5 a:hover{background-position:-406px -34px;}
#news-tab .li6 .active,#news-tab .li6 a:hover{background-position:-514px -34px;}



.archive-title{
	font-size:16px;
	padding-bottom:3px;
	border-bottom:1px solid #2D2D2D;
	margin-bottom:30px;
}

.text-menu li{
	padding-left:3px;
}
.text-menu a{
	display:block;
	font-weight:bold;
	color:#2D2D2D;
	background-image:url(../img/news/submenu-textlink.jpg);
	line-height:31px;
	text-align:left;
	padding-left:21px;
	text-decoration:none;
}
.text-menu .current,
.text-menu a:hover{
	background-image:url(../img/news/submenu-textlink-o.jpg);
	color:#fff;
}



.archive-date{
	margin-bottom:3px;
}
.archive-body{
	padding-bottom:20px;
	background:url(../img/point/line.jpg) bottom no-repeat;
	margin-bottom:20px;
}

.back-index{
	text-align:center;
}

.back-index a{
	background:url(../img/news/back.jpg) left no-repeat;
	padding:0 12px;
}




/* 12:form-p
----------------------------------------------- */

.w40{width:40px;}
.w50{width:50px;}
.w110{width:110px;}
.w160{width:160px;}
.w235{width:235px;}
.w300{width:300px;}
.w425{width:425px;}

.hanrei{
	margin-top:5px;
}

.radioList	{
	float:left;
	display:inline;
	padding-right:15px;
	white-space:nowrap;
}
.radioList2	{
	clear:both;
	padding-right:10px;
	white-space:nowrap;
}
.form-button{
	text-align:center;
	margin-bottom:20px;
}

input.text{
	border:1px solid #aaa;
	padding:3px;
}

textarea{
	width:375px;
	height:100px;
	border:1px solid #aaa;
}


/* 13:sitemap-p
----------------------------------------------- */

#sitemap{
	background:url(../img/sitemap/bg.jpg) left repeat-y;
	width:858px;
	position:relative;
	left:19px;
}

#sitemap .left,
#sitemap .center,
#sitemap .right{
	width:270px;
}
#sitemap .left{
	margin-right:25px;
}

#sitemap li{
	background: url(../img/sitemap/arrow.jpg) 0px 10px no-repeat;
	padding-left:12px;
	margin-bottom:20px;
	font-size:14px;
}

#sitemap li ul{
	margin-top:5px;
}
#sitemap li li{
	background:url(../img/sitemap/arrow2.jpg) 0px 10px no-repeat;
	padding-left:12px;
	margin-bottom:5px;
	font-size:12px;
}



/* 14:ayumi-p
----------------------------------------------- */

#ayumi{
	position:relative;
	left:10px;
	width:858px;
}

.era{
	width:100%;
}

.era{
	background-position:303px center;
}
.era .bg{
	background-position:303px top;
}
* html .era .bg{
	zoom:1;
}

#meiji{	background-image:url(../img/ayumi/meiji.jpg);}
#meiji .bg{	background-image:url(../img/ayumi/meiji-top.jpg);}

#taisho{	background-image:url(../img/ayumi/taisho.jpg);}
#taisho .bg{	background-image:url(../img/ayumi/meiji-taisho.jpg);}

#showa{	background-image:url(../img/ayumi/showa.jpg);}
#showa .bg{	background-image: url(../img/ayumi/taisho-showa.jpg);}

#heisei{
	background-image:url(../img/ayumi/heisei.jpg);
	margin-bottom:35px;
}
#heisei .bg{	background-image:url(../img/ayumi/showa-heisei.jpg); padding-top:25px;}
#heisei .bg2{
	background:url(../img/ayumi/heisei-bottom.jpg) 303px bottom no-repeat;
	padding-bottom:10px;
}

.era .head{
	margin-bottom:13px;
}

.right-static{
	width:493px;
	float:right;
}
.right-absolute{
	width:493px;
	left:365px;
	position:absolute;
}
.left-absolute{
	width:275px;
	position:absolute;
}
.left-static{
	width:275px;
	float:left;
}


#heisei11{
	background:url(../img/ayumi/heisei/11-bg.jpg) bottom no-repeat;
	width:493px;
	margin-bottom:35px;
}
#heisei11 .inner{
	display: inline-block;
	position:relative;
	left:14px;
	width:465px;
}
#heisei11 .inner:after{content: ".";display: block;height:0;overflow:hidden;clear:both;visibility: hidden;}


#heisei14 p{
	padding-left:80px;
	position:relative;
	z-index:10;
}
#heisei14 .img{
	margin:-45px 0 0 -20px;
	position:relative;
	z-index:1;
}



/* 15:senyou-p
----------------------------------------------- */

/*
===== index =====
*/


.login-box2{
	position:relative;
	background:url(../img/senyou/login-bg.jpg) bottom no-repeat;
	margin-bottom:25px;
}
.login-box2 .head{
	height:34px;
	line-height:34px;
	background-image:url(../img/senyou/login-head.jpg);
	color:#fff;
	font-weight:bold;
	text-align:center;
}
.login-box2 .body{
	padding:15px 28px 30px 28px;
}

.login-box2 table{
}
.login-box2 th{
	padding-right:5px;
	text-align:right;
	padding-left:120px;
}
.login-box2 td{
	padding-bottom:10px;
}
.login-box2 td input{
	width:230px;
	height:24px;
	line-height:24px;
	font-size:20px;
	border:1px solid #999999;
	padding:0px 5px;
}
.login-box2 .keep{
	text-align:center;
	margin-bottom:10px;
}
.login-box2 .button{
	text-align:center;
	margin-bottom:5px;
}

.login-box2 .other{
	text-align:center;
	line-height:2.6;
}
.login-box2 .other a{
	background: url(../img/common/sub-arrow-black.jpg) left no-repeat;
	padding-left:10px;
	margin-right:20px;
	color:#333333;
}


.shinki{
	background:url(../img/storehouse/otameshi-bg.jpg) bottom no-repeat #EEEEEE;
	margin-bottom:35px;
}
.shinki .head{
	background:url(../img/storehouse/otameshi-bg-top.jpg) top no-repeat;
	padding-top:20px;
	padding-left:20px;
}
.shinki .inner{
	padding:0 20px 5px 20px;
}

.shinki .a{
	background:url(../img/shinki/a.jpg) left no-repeat;
	padding-left:12px;
}



/*
===== page =====
*/



#senyou-menu{
	width:100%;
	overflow:hidden;
}
#senyou-menu .inner{
	width:650px;
}
#senyou-menu .item{
	float:left;
	background:url(../img/senyou/item-bg.jpg) bottom no-repeat;
	width:302px;
	margin:0 15px 14px 0;
	position:relative;
	min-height:123px;
}
#senyou-menu .img{
	position:absolute;
	left:16px;
	top:16px;
}
#senyou-menu .heightLine-text{
}
#senyou-menu .head{
	background:url(../img/senyou/item-top.jpg) top no-repeat;
	padding:16px 0 0 116px;
}
#senyou-menu p{
	padding:0 13px 5px 116px;
	margin-bottom:0;
	margin-top:-2px;
	line-height:1.4;
}
#senyou-menu .up{
	color:#e95f40;
	font-size:90%;
	font-weight:bold;
}

.sub-kaiin{
	width:210px;
	overflow:hidden;
}

.sub-kaiin ul{
	display: inline-block;
	width:300px;
}
.sub-kaiin ul:after{content: ".";display: block;height:0;overflow:hidden;clear:both;visibility: hidden;}

.sub-kaiin li{
	float:left;
	margin:0 10px 12px 0;
}


.sub-info{
	position:relative;
}
.sub-info .head{
	margin-bottom:15px;
}
.sub-info dt img{
	vertical-align:middle;
	margin-left:5px;
}
.sub-info dd{
	background:url(../img/home/news-line.jpg) left bottom repeat-x;
	padding-bottom:10px;
	margin-bottom:8px;
}
.sub-info dd.lastChild{
	background:none;
}


/* tab */

#senyou-tab{
	height:36px;
	padding-left:3px;
}
#senyou-tab li{
	float:left;
	width:97px;
	margin-left:4px;
	display:inline;
}
#senyou-tab .li1{width:98px;}

#senyou-tab li a{
	background-image:url(../img/senyou/tab.jpg?1508);
	display:block;
	text-indent:-9000px;
	height:36px;
}
#senyou-tab .li1 a{background-position:0px 0px;}
#senyou-tab .li3 a{background-position:-102px 0px;}
#senyou-tab .li4 a{background-position:-203px 0px;}
#senyou-tab .li5 a{background-position:-304px 0px;}
#senyou-tab .li6 a{background-position:-405px 0px;}
#senyou-tab .li7 a{background-position:-506px 0px;}
#senyou-tab .li8 a{background-position:-607px 0px;}
#senyou-tab .li9 a{background-position:-708px 0px;}
#senyou-tab .li10 a{background-position:-809px 0px;}
#senyou-tab .li11 a{background-position:-910px 0px;}	/*	#KNS	*/

#senyou-tab .li1 .on,#senyou-tab .li1 a:hover{background-position:0px -36px;}
#senyou-tab .li3 .on,#senyou-tab .li3 a:hover{background-position:-102px -36px;}
#senyou-tab .li4 .on,#senyou-tab .li4 a:hover{background-position:-203px -36px;}
#senyou-tab .li5 .on,#senyou-tab .li5 a:hover{background-position:-304px -36px;}
#senyou-tab .li6 .on,#senyou-tab .li6 a:hover{background-position:-405px -36px;}
#senyou-tab .li7 .on,#senyou-tab .li7 a:hover{background-position:-506px -36px;}
#senyou-tab .li8 .on,#senyou-tab .li8 a:hover{background-position:-607px -36px;}
#senyou-tab .li9 .on,#senyou-tab .li9 a:hover{background-position:-708px -36px;}
#senyou-tab .li10 .on,#senyou-tab .li10 a:hover{background-position:-809px -36px;}
#senyou-tab .li11 .on,#senyou-tab .li11 a:hover{background-position:-910px -36px;}		/*	#KNS	*/







