@charset "utf-8";

/* -----------------------------------------

	Component CSS

1-01. Reset Item

2-01. Base Item
2-02. Header
2-03. Contents
2-04. Aside
2-05. Footer

3-01. Txt Align
3-02. Margin
3-03. Clearfix
3-04. Border box
3-05. Else

 （utf-8N用テキスト）

----------------------------------------- */

html {
	margin:0;
	padding:0;
}
body {
	font:13px/1.5 "ＭＳ Ｐゴシック",arial,helvetica,sans-serif;
	*font-size:small; /* for IE */
	*font:x-small; /* for IE in quirks mode */
	margin:0;
	padding:0;
}
body { font-size: small\9; }

h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, li, dl, dt, dd, address, form, fieldset, input, textarea {
	margin:0;
	padding:0;
}

h2, h3, h4, h5, h6 {
	font-size:100%;
}

ul, li {
	list-style:none;
}

table {
	border-collapse:collapse;
	border-spacing:0;
	font:100%;
	font-size:inherit;
	empty-cells:show;
	border:1px solid #D0D0D3;
	margin-bottom:20px;
	width:100%;
}

th {
	background:#F4F4F5;
	border:1px solid #D0D0D3;
	font-weight:normal;
	padding:7px 5px;
	text-align:left;
	vertical-align:top;
}

td {
	border:1px solid #D0D0D3;
	padding:7px 10px;
	vertical-align:top;
}

a:link{
	color: #2E84CB;
	text-decoration:underline;
}
a:visited{
	color: #821A4B;
	text-decoration:underline;
}
a:hover{
	text-decoration:none;
}
a:active{
	text-decoration:none;
}

img {
	border:none;
	vertical-align:bottom;
}

abbr,
acronym {
	border-bottom:0;
	cursor:help;
}

em {
	font-style:normal;
	font-weight:bold;
}

hr {
	display:none;
}

strong {
	font-style:normal;
	font-weight:bold;
}
select,
input,
button,
textarea {
font-size:99%;
}
address {
	font-style:normal;
	margin-bottom:5px;
}

/* -----------------------------------------
	2-01. Base Item
----------------------------------------- */

body {
	background:#fff;
	color:#333;
	text-align:center;
}

/* -----------------------------------------
	2-02. Header
----------------------------------------- */

#header {
    background: url(../../lib/img/common/header_bg_01.jpg) repeat-x;
    margin-bottom: 4px;
}
#header_cont {
	margin:0 auto;
	text-align:left;
	width:980px;
}
#header h1,#sitelogo {
	padding:19px 0 0 10px;
	height:70px;
	padding-right:2px;
	overflow:hidden;
	padding-bottom:9px;
}
#gnav {
	height:35px;
	margin-top:16px;
	padding-right:2px;
	overflow:hidden;
	padding-bottom:9px;
}
#gnav li {
	background:url(../../lib/img/common/png_all.png) no-repeat 0 0;
	float:left;
	height:35px;
	padding-left:2px;
	text-align:center;
	width:193px;
}

#gnav li#eco { width:191px; }

#gnav li a {
	display:block;
	height:21px;
	padding-top:11px;
}
#gnav li.current a, #gnav li a:hover, #gnavi li a:active {
	border-bottom: 3px solid #13af68;
}

/* -----------------------------------------
	2-03. Contents
----------------------------------------- */

#contentbox {
	border-bottom:1px solid #E6E6E8;
}
#Contents_Wrap {
	margin:0 auto;
	overflow:hidden;
	padding:20px 0 40px;
	text-align:left;
	width:986px;
}

/* ----- mainContent  ----- */

#breadcrumbs {
	margin:0 0 5px 3px;
}
#Contents {
	float:right;
	margin-right:3px;
	width:750px;
}
#Contents_Center {
	margin:0 auto;
	width:750px;
}
#contentbox h1 {
	background:url(../../lib/img/common/dot_bg_01.gif) repeat-x 0 bottom;
	border-top:3px solid #13af68;
	font-size:138.5%;
	margin-bottom:20px;
	padding:8px 15px 5px 10px;
}
#contentbox h1 span {
	background:url(../../lib/img/common/png_all.png) no-repeat 0 -306px;
	padding-left:18px;
}
h2.h2bg {
	background:#13af68 url(../../lib/img/common/cont_h2bg_02.gif) no-repeat 0 bottom;
	color:#fff;
	font-size:107.7%;
	margin-bottom:20px;
}
h2.h2bg span {
	background:url(../../lib/img/common/cont_h2bg_01.gif) no-repeat;
	display:block;
	padding:5px 10px;
}
h2.h2bg2 {
	background:#13af68 url(../../lib/img/common/cont_h2bg2_02.gif) no-repeat 0 bottom;
	color:#fff;
	font-size:107.7%;
	margin-bottom:20px;
}
h2.h2bg2 span {
	background:url(../../lib/img/common/cont_h2bg2_01.gif) no-repeat;
	display:block;

	padding:5px 10px;
}
.clum2 {
	overflow:hidden;
	margin-left:-10px;
	zoom:1;
}
* html .clum2 {
	margin-left:-20px;
}
.clum2 li {
	float:left;
	margin-left:10px;
	text-align:center;
	width:360px;
}
.clum2 li.txtList {
	text-align:left;
}
.clum2 li h2 {
	text-align:left;
}
.imgL {
	float:left;
	margin:0 20px 20px 0;
}
.imgR {
	float:right;
	margin:0 0 20px 20px;
}
.of-auto {
	overflow:auto;
}
#info_list {
	margin:0 0 10px;
}
#info_list li {
	overflow:hidden;
	padding:7px 10px 7px 0;
}
#info_list span.day {
	float:left;
	width:100px;
}
#info_list span.cont {
	float:left;
	width:620px;
}
#info_list span.cont img {
	margin-left:5px;
	vertical-align:middle;
}
#info_list span.cont a {
	background:url(../../lib/img/common/icon_pdf.gif) no-repeat 100% 0;
	padding:2px 20px 5px 0;
}
.bgGlay {
	background:#F4F4F5;
	padding:10px;
}
.link_dotTL {
    background:url(../../lib/img/common/dot_bg_01.gif) repeat-x;
    padding: 10px 0 0;
}
.topLink {
	margin:0 0 5px;
	padding:0 10px;
	text-align:right;
}
.btmLink {
	margin:15px 0 0;
	padding:8px 10px 0;
	text-align:right;
}
.topLink li,
.btmLink li {
	display:inline;
	margin-left:5px;
}
.linkicon {
	background:url(../../lib/img/common/png_all.png) no-repeat 0 -57px;
	padding-left:15px;
}
.topLink li.current,
.btmLink li.current {
	font-weight:bold;
}
a:link.linkicon, a:visited.linkicon {text-decoration:none;}
a:hover.linkicon, a:active.linkicon {text-decoration:underline;}

/* Company Index Style */

#campTable th.col01 {width:120px;}
#campTable td.col02 {width:580px;}
#campTable th.col03 {width:280px;}
#campTable td.col04 {width:280px;}
.business_list {
	overflow:hidden;
}
.business_list li {
	background:url(../../lib/img/common/png_all.png) no-repeat 0 -350px;
	float:left;
	padding-left:12px;
	width:278px;
}
.business_list li.listL {
	float:none;
	clear:both;
	width:568px;
}
.lowsection {
	margin:0 10px 20px;
	overflow:hidden;
	zoom:1;
}
table address {
	margin-bottom:0;
}


/* Company Rinen Style */

#rinen_list dt {
	color:#13af68;
	font-size:107.7%;
	font-weight:bold;
	margin-bottom:5px;
}
#rinen_list dd {
	margin:0 0 15px 1.2em;
}


/* Company Jigyousho Style */

#jigyTable .col01 {width:230px;border-bottom:none;}
#jigyTable .col02 {width:470px;}
#jigyTable .col03 {width:20px;border-top:none;}
#jigyTable .col04 {width:270px;}



/* Company business store Style */

#businessTable th {
	text-align:center;
}

/* Ecology Style */

.imgR_cov .imgR {
	float:right;
	margin-left:15px;
}
.imgR_cov p {
	overflow:auto;
}


/* Jobs News Style */

#jobsnews_list li {
	overflow:hidden;
	padding:7px 10px 5px 0;
}
#jobsnews_list span.infoname {
	float:left;
	width:80px;
}
#jobsnews_list span.day {
	float:left;
	font-weight:bold;
	color:#E00B35;
	width:100px;
}
#jobsnews_list span.cont {
	float:left;
	width:540px;
}

.fLimg {
	float:left;
	padding:0 20px 15px 0;
}
.fLimg p {
	margin-top:5px;
	text-align:center;
}

/* Jobs Works Style */

.senior_list {
	overflow:hidden;
}
.senior_list li {
	float:left;
	margin-bottom:20px;
	overflow:hidden;
	width:365px;
}
.seniorL {
	float:left;
	width:118px;
}
.seniorR {
	float:left;
	width:237px;
}
.senior_list .seniorR ul {
	margin-bottom:10px;
	overflow:hidden;
}
.senior_list .seniorR li {
	background:#FFD9D9;
	line-height:1.2;
	margin:0 5px 0 0;
	text-align:center;
	width:90px;
}
.senior_list .seniorR li:before {
	content:'';
	display:block;
	height:3px;
	background:url(../../lib/img/common/png_all.png) no-repeat 0 -440px;
	margin-bottom:2px;
}
.senior_list .seniorR li:after {
	content:'';
	display:block;
	height:3px;
	background:url(../../lib/img/common/png_all.png) no-repeat 0 -443px;
}
.position {
	font-weight:bold;
	margin-bottom:5px;
}
.senior_list h3 {
	background:url(../../lib/img/common/png_all.png) no-repeat 0 -396px;
	font-size:107.7%;
	padding-left:15px;
}


/* Jobs Shop Style */

#shop_list li,
#shop_list2 li {
	margin-bottom:20px;
	overflow:hidden;
}
#shop_list .shop_L {
	float:left;
	width:180px;
}
#shop_list2 .shop_R {
	float:right;
	width:190px;
	padding-left:20px;
}
#shop_list h2,
#shop_list2 h3 {
	font-size:107.7%;
	margin-bottom:10px;
}
#shop_list2 h3 {
	color:#13af68;
}
#shop_list p,
#shop_list2 p {
	overflow:auto;
}
.btmLink dt {
	font-weight:bold;
}
.btmLink dt,
.btmLink dd {
	display:inline;
	margin-right:5px;
}
#shop_inlist {
	margin:20px 0 0 -10px;
}
#shop_inlist li {
	margin-left:10px;
	text-align:center;
	width:230px;
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
}
#shop_inlist li span {
	display:block;
	font-weight:bold;
	margin-bottom:5px;
}


/* Jobs FAQ Style */

#quest_link {
	border-bottom:1px solid #ccc;
	padding-bottom:10px;
	margin-bottom:20px;
}
#quest_link li {
	margin-bottom:3px;
	overflow:hidden;
}
.quest {
	display:block;
	float:left;
	width:2em;
}
.quest_cont {
	display:block;
	margin-left:2em;
}
* html .quest_cont {
	float:left;
	margin-left:0;
	width:95%;
}
#quest_link .quest_cont a {
	background:url(../../lib/img/common/icon_inlink.gif) no-repeat 100% 4px;
	padding-right:12px;
}
* html #quest_link .quest_cont a {background:none;padding-right:0;}
*+html #quest_link .quest_cont a {background:none;padding-right:0;}
#quest_link .bg-r {
 	background: url(../../lib/img/common/icon_inlink.gif) no-repeat 0 4px;
	padding-right:12px;
}
#quest_answ dt {
	clear:both;
	color:#13af68;
	font-weight:bold;
	margin-bottom:3px;
	/zoom:1;
}
#quest_answ dd {
	clear:both;
	margin-bottom:20px;
}
#quest_answ dd .quest {
	font-weight:bold;
}
#quest_answ dl {
	float:left;
}
#quest_answ dd dt {
	color:#333;
}
#quest_answ dd dd {
	margin-bottom:10px;
}
.toTopsection {
	display:block;
	float:right;
	margin:5px 0 10px;
}
.toTopsection a {
	background:url(../../lib/img/common/png_all.png) no-repeat 0 -452px;
	padding-left:15px;
}
.toTopsection a:link,.toTopsection a:visited {text-decoration:none;}
.toTopsection a:hover,.toTopsection a:active {text-decoration:underline;}


/* Jobs Career-track Style */

.outlink {
	background:url(../../lib/img/common/png_all.png) no-repeat 0 -396px;
	padding-left:15px;
}
#careTable th {vertical-align:middle;}
#careTable th.col01 {width:120px;}
#careTable td.col02 {width:580px;}
#careTable ol li {
	list-style:inherit;
	list-style-position:inside;
}
#careTable h3 {
	font-weight:normal;
}
.dlSalary dt {
	margin-top:10px;
}
.dlSalary dd {
	overflow:hidden;
}
.ddth {
	float:left;
	width:195px;
}
.ddtd {
	float:left;
	width:375px;
}
.btnLinkC {
	text-align:center;
}
.btnLinkC a:hover img, .btnLinkC a:active img {
	filter: alpha(opacity=60);
	-moz-opacity:0.60;
	opacity:0.60;
}
.comments {
	margin-left:1.4em;
	text-indent:-1.4em;
}


/* Jobs Arbeit Style */

#applicate {
	background:url(../../lib/img/jobs/arbeit_bg_01.gif) no-repeat 50% 50%;
	margin-bottom:10px;
	overflow:hidden;
	zoom:1;
}
#appL {
	border:1px solid #ccc;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	float:left;
	padding:10px;
	width:328px;
}
#appR {
	border:1px solid #ccc;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	float:right;
	padding:10px;
	width:328px;
}
#applicate h3 {
	color:#13af68;
	font-size:107.7%;
	margin:0 auto 5px;
	text-align:center;
}
#applicate h4 {
	margin:10px 0 5px;
}
#applicate ul {
	overflow:hidden;
	width:260px;
	margin:0 auto;
}
#applicate li {
	float:left;
	background:url(../../lib/img/common/png_all.png) no-repeat 0 -478px;
	padding-left:10px;
	margin-right:10px;
	width:110px;
}
.iconinlink a {
	background:url(../../lib/img/common/icon_inlink.gif) no-repeat 100% 4px;
	padding-right:12px;
}
* html .iconinlink a {background:none;padding-right:0;}
*+html .iconinlink a {background:none;padding-right:0;}
.iconinlink .bg-r {
 	background: url(../../lib/img/common/icon_inlink.gif) no-repeat 0 4px;
	padding-right:12px;
}

a.iconnewwin  {
	background:url(../../lib/img/common/icon_newwin.gif) no-repeat 0 2px;
	padding-left:15px;
}

.headge {
	margin-left:1.5em;
	text-indent:-1.5em;
}
.h3red {
	font-size:107.7%;
	color:#13af68;
	margin-bottom:10px;
}
#arbeitTable .headarea th {
	text-align:center;
}
#arbeitTable th {
	vertical-align:middle;
	width:33%;
}
#arbeitTable td {
	vertical-align:middle;
	width:33%;
}


/* Jobs Arbeit search Style */

.search_list,
.searchroute_list {
	margin:5px 0 15px;
	overflow:hidden;
}
.search_list li {
	background:url(../../lib/img/common/png_all.png) no-repeat 0 -479px;
	float:left;
	margin:0 10px 5px 0;
	padding:0 0 0 9px;
	width:80px;
}
.searchroute_list li {
	background:url(../../lib/img/common/png_all.png) no-repeat 0 -479px;
	float:left;
	margin:0 10px 5px 0;
	padding:0 0 0 9px;
	width:150px;
}
#search {
	margin-bottom:10px;
	overflow:hidden;
}
#search_input {
	float:left;
	margin-right:10px;
	width:150px;
}
#search .search_box {
	color:#D0D0D3;
	border:1px solid #D0D0D3;
	margin-right:3px;
	padding:2px 5px 0;

	width:120px;
}
#search .search_btn {
	float:left;
	margin-left:2px;

}


/* Privacy Style */

.privacy_dl dt {
	font-weight:bold;
	margin-bottom:3px;
}
.privacy_dl dd {
	margin:0 0 15px 1.4em;
}
.privacy_dl dl dd {
	margin:0 0 10px 1.9em;
}
.privacy_dl dl dt{
	font-weight:normal;
	margin-top:5px;
}
.ndt dt {
	font-weight:normal;
	margin-bottom:3px;
}
.ndt dd {
	margin:0 0 10px 1.2em;
}
.privacy_dl li {
	margin-left:1.9em;
	text-indent:-1.9em;
}
.privacy_dl li.st2 {
	margin-left:2.4em;
	text-indent:-2.4em;
}
.address_box {
	background:#f9f9f9;
	border:1px solid #ccc;
	margin:10px 0 20px;
	padding:5px 10px;
}
.address_box address {
	margin:5px 0 0 0;
}
.address_dl {
	margin-top:10px;
	overflow:hidden;
}
.address_dl dt {
	float:left;
	margin-top:0 !important;
	width:9em;
}
.address_dl dd {
	margin:0 0 10px 9em !important;
}
.list_cirN {
	margin:10px 0 0 0;
}
.list_cirN li {
	margin-left:1.3em;
	text-indent:-1.3em;
}
.list_aiu {
	margin:5px 0 10px;
}
.list_attention dt {
	margin:0 0 0 2.8em;
	text-indent:-2.8em;
}
.privacy_dl .list_attention dd {
	margin:0 0 10px 2.8em;
}
.list_dot {
	margin:10px 0;
}
.list_dot li {
	list-style:disc;
	margin:0 0 5px 15px;
	text-indent:0;
}

#contentbox .privacy_numlist li {
	padding-left:2em;
	text-indent:-2em;
}

#contentbox .privacy_notes li {
	padding-left:1em;
	text-indent:-1em;
}


/* Compliance Style */

.address_dl2 dt {
	float:left;
	margin:0 !important;
	text-indent:0;
	width:3em;
}
.address_dl2 dd {
	margin:0 0 0 3em !important;
}
.lowsection p {
	margin-bottom:5px;
}
.pdf_link {
	background:url(../../lib/img/common/icon_pdf.gif) no-repeat 95% 0 !important;
	padding:2px 25px 5px 0 !important;
}


/* Sitemap Style */

.sitemapBox {
	float:left;
	margin-right:20px;
	width:220px;
}
#sitemap_list li {
	font-size:107.7%;
	margin-bottom:5px;
}
#sitemap_list ul ul {
	margin:5px 15px 0;
}
#sitemap_list ul ul li {
	font-size:92.3%;
}
#sitemap_list ul ul ul li {
	margin-bottom:0;
}
#sitemap_list li li a,
#sitemap_list li dd a {
	background-position:0 -478px;
	padding-left:10px;
}
#sitemap_list a {
	display:inline-block;
}
#sitemap_list .pdf_link {
	display:inline;
	font-size:92.3%;
}
#sitemap_list div.linkdot {
	background-position:0 -478px;
	padding-left:10px;
	margin-left:15px;
}
#sitemap_list dl {
	margin:15px 0 0 15px;
}
#sitemap_list ul dt {
	font-size:92.3%;
	font-weight:bold;
	margin-bottom:5px;
}
#sitemap_list ul dd {
	font-size:92.3%;
}


/* Inquiry Style */

.section_inner {
	margin:0 0 20px;
}
.clum2L {
	float:left;
	margin-bottom:30px;
	width:355px;
}
.clum2R {
	float:right;
	margin-bottom:30px;
	width:355px;
}


#inquiryBox {
	background:#f9f9f9;
	border:1px solid #ccc;
	margin:20px 0 0;
	padding:20px;
}
#inquiryBox h2 {
	font-size:107.7%;
	margin:0 0 10px;
	text-align:center;
}
#inquiryBox ul {
	margin-bottom:30px;
}
#inquiryBox li,
.dotlist li {

	background:url(../../lib/img/common/png_all.png) no-repeat 0 -479px;
	margin-bottom:5px;
	padding-left:10px;
}
.inquiryBtn {
	margin-top:10px;
	text-align:center;
}
.inquiryTime {
	overflow:hidden;
}
.inquiryTime dt {
	float:left;
	width:70px;
}
.inquiryTime dd {
	float:left;
	width:660px;
}
#inquiryBox .inquiryTime dd {
	width:618px;
}


/* Work-time-balance Style */

#worktimebalance ul {
	margin-bottom:20px;
}
.imgL_cov120 img {
	float:left;
	margin:0 10px 10px 0;
}
.imgL_cov120 p {
	overflow:auto;
}
.nobg {
	background:none !important;
}















/* -----------------------------------------
	2-04. Aside
----------------------------------------- */

#aside {
	float:left;
	margin-top:-3px;
	width:216px;
}
#sub_nav {
	background:url(../../lib/img/common/subnav_bg_03.gif) no-repeat bottom;
	margin-bottom:5px;
	padding-bottom:7px;
}
#sub_nav h2 {
	background:url(../../lib/img/common/subnav_bg_01.gif) no-repeat;
	padding: 14px 0 10px 19px;
	font-size: 16px;
	color: #fff;
	letter-spacing: 2px;
}
#sub_nav ul {
	background:url(../../lib/img/common/subnav_bg_02.gif) repeat-y;
	padding:10px 13px;
}
#sub_nav li {
	background:url(../../lib/img/common/dot_bg_01.gif) repeat-x bottom;
	padding:5px 7px;
}
#sub_nav li:last-child {
	background:none;
	padding-bottom:0;
}
#sub_nav li a,#sub_nav li strong, entry-txt {
	display:block;
	background:url(../../lib/img/common/png_all.png) no-repeat 0 -55px;
	padding-left:15px;
}
#sub_nav li a:link,#sub_nav li a:visited {text-decoration:none;}
#sub_nav li a:hover,#sub_nav li a:active {text-decoration:underline;}
#sub_nav li.current {
	font-weight:bold;
}

#sub_nav .entryend {
	color:#000;
	padding-left: 0px;
	text-indent: 0px;
	margin-left: 15px;
	display:block;
	font-size:12px;
}

#entry {
	background:url(../../lib/img/jobs/entry_bg_03.gif) no-repeat bottom;
	margin-bottom:7px;
	padding-bottom:8px;
}
#entry h2 {
	background:url(../../lib/img/jobs/subnav_bg_02.gif) no-repeat;
	padding: 14px 0 9px 19px;
	font-size: 16px;
	color: #fff;
	letter-spacing: 2px;
}
#entry ul {
	background:url(../../lib/img/jobs/entry_bg_02.gif) repeat-y;
	padding:8px 11px 3px;
}
#entry li {
	margin-bottom:1px;
}
#entry li a,
#entry li strong {
	display:block;
	background:url(../../lib/img/jobs/entry_bg_04.gif) no-repeat;
	padding:7px 7px 0 22px;
	min-height:27px;
	height:auto !important;
	height:27px;
}
#entry li a:link,#entry li a:visited {text-decoration:none;}
#entry li a:hover,#entry li a:active {text-decoration:underline;}
#entry_bnr {
	margin:0 3px;
}

#entry dl {
	background:url(../../lib/img/jobs/entry_bg_02.gif) repeat-y;
	padding:8px 9px 5px;
}

#entry dd { padding:0 0 0 10px;}
#entry dd a {
	display:block;
	background:url(../../lib/img/jobs/entry_bg_05.gif) no-repeat;
	padding:7px 7px 0 30px;
	min-height:27px;
	height:auto !important;
	height:27px;
}

#entry dt {
	padding:0 0 5px 30px;
	font-weight:bold;
}

#entry dt span {
	display:block;
	color:#666;
	font-size:76.9%;
	font-weight:normal;
}

#entry dt.shinki {
	background:url(../../lib/img/jobs/entry_img_06.gif) no-repeat 10px 0 ;
	padding: 0 0 2px 40px;
	min-height:30px;
}

#entry dt.already {
	background:url(../../lib/img/jobs/entry_img_07.gif) no-repeat 10px 0 ;
	padding: 0 0 2px 40px;
	margin-top:5px;
	min-height:30px;
}

.lowsectionbtn {
	text-align:center;
	margin: 0 10px 20px 10px;
}



/* -----------------------------------------
	2-05. Footer
----------------------------------------- */

#footer {
	background:#F3F3F3 url(../../lib/img/common/footer_bg_01.gif) repeat-x 0 0;
	clear:both;
	width: 100%;
	height: 60px;
	position: absolute;
	bottom: 0;
}
#footer_cont {
	margin:0 auto;
	overflow:hidden;
	text-align:left;
	width:980px;
}
#footer_totop {
	text-align:left;
	margin:13px auto;
	overflow:hidden;
	width:980px;
}
#footer_totop .toToppage {
	float:left;
	line-height:1.3;
	width:500px;
}
#footer_totop .toTop {
	float:right;
	text-align:right;
	margin-right:3px;
	width:200px;
}
#footer_link {
	margin:17px 0 0;
	overflow:visible;
}
#footer_link a {
	background:url(../../lib/img/common/png_all.png) no-repeat 0 -115px;
	font-size:76.9%;
	padding:0 0 2px 15px;
}
#footer_link a:link,
#footer_link a:visited{
	color: #666;
	text-decoration:none;
}
#footer_link a:hover,
#footer_link a:active{
	color: #666;
	text-decoration:underline;
}
#footer_link li {
	float:left;
	margin-right:12px;
}
#copyright {
	float:right;
	margin:5px 5px 0 0;
	width:auto;
	font-weight: 600;
	font-size: 12px;
}

/* -----------------------------------------
	3-01. Txt Align
----------------------------------------- */

.txtL {text-align:left;}
.txtC {text-align:center;}
.txtR {text-align:right;}
.uppercase {text-transform:uppercase;}
.txtB {font-weight:bold;}
.txtN {font-weight:normal;}
.txt10 { font-size:76.9%;}
.txt11 { font-size:92.3%;}
.txt12 { font-size:92.3%;}
.txt13 { font-size:100%;}
.txt14 { font-size:107.7%;}
.txt15 { font-size:115.4%;}
.txt16 { font-size:123.1%;}
.txt17 { font-size:130.8%;}
.txt18 { font-size:138.5%;}
.txt19 { font-size:146.2%;}
.txt20 { font-size:153.8%;}
.txt21 { font-size:161.5%;}
.txt22 { font-size:169.2%;}
.txt23 { font-size:176.9%;}
.txt24 { font-size:184.6%;}

.txtRed {color:#E00B35 !important;}
.txtRedB {color:#E00B35 !important;font-weight:bold;}

/* -----------------------------------------
	3-02. Margin
----------------------------------------- */

.mT0 {margin-top:0 !important;}
.mT5 {margin-top:5px !important;}
.mT10 {margin-top:10px !important;}
.mT15 {margin-top:15px !important;}
.mT20 {margin-top:20px !important;}
.mT25 {margin-top:25px !important;}
.mT30 {margin-top:30px !important;}
.mT35 {margin-top:35px !important;}
.mT40 {margin-top:40px !important;}
.mT45 {margin-top:45px !important;}
.mT50 {margin-top:50px !important;}

.mB0 {margin-bottom:0 !important;}
.mB5 {margin-bottom:5px !important;}
.mB10 {margin-bottom:10px !important;}
.mB15 {margin-bottom:15px !important;}
.mB20 {margin-bottom:20px !important;}
.mB25 {margin-bottom:25px !important;}
.mB30 {margin-bottom:30px !important;}
.mB35 {margin-bottom:35px !important;}
.mB40 {margin-bottom:40px !important;}
.mB45 {margin-bottom:45px !important;}
.mB50 {margin-bottom:50px !important;}

.mL0 {margin-left:0 !important;}
.mL5 {margin-left:5px !important;}
.mL10 {margin-left:10px !important;}
.mL15 {margin-left:15px !important;}
.mL20 {margin-left:20px !important;}
.mL25 {margin-left:25px !important;}
.mL30 {margin-left:30px !important;}
.mL35 {margin-left:35px !important;}
.mL40 {margin-left:40px !important;}
.mL45 {margin-left:45px !important;}
.mL50 {margin-left:50px !important;}

.mR0 {margin-right:0 !important;}
.mR5 {margin-right:5px !important;}
.mR10 {margin-right:10px !important;}
.mR15 {margin-right:15px !important;}
.mR20 {margin-right:20px !important;}
.mR25 {margin-right:25px !important;}
.mR30 {margin-right:30px !important;}
.mR35 {margin-right:35px !important;}
.mR40 {margin-right:40px !important;}
.mR45 {margin-right:45px !important;}
.mR50 {margin-right:50px !important;}

.p_LR10 {padding-left:10px !important;padding-right:10px !important;}
.m_LR10 {margin-left:10px !important;margin-right:10px !important;}

/* -----------------------------------------
	3-03. Clearfix
----------------------------------------- */

.clearfix {
    zoom:1;/*for IE 5.5-7*/
}
.clearfix:after{/*for modern browser*/
    content:" ";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

.clearboth {
clear:both;
}
.overhidden {
	overflow:hidden;
}

/* -----------------------------------------
	3-04. Border box
----------------------------------------- */

.box1 {border:1px solid #333;padding:5px;}



/* -----------------------------------------
	3-05. Else
----------------------------------------- */

.icon_link01,
#sitemap_list li a,
#sitemap_list .linkdot {
	background:url(../../lib/img/common/png_all.png) no-repeat 0 -55px;
	padding:2px 0 5px 15px;
}
#sitemap_list li a {
	background-position:0 -55px;
	padding:0 0 2px 15px;
}
a.icon_link01:link,
a.icon_link01:visited,
#sitemap_list li a:link,
#sitemap_list li a:visited {
	text-decoration:none;
}
a.icon_link01:hover,
a.icon_link01:active,
#sitemap_list li a:hover,
#sitemap_list li a:active {
	text-decoration:underline;
}
