@charset "iso-8859-1";


/* no wide-header */
#pagetop{
	width: 940px;
	clear:both;
	margin: 0 auto;
	padding-bottom:24px;
	background-color:#FFF;
	text-align: right;
/*	zoom:1;*/
	font-size: 114.28%;
}

#pagetop p.btn-pagetop{
	display: inline-block;
	width: 905px;
	margin: 0 auto;
	padding: 0 !important;
	text-align: right;
	background-image: none;
	position: relative;
	min-height: 1.45em;
}
* html #pagetop p.btn-pagetop{
	height:1.45em;
}

#pagetop p.btn-pagetop a{
	position:absolute;
	width:auto;
	right:247px;
	top:0;
	z-index:5;
}

/* full ver */
#pagetop.fullsize p.btn-pagetop a{
	right:0;
}

.topcol-full #pagetop p.btn-pagetop a{
	right:235px;
}

/* link color */
#pagetop a {
    color: #2757A1;
}
#pagetop a:hover {
    color: #D70542;
}
#pagetop a:visited {
    color: #7600b3;
}





/* footerwrap
--------------------------------------------------------------------------	*/
#footerwrap{
	clear:both;
	width:100%;
	min-width:905px;
	background-color:#fff;
/*	zoom:1;*/
}

#footerwrap img{
	border:none;
	vertical-align:top;
}

#footerwrap ul,
#footerwrap li,
#footerwrap p{
	list-style:none;
	margin:0;
	padding:0;
}

#fbox{
	clear:both;
	padding-bottom:14px;
	border-top:#e5e5e5 1px solid;
	background-color:#ededed;
	text-align:center;
/*	zoom:1;*/
}

#footer-inner{
	width:905px;
	position:relative;
	margin:0 auto;
	text-align:left;
}



/* clearfix
----------------------------------	*/
/* clear element */
.clear:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clear{display:inline-table;}
/* \*/
* html .clear{height:1%;}
.clear{display:block;}
/* */

.rmv{
	left:-9999px;
	top:-9999px;
	position:absolute;
	display:block;
}


/* footernav
--------------------------------------------------------------------------	*/
#footernav a {
    color: #2757A1;
    text-decoration: none;
	padding-left:12px !important;
	background:url('/english/images/mark/icon_link_top.png') no-repeat 0 0.13em;
	display:inline-block;
}
#footernav a:hover {
    color: #D70542;
    text-decoration: none;
}
#footernav{
	font-size:10px !important;
}
#footernav li{
	padding:0 12px 10px 0;
	display:inline-block;
	/display:inline;
	zoom:1;
}


/* footer
--------------------------------------------------------------------------	*/
#footer{
	line-height:1.2;
	height:17px;
	position:relative;
}
#footer .copyright{
	margin:0;
	padding:0 0;
	font-size:10px !important;
}



/* OSP
--------------------------------------------------------------------------	*/
/**********************************************************
* reset
**********************************************************/
.footer div, .footer pre, .footer p, .footer blockquote, .footer dl, .footer dt, .footer dd, .footer ul, .footer ol, .footer li,
.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6, .footer form, .footer fieldset, .footer th, .footer td {
	padding: 0;
}
.footer p, .footer ul {
	margin-top: 0;
	margin-bottom: 0;
}
.footer dd {
	margin-left: 0;
}
.footer input, .footer textarea {
	margin: 0;
	padding: 0;
	font-size: 100%;
}
.footer label {
	cursor: pointer;
}
.footer table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
}
.footer fieldset, .footer img {
	border: 0;
}
.footer img {
	vertical-align: top;
}
.footer address, .footer caption, .footer cite, .footer code, .footer dfn, .footer em, .footer th, .footer var {
	font-style: normal;
	font-weight: normal;
}
.footer ol, .footer ul {
	list-style: none;
}
.footer caption, .footer th {
	text-align: left;
}
.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6 {
	font-size: 100%;
	font-weight: normal;
}
.footer q:after, .footer q:before {
	content: '';
}
.footer abbr, .footer acronym {
	border: 0;
}
.footer * {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.footer a:focus, .footer input:focus {
	outline: 1px dotted #000;
}



/**********************************************************
 * footer
 **********************************************************/

/* layout
-------------------------------------------*/
html {
	font-size: 62.5%;
}

.footer {
	display: block;
	font-size: 100%;
	line-height: 1.5;
	text-align: center;
}

	/* footer top */
	.footer .footer-top {
		padding: 40px 0;
		background-color: #eeeeee;
	}
	.footer-top-in {
		margin: 0 auto;
		width: 940px;
	}

	/* footer bottom */
	.footer .footer-bottom {
		padding: 40px 0 50px;
		background-color: #d6d6d6;
	}
	.footer-bottom-in {
		margin: 0 auto;
		width: 940px;
	}

	/* link */
	.footer a {
		color: #093475;
		text-decoration: none;
	}
	.footer a:visited {
		color: #7600b3;
	}
	.footer a:hover,
	.footer a:focus {
		text-decoration: underline;
		color: #3743d7;
	}


/* sitemap
-------------------------------------------*/
.footer-sitemap {
	text-align: left;
}

/* row */
.footer-sitemap .row {
	margin-left: -22px;
/*	zoom: 1;*/
}
.footer-sitemap .row + .row {
	margin-top: 40px;
}
.footer-sitemap .row:before {
	content: "";
	display: table;
}
.footer-sitemap .row:after {
	content: "";
	display: table;
	clear: both;
}

/* category */
.footer-sitemap .col {
	float: left;
	margin-left: 22px;
	width: 218px;
}
	/* title */
	.footer-sitemap .tit {
		font-weight: bold;
	}
		/* text */
		.footer-sitemap .tit .txt {
		}
		/* icon */
		.footer-sitemap .tit .txt:before {
			display: inline-block;
			content: "";
			margin-right: 6px;
			width: 6px;
			height: 8px;
			background: url("/english/images_osp/common/ico/ico_arrow_r01.png") no-repeat left top;
			background-size: contain;
		}

	/* linklist */
	.footer-sitemap .list-link {
		font-size: 85.71429%;
	}
	.footer-sitemap .link {
		margin: 6px 0 0 11px;
		text-indent: -11px;
	}
		.footer-sitemap .link.blank {
			margin-left: 10px;
		}
			.footer-sitemap .link.blank .ico img {
				margin-right: 4px;
				vertical-align: middle;
			}
	.footer-sitemap .link:first-child { margin-top: 10px; }
	.footer-sitemap .link:not(.blank):before {
		display: inline-block;
		content: "";
		margin-right: 6px;
		width: 6px;
		height: 8px;
		background: url("/english/images_osp/common/ico/ico_arrow_r01.png") no-repeat left top;
		background-size: contain;
	}


/* btn link
-------------------------------------------*/
.footer .footer-btns {
	margin: 0 auto 5px;
	display: inline-block;
	font-size: 85.71429%;
/*	zoom: 1;*/
}
.footer-btns:before {
	content: "";
	display: table;
}
.footer-btns:after {
	content: "";
	display: table;
	clear: both;
}

	/* btn */
	.footer-btns .btn {
		float: left;
		margin-left: 10px;
		width: 150px;
		height: 40px;
	}
	.footer-btns .btn:first-child { margin-left: 0; }

		.footer-btns .btn > a {
			position: relative;
			display: table;
			width: 100%;
			height: 100%;
			background-color: #f6f6f6;
			text-decoration: none;
			color: #093475;
		}
		/* mouseover,focus */
		.footer-btns .btn > a:hover {
			background-color: #cecece;
		}

		/* text */
		.footer-btns .btn .txt {
			display: table-cell;
			padding-left: 12px;
			text-indent: -12px;
			padding-top: 2px;
			vertical-align: middle;
		}
		.footer-btns .btn .txt:before {
			display: inline-block;
			content: "";
			margin-right: 6px;
			width: 6px;
			height: 8px;
			background: url("/english/images_osp/common/ico/ico_arrow_r01.png") no-repeat left top;
			background-size: contain;
		}


/* textlink
-------------------------------------------*/
.footer .footer-links {
	margin-top: 40px;
	font-size: 85.71429%;
/*	zoom: 1;*/
}
.footer-links:before {
	content: "";
	display: table;
}
.footer-links:after {
	content: "";
	display: table;
	clear: both;
}
	/* link */
	.footer-links .link {
		display: inline-block;
		margin-left: 15px;
		padding-left: 11px;
		text-indent: -11px;
	}
	.footer-links .link:first-child { margin-left: 0; }
	.footer-links .link:before {
		display: inline-block;
		content: "";
		margin-right: 5px;
		width: 6px;
		height: 8px;
		background: url("/english/images_osp/common/ico/ico_arrow_r01.png") no-repeat left top;
		background-size: contain;
	}


/* switch
-------------------------------------------*/
.footer .mod-switch-btn {
	display: none;
	margin: 40px auto 0;
	width: 240px;
/*	zoom: 1;*/
}
.mod-switch-btn.show { display: block; }

/* clearfix */
.mod-switch-btn:before {
	content: "";
	display: table;
}
.mod-switch-btn:after {
	content: "";
	display: table;
	clear: both;
}

	/* btn */
	.mod-switch-btn .btn {
		float: left;
		width: 120px;
		height: 38px;
		overflow: hidden;
	}
		.mod-switch-btn a {
			display: block;
			width: 100%;
			height: 100%;
		}

		.mod-switch-btn img {
			width: 100%;
			height: auto;
		}
		/* activ */
		.mod-switch-btn .is-active img {
			margin-top: -38px;
		}


/* copyright
-------------------------------------------*/
.footer .copyright {
	margin-top: 50px;
	font-size: 71.42%;
	color: #333;
}
	.copyright > li {
		display: inline-block;
	}
	.copyright > li:last-child { margin-left: 20px; }


/* typeC
-------------------------------------------*/
.footer .txt {
	font-size: 100%;
	line-height: 1.5;
}
