@charset "utf-8";

/* トップページ */
.new_book_info { border-top:1px #ccc solid; border-bottom:1px #ccc solid; margin-bottom:2.8em; padding-top:28px; width:100%; background:#fff url(images/common/ccc_line_w800.gif) repeat-y left top;}
.new_book_info .h_title { position:relative; z-index:0; margin-left:1px; width:798px;}
.new_book_info .inner_block { position:relative; z-index:1; width:714px; margin:-17px 0 25px 43px;}
.new_book_info .left_block { width:222px; float:left;}
.new_book_info .left_block .magazine { margin-bottom:11px;}
.new_book_info .left_block .magazine img { border:1px #ccc solid;}
.new_book_info .left_block .spec01 { width:100%; margin-bottom:12px;}
.new_book_info .left_block .spec01 img { float:left;}
.new_book_info .left_block .spec01 p { width:162px; float:right; padding-top:0.25em; line-height:1.3em;}
.new_book_info .left_block .btn01 { margin-bottom:8px;}
.new_book_info .left_block .btn01 a:hover img,
.new_book_info .footer_btn1 .btn1 a:hover img { opacity:0.8; filter: alpha(opacity=80);}
.new_book_info .left_block .btn02 { text-align:center;}
.new_book_info .left_block .btn02 a { color:#333; display:block; width:100%; padding:0.9em 0 1.4em; /padding:0.8em 0 1.4em; _padding:0.9em 0 1.4em; width:100%; background:url(images/others/btn03.jpg) no-repeat left top;}
.new_book_info .left_block .btn02 a:hover { text-decoration:none; color:#fff; background:url(images/others/btn03_o.jpg) no-repeat left top;}
/* Facebook Social Plugins */
.new_book_info .left_block .facebook,
.new_book_info .right_block .facebook { width:100%; padding-top:25px;}

.new_book_info .right_block { padding-top:38px; width:456px; float:right;}
.new_book_info .right_block .text1 { margin-bottom:25px;}
.new_book_info .right_block .text1 h2 { padding-left:17px; background-image:url(images/common/icon_09.gif); background-repeat:no-repeat; background-position:left 0.5ex; font-size:14px; font-weight:bold; line-height:1.3em; margin-bottom:0.35em;}
.new_book_info .right_block .text1 p { margin-left:17px;}
.new_book_info .right_block .thum { width:100%;}
.new_book_info .right_block .thum .row1,
.new_book_info .right_block .thum .row2 { width:100%;}
.new_book_info .right_block .thum .row1 { background:url(images/common/line_06.gif) repeat-x bottom; padding-bottom:1.4em; margin-bottom:1.5em;}
.new_book_info .right_block .thum .size_full { width:214px;}
.new_book_info .right_block .thum .size_half01 { width:138px;}
.new_book_info .right_block .thum .size_half02 { width:108px;}
.new_book_info .right_block .thum .margin_r01 { float:left; margin-right:21px;}
.new_book_info .right_block .thum .margin_r02 { float:left; margin-right:13px;}
.new_book_info .right_block .thum .left_end { float:left;}
.new_book_info .right_block .thum .right_end { float:right;}
.new_book_info .right_block .thum .size_full .pic1 img,
.new_book_info .right_block .thum .size_half01 .pic1 img,
.new_book_info .right_block .thum .size_half02 .pic1 img { border:1px #ccc solid;}
.new_book_info .right_block .thum .size_full .pic1 { width:214px;}
.new_book_info .right_block .thum .size_half01 .pic1,
.new_book_info .right_block .thum .size_half02 .pic1 { width:108px;}
.new_book_info .right_block .thum .size_full .pic1 a { width:100%; display:block; background:url(images/others/zoom_full.gif) no-repeat left top;}
.new_book_info .right_block .thum .size_half01 .pic1 a,
.new_book_info .right_block .thum .size_half02 .pic1 a { width:100%; display:block; background:url(images/others/zoom_half.gif) no-repeat left top;}
.new_book_info .right_block .thum .size_full h3,
.new_book_info .right_block .thum .size_half01 h3,
.new_book_info .right_block .thum .size_half02 h3 { margin-top:0.5em; line-height:1.3em; font-size:10px;}
.new_book_info .footer_btn1 { text-align:right; width:798px; margin-left:1px; padding:8px 0 7px; background:#f5f5eb;}
.new_book_info .footer_btn1 .btn1 { background:url(images/common/new_book_btn02_back.gif) no-repeat left top; width:150px; height:27px; overflow:hidden; margin:0 41px 0 auto;}

.top_block01 { width:100%; text-align:center;}
.top_block01 .midasi_block { margin-bottom:2.5em;}
.top_block01 .midasi_block .img01 { margin-bottom:6px;}
.top_block01 .midasi_block .headeing01 { background:#f37420 url(images/common/orange_box1_w780_a.gif) no-repeat left top; width:100%;}
.top_block01 .midasi_block .headeing01 span { background:url(images/common/orange_box1_w780_b.gif) no-repeat left bottom; display:block; color:#fff; padding:0.35em 10px 0.3em 15px; line-height:1.3em;}
.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;}
.top_block01 .right { width:360px; float:right;}
.top_block01 .left .heading1,
.top_block01 .right .heading1 { width:100%; margin-bottom:7px;}
.top_block01 .text_block1,
.top_block01 .text_block2 { margin-left:5px; width:350px;}
.top_block01 .text_block1 { margin-top:0.7em; background:url(images/common/line_05.gif) repeat-y left;}
.top_block01 .text_block2 { margin-top:11px;}
.top_block01 .text_block1 h3 { 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 h3.noline { padding-bottom:0; background:none;}
.top_block01 .text_block2 h3 { background:#1b3c65 url(images/common/blue_box1_w350_a.gif) no-repeat left top; width:100%;}
.top_block01 .text_block2 h3 span { background:url(images/common/blue_box1_w350_b.gif) no-repeat left bottom; padding:0.5em 10px 0.45em 19px; font-size:1.2em; font-weight:bold; line-height:130%; color:#fff; display:block;}
.top_block01 .text_block1 .list1,
.top_block01 .text_block2 .list1 { margin-left:18px; margin-top:0.7em;}
.top_block01 .text_block1 .list1 li,
.top_block01 .text_block2 .list1 li { padding-left:12px; background:url(images/common/icon_05.gif) no-repeat left 0.35em;}
.top_block01 .text_block1 .list1 .font_10px,
.top_block01 .text_block2 .list1 .font_10px { display:block; line-height:120%; margin-bottom:0.2em}

.top_block01 .text_block3 { 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_block3 h4 { 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_block3 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 0; padding:13px 0 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;}

/*-----クリスマスグッズ/101006-----*/
.christmas_banner01 { margin-top:3em;}
.christmas_contents_banner { margin-top:1.5em;}
.christmas_banner01 a:hover img { opacity:0.8; filter: alpha(opacity=80);}

/*-----おかげさまで創刊一周年/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;}

/*-----キリスト教放送局バナー/日本CGNTV-----*/
.febc_banner { margin:0 auto 1.5em; width:200px;}
.cgntv_banner { margin:1.5em auto 1.5em; width:200px;}
.febc_banner .banner_inner,
.cgntv_banner .banner_inner { border:1px #ccc solid; background:#ffffe1; padding-top:0.8em; padding-bottom:0.7em;}
.febc_banner h2,
.cgntv_banner h2 { width:180px; margin-left:auto; margin-right:auto;}
.febc_banner h2 { background:#099 url(images/others/febc_banner_box1_a.gif) no-repeat top;}
.cgntv_banner h2 { background:#919100 url(images/others/cgntv_banner_box1_a.gif) no-repeat top;}
.febc_banner h2 span,
.cgntv_banner h2 span { display:block; color:#fff; text-align:left; padding:0.4em 10px 0.3em; _padding:0.3em 10px; line-height:130%;}
.febc_banner h2 span { background:url(images/others/febc_banner_box1_b.gif) no-repeat bottom;}
.cgntv_banner h2 span { background:url(images/others/cgntv_banner_box1_b.gif) no-repeat bottom;}
.febc_banner .pic_img1,
.cgntv_banner .pic_img1 { margin-left:auto; margin-right:auto; margin-top:0.6em;}
.febc_banner .text_block1,
.cgntv_banner .text_block1 { margin-top:0.5em; width:180px; margin-left:auto; margin-right:auto;}
.cgntv_banner .text_block1 { margin-bottom:0.7em;}
.febc_banner .text_block1 dl { margin-bottom:0.5em; text-align:left;}
.cgntv_banner .text_block1 dl { margin-bottom:0.7em; text-align:left;}
.febc_banner .text_block1 dt,
.febc_banner .text_block1 dd,
.cgntv_banner .text_block1 dt,
.cgntv_banner .text_block1 dd { text-align:left; font-size:10px; line-height:1.3em;}
.febc_banner .text_block1 dt,
.cgntv_banner .text_block1 dt { width:3.2em;}
.febc_banner .text_block1 dd,
.cgntv_banner .text_block1 dd { margin-top:-1.3em;}
.febc_banner .text_block1 .dd1,
.cgntv_banner .text_block1 .dd1 { width:1em; margin-left:3.3em;}
.febc_banner .text_block1 .dd2,
.cgntv_banner .text_block1 .dd2 { margin-left:4.3em; margin-bottom:0.3em;}
.cgntv_banner .logo_block1 .text1 { line-height:1em;}
.cgntv_banner .logo_block1 .logo1 { margin-bottom:0.1em; line-height:1em;}
.cgntv_banner .logo_block1 .text_link1 a { font-size:10px;}
.febc_banner .text_block1 .btn a:hover img,
.cgntv_banner .text_block1 .btn a:hover img { opacity:0.8; filter: alpha(opacity=80);}
