@charset "utf-8";

/*------------------------------------------------------------
[SP] leagacy default
------------------------------------------------------------ */
a:link { color: #0066aa; }
a:visited { color: #0088dd; }
a:hover { color: #2288aa; }

/*------------------------------------------------------------
[SP] 
------------------------------------------------------------ */
#sbf_main_cnt {
	margin: 8vw 4vw 0;
	padding: 0;
	width: auto;
	min-height: auto;
}
#sbf_main_cnt h1 {
	display:none;
}
.btm {
	margin: 0;
	width: auto;
	height: auto;
}
#container {
	margin: 0;
	width: auto;
	text-align:left;
}


/* #contents #contents_hd
==================================== */
#contents_hd h1{
font-size:0;
line-height:0;
margin:0;
}

#contents_hd p.lead{
font-size:3.466666666666667vw;
line-height:1.5;
margin:5.333333333333333vw 0 8vw 0;
}


/* #contents #main .g_block
====================================*/
#main{
margin:0;
}

#main .g_block{
padding:0 0 8vw 0;
}

#main .g_block h3{
font-size:3.2vw;
line-height:1.5;
font-weight:bold;
color: #334454;
margin:0 0 2.666666666666667vw 0;
}


#main .g_block p,
#main .g_block dl{
font-size:3.2vw;
line-height:1.5;
margin:0 0 4vw 0;
}
#main .g_block p:last-child {
	margin: 0;
}

#main .g_block .optlist li{
margin: 1em 0 1em 1em;
}



/*------------------------------------------------------------
[PC]
------------------------------------------------------------ */
@media print, screen and (min-width:768px) {

/*------------------------------------------------------------
[PC] leagacy default
------------------------------------------------------------ */

a:link { color: #0066aa; }
a:visited { color: #0088dd; }
a:hover { color: #2288aa; }

/* === SBF WRAP ========================================== */
#sbf_wrap {
	background: #ceedf5 url(../img2013/sbf_wrap_bg.jpg) repeat-x top left;
}
#sbf_wrap_inr {
	background: url(../img2013/sbf_wrap_inr_bg.jpg) repeat-x bottom left;
}
#sbf_symbol {
	width: 100%;
	min-height: 500px;
	background:url(../img2013/sbf_symbol_bg.png) no-repeat top center;
	padding-top:12px;
}
/* === SBF MAIN CNT ========================================== */

#sbf_main_cnt {
	margin: 0 auto;
	padding: 33px 0 0;
	width: 980px;
	min-height: 200px;
}
#sbf_main_cnt h1 {
	display: block;
	margin: 0 auto 25px;
	width: 910px;
}
.btm {
	margin: 0 auto;
	width: 980px;
	height: 85px;
}
#container {
	margin: 0 auto;
	width: 910px;
	text-align:left;
}

/*------------------------------------------------------------
[PC] 
------------------------------------------------------------ */
/*コンテンツ背景*/
body#news #sbf_main_cnt,
body#guide #sbf_main_cnt {
	background: url(../img/legacy/sbf_main_cnt_bg_b.png) repeat-y top center;
}
body#news .btm,
body#guide .btm {
	background: url(../img/legacy/sbf_main_cnt_btm_b.png) no-repeat bottom center;
}

.txt a + img {
	margin-left: 5px;
	display: inline-block;
}

.sbf_main_cnt {
	margin-top: 45px !important;
	padding-top: 0 !important;
}


/* #contents #contents_hd
==================================== */
#contents_hd h1{
font-size:0;
line-height:0;
margin:0 0 0 0;
}

#contents_hd p.lead{
font-size:85%;
line-height:160%;
width:880px;
margin:20px 0 30px 0;
}


/* #contents #main .g_block
====================================*/
#main{
width:840px;
margin:0 0 0 25px;
}

#main .g_block{
padding:0 0 35px 0;
}

#main .g_block h3{
background-color:#def3f8;
padding:10px 15px 10px 15px;
font-size:85%;
line-height:160%;
font-weight:bold;
margin:0 0 20px 0;
}


#main .g_block p,
#main .g_block dl{
font-size:85%;
line-height:160%;
margin:0 0 15px 0;
}
#main .g_block p:last-child {
	margin:0 0 15px 0;
}

#main .g_block .optlist li{
margin: 1em 0 1em 1em;
}








}