@charset "utf-8";
/* CSS Document */

/*---------------------------
contents
---------------------------*/
body {
 margin: 0;
 padding:0;
}

#main {
 width: 100%;
 -webkit-text-size-adjust: none;/* iPhoneでの文字サイズ自動修正を使わない*/
 font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", "Osaka", sans-serif;
 color: #000;
 font-size: 100%;
 line-height: 200%;
}
#main img {
 border: 0;
 margin: 0;
 line-height: 0;
 vertical-align: bottom;
}
#main h1, p,div {
 margin: 0;
 padding: 0;
}
#main a {
 color: #cc0066;
 text-decoration: none;
}

/*---------------------------
text
---------------------------*/
#sp_orange_t1 {
 background:#ede8e1;
 padding:0 2%;
}
#sp_orange_t1_box {
 padding:5%;
 background:#FFFFFF;
 border:1px solid #a9a6a6;
}
.sp_b_orange {
 background:#ffcc33;
}
#sp_orange_t2 {
 background:#ede8e1;
 padding:0 2%;
}
#sp_orange_t3 {
 background:url(../images/sp_orange_08.jpg);
 background-size: contain;
 padding:0 2% 3% 2%;
 color:#FFFFFF;
}
.sp_orange_point_box {
}
.sp_orange_point_title{
 color:#fd450d;
 padding:0 2%;
}

.sp_orange_point_txt{
 color:#fd450d;
}

.sp_orange_point_back {
 background:#fd450d;
 color:#FFFFFF;
 padding:2%;
}
.sp_orange_point_text {
 padding:2%;
 margin:0 0 5% 0;
}
#sp_orange_column {
 margin:0 0 3% 0;
}
#sp_orange_colum1 {
 background:url(../images/sp_orange_13.png);
 background-size: cover;
 padding:5% 0 2% 0;
 text-align: center;
 font-weight:bold;
 color:#643b3c;
}
#sp_orange_colum2 {
 background:url(../images/sp_orange_13_3.png);
 background-size: contain;
 padding:1% 0 0 0;
}
#sp_orange_colum2_textbox {
 background:#fceda5;
 padding:2%;
 width:80%;
 margin: 0 auto;
}

.sp_text_brown {
 color:#643b3c;
}

#sp_orange_17 {
 border:#ffc718 solid 5px;
 margin:0 0 3% 0;
}
#sp_orange_17_text {
 padding:3%;
 color:#643b3c;
}
#sp_orange_17_m_title {
 color:#FFFFFF;
 background:#4baecc;
 text-align:center;
 margin:2% 0 0 0;
}
#sp_orange_17_text1 {
 padding:0 3% 3% 3%;
}


#sp_orange_voice {
}
#sp_orange_voice_back {
 background:url(../images/sp_orange_20.png);
 background-size:contain;
}
.sp_orange_voice_box {
 background:#FFFFFF;
 width:80%;
 margin:0 auto 5% auto;
 padding:5%;
}
.sp_orange_voice_title {
 color:#f5753f;
 border-bottom:#f5753f 1px solid;
 margin:0 0 2% 0;
 font-size:130%;
 font-weight:bold;
}


#sp_orange_finalist {
 background:#fbe4bc;
 padding:2%;
 margin:0 0 3% 0;
 color:#6b3906;
}

#sp_orange_cap {
 color:#643b3c;
 padding:2%;
 font-size:80%;
 line-height: 100%;
}

#sp_orange_note {
 padding:2%;
 color:#643b3c;
}
#sp_orange_note p {
 margin:0 0 2% 0;
}
#sp_orange_oteire {
 background:url(../images/sp_orange_23_2.png);
 background-size: contain;
	margin:0;
}
#sp_orange_oteire p{
	margin:0;
	padding:1% 5%;
}
#sp_orange_step {
 background:url(../images/sp_orange_24_back.png);
 background-size: contain;
}
.sp_orange_step_box {
	width:90%;
	margin:0 auto;
 overflow: hidden;
 zoom: 1;
}
.sp_orange_step_box_l{
	float:left;
	width:30%;
	}
	.sp_orange_step_box_r{
	float:right;
	width:70%;
	}
/*---------------------------
btn
---------------------------*/
.bw_btn_date {
 background:#643b3c;
 color:#FFFFFF;
 text-align:center;
 font-weight:bold;
 padding:1% 0;
}
.bw_btn_w {
 background:url(../images/sp_orange_02.png);
 background-size: contain;
 text-align:center;
}


/*---------------------------
footer
---------------------------*/
.footer {
 text-align: center;
 font-size: 12px;
 padding: 10px 0 80px 0;
 border-top: solid #ff3300 1px;
}
.footer_link {
 padding: 0 0 10px 0;
}
.copy {
 font-size: 10px;
}
/*---------------------------
bar
---------------------------*/
#f_buybox {
 position: fixed;
 bottom: 0;
 width: 100%;
 text-align: center;
 z-index: 300;
 clear: both;
}
#f_buybox_box {
 margin: 0 auto;
}
#f_buybox img {
 border: 0;
 margin: 0;
 line-height: 0;
 vertical-align: bottom;
}