@charset "utf-8";

/*--------------------

	Skin
	
--------------------*/

* {
		margin:0;
		padding:0;
}

html {
		overflow-y: scroll;
		scrollbar-face-color: #2C5AB8;
		scrollbar-track-color: #c0e3f2;
		scrollbar-arrow-color: #2C5AB8;
		scrollbar-3dlight-color: #FFFFFF;
		scrollbar-highlight-color: #FFFFFF;
		scrollbar-shadow-color: #FFFFFF;
		scrollbar-darkshadow-color: #FFFFFF;
}

body {
		text-align:center;
		background:url(../img/top_bg.png) no-repeat center top,url(../img/top_pt.gif) repeat left top;
		background-color:#c0e3f2;
		font-family:Helvetica,Arial, Roboto, "Droid Sans", YuGothic, Meiryo, sans-serif;
		font-size:0.9em;
}


.contents {
		width:960px;
		margin:0 auto;
		padding:0px 20px 20px;
		background:url(../img/top_bg_inner.png) repeat-y top center;
}

.ttl {
		width: 100%;
		min-width: 1000px;
		height: 280px;
		background: url(../img/ttl_bg.png) center top no-repeat;
}

	.ttl div {
		width: 960px;
		margin: 0px auto;
	}

.contents .btn {
		padding-bottom:10px;
		text-align:center;
}

.contents .btn button {
		border:none;
}

.contents .lbtn {
		text-align:center;
}

#finish .contents .lbtn {
		text-align:center;
		margin-bottom:40px;
}

.contents button {
		border:none;
}

.contents a {
		color:#1AA4C9;
}

.text_box01{
	background-image:url(../../sbif_p2_8_up60/p4_01_01.jpg);
	background-position:center top;
	background-repeat:repeat;
	padding: 5px 0px;
}

/*--------------------
	footer
--------------------*/
#footer {
		width:960px;
		font-size:13px;
		text-align:right;
}

#footer-inner{
	background:#FFFFFF;
	padding:10px;
	border-top:#CCCCCC solid 1px;
}

div#footer-inner ul#footerNavi {
    margin: 0 auto;
    padding: 8px;   
	vertical-align:middle
}
div#footer-inner ul#footerNavi li {
    display: inline;
    line-height: 1.1;
	padding-right:30px
}

div#footer-inner p{
	text-align:right;
}


/* common footer
--------------------------------------------------------- */
    #site_footer {
		width: 960px;
		margin: 0 auto;
		padding: 15px 0 35px 0;
		text-align:center;
}

body#sorry #site_footer {
		border: none;
}

#site_footer span {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 1px;
}

body#sorry #site_footer span {
		border-top-color: #999;
}

#site_footer * span {
		display: inline;
		position: static;
		height: auto;
		border-top: none;
}

#site_footer ul {
		margin-bottom: 3px;
}

#site_footer li {
		float: left;
		line-height: 1.1;
}

#site_footer li span {
		margin: 0 6px;
		font-size: .8em;
}

#site_footer,
#site_footer a {
		color: #4c4c4c;
}

#footer_logo,
#footer_logo_hhc {
		position: absolute;
		overflow: hidden;
}

#footer_logo span,
#footer_logo_hhc span {
		display: block;
		position: absolute;
}

#footer_logo {
		top: 23px;
		left: 10px;
		width: 58px;
		height: 35px;
}

/* --------------------------------------------------------------------
    clearfix
-------------------------------------------------------------------- */

#site_footer ul {
		overflow: hidden;
}

#site_footer ul:after {
		content: "";
		display: block;
		clear: both;
		height: 0;
		overflow: hidden;
}
.contents #footer a,
.contents #footer {
		color:#000000;
}


/*\*/
* html #site_footer ul {
		height: 1em;
		overflow: visible;
}
/**/


/* --------------------------------------------------------------------
    ime mode
-------------------------------------------------------------------- */
#OrderFamilyKana,
#OrderGivenKana {
	ime-mode: active;
}

#OrderZip1,
#OrderZip2 {
	ime-mode: disabled;
}

#OrderTelNo1,
#OrderTelNo2,
#OrderTelNo3,
#OrderEmail,
#OrderEmailConfirm,
#OrderBirthdayYear {
	ime-mode: disabled;
}