@charset "utf-8";

@media screen and (max-width: 767px) {
.space_sp_pad{ padding-left:10px; padding-right:10px;}
.space_sp_mar{ margin-left:10px; margin-right:10px;}
#main_contents h1, #main_contents h2, #main_contents h3, #main_contents p, #main_contents ul, #main_contents ol, #main_contents dl{ /*margin-left:10px; margin-right:10px;*/}
.space_no_mb{margin-bottom:0px !important;}
}
@media screen and (min-width: 768px) {}
@media screen and (min-width: 1150px) {}


/*-------------------------------------------------
ページタイトル
-------------------------------------------------*/
.page_title_frame{ padding:50px 180px; overflow:hidden;}
.page_title_photo{ float:left; margin-right:42px;}
.page_title_text{ overflow:hidden;}
.page_title_frame h1{ font-size:280%; line-height:1em; padding-top:10px;}
.page_title_frame p{ font-size:280%; margin-bottom:0.5em; font-weight:bold; color:#de0000;}
.page_title_frame h2{ font-size:140%; font-weight:bold;}
.page_title_frame h2 span.text_vol{font-weight:normal;}
.page_title_frame h2 span.text_green{ color:#00ba00;}


/*ブラウザサイズ別指定*/
@media screen and (max-width: 767px) {

.page_title_frame{ padding:0 10px 30px; text-align:center; }
.page_title_frame h1{ font-size:180%;}
.page_title_frame p{ font-size:180%;}


.page_title_photo{ margin:0;}
.page_title_photo{ float:none;}

}



/*-------------------------------------------------
テキストレイアウト
-------------------------------------------------*/
/*応募フォーム*/
.contact_01{ margin:0 8%; padding-bottom:30px;  border:5px solid #000; background:#f1f1f1; font-size:110%;}
.contact_01 span{ color:#ff0000;}

.contact_01 table{ width:100%;}
.contact_01 table tr.bg_yellow{ background:#ffffbb;}
.contact_01 table tr.bg_white{ background:#fff;}
.contact_01 table tr.bg_white th{ background:#fff; padding:4% 0 2%;}

.yoko_w_35{ width:35%;}
.yoko_w_65{ width:65%;}

.contact_01 table tr th{ padding:4% 0 4% 6%; font-size:140%; font-weight:bold; vertical-align:top;}
.contact_01 table tr td{ padding:4% 6% 4% 0;}

.fb-share-button{ margin-bottom:1em;}

p.text_back_white{ display:inline-block; background:#fff; padding:5px; margin-bottom:10px;}


/*個人情報保護方針*/
.box_policy{ background:#fff; height:164px; margin:0 6%; padding:10px; overflow:auto; margin-bottom:30px; text-align:left;}
.box_policy h1{ border:none; text-align:left; padding:0; margin:0 0 0.5em 0; font-size:120%;}
.box_policy h2{text-align:left; padding:0; margin:0 0 0.5em 0; font-size:110%;}
.box_policy p{ margin-bottom:0.5em;}
.box_policy ol{ margin-bottom:1em;}
.box_policy ol li{ list-style:decimal; margin-left:2em;}
.box_policy ol li ol li{ list-style:none; margin-left:0;}

.box_policy ul{  margin-bottom:1em;}
.box_policy ul li{ list-style:square; margin-left:2em;}
.box_policy ul li ul li{ list-style:none; margin-left:0;}


p.attention{ margin-bottom:50px; font-size:110%;}
p.text_consent{ font-size:130%; margin-bottom:35px;}
p.text_n_f{ font-weight:normal;}


/*ブラウザサイズ別指定*/
@media screen and (max-width: 767px) {

/*応募フォーム*/
.contact_01{ margin:0 10px;}
.contact_01 table tr th,.contact_01 table tr td{ display:block; width:100%; text-align:center;}
.contact_01 table tr th{ padding-bottom:0; margin-bottom:0;}
.contact_01 table tr td{ padding:4% 6%;}

p.attention{ margin-bottom:20px;}


}




