@charset "Shift_JIS";

/* --------------------------------------------------------------------------------
   Service Site i Style
-------------------------------------------------------------------------------- */

/* Headings
-------------------------------------------------------------------------------- */

.hd_lv01 {
	position: relative;
	padding: 8px 30px 8px 15px;
	background: -webkit-gradient(linear, center top, center bottom, from(#e0e2e4), color-stop(90%, #bdc2c7), to(#bdc2c7));
	border-top: 1px solid #babbbd;
}
.hd_lv01 h1 {
	font-size: 23px;
	/*font-weight: bold;*/
}
.hd_lv01 h1 + p {
	margin: 0 20px;
}
.hd_lv01 span {
	display: block;
	position: absolute;
	right: 5px;
	top: 5px;
	background: #ffffff;
	-webkit-border-radius: 3px;
}
.hd_lv01 span a {
	display: block;
	padding: 3px 10px;
	color: #333333;
}


/* Block
-------------------------------------------------------------------------------- */

/* -- contents-inner --*/

.contents-inner {
	padding-bottom: 30px;
}
.sec + .contents-inner {
	margin-top: 20px;
}


/* -- Section --*/

.sec {
	font-size:19px;
	padding: 0 15px;
}
.sec > .sec {
	padding: 0;
}
.sec:not(:first-child) {
	margin-top: 20px;
}

/* Paragraph & List
-------------------------------------------------------------------------------- */

p:not(:first-child),
ul:not(:first-child) {
	margin-top: 10px;
}


/* Clear
-------------------------------------------------------------------------------- */

.sec:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}


/* SBM Add
-------------------------------------------------------------------------------- */

a#pagetop {
	position: absolute;
	top: 0px;
}

div#frm-F-pagetop {
	margin-top: 40px;
}

div#frm-F-pagetop a {
	background: url(../img/footer/icon_pagetop.gif) left center no-repeat;
	padding: 0 0 0 15px;
}

