@charset "utf-8";

/*-----トップページ追加/090701-----*/
.top_block01 { margin-top:4em; margin-bottom:2em; text-align:center;}
.top_block01 .midasi_block { height:90px;}
.top_block01 .inner_block,
.top_block01 .midasi_block { text-align:left; width:780px; margin-left:auto; margin-right:auto;}
.top_block01 .left { width:360px; float:left; text-align:right;}
.top_block01 .right { width:360px; float:right; text-align:right;}
.top_block01 .text_block1 { margin-left:auto; width:355px; text-align:left; margin-top:0.7em; background:url(images/common/line_05.gif) repeat-y left;}
.top_block01 .text_block1 h2 { margin-left:18px; color:#108FCF; font-weight:bold; font-size:1.2em; padding-bottom:0.4em; line-height:130%; background:url(images/common/line_04.gif) repeat-x bottom;}
.top_block01 .text_block1 h2.noline { padding-bottom:0; background:none;}
.top_block01 .text_block1 .list1 { margin-left:18px; margin-top:0.7em;}
.top_block01 .text_block1 .list1 li { padding-left:12px; background:url(images/common/icon_05.gif) no-repeat left 0.3em;}
.top_block01 .text_block1 .list1 .font_10px { display:block; line-height:120%; margin-bottom:0.2em}

.top_block01 .text_block2 { margin-top:3px; margin-left:auto; width:353px; text-align:left; border:1px #ccc solid; padding-top:1px; padding-bottom:1em; background:#F1F1EE;}
.top_block01 .text_block2 h3 { background:#1b3c65; font-size:120%; font-weight:bold; color:#fff; padding:0.4em 10px 0.3em 18px; margin-left:1px; margin-right:1px; margin-bottom:1.1em;}
.top_block01 .text_block2 p { text-indent:0.5em; margin-top:1em; margin-left:20px; margin-right:20px; font-size:10px; line-height:170%;}

.top_block01 .recommends { background:url(images/others/recommends_box_back.gif) repeat-y left; border-top:1px #ccc solid; border-bottom:1px #ccc solid; text-align:right; width:772px; margin:0 auto 2.1em; padding-top:13px; padding-bottom:11px;}
.top_block01 .recommends .recommends_inner { text-align:left; width:754px; margin-left:auto;}
.top_block01 .recommends .right_block { width:426px; float:right;}
.top_block01 .recommends .left_block { width:318px; float:left;}
.top_block01 .recommends .pic_block1 { width:95px; float:left; margin-right:11px;}
.top_block01 .recommends .last { margin-right:0;}
.top_block01 .recommends .pic_block1 strong { color:#666; display:block; margin-top:0.3em; margin-bottom:0.1em; line-height:1.2em;}
.top_block01 .recommends .pic_block1 p { color:#666; font-size:10px; line-height:1.3em;}
.top_block01 .recommends .left_block .btn_block { margin-left:3px; margin-top:1.7em;}
.top_block01 .recommends .left_block .btn_block a,
.top_block01 .recommends .left_block .btn_block a:hover { display:block; width:300px; height:35px; background:url(images/others/recommends_btn01_o.jpg) no-repeat left top;}
.top_block01 .recommends .left_block .btn_block a:hover img { opacity:0; filter: alpha(opacity=0); }

/*-----トップページスライド箇所追加/100401-----*/
#recommends_top { position:relative; cursor:pointer;}
#recommends_top .text_common { width:120px; position:absolute; top:242px;}
#recommends_top .text_position1 { left:260px;}
#recommends_top .text_position2 { left:391px;}
#recommends_top .text_position3 { left:522px;}
#recommends_top .text_position4 { left:653px;}
#recommends_top .text_common strong { color:#666;}
#recommends_top .text_common p { color:#666; font-size:10px; line-height:1.2em;}

/*-----おかげさまで創刊一周年/100330-----*/
.top_block02 { background:url(images/others/event01/event_box1_c.gif) repeat-y left; margin-top:3em;}
.top_block02 .top_block02_inner { background:url(images/others/event01/event_box1_b.gif) no-repeat left bottom; padding-bottom:17px;}
.top_block02 .top_block02_inner .h_img01 { z-index:0; position:relative;}
.top_block02 .event_block01 { z-index:1; position:relative; margin-top:0.5em; text-align:left; margin-left:305px; line-height:1.4em; margin-top:-75px; margin-right:17px;}
.top_block02 .event_block02 { margin-left:17px; width:766px; margin-top:2.4em; background:url(images/others/event01/event_box2_b.gif) no-repeat left bottom;}
.top_block02 .event_block02 .left_img { width:200px; float:left; }
.top_block02 .event_block02 .left_block { width:551px; float:right;}
.top_block02 .event_block02 .line_block { margin-bottom:1em;}
.top_block02 .event_block02 .event_btn1 { text-align:center; margin-top:0.5em;}
.top_block02 .event_block02 .event_btn1 a:hover img { opacity:0.9; filter: alpha(opacity=90);}
.top_block02 .event_block02 .left_block h2 { background:#1b3c65 url(images/others/event01/title_back1_a.gif) no-repeat left top; padding-top:4px;  margin-bottom:0.5em; line-height:1.2em;}
.top_block02 .event_block02 .left_block h2 span { font-weight:bold; font-size:16px; color:#fff; display:block; padding:0 10px 4px 15px; background:url(images/others/event01/title_back1_b.gif) no-repeat left bottom; line-height:1.2em;}

/*-----FormHeader-----*/
#form01 .header { padding-bottom:2em;}
#form01 .header .text01 { margin-top:0.5em; border-left:3px #009999 solid; padding-left:20px; margin-left:25px;}
#form01 .header .return_btn { margin-top:0.3em; text-align:right;}

/*-----Formプレミアサービス追加分-----*/
#form01 .prem { padding-top:0.5em; text-align:center; background:url(images/others/from_block01_c.gif) repeat-y;}
#form01 .prem p { text-align:left; margin-left:26px; margin-right:26px; padding-bottom:0.3em; margin-top:0.2em; padding-top:0.7em; background:url(images/common/line_01.gif) repeat-x top;}
/* 未使用
#form01 .prem .inner { margin-top:1.2em; padding-bottom:0.5em; width:750px; margin-left:auto; margin-right:auto; text-align:left;}
#form01 .prem .inner .text02 { line-height:140%; font-size:10px; padding-top:1em; color:#777;}
#form01 .prem .inner .right { width:250px; border:1px #ccc solid; float:right; background:#F5EFC2;}
#form01 .prem .inner .right p { padding:1em 15px 0.8em; line-height:160%;}
*/

/*-----アンケートForm-----*/
#form01 .contact { width:100%; border-collapse:collapse;}
#form01 .contact th,
#form01 .contact td {border:1px #ccc solid; padding-top:0.8em; padding-bottom:0.8em;}
#form01 .contact th { background:#F1F1EE; text-align:center; width:25%;}
#form01 .contact th p { margin-left:10px; margin-right:10px;}
#form01 .contact td { background:#fff; padding-left:15px; padding-right:15px;}

/*-----送信前確認ページ-----*/
#form01 .contact .formmail_submit { text-align:center; border:none; padding-top:2.5em;}

/*-----入力エラー画面-----*/
#form01 .form_blank { margin-left:25px; margin-right:25px;}
#form01 .form_blank .formmail_email,
#form01 .form_blank .formmail_blank,
#form01 .form_blank .formmail_int { margin-top:0.3em; background:url(images/common/icon_01.gif) no-repeat left center; padding-left:23px;}

/*-----Forminputポジション設定-----*/
#form01 .contact .position01 { margin-left:1em;}
#form01 .contact .position02 { margin-right:1em;}
* html #form01 .contact .position02,
* html #form01 .contact .position03,
* html #form01 .contact .position05 { position:relative; top:-0.2em;}
* html #form01 .contact .position04 { position:relative; top:-0.1em;}

/*-----ご購読雑誌・新聞アンケート-----*/
#form01 .media input,
#form01 .guide input,
#form01 .check_pos1{ vertical-align:-0.25em;}

#form01 .media .left,
#form01 .media .right,
#form01 .media .center { display:block; width:180px; float:left;}

#form01 .media .left li,
#form01 .media .right li,
#form01 .media .center li { margin-bottom:0.3em;}

#form01 .media .other_block p { padding-bottom:0.2em;}

/*-----テキストフィールド/テキストエリア-----*/
#form01 .form_single_30,
#form01 .form_single_250,
#form01 .form_single_400,
#form01 .form_single_other { border:1px #ccc solid; /height:1.3em; padding:0.2em 3px; /padding:0.2em 3px 0; line-height:100%; /line-height:120%;}
#form01 .form_select {  height:1.8em; padding:2px; /font-family:Arial,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";}
#form01 #SEL2 { width:20em;}
#form01 .form_single_30 { width:30px;}
#form01 .form_single_250 { width:250px;}
#form01 .form_single_400 { width:400px;}

/*-----テキストエリア-----*/
#form01 .form_textarea_450 { width:450px; line-height:110%; border:1px #ccc solid; padding:0.3em 3px 0.2em;}
* html #form01 .form_textarea_450 { padding:0.4em 3px 0.2em;}

/*-----Formその他-----*/
#form01 .form_block01 { margin-left:1em;}
* html #form01 .form_block01 { position:relative; top:-0.2em;}
#form01 .form_block02 { margin-bottom:0.5em;}
#form01 .form_block03 { background:url(images/common/line_01.gif) repeat-x bottom; padding-bottom:1.2em; margin-bottom:1em;}
#form01 .form_block04 { line-height:130%; background:#ffffe1; border:1px #ccc solid; padding:0.6em 10px; text-align:center; display:block; margin-bottom:0.5em; }

/*-----送信/戻るボタン-----*/
#form01 .submit { margin-top:2.5em; text-align:center;}
#form01 .submit .btn,
#form01 .contact .formmail_submit input,
#form01 .submit a { cursor:pointer; width:130px; background:url(images/others/send_btn.jpg) no-repeat;}
#form01 .submit .btn,
#form01 .contact .formmail_submit input { line-height:170%; border:none; height:38px;}
#form01 .submit a { color:#333; padding-top:1em; padding-bottom:1em; display:block; margin-left:auto; margin-right:auto;}
#form01 .submit .btn:hover,
#form01 .contact .formmail_submit input:hover,
#form01 .submit a:hover { text-decoration:none; color:#fff; background:url(images/others/send_btn_o.jpg) no-repeat;}
#form01 .submit .notes { margin-bottom:1em;}
#form01 .contact label { cursor:pointer;}

/*-----ミニストリー推薦バナー-----*/
.recommends_banner { margin-top:1.5em;}

/*-----ミニストリー推薦文章階ページ-----*/
.page_recommends { padding-top:2.5em; padding-bottom:3em; text-align:left;}
.page_recommends .recommends_block1,
.page_recommends .recommends_block2 { width:722px; margin-left:10px;}
.page_recommends .recommends_block1 { padding-bottom:2.1em; margin-bottom:2.3em; background:url(images/common/line_04.gif) repeat-x bottom;}
.page_recommends .recommends_block2 {}
.page_recommends .profile_box1 { float:left; margin-right:30px; margin-bottom:0.7em; background:#f1f1ee; text-align:center; width:160px; padding-top:20px; padding-bottom:15px;}
.page_recommends .profile_box1 .box_inner { width:120px; text-align:left; margin-left:auto; margin-right:auto;}
.page_recommends .profile_box1 .box_inner p { font-size:10px; margin-top:0.5em; line-height:1.3em;}
.page_recommends .profile_box1 .box_inner strong { display:block; font-size:16px;}
.page_recommends .content1 { line-height:1.6em;}
.page_recommends .content1 p { margin-bottom:0.8em; line-height:1.6em; text-indent:1em;}
.page_recommends .content1 p.last { margin-bottom:0;}
.page_recommends .content1 p.indent_0 { text-indent:0;}

/*-----キリスト教放送局バナー-----*/
.febc_banner { margin:1.5em auto 1.5em; width:200px;}
.febc_banner .banner_inner { border:1px #ccc solid; background:#ffffe1; padding-top:0.8em; padding-bottom:0.7em;}
.febc_banner .banner_inner h2 { background:#009999 url(images/others/febc_banner_box1_a.gif) no-repeat top; width:180px; margin-left:auto; margin-right:auto;}
.febc_banner .banner_inner h2 span { display:block; color:#fff; text-align:left; background:url(images/others/febc_banner_box1_b.gif) no-repeat bottom; padding:0.4em 10px 0.3em; _padding:0.3em 10px; line-height:130%;}
.febc_banner .banner_inner .pic_img1 { margin-left:auto; margin-right:auto; margin-top:0.5em;}
.febc_banner .banner_inner .text_block1 { margin-top:0.5em; width:180px; margin-left:auto; margin-right:auto;}
.febc_banner .banner_inner .text_block1 dl { margin-bottom:0.3em; text-align:left;}
.febc_banner .banner_inner .text_block1 dt,
.febc_banner .banner_inner .text_block1 dd { text-align:left; font-size:10px; line-height:130%; padding-bottom:0.3em;}
.febc_banner .banner_inner .text_block1 dt span { font-size:10px;}
.febc_banner .banner_inner .text_block1 dd { margin-top:-1.7em; margin-left:4em;}
.febc_banner .banner_inner .text_block1 dd.link_block1 { margin-top:0; margin-left:0;}
.febc_banner .banner_inner .text_block1 .btn_block1 { margin-top:0.3em;}
.febc_banner .banner_inner .text_block1 .btn_block1 a,
.febc_banner .banner_inner .text_block1 .btn_block1 a:hover { display:block; width:180px; height:44px; background:url(images/others/febc_banner_btn1_o.jpg) no-repeat;}
.febc_banner .banner_inner .text_block1 .btn_block1 a:hover img { visibility:hidden; display:none;}
* html .febc_banner .banner_inner .text_block1 .btn_block1 a { display:inline-block;}