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


body {
	margin: 0;
	padding: 0;
	line-height:1.5;
	background-color:#F2F2F2;
/*
	background: -moz-linear-gradient(top, #f2f3f6, #001650);
	background: -webkit-linear-gradient(top, #f2f3f6, #001650);
	background: linear-gradient(to bottom, #f2f3f6, #001650);
	background: -moz-linear-gradient(top, #f2f5f6, #003755);
	background: -webkit-linear-gradient(top, #f2f5f6, #003755);
	background: linear-gradient(to bottom, #f2f5f6, #003755);

	background: -moz-linear-gradient(top, #f2f5f6, #8f9ba4);
	background: -webkit-linear-gradient(top, #f2f5f6, #8f9ba4);
	background: linear-gradient(to bottom, #f2f5f6, #8f9ba4);
	background-color:#F2F2F2;
*/
}




img {
	border: none;
}

/* float解除 */
.clear {
	clear:both;
}

/* センター寄せ */
#wrapper {
	width: 980px;
	margin: 0 auto;
	padding: 0;
	background-color:#FFFFFF;
	border-left:1px solid #C2C2C2;
	border-right:1px solid #C2C2C2;
}


/*
html,body {
	height:100%;
}

#wrapper {
	position: relative;
	height:auto !important;
	height:100%;
	min-height:100%;
}

#container {
	margin:0;
	padding:0;
	padding-bottom:0.5em;
}

body > #wrapper {
    height: auto;
}

#footer {
	position:absolute;
	bottom:0;
	width:940px;
	height:0.5em;
}

*/


/* ▼ ヘッダスタイル ▼ */

#header {
	position: relative;
	width: 980px;
	height: 80px;
	top: 0;
	left: 0;
	overflow:hidden;
}

#header #pagetop {
	width:0;
	height:0;
	float:left;
}

#header h1 {
	margin: 0;
	padding: 0;
	height: 80px;
	width: 350px;
	float:left;
}

#header h1 a {
	display:block;
	height: 80px;
	width: 350px;
	text-indent: -9999pt;
	background: url(/j/cmn/img/header_logo.png) no-repeat 20px center;
}



ul#header_link {
	width:569px;
	margin: 17px 20px 0 0;
	padding: 0;
	float:right;
	z-index:10;
}

ul#header_link li {
	margin:0;
	padding:0;
	height: 16px;
	list-style:none;
	display:inline;
	float:left;
}

ul#header_link li a {
	display: block;
	height: 16px;
	text-indent: -9999pt;
}

li#header_link_top a {
	width:171px;
	background: url(/j/cmn/img/header_link_btn.png) 0 0;
}

li#header_link_top a:hover {
	background-position:0 -20px;
}

li#header_link_access a {
	width:78px;
	background: url(/j/cmn/img/header_link_btn.png) -171px 0;
}

li#header_link_access a:hover {
	background-position:-171px -20px;
}

li#header_link_contact a {
	width:111px;
	background: url(/j/cmn/img/header_link_btn.png) -249px 0;
}

li#header_link_contact a:hover {
	background-position:-249px -20px;
}

li#header_link_support a {
	width:144px;
	background: url(/j/cmn/img/header_link_btn.png) -360px 0;
}

li#header_link_support a:hover {
	background-position:-360px -20px;
}

li#header_link_ej a {
	width:65px;
	background: url(/j/cmn/img/header_link_btn.png) -504px 0;
}

li#header_link_ej a:hover {
	background-position:-504px -20px;
}




/* 検索窓周辺 */
#search_box {
	position: absolute;
	width: 270px;
	height: 22px;
	top: 37px;
	right: 20px;
}


/* Googleカスタム検索用 */


.gsc-control-cse {
	padding:0;
}

form.gsc-search-box
table.gsc-search-box
tbody
tr
td.gsc-search-button
input.gsc-search-button {
	padding: 6px 15px;
	margin: 0;
}

form.gsc-search-box
table.gsc-search-box
tbody
tr
td.gsc-search-button
input.gsc-search-button:hover {
	background-color:#28a7e1;
}

form.gsc-search-box
table.gsc-search-box
tbody
tr
td.gsc-input {
	padding-right: 5px;
}


form.gsc-search-box
table.gsc-search-box td {
	vertical-align:top;
}


#header table {
margin:0;
padding:0;
border:none;
}

#header table tr,
#header table tr th,
#header table tr td {
border:none;
}





#footer {
	clear:both;
/*
	background-color:#333333;
*/
	color:#FFFFFF;
	padding:0;
}

#footer>span {
display:block;
height:20px;
width:100%;
background-image:url(/j/cmn/img/footer_bg.png);

}

#footer a {
	color:#FFFFFF;
	text-decoration:none;

}


#footer_res {
	padding:40px 40px 20px;
	background-color:#0f76a4;
	color:#DDD;
	clear:both;
}

#footer_cmn {
	padding:20px 40px;
	background-color:#333333;
	color:#FFFFFF;
	clear:both;
}


#footer_res ul {
width:300px;
float:left;
margin:0 0 1rem 0;
padding: 0;
list-style: none;
}


#footer_res ul li {
font-size:0.8rem;
margin-bottom:0;
padding-left:0.5rem;
}

#footer_res ul li span {
display:block;
padding-left: 0.5rem;
}

#footer_res ul li.bumon {
font-size:0.9rem;
line-height:1;
margin-left:0;
margin-bottom:0.5rem;
padding-left:0;
text-indent:0;
border-right:1px solid #CCC;
}

#footer_res ul.gn_col3 li.bumon,
#footer_res ul.gn_col6 li.bumon,
#footer_res ul.gn_col7 li.bumon
 {
border-right:none;
}
#footer_res ul.gn_col7 {
width:900px;
}
#footer_res ul.gn_col7 li.bumon {
width:880px;
padding: 10px;
}
#footer_res ul.gn_col7 li {
width:290px;
float:left;
}


#footer_res ul li::before{
content:"- ";
float:left;
width:0.5rem;
}

#footer_res ul li.bumon::before{
content:"";
}

#footer_res a {
display:block;
padding-left: 0.5rem;
}

#footer_res a:hover {
	background-color:#555533;
}

#footer_res ul li.bumon a {
padding:10px 10px;
}




/*
#footer_cmn {
	clear:both;
	padding:20px;
	background-color:#333333;
	color:#FFFFFF;
}
*/

#footer_cmn a {
	color:#FFFFFF;
	text-decoration:none;
display:block;

}

#footer_cmn a:hover {
	background-color:#555533;
}

#footer_cmn h2 {
	font-size:1rem;
	font-weight:bold;
	margin:10px 0 20px 0;
}

#footer_cmn ul {
	font-size:0.9rem;
	float:left;
	width:160px;
	margin:0 10px 20px 0;
	padding:0;
}

#footer_cmn ul li {
	font-size:0.8rem;
	list-style:none;
}


#footer_cmn ul li::before{
content:"- ";
float:left;
width:0.5rem;
}

#footer_cmn ul.high li {
	margin-bottom:5px;
}


#footer_cmn ul li.large {
	font-weight:bold;
	list-style:none;
	padding:0 0 5px 0;
	background:none;
}

#footer_cmn ul li.large::before{
content:"";
}


#footer_cmn > ul li a {
padding-left:0.5rem;
}

#footer_cmn > ul li.large a {
padding-left:0;
}





#footer_cmn p.copyright {
	font-size:80%;
	text-align:right;
	margin:0;
	line-height:1;
}

#footer_cmn p.copyright a {
display:inline;
}


#footer_cmn .footer_sns {
float:right;
margin-right:-20px;
}

#footer_cmn .footer_sns ul {
width:160px;
white-space: nowrap;
overflow:hidden;
	margin:0;
}

#footer_cmn .footer_sns ul li::before {
content:"";
}

#footer_cmn .footer_sns ul li {
float:left;
width:30px;
height:30px;
margin:0 0 0 10px;
margin-right;0;
}


#footer_cmn .footer_sns a {
line-height:1;
width:30px;
height:30px;
border-radius:3px;
background-color:#FFF;
}



/*
#footer_cmn .pagetop {
	float: right;
	width:40px;
	height:50px;
	margin:0;
}

#footer_cmn .pagetop a {
	display:block;
	width:40px;
	height:50px;
	background:url("/j/cmn/img/footer_pagetop.png") no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden;
}

#footer_cmn .pagetop a:hover {
	background:url("/j/cmn/img/footer_pagetop.png") no-repeat 0 -50px;
}
*/



/* page_top */

#page-top {
	display: none;
	position: fixed;
	margin:0;
	padding:0;
	bottom: 20px;
	right: 20px;
}

#page-top a {
	display: block;
	z-index: 999;
	padding: 0;
	border-radius: 30px;
	width: 40px;
	height: 40px;
	background-color: #2899E1;
	color: #fff;
	font-size:22px;
    font-weight: bold;
	line-height:210%;
	text-decoration: none;
	text-align: center;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

#page-top a:hover {
	text-decoration: none;
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}


.guarantee {
float:right;
color:#999;
}
.guarantee::before {
content:"内容保証日："
}

.lastupdate {
float:right;
color:#999;
}
.lastupdate::before {
content:"更新日："
}

