@charset "UTF-8";
/*-----------------------------------------------------------------
ブラウザリセット
----------------------------------------------------------------- */
body{ font:12px/1.5 "TB丸ゴシックR", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Verdana; *font-size:small; *font:x-small; min-width:1000px; color:#666666; }
body, div, dl, dt, dd, h1, h2, h3, h4, p, a, form{ margin:0; padding:0; }
h1, h2{ font-size:12px; line-height:1.5; }
input,
textarea,
select{ font-family:Arial, Helvetica, sans-serif; font-size:inherit; font-weight:inherit; }
img{ vertical-align:bottom; border:0;  }
table{ font:100%; font-size:inherit; color:inherit; border-spacing:0; border-collapse:collapse; }
address{ font-style:normal; font-weight:normal; }
ul{ margin:0; padding:0; list-style:none; }
strong{ font-weight:normal; }
em{ font-style:normal; font-weight:bold; }
input[type="button"] { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -webkit-appearance: none; }


/*-----------------------------------------------------------------
共通回り込み解除
----------------------------------------------------------------- */
.clearfix:after,
.myPageFAQTab:after,
.information_inbox:after,
.information_right:after,
.global_menu_inbox:after,
.global_menu_inbox ul:after,
.footer_inbox:after,
.footer_copybox_left:after,
.footer_linkbox:after,
.main:after,
.top_box1:after,
.top_box2_tile:after,
.h2_box:after,
.menu_common_box_rank_in:after,
.h2line_box:after,
.common_inbox:after,
.common_inbox2:after,
.common_create:after,
.common_create_buttonbox:after,
.common_create_postbox:after,
.common_create_modal_fbcontentsbox:after,
.bbs_thread_detail_main:after,
.bbs_thread_detail_postactionbox:after,
.bbs_threadinbox:after,
.bbs_thread_childcontents:after,
.bbs_thread_detail_postinfo:after,
.common_contents_newslistbox li:after,
span.common_contents_newslisttext:after,
.sortbox:after, .common_tilebox:after,
.common_line_tilebox01:after,
.common_detail_inbox:after,
.vote_list_box:after,
#blog_article_lists:after,
#blog_article_lists_inner:after,
#top_image_list:after,
.blog_pagination_box:after,
.blog_post_main:after,
.blog_tab_box:after,
.blog_post_listbox:after{ content: "."; display:block; height:0.1px; clear:both; visibility:hidden; font-size:0.1em; line-height:0; }

.clearfix,
.myPageFAQTab,
.global_menu_inbox,
.main,
.top_box1,
.top_box2_tile,
.h2_box,
.footer_inbox,
.footer_copybox_left,
.footer_linkbox,
.menu_common_box_rank_in,
.h2line_box,
.common_inbox,
.common_inbox2,
.common_create,
.common_create_buttonbox,
.common_create_postbox,
.common_create_modal_fbcontentsbox,
.bbs_thread_detail_postactionbox,
.bbs_threadinbox, .bbs_thread_childcontents,
.common_contents_newslistbox li,
span.common_contents_newslisttext,
.sortbox, .common_tilebox,
.common_line_tilebox01,
.common_detail_inbox,
.vote_list_box,
#blog_article_lists ,
#blog_article_lists_inner,
#top_image_list,
.blog_pagination_box,
.blog_post_main,
.blog_tab_box,
.blog_post_listbox{ display:inline-block; overflow:hidden; _overflow:visible; display:block; }

.information_inbox,
.information_right,
.global_menu_inbox ul,
.bbs_thread_detail_main,
.bbs_thread_detail_postinfo{ display:inline-block; _overflow:visible; display:block; }

* html .clearfix,
* html .myPageFAQTab,
* html .information_inbox,
* html .information_right,
* html .global_menu_inbox,
* html .global_menu_inbox ul,
* html .footer_inbox,
* html .footer_copybox_left,
* html .footer_linkbox,
* html .main,
* html .top_box1,
* html .top_box2_tile,
* html .menu_common_box_rank_in,
* html .h2line_box,
* html .common_inbox,
* html .common_inbox2,
* html .common_create,
* html .common_create_buttonbox,
* html .common_create_postbox,
* html .common_create_modal_fbcontentsbox,
* html .bbs_thread_detail_main,
* html .bbs_thread_detail_postactionbox,
* html .bbs_threadinbox,
* html .bbs_thread_childcontents,
* html .bbs_thread_detail_postinfo,
* html .common_contents_newslistbox li,
* html span.common_contents_newslisttext,
* html .sortbox,
* html .common_tilebox,
* html .common_line_tilebox01,
* html .common_detail_inbox,
* html .vote_list_box,
* html .blog_pagination_box,
* html .blog_post_main,
* html .blog_tab_box,
* html .blog_post_listbox{ height:1%; }


/*-----------------------------------------------------------------
共通見出し
----------------------------------------------------------------- */
.black_back{ margin: 0 0 20px; padding: 5px 10px; color: #fff; font-weight: normal; background: #fdb300; }
.contents_box02 .black_back { padding: 0 0 5px; border-bottom: 4px solid #f1790f; color: #656565; font-size: 180%; font-weight: bold; background: none; }
.underline{ float:left; font-size:116%; color:#ffffff; }


/*-----------------------------------------------------------------
共通リンクスタイル
----------------------------------------------------------------- */
/*a{ color:#f1790f; text-decoration:underline; }*/
a:hover{ text-decoration:none; }
.comment_link{ color:#666666; text-decoration:none; }
.comment_link:hover{ text-decoration:underline; }


/*-----------------------------------------------------------------
共通画像マウスオーバー
----------------------------------------------------------------- */
.opacitybox{ position:relative; margin-right:5px; }
.opacity{ background-color:#000; display:inline-block; }
.opacity:hover .opacityimg, .opacity:active .opacityimg{ -moz-opacity:0.7; opacity:0.7; filter:alpha(opacity=70); }
.imgbig_text{ position:absolute; bottom:10px; left:10px; }


/*-----------------------------------------------------------------
共通セレクタ
----------------------------------------------------------------- */
.bold{ font-weight:bold; }
.f_nomal{ font-weight:normal; }
.d_none{ display:none; }
.d_block{ display:block; }
.b_none{ border:none; }
.left{ float:left; }
.right{ float:right; }
.top5{ margin-top:5px; }
.top10{ margin-top:10px; }
.top20{ margin-top:20px; }
.top30{ margin-top:30px; }
.bottom5{ margin-bottom:5px; }
.bottom10{ margin-bottom:10px; }
.bottom20{ margin-bottom:20px; }
.bottom30{ margin-bottom:30px; }
.bottom40{ margin-bottom:40px }
.right5{ margin-right:5px; }
.right10{ margin-right:10px; }
.right20{ margin-right:20px; }
.left5{ margin-left:5px; }
.left10{ margin-left:10px; }
.left20{ margin-left:20px; }
.n_left20{ margin-left:-20px; }
.width100p{ width:100%; }
.width70p{ width:70%; }
.width40p{ width:40%; }
.width625{ width:625px; }
.width640{ width:640px; }
.input100p{ width:100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.input75p{ width:75%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.input50p{ width:50%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.t_center{ text-align:center; }
.t_right{ text-align:right; }
.relative{ position:relative; }
.c_both{ clear:both; }
.color_black{ color:#000; }
.color_red{ color:#cc0000; }
.o_hidden_clear{ overflow:hidden; display:block; }


/*-----------------------------------------------------------------
共通フォントサイズ
----------------------------------------------------------------- */
.text10{ font-size:83%; }
.text10b{ font-size:83%; font-weight:bold; }
.text11{ font-size:91%; }
.text14{ font-size:116%; }
.text14b{ font-size:116%; font-weight:bold; }
.text14bb{ font-size:116%; font-weight:bold; color:#000; }
.text16{ font-size:133%; }
.text16b{ font-size:133%; font-weight:bold; }
.text18{ font-size:150%; }
.text18b{ font-size:150%; font-weight:bold; }
.text18bb{ font-size:150%; font-weight:bold; color:#000; }
.text20b{ font-size:166%; font-weight:bold; }
.text21bb{ font-size:175%; font-weight:bold; color:#000; }
.text22bb{ font-size:185%; font-weight:bold; color:#000; }
.text24{ font-size:200%; }
.text24bb{ font-size:200%; font-weight:bold; color:#000; }


/*-----------------------------------------------------------------
共通アクションボックス
----------------------------------------------------------------- */
.balloon_box01{ margin-right:10px; padding-left:20px; background:url(/assets/images/common-icon-comment01.png) no-repeat left center; }
.balloon_box02{ margin-right:10px; padding-left:20px; background:url(/assets/images/common-icon-comment02.png) no-repeat left center; }
.balloon_box02_line{ margin-right:10px; height:20px; line-height:20px; padding-left:20px; background:url(/assets/images/common-icon-comment02.png) no-repeat left center; }
.balloon_box03{ margin-right:10px; padding-left:20px; background:url(/assets/images/common-icon-good.png) no-repeat left center; }
.balloon_inbox{ display:inline-block; position: relative; padding:2px 8px; font-weight:bold; border:1px solid #e6e6e6; background: #ffffff; }
.balloon_inbox:after,
.balloon_inbox:before{ position:absolute; right:100%; pointer-events:none; height:0; width:0; border:solid transparent; content: " "; }
.balloon_inbox:after{ top:50%; margin-top:-4px; border-color:rgba(255, 255, 255, 0); border-right-color:#ffffff; border-width:4px; }
.balloon_inbox:before{ top:50%; margin-top:-5px; border-color:rgba(230, 230, 230, 0); border-right-color:#e6e6e6; border-width:5px; }
.balloon_inbox_text{ display:inline-block; position: relative; margin-left:10px; padding:2px 8px; font-weight:bold; border:1px solid #e6e6e6; background: #ffffff; }
.balloon_inbox_text:after,
.balloon_inbox_text:before{ position:absolute; right:100%; pointer-events:none; height:0; width:0; border:solid transparent; content: " "; }
.balloon_inbox_text:after{ top:50%; margin-top:-4px; border-color:rgba(255, 255, 255, 0); border-right-color:#ffffff; border-width:4px; }
.balloon_inbox_text:before{ top:50%; margin-top:-5px; border-color:rgba(230, 230, 230, 0); border-right-color:#e6e6e6; border-width:5px; }
.good_after_topbox{ position:absolute; top:-50px; left:-35px; }
.attention_balloon_topbox{ position:absolute; top:-50px; left:-20px; }
.commdelete_balloon_topbox{ position:absolute; top:-68px; left:-27px; }
.themedelete_balloon_topbox{ position:absolute; top:-60px; left:-20px; }
.good_after,
.attention_balloon,
.commdelete_balloon,
.themedelete_balloon{ position: relative; background: #ffffff; display:inline-block; padding:5px; border: 1px solid #666666; color:#56647e; font-weight:bold; }
.good_after{ width:145px; }
.attention_balloon{ width:50px; }
.commdelete_balloon{ width:60px; }
.themedelete_balloon{ width:50px; }
.good_after:after,
.good_after:before,
.attention_balloon:after,
.attention_balloon:before,
.commdelete_balloon:after,
.commdelete_balloon:before,
.themedelete_balloon:after,
.themedelete_balloon:before{ top: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.good_after:after,
.attention_balloon:after,
.commdelete_balloon:after,
.themedelete_balloon:after{ border-color: rgba(255, 255, 255, 0); border-top-color: #ffffff; border-width: 4px; left: 50%; margin-left: -4px; }
.good_after:before,
.attention_balloon:before,
.commdelete_balloon:before,
.themedelete_balloon:before{ border-color: rgba(102, 102, 102, 0); border-top-color: #666666; border-width: 5px; left: 50%; margin-left: -5px; }


/*-----------------------------------------------------------------
共通送信ボタン
----------------------------------------------------------------- */
.confirm_button{ margin:0; font-size:133%; color:#FFF; padding:12px 0; text-align:center; background: url(/assets/images/common-button-bg1.png) repeat-x 50% 50%; background-size: auto 100%; border:none; border-radius: 5px; }
.registbox_left .confirm_button{ background: url(/assets/images/common-button-bg2.png) repeat-x 50% 50%; background-size: auto 100%; }
.revision_button{ margin:0; font-size:133%; color:#FFF; padding:12px 0; text-align:center; background:#999999; border:none; border-radius: 5px; }
.confirm_arrowtext01{ padding-right:18px; background:url(/assets/images/common-icon-arrow06.png) no-repeat right center; }
.confirm_arrowtext02{ padding-left:18px; background:url(/assets/images/common-icon-arrow05.png) no-repeat left center; }

/*-----------------------------------------------------------------
container
----------------------------------------------------------------- */
body{ background: #faf6ea; }

@media screen and (max-width: 1024px){
.container{ margin:0; padding:0; width:1050px; position:relative; min-height:100%; height:auto !important; height:100%; background: #faf6ea; }
}

@media screen and (min-width: 1024px){
.container{ margin:0; padding:0; width:100%; position:relative; min-height:100%; height:auto !important; height:100%; background: #faf6ea; }
}





/*-----------------------------------------------------------------
共通サイズ
----------------------------------------------------------------- */
.information_inbox,
.topic_path,
.footer_inbox,
.main,
.top_box1,
.top_box2{ width:1030px; margin-right:auto; margin-left:auto; }


/*-----------------------------------------------------------------
ヘッダー
----------------------------------------------------------------- */
/*header追加*/
.header { padding: 24px 0 15px; background: white; }

div.header-inner { width: 1030px; margin: 0 auto; }
div.header-inner:after { display: block; clear: both; height: 0; visibility: hidden; content: "."; }
div.header-inner div.header-inner-box { float: right; }

.info-arrow { background: url("/assets/images/common-icon-arrow14.png") no-repeat scroll left center; }

/*-----------------------------------------------------------------
インフォメーション
----------------------------------------------------------------- */
.information_box { background-color: #f0f0f0; }

.information_inbox { font-weight: bold; height: 30px; line-height: 30px; }

.information_height { height: 40px; line-height: 35px; }

.information_userimg { margin: 3px 8px 0 0; }

.information_left { float: left; width: auto; padding-top: 2px; }

.information_right { float: right; line-height: normal; }

/*information追加*/
.width500 { width: 500px; }

.information_textcolor { color: #fdb400; }

.information_user { padding-right: 10px; color: #656565; }
.information_user .information_textcolor { color: #ce6d66; }

.information_point { color: #656565; padding-right: 10px; }

.information_mypage, .information_info, .information_logout { float: left; text-align: center; position: relative; font-size: 116%; margin: 4px 0 0; }

.information_mypage a, .information_info a, .information_logout a { text-decoration: none; }

.information_mypage a:hover, .information_mypage a:focus, .information_mypage a:active, .information_info a:hover, .information_info a:focus, .information_info a:active, .information_logout a:hover, .information_logout a:focus, .information_logout a:active { text-decoration: underline; }

.information_backcolor { display: block; }

.information_mypage { padding: 0 10px; border-right: 1px dotted #92734b; z-index: 20; }

.information_mypage_text { display: inline-block; }

.information_mypage_link { display: block; color: #333333; text-decoration: none; }

.information_info { padding: 0 10px; border-right: 1px dotted #92734b; }

.information_info_link { color: #333333; display: inline-block; text-decoration: none; }

.informaiton_pop { color: #f4a100; margin-left: 3px; padding-left: 7px; text-align: center; display: inline-block; width: 45px; height: 22px; line-height: 22px; background: url(/assets/images/nav-icon-pop.png) no-repeat center; }

.information_logout { padding: 0 0 0 10px; z-index: 20; }

.information_logout_inbox { display: block; width: 59px; border-right: solid 1px #666666; }

.information_logout_link { display: block; color: #333333; text-decoration: none; }

.information_nomember { margin: 0 0 7px 13px; }

.information_no { height: 40px; }

/*通知リスト*/
.informaiton_info_listbox { position: absolute; z-index: 10; top: -1px; left: -1px; width: 185px; padding-top: 35px; font-weight: normal; display: none; font-size: 90%; }

.informaiton_info_list { position: relative; text-align: left; border: 1px solid #92734b; border-radius: 7px; background: white; padding: 0 15px 15px; }

.informaiton_info_list:after, .informaiton_info_list:before { bottom: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }

.informaiton_info_list:after { border-color: rgba(255, 255, 255, 0); border-bottom-color: white; border-width: 5px; left: 15px; margin-left: -5px; }

.informaiton_info_list:before { border-color: rgba(204, 204, 204, 0); border-bottom-color: #666666; border-width: 6px; left: 15px; margin-left: -6px; }

.informaiton_info_textbox li { padding: 5px 0; color: #3d190a; line-height: 1.5; border-bottom: dotted 1px #b8b8b8; }

.informaiton_info_textbox li a { color: #ce6d66; text-decoration: underline; }

.informaiton_info_textbox li a:hover { color: #ce6d66; text-decoration: none; }

.informaiton_info_more { margin: 10px 0 0; text-align: center; background: url(/assets/images/common-button-bg1.png) repeat-x 50% 50%; line-height: 25px; border-radius: 5px; }

.informaiton_info_more a { display: block; color: white; text-decoration: none; }
.informaiton_info_more a:hover { text-decoration: underline; }

/*sns button*/
ul.list-sns { margin-top: 12px; margin-right: -16px; float: left; }
ul.list-sns:after { display: block; clear: both; height: 0; visibility: hidden; content: "."; }
ul.list-sns li { float: left; width: 80px; margin-right: 40px; }

/*-----------------------------------------------------------------
グローバルナビ
----------------------------------------------------------------- */
.global_menu { background: #ffffff; color: white; padding: 0 0 8px; }

.global_menu_inbox { width: 757px; margin: 0 auto; padding: 8px; height: 32px; position: relative; overflow: visible; _overflow: visible;}

.global_menu_inbox ul { float: left; }

.global_menu_inbox li { float: left; position: relative; }

.global_menu_inbox a { display: block; color: #666666; }


/* 掲示板アコーディオン部分 */
.global_menu_inbox li div#nav-bbs-select{
position: absolute;
z-index: 10;
padding-top: 5px;
}

.global_menu_inbox li div#nav-bbs-select:after, .global_menu_inbox li div#nav-bbs-select:before { bottom: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }

.global_menu_inbox li div#nav-bbs-select:after { border-color: rgba(247, 159, 175, 0); border-bottom-color: #fdb300; border-width: 5px; left: 8%; top:-5px; margin-left: 0; }

.global_menu_inbox li div#nav-bbs-select ul{
margin: 0;
width: 135px;
background-color: #fdb300;
border-radius: 3px;
padding: 0 10px;
}

.global_menu_inbox li div#nav-bbs-select ul li{
float: none;
border-bottom: 1px dotted #ffffff;
}

.global_menu_inbox li div#nav-bbs-select ul li.last{
border-bottom: none;
}

.global_menu_inbox li div#nav-bbs-select ul li a{
padding: 5px 0;
color: #fff;
text-decoration: none;
}

.global_menu_inbox li div#nav-bbs-select ul li a:hover {
text-decoration: underline;
}

/*-----------------------------------------------------------------
フッター
----------------------------------------------------------------- */
.footer_linkbox{ padding:20px 0; color:#656565; background:#ffffff; }
.footer_link01, .footer_link02, .footer_link03, .footer_link04, .footer_link05 { float: left; border-right: 1px solid #d1d1d1; min-height: 95px; }
.footer_link01 { width: 261px; }
.footer_link02, .footer_link03, .footer_link04, .footer_link05 { padding-left: 15px; width: 176px; }
.footer_titlelist{ font-weight:bold; }
.footer_titlelist li{ margin-bottom:5px; }
.footer_titlelist li img{ margin: 0 0 3px; }
.footer_remarkslist li{ margin-bottom:12px; }
.footer_pagelist li{ margin: 5px 0 0 10px; }
.footer_linkbox .footer_logo{ float: left; margin: 0 40px 0 0; }
.footer_linkbox a{ color:#656565; text-decoration: none; }
.footer_linkbox a:hover{ text-decoration: underline; }
.footer_copybox{ color:#FFF; background:#fdb300; }
.footer_copybox_left{ margin:12px 0; }
.footer_copybox_left span{ margin:0 20px; }
.footer_copybox_right{ position:fixed; z-index:100; bottom:0; left:50%; width:150px; margin: 0 0 0 -514px; padding:0 0 0 878px; }
.footer_copybox_right span{ display: block; background: url(/assets/images/common-button-bg2.png) repeat-x 0 0; border-radius: 5px 5px 0 0; }
.footer_copybox_right a{ display:block; color:#FFF; height: 30px; line-height:30px; padding: 0 0 0 14px; background:url(/assets/images/common_icon_pagetop.png) no-repeat 130px 50%; text-decoration: none; }
.footer_copybox_right a:hover{ text-decoration: underline; }
.footer_copybox a{ margin: 0 25px 0 0; color:#FFF; text-decoration: none; }
.footer_copybox a:hover{ text-decoration: underline; }


/*-----------------------------------------------------------------
メインボックス
----------------------------------------------------------------- */
.main{ margin-top:10px; margin-bottom:40px; padding:20px 0; border: 1px solid #b8b8b8; border-radius: 10px; background:#FFF; }


/*-----------------------------------------------------------------
トップページ
----------------------------------------------------------------- */
.top_box01-wrap { width: 100%; margin: 30px auto 25px; }

.top_box1:after { display: block; clear: both; height: 0; visibility: hidden; content: "."; }
.top_box1 div.top_box1-inner { width: 752px; height: 200px; background-color: white; border: 1px solid #b8b8b8; border-radius: 5px; padding: 15px 0 15px 16px; float: left; }
.top_box1 div.top_box1-inner:after { display: block; clear: both; height: 0; visibility: hidden; content: "."; }
.top_box1 div.top_box1-inner div.box01 { float: left; }
.top_box1 div.top_box1-inner div.box01 ul li { margin-bottom: 9px; }
.top_box1 div.top_box1-inner div.box01 ul li a:hover { opacity: 0.7; }
.top_box1 div.top_box1-inner div.box02 { float: left; width: 490px; margin-right: 16px; }
.top_box1 div.box03 { float: right; width: 240px; height: 222px; padding: 4px; border: 1px solid #b8b8b8; border-radius: 5px; background-color: white; }
.top_box1 div.box03 div.top-info-title-box { background-color: #ce6d66; border-radius: 5px; padding: 5px 9px; letter-spacing: 0.09em; margin-bottom: 4px; }
.top_box1 div.box03 div.top-info-title-box:after { display: block; clear: both; height: 0; visibility: hidden; content: "."; }
.top_box1 div.box03 h2 { float: left; font-size: 108.33%; color: #ffffff; font-weight: bold; }
.top_box1 div.box03 p { float: right; border-radius: 3px; background: url(/assets/images/common-button-bg5.png) repeat-x 50% 50%; }
.top_box1 div.box03 p a { background: url("/assets/images/top-box03-img02.png") no-repeat scroll 95% 45%; padding: 0 12px 0 7px; color: #ce6d66; text-decoration: none; }
.top_box1 div.box03 p a:hover, .top_box1 div.box03 p a:focus, .top_box1 div.box03 p a:active { text-decoration: underline; }
.top_box1 div.box03 ul.list-top-info { width: 220px; margin: 0 auto; }
.top_box1 div.box03 ul.list-top-info li { border-bottom: 1px dotted #c6b5ad; padding-bottom: 5px; margin-bottom: 5px; line-height: 1.2; }
.top_box1 div.box03 ul.list-top-info li.last { border-bottom: none; }
.top_box1 div.box03 ul.list-top-info li span { display: block; color: #fd9500; line-height: 2; }
.top_box1 div.box03 ul.list-top-info li a { color: #656565; text-decoration: none; }
.top_box1 div.box03 ul.list-top-info li a:hover { text-decoration: underline; }

/*スライド*/
/*タイル*/
.top_box2 { margin-top: 6px; margin-bottom: 30px; }

.top_box2_tile { margin-right: -10px; margin-bottom: 20px; }

/*タイル 個別*/
.top_box2_social { background: none !important; }

.top_box2_social_type1 { padding: 5px; background: white; }

.top_box2_social_type2 { padding: 5px; background: #ced7eb; }

.top_box2_inbox { float: left; width: 248px; display: block; margin: 0 10px 6px 0; background: white; border: 1px solid #b8b8b8; border-radius: 5px; }

.top_box2_inbox a { text-decoration: none; }

.top_box2_linkbox { display: block; position: relative; z-index: 2; text-decoration: none; color: #656565; }

.tile_color { color: #656565; }

/*タイル お知らせ*/
/*タイル 下部吹き出し*/
.top_box2_comment { position: relative; background: #e9f8d7; margin: 0 auto 4px; padding: 7px 9px 3px; width: 222px; border-radius: 3px; }

.top_box2_comment:after, .top_box2_comment:before { bottom: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }

.top_box2_comment:after { border-color: rgba(255, 229, 233, 0); border-bottom-color: #e9f8d7; border-width: 5px; left: 48%; margin-left: 0; }

/*タイル 投票*/
.top_box2_vote { text-align: center; color: #7ea44f; margin: 10px 0; }
.top_box2_vote ul { text-align: left; font-weight: bold; font-size: 116.67%; }

.top_box2_vote_a { float: left; width: 105px; }

.top_box2_vote_b { float: right; width: 105px; }

.top_box2_vote_atext_top { color: #7ea44f; font-weight: bold; text-align: center; font-size: 183.33%; }

.top_box2_vote_btext_top { color: #7ea44f; font-weight: bold; text-align: center; font-size: 183.33%; }

.top_box2_vote_atext { color: #7ea44f; font-weight: bold; }

.top_box2_vote_btext { color: #7ea44f; font-weight: bold; }

.top_box2_vote_abutton { background: url(/assets/images/common-button-bg1.png) repeat-x 0 0; color: white; font-weight: bold; text-align: center; padding: 12px 0; font-size: 116.67%; width: 100%; border: none; cursor: pointer; line-height: 0.5em; border-radius: 3px; letter-spacing: 1px; background-size: auto 100%; }

.top_box2_vote_bbutton { background: url(/assets/images/common-button-bg1.png) repeat-x 0 0; color: white; font-weight: bold; text-align: center; padding: 12px 0; font-size: 116.67%; width: 100%; border: none; cursor: pointer; line-height: 0.5em; border-radius: 3px; letter-spacing: 1px; background-size: auto 100%; }

.top_box2_vote_abutton span, .top_box2_vote_bbutton span { font-size: 150%; color: #ffffff; }

.top_box2_vote_abutton2 { background: url(/assets/images/common-button-bg2.png) repeat-x 0 0; color: white; font-weight: bold; text-align: center; padding: 3px 0; font-size: 100%; width: 105px; border: none; cursor: pointer; border-radius: 3px; }

.top_box2_vote_bbutton2 { background: url(/assets/images/common-button-bg2.png) repeat-x 0 0; color: white; font-weight: bold; text-align: center; padding: 3px 0; font-size: 100%; width: 105px; border: none; cursor: pointer; border-radius: 3px; }

.top_box2_vote_none { text-align: center; margin: 10px 1px 0; padding: 12px 0; border-top: dotted 1px #b8b8b8; font-weight: bold; }
.top_box2_vote_none a { color: #ce6d66; background: url("/assets/images/common-icon-arrow14.png") no-repeat scroll center right; padding-right: 12px; }
.top_box2_vote_none a:hover { text-decoration: underline; }

.top_box2_vote_meter_a { float: left; padding: 2px 0; font-size: 116%; font-weight: bold; text-align: center; color: #ffffff; background: #f66d84  url(/assets/images/common-back-line.png) repeat-y top right; }

.top_box2_vote_meter_b { float: right; padding: 2px 0; font-size: 116%; font-weight: bold; text-align: center; color: #ffffff; background: #f1790f; }

.top_box2_vote_button { display: block; padding: 5px 0; border-radius: 5px; color: #fff; font-size: 16px; font-weight: bold; text-align: center; background: url(/assets/images/common-button-bg1.png) repeat-x 50% 50%; background-size: auto 100%; }
.top_box2_vote_button span { display: inline-block; padding-right: 18px; background: url(/assets/images/common-icon-arrow06.png) no-repeat right center; }

/*タイル 掲示板*/
.top_box2_bbsmember { overflow: hidden; height: 25px; line-height: 25px; }

/*タイル キャンペーン*/
.top_box2_campaign_text1 { color: #723b9e; }

.top_box2_campaign_text2 { color: #e7676d; }

/*タイル ブログ*/
.top_box2_blog { color: #3667b1; }

.top_box2 p img { margin-bottom: 10px; }

.top-img-box { position: relative; width: 202px; margin: 10px auto; padding: 7px; border: 1px solid #d1d1d1; border-radius: 3px; }
.top-img-box p { position: relative; overflow: hidden; }
.top-img-box p img { display: block; margin: auto; width: 210px; }
.top-box-image { margin-top:10px; }

/*タイトル-掲示板　イメージ無し時*/
.top-15 { position: relative; top: -15px; margin-bottom: -15px; }

/*タイトル　共通*/
div.top-title-box01 { padding: 4px 4px 0; }
div.top-title-box02, div.top-title-box03, div.top-title-box04, div.top-title-box05 { padding: 4px 4px 25px; }
div.top-title-box01:after, div.top-title-box02:after, div.top-title-box03:after, div.top-title-box04:after, div.top-title-box05:after { display: block; clear: both; height: 0; visibility: hidden; content: "."; }
div.top-title-box01 h2, div.top-title-box02 h2, div.top-title-box03 h2, div.top-title-box04 h2, div.top-title-box05 h2 { padding: 3px 5px 3px 35px; font-size: 130%; color: #ffffff; font-weight: bold; background: #fdb300; border-radius: 3px; }
div.top-title-box01 h2 img, div.top-title-box02 h2 img, div.top-title-box03 h2 img, div.top-title-box04 h2 img, div.top-title-box05 h2 img { border-radius: 3px 0 0 0; }
div.top-title-box01 p, div.top-title-box02 p, div.top-title-box03 p, div.top-title-box04 p, div.top-title-box05 p { position: absolute; top: 45px; right: 15px; }
div.top-title-box01 h2 { background: #fdb300 url(/assets/images/common-icon-campaign.png) no-repeat 10px 50%; }
div.top-title-box02 h2 { background: #fdb300 url(/assets/images/common-icon-voice.png) no-repeat 10px 50%; }
div.top-title-box05 h2 { background: #fdb300 url(/assets/images/common-icon-vote.png) no-repeat 10px 50%; }

div.top-lead-box { padding: 0 13px; }
div.top-lead-box .list-top-name { margin: -15px 0 0; }

p { /*リード*/ /*投稿タイトル　掲示板*/ /*投稿タイトル　ブログ*/ }
p.top-lead01 { margin-bottom: 4px; font-size: 125%; font-weight: bold; color: #656565; }
p.top-lead02 { color: #656565; margin-bottom: 1em; }
p.top-title01 { color: #522613; font-size: 108.33%; padding-left: 23px; margin-bottom: 1em; letter-spacing: 0.167em; font-weight: bold; background: url(/assets/images/top-title-bg08.png) no-repeat left center; }
p.top-title02 { color: #522613; font-size: 108.33%; padding-left: 23px; margin-bottom: 1em; letter-spacing: 0.167em; font-weight: bold; background: url(/assets/images/top-title-bg09.png) no-repeat left center; }
p.top-count-text { margin-bottom: 8px; color: #f4a100; }

/*投稿者　名前　時間*/
ul.list-top-name:after { display: block; clear: both; height: 0; visibility: hidden; content: "."; }
ul.list-top-name li.name-img { float: left; margin-right: 10px; }
ul.list-top-name li.name-text { float: left; }
ul.list-top-name li.name-text p { color: #ce6d66; padding-top: 4px; font-size: 83.33%; text-decoration: none; }
ul.list-top-name li.name-text p span { font-size: 120%; }
ul.list-top-name li.hour { float: right; color: #656565; padding-top: 5px; font-size: 91.67%; }

div.top_box2_comment ul.list-top-name li.name-text p { color: #ce6d66; }


/*-----------------------------------------------------------------
パンくず
----------------------------------------------------------------- */
.topic_path{ font-size:83%; margin-top:14px; }


/*-----------------------------------------------------------------
メニューボックス
----------------------------------------------------------------- */
.menu_box{ float:left; width:230px; margin-left:20px; }

/*検索ボックス*/
.search_box{ padding:10px; background:#e9f8d7; }
.search_go{ height: 30px; line-height: 30px; padding:0 20px; color:#FFF; border:none; background: url(/assets/images/common-button-bg1.png) repeat-x 0 0; }
.search_go_text{ padding:0 2px 0 17px; background:url(/assets/images/common-icon-formsearch.png) no-repeat left center; }

/*汎用ボックス*/
.menu_common_box{ background:#e9f8d7; }
.menu_common_box_title01{ position:relative; z-index:2; padding:2px 8px; color:#FFF; background:#fdb300; }
.menu_common_box_title02{ position:relative; z-index:2; padding:2px 8px; color:#FFF; background:#fdb300; }
.menu_common_box_ul{ position:relative; z-index:1; margin-top:-1px; }
.menu_common_box_ul li{ display:block; border-top:solid 1px #FFF; }
.menu_common_box_ul li a{ display:block; padding:12px 10px; }
.menu_common_box_ul li.now, .menu_common_box_ul li:hover{ background-color:#e8847c; }
.menu_common_box_ul li.now a, .menu_common_box_ul li:hover a{ color:#FFF; text-decoration:underline; }
.menu_common_box_rank{ position:relative; z-index:1; margin-top:-1px; }
.menu_common_box_rank_in{ padding:12px 10px; border-top:solid 1px #e6e6e6; }
.menu_common_box_rank_in a{ color: #ce6d66; text-decoration: none; }
.menu_common_box_rank_in a:hover{ text-decoration: underline; }
.menu_common_box_rank_in .text14 a{ color: #f1790f; text-decoration: underline; }
.menu_common_box_rank_in .text14 a:hover{ text-decoration: none; }
.menu_common_box_rank_in:hover{ background-color:#e8847c; }
.menu_common_box_rank_in:hover a{ color:#FFF; }
.menu_common_box_rank_left{ float:left; margin-right:5px; }
.menu_common_box_rank_right{ overflow:hidden; }
.menu_common_box_tag{ font-size:116%; padding:12px 10px; }


/*-----------------------------------------------------------------
コンテンツボックス
----------------------------------------------------------------- */
.contents_box01{ float:right; width:740px; margin-right:20px; }
.contents_box02{ width: 890px; margin:0 auto; padding: 15px 0; }

/*共通タイトル*/
.line_box01{ padding:15px; border:solid 5px #e5e5e5; }
.h2line_box{ position:relative; z-index:2; margin: 0 0 15px; padding: 3px 10px; border-radius: 5px; color: #ffffff; font-size: 116%; background: #92734b; }
.h2line_box a { color: #ffffff; }
.h2line_right_link{ float:right; padding: 2px 15px 0 0; background: url(/assets/images/common-icon-arrow14.png) no-repeat right 7px; }

/*テーマ作成*/
.common_create{ margin:15px 14px; }

/*スレッド＆公開プロフィール＆キャンペーン*/
.common_box{ position:relative; z-index:1; margin-top:-1px; }
.common_inbox,
.common_inbox2{ padding:14px; border-top:solid 1px #e6e6e6; }
.common_inbox:hover{ background:#fee7ea; }
.common_img{ float:left; position:relative; margin-right:14px; }
.common_img_right{ float:right; position:relative; margin-left:10px; }
.common_img_border{ border:solid 1px #f0f0f0; }
.common_sns{ position:absolute; bottom :1px; right:1px; }
.common_contents{ overflow:hidden; }
.text18b img{ margin:0 0 5px 5px; }
.common_contents_post{ margin-right:18px; }
.common_contents_star{ color:#ce6d66; }
.common_contents_textlistbox{ position:relative; margin-top:-1px; }
.common_contents_textlistbox li{ padding:4px 2px; border-top:solid 1px #e6e6e6; }
.common_contents_textlistbox .definition01{ float:left; display:block; width:150px; }
.common_contents_information{ height:25px; line-height:25px; margin-bottom:10px; padding-left:12px; background:#f5f5f5; }
.common_contents_information_new{ float:right; width:75px; text-align:center; color:#FFF; background:#cc0000; }
.common_contents_information_deadline{ float:right; width:75px; text-align:center; color:#FFF; background:#a28d2c; }
.common_contents_entry{ margin-top:5px; margin-right:-10px; }
.common_contents_entry li{ float:left; width:70px; margin-right:10px; text-align:center; }
.common_contents_entry01{ display:block; padding:5px 0; background:#d9b268; }
.common_contents_entry02{ display:block; padding:5px 0; background:#c96767; }
.common_contents_entry03{ display:block; padding:5px 0; background:#8f4d67; }
.common_contents_entry04{ display:block; padding:5px 0; background:#e6e6e6; }
.thread_category{ line-height: 1.5; background-color:#f1790f; border-radius:2px; padding: 0 3px; color:#ffffff; font-size: 80%; display: inline-block; margin: 0 0 5px 5px; }

/*お知らせ*/
.common_contents_newslistbox{ position:relative; margin-top:-1px; }
.common_contents_newslistbox li{ padding:1em 0; border-top:solid 1px #cccccc; }
.common_contents_newslistdate{ float:left; width:8em; display:block; }
span.common_contents_newslisttext{ display:block; overflow:hidden; }
a.common_contents_newslisttext{ overflow:hidden; }
.common_contents_newslisttext img{ margin-bottom:6px; }

/*アクション履歴*/
.common_point_text01{ font-weight:bold; color:#ce6d66; }
.common_point_icon{ margin-bottom:2px; }
.common_point_righttext{ float:right; display:block; margin-left:10px; overflow:hidden; }
.common_tab_box{ position:relative; z-index:1; margin-bottom:-1px; }
.common_tab01, .common_tab02{ position:relative; display:block; font-size:116%; font-weight:bold; width:230px; text-align:center; padding:10px 0; float:left; border-top:solid 1px #CCC; border-left:solid 1px #CCC; }
.common_tab01{ z-index:2; }
.common_tab02{ z-index:3; margin-right:-1px; border-right:solid 1px #CCC; }
.common_tab_show{ border-bottom:solid 1px #FFF; }
.common_tab_hide{ border-bottom:solid 1px #CCC; color:#725837; cursor:pointer; background:#cccccc; }
.common_bordertop_box{ border-top:solid 1px #CCC; }

/*新しいテーマ作成ボタン*/
.common_create_inbox{ float:right; font-size:150%; height:50px; width:628px; line-height:50px; font-weight:bold; text-align:center; color:#FFF; position: relative; padding:1px 10px; cursor:pointer; background: #f1790f; }
.common_create_inbox:after, .common_create_inbox:before{ position:absolute; right:100%; pointer-events:none; height:0; width:0; border:solid transparent; content: " "; }
.common_create_inbox:after{ top:50%; margin-top:-5px; border-color: rgba(191, 98, 111, 0); border-right-color:#f1790f; border-width:5px; }
.common_create_inbox_icon{ padding-left:23px; background:url(/assets/images/common-icon-themecreate.png) no-repeat left center; }
.common_create_inbox:hover{ background: #f49c02; }

/*新しいテーマ作成枠*/
.common_create_inbox02, .common_create_inbox03{ float:right; position: relative; background: #ffffff; border: 10px solid #e9f8d7; }
.common_create_inbox02{ width:628px; }
.common_create_inbox03{ width:600px; }
.common_create_inbox02:after, .common_create_inbox02:before, .common_create_inbox03:after, .common_create_inbox03:before{ right: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.common_create_inbox02:after, .common_create_inbox03:after{ border-color: rgba(255, 255, 255, 0); border-right-color: #fee2e5; border-width: 3px; top: 15px; margin-top: -3px; }
.common_create_inbox02:before, .common_create_inbox03:before{ border-color: rgba(254, 226, 229, 0); border-right-color: #e9f8d7; border-width: 16px; top: 15px; margin-top: -16px; }

/*新しいテーマ作成フォーム*/
.common_create_forminbox{ margin:15px 20px; }
.common_create_formtitle{ font-size:116%; font-weight:bold; color:#000; }
.bbs_form_required{ color:#cc0000; font-weight:normal; }
.common_create_inputbox{ margin-left:-20px; }
.bbs_form_attention{ font-size:86%; font-weight:normal; color:#666666; }
.bbs_form_attention2{ font-size:86%; font-weight:normal; color:#cc0000; }
.common_create_uploadbox{ float:left; padding:6px; border:dotted 1px #d0d0d0; width:45%; }
.common_create_uploadtitle{ padding-left:25px; font-size:116%; background:url(/assets/images/common-icon-upload.png) no-repeat left center; }
.common_create_uploadfile{ float:left; position:relative; }
.common_create_delete{ position:absolute; bottom:5px; left:5px; }
.common_create_buttonbox{ margin-bottm:15px; border-top:solid 1px #ccd2dc; }
.common_create_snsbox{ float:left; width:360px; margin-top:10px; margin-left:20px; }
.common_create_snsbox2{ float:left; width:330px; margin-top:10px; margin-left:20px; }
.common_create_checkfacebook{ color:#3c579d; margin-left:2px; padding-left:16px; background:url(/assets/images/common-icon-facebook.png) no-repeat left center; }
.common_create_checktwitter{ color:#00aced; margin-left:2px; padding-left:16px; background:url(/assets/images/common-icon-twitter.png) no-repeat left center; }
.common_create_preview{ padding-left:7px; background:url(/assets/images/common-icon-arrow09.png) no-repeat left center; color: #656565; text-decoration: none; }
.common_create_preview:hover { text-decoration: underline; }

.common_create_postbox{ float:right; width:240px; font-weight:bold; }
.common_create_postsns,
.common_create_postnomal{ float:left; width:120px; margin:0; font-size:133%; color:#FFF; text-align:center; height:35px; line-height:35px; background:url(/assets/images/common-button-bg1.png) repeat-x 50% 50%; background-size: auto 100%; border-top:none; border-bottom:none; border-left:none; border-right:solid 1px #ccd2dc; border-radius:0; webkit-border-radius:0; }
.common_create_postnomal2{ width:120px; margin:0; font-size:133%; color:#FFF; text-align:center; height:35px; line-height:35px; background:#be626f; border-top:none; border-bottom:none; border-left:none; border-right:solid 1px #ccd2dc; }
.common_create_postsns{ font-weight:normal; }
.common_create_cancel{ float:left; width:120px; margin:0; font-size:133%; color:#FFF; text-align:center; height:35px; line-height:35px; background:#999999; border:none; }
.common_create_cancel2{ width:120px; margin:0; font-size:133%; color:#FFF; text-align:center; height:35px; line-height:35px; background:#999999; border:none; }


/*モーダル*/
.common_create_modal_box{ width:620px; height:535px; overflow:auto; background: #ffffff; border: 10px solid #fee2e5; }
.common_create_modal_inbox1{ margin:15px 20px; }
.common_create_modal_fb{ height:22px; line-height:22px; font-size:116%; font-weight:bold; color:#3b5b99; margin-bottom:8px; padding:0 0 6px 28px; border-bottom:solid 1px #e6e6e6; background:url(/assets/images/common-icon-facebook2.png) no-repeat left top; }
.common_create_modal_fblink{ color:#3d589d; text-decoration:none; }
.common_create_modal_fbcontentsbox{ width:400px; margin:5px 0 20px 0; border:solid 1px #e2e2e2; background:#f7f7f7; }
.common_create_modal_fbcontentsinbox{ margin:5px; }
.common_create_modal_fbcontentstitle{ font-weight:bold; color:#3d589d; padding:5px; }
.common_create_modal_fbcontentstext{ overflow:hidden; padding:5px; }
.common_create_modal_fbcontentsimg{ float:left; margin-top:-5px; margin-left:-5px; margin-right:5px; }
.common_create_modal_inbox2{ margin-bottom:15px; padding:10px 20px 0 20px; border-top:solid 1px #ccd2dc; }
.common_create_modal_tw{ height:26px; line-height:26px; font-size:116%; font-weight:bold; color:#00aced; margin-bottom:8px; padding:0 0 6px 28px; border-bottom:solid 1px #e6e6e6; background:url(/assets/images/common-icon-twitter2.png) no-repeat left top; }
.common_create_modal_twlink{ color:#00aced; text-decoration:none; }
.common_create_modal_errorbox{ margin:42px 0 32px 0; text-align:center; }
.common_create_modal_errortext{ font-size:150%; line-height:1; margin-bottom:15px; }
.common_create_modal_confirmtext{ font-size:150%; line-height:1.5; }
.common_create_modal_radiobox li{ float:left; width:50%; }
.common_create_modal_attentionbutton{ width:270px; }

.common_create_modal_box2{ width:500px; height:535px; overflow:auto; background: #ffffff; border: 10px solid #fee2e5; }
.common_modal_snsbutton{ width:42%; }
.common_modal_inputmargin1{ margin-left:1em; }
.common_modal_inputmargin2{ margin-left:5em; }

/*ソート*/
.sortbox{ float:right; margin-bottom:2px; border-right:solid 1px #CCC; }
.sortbox li{ float:left; }
.sort_text{ padding-right:8px; background:url(/assets/images/common-icon-sort.png) no-repeat right center; }
.sort_text_link{ display:inline-block; margin:0; padding:2px 25px; text-decoration:none; border-left:solid 1px #CCC; color:#666666; }
.sort_text_link:hover{ background:#f0f0f0; }
.sort_text_link_now{ background:#f0f0f0; }

/*もっと見る*/
.button_more{ position:relative; margin-top:14px; display:block; text-decoration:none; text-align:center; color:#ffffff; font-size:150%; background: url(/assets/images/common-button-bg3.png) repeat-x 0 0; cursor:pointer; clear:both; }
.button_more2{ position:relative; margin-top:50px; display:block; text-decoration:none; text-align:center; color:#ffffff; font-size:150%; font-weight: bold; background: url(/assets/images/common-button-bg3.png) repeat-x 0 0; cursor:pointer; clear:both; border-radius: 5px; }
.button_more_inbox{ display:block; height:40px; line-height:40px; }
.button_more:hover{ background: url(/assets/images/common-button-bg3_o.png) repeat-x 0 0; }
.button_more2:hover{ background: url(/assets/images/common-button-bg3_o.png) repeat-x 0 0; }
.button_more_icon{ padding-right:20px; background:url(/assets/images/common-icon-arrow10.png) no-repeat right center; }
.button_more_icon_prev{ padding-left:19px; background:url(/assets/images/common-icon-arrow05.png) no-repeat left center; }
.button_more_reading{ margin:17px 0; }
.button_more_date{ position:absolute; top:8px; right:12px; font-size:87%; }

/*検索条件*/
.bbs_search_keywordbox{ padding:12px 15px; border:solid 5px #ccd2dc; }

/*スレッド詳細メイン*/
.bbs_thread_detail_main{ margin-bottom:20px; padding:10px; background:#e9f8d7; }
.bbs_thread_detail_box{ float:right; width:650px; }
.bbs_thread_detail_inbox{ position: relative; width:610px; margin-bottom:10px; padding:10px 20px; background: #ffffff; }
.bbs_thread_detail_inbox:after{ right: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.bbs_thread_detail_inbox:after{ border-color: rgba(255, 255, 255, 0); border-right-color: #ffffff; border-width: 5px; top: 15px; margin-top: -5px; }
.bbs_thread_detail_postbox{ float:left; width:350px; }
.bbs_thread_detail_postinfo{ margin-bottom:5px; }
.bbs_thread_detail_postname, .bbs_thread_detail_posttime{ height:25px; line-height:25px; display:inline-block; }
.bbs_thread_detail_postname{ padding-right:10px; border-right:solid 1px #f0f0f0; }
.bbs_thread_detail_postname a{ color: #ce6d66; text-decoration: none; }
.bbs_thread_detail_postname a:hover{ text-decoration: underline; }
.bbs_thread_detail_posttime{ padding-left:10px; padding-right:7px; }
.bbs_thread_detail_posttitle{ font-size:175%; color:#000; clear:both; }
.bbs_thread_detail_posttext{ margin-top:5px; }
.bbs_thread_detail_snsbox{ float:right; width:250px; text-align:right; }
.bbs_thread_detail_postactionbox{ margin-top:10px; padding-top:10px; border-top:solid 1px #f0f0f0; }
.bbs_thread_detail_postactionleft{ float:left; width:400px; }
.bbs_thread_detail_postactionright{ float:right; display:inline-block; padding:0 10px; height:25px; line-height:25px; border-radius: 5px; text-align:center; color:#FFF; text-decoration:none; background: url(/assets/images/common-button-bg1.png) repeat-x 50% 50%; }
.bbs_thread_detail_postactionright_text{ padding-left:18px; background:url(/assets/images/common-icon-return.png) no-repeat 0 50%; }

/*スレッド詳細リスト　親*/
.bbs_threadbox{ position:relative; z-index:1; margin-top:-1px; }
.bbs_threadinbox{ padding:14px; border-top:solid 1px #e6e6e6; }
.bbs_thread_img{ float:left; position:relative; margin-right:10px; }
.bbs_thread_contents{ overflow:hidden; }
.bbs_thread_list_postname{ padding-right:10px; border-right:solid 1px #f0f0f0; }
.bbs_thread_list_postname a{ color: #ce6d66; text-decoration: none; }
.bbs_thread_list_postname a:hover{ text-decoration: underline; }
.bbs_thread_list_posttime{ padding-left:10px; padding-right:7px; }

/*スレッド詳細リスト　子*/
.bbs_thread_childbox{ }
.bbs_thread_childimg{ float:left; padding-top:14px; margin-right:10px; }
.bbs_thread_childcontents{ overflow:hidden; padding:14px 0; border-top:solid 1px #e6e6e6; }
.bbs_thread_childright{ overflow:hidden; }
.bbs_thread_childleft{ float:left; margin-right:10px; }
.bbs_thread_childicon{ position:absolute; top:9px; right:0; }
.bbs_thread_childressname{ margin-right:9px; }
.bbs_thread_childressname a{ color: #ce6d66; text-decoration: none; }
.bbs_thread_childressname a:hover{ text-decoration: underline; }

/*スレッド詳細リスト　コメント投稿*/
.bbs_thread_forminbox{ margin-bottom:10px; padding:0; }
.bbs_thread_snsbox{ float:left; width:380px; margin-top:6px; margin-left:20px; }
.bbs_thread_postbox{ float:right; width:120px; font-weight:bold; }
.bbs_thread_postsns, .bbs_thread_postnomal{ float:left; width:120px; margin:0; font-size:133%; color:#FFF; text-align:center; height:30px; line-height:30px; background: url(/assets/images/common-button-bg1.png) repeat-x 0 0; border:none; }
.bbs_thread_postsns{ font-weight:normal; }
.bbs_thread_posttext{ margin:0; padding:10px; border:none; }

/*スレッド詳細リスト　ファイルアップロード*/
.upload_imgbox{ float:left;position: relative; margin-bottom:-1px; z-index:10; overflow: hidden; height: 31px; width:60px; }
.upload_imgimage{ position: absolute; top: 0; left: 0; z-index:1;}
.upload_imgform{ position: absolute; top: 0; right: 0; height: 31px; filter: alpha(opacity = 0); /* for IE6, IE7 */ opacity: 0; z-index: 2; cursor: pointer; }

/*掲示板トップへ戻る*/
.common_top_backbox{ display:block; float:left; padding:0 10px; height:30px; line-height:30px; text-align:center; color:#FFF; text-decoration:none; background: url(/assets/images/common-button-bg2.png) repeat-x 0 0; }
.common_top_backtext{ padding-left:18px; background:url(/assets/images/common-icon-arrow05.png) no-repeat 0 50%; }

/*新規会員登録＆会員情報変更＆ログイン*/
/*未ログイン*/
.list-non-login:after { display: block; clear: both; height: 0; visibility: hidden; content: "."; }
.list-non-login { padding-top:3px; }
.list-non-login li { float: left; margin-left: 6px; letter-spacing: 0.12em; }
.list-non-login li a { color: white; line-height: 23px; text-decoration: none; border-radius:3px; display:block; }
.list-non-login li a.registration { background: url(/assets/images/common-button-bg1.png) repeat-x 50% 50%; padding: 0 1.2em; }
.list-non-login li a.login { background: url(/assets/images/common-button-bg2.png) repeat-x 50% 50%; padding: 0 2.1em; }
.list-non-login li a:active,.list-non-login li a:hover,.list-non-login li a:focus { color: #fff; }
.list-non-login li a.registration:active,.list-non-login li a.registration:hover,.list-non-login li a.registration:focus { background: url(/assets/images/common-button-bg1_o.png) repeat-x 50% 50%; }
.list-non-login li a.login:active,.list-non-login li a.login:hover,.list-non-login li a.login:focus { background: url(/assets/images/common-button-bg2_o.png) repeat-x 50% 50%; }

.registbox_left { float: left; width: 500px; padding: 18px; border: solid 1px #ded3ce; }

.registbox_right { float: right; width: 290px; padding: 18px; border: solid 1px #ded3ce; }

.login_navibox { padding: 18px; text-align: center; border: solid 1px #ded3ce; }

.regist_mailform { padding: 20px 10px; background: #e9f8d7; }

.regist_confirm_box { width: 200px; float: right; }

.login_confirm_box { width: 150px; float: right; }

.regist_login_link { margin-bottom: 20px; padding: 10px; border: solid 1px #ffe5e9; background: #cccccc; }
.regist_login_link a:hover { text-decoration: none; }

.regist_login_link2 { width: 200px; padding: 10px; border: solid 1px #ffe5e9; background: #cccccc; }
.regist_login_link2 a:hover { text-decoration: none; }

.regist_login_link_facebook, .regist_login_link_twitter { display: inline-block; text-decoration: none; font-size: 110%; font-weight: bold; padding-left: 28px; }
.regist_login_link_facebook a:hover, .regist_login_link_facebook a:active, .regist_login_link_facebook a:focus, .regist_login_link_twitter a:hover, .regist_login_link_twitter a:active, .regist_login_link_twitter a:focus { text-decoration: none !important; }

.regist_login_link_facebook { color: #385997; background: url(/assets/images/common-icon-facebook2.png) no-repeat left center; }

.regist_login_link_twitter { color: #00aced; background: url(/assets/images/common-icon-twitter2.png) no-repeat left center; }

.regist_confirm_mail { font-size: 150%; font-weight: bold; color: #3d190a; }

.regist_mail_errorcause { margin: 0 0 0 1em; padding: 0; }

.regist_mail_errorcause li { margin-bottom: 10px; list-style-type: disc; }

/*退会手続き*/
.secede_left{ float:left; width:610px; }
.secede_right{ float:right; width:210px; padding:18px; border:solid 1px #d9d9d9; }
.secede_button{ width:210px; }

/*フォーム共通　バリデーションカラー*/
input.errormess{ background:#f5cccc; }
span.errormess{ font-size:12px; font-weight:normal; color:#cc0000; }
.okmess{ font-size:12px; font-weight:normal; color:#1d52ab; }

/*メールフォームテーブル*/
.form_table { width: 100%; border-top: solid 1px #ded3ce; border-right: solid 1px #ded3ce; border-left: solid 1px #ded3ce; }
.form_table th, .form_table td { padding: 15px 10px; border-bottom: solid 1px #ded3ce; }
.form_table th { width: 28%; color: #3d190a; text-align: left; font-weight: normal; background: #ffe5e9; }
.form_table_listype { margin-left: -40px; display: block; }
.form_table_listype li { float: left; width: 150px; margin-left: 20px; }
.form_table_button { width: 200px; }
.form_table_uploadbox { padding: 6px 10px; border: dotted 1px #d0d0d0; }
.form_table_uploadbox_text { float: left; width: 240px; margin-left: 10px; }
.form_table_completebox { border: solid 1px #ded3ce; text-align: center; padding: 85px 0; }
.form_table_completetext { font-size: 150%; font-weight: bold; margin-bottom: 30px; }
.form_table_completetext2 { margin-bottom: 10px; }
.form_table_policy { border: solid 1px #ded3ce; background: #ffe5e9; padding: 15px; }
.form_table_policyin { marginwidth: 0; marginheight: 0; height: 150px; overflow: scroll; overflow-x: hidden; padding: 5px; background: white; }
.form_table_social { width: 600px; border-top: solid 1px #d9d9d9; border-right: solid 1px #d9d9d9; border-left: solid 1px #d9d9d9; margin: 0 auto; }
.form_table_social th, .form_table_social td { padding: 15px 10px; border-bottom: solid 1px #d9d9d9; }
.form_table_social th { width: 200px; color: #000; text-align: left; font-weight: normal; background: #ebebeb; }
/*商品レビュー　一覧*/
.common_tilebox{ margin-right:-20px; }
.common_tilebox li{ float:left; width:130px; margin:0 22px 20px 0; display:block; }
.common_line_tilebox01{ margin-right:-10px; }
.common_line_tilebox01 li{ float:left; width:130px; margin-right:12px; display:block; }
.common_tilebox li a:hover img, .common_line_tilebox01 li a:hover img{ opacity: 0.7; filter: alpha(opacity=70); }
.common_tileinbox{ display:block; }
.common_tileinreview{ position: relative; background: #e9f8d7; margin-top:10px; padding:10px; display:block; }
.common_tileinreview:after{ bottom: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.common_tileinreview:after{ border-color: rgba(235, 235, 235, 0); border-bottom-color: #e9f8d7; border-width: 6px; left: 50%; margin-left: -6px; }

/*商品レビュー　詳細*/
.common_detail_info{ padding-top:10px; border-top:solid 1px #e6e6e6; }
.common_detail_inbox{ padding:14px 0; }
.common_detail_button{ margin-top:10px; padding:2px 10px; background:#f5f5f5; }

/*ユーザーランキング*/
.common_reviewfont{ font-size:66%; }
.common_reviewfontin{ font-size:77%; }
.common_review_textlistbox li{ padding:2px 0; }
.common_review_textlistbox .definition01{ float:left; display:block; width:150px; }

/*投票*/
.vote_period { margin: 0 0 5px; color: #ce6d66; font-size: 18px; font-weight: bold; }
.vote_title_text{ float:left; width:40px; padding:5px 0; text-align:center; }
.vote_meter_a{ float:left; font-size:175%; font-weight:bold; text-align:center; color:#FFF; background:#f5adb9 url(/assets/images/common-back-line.png) repeat-y top right; }
.vote_meter_b{ float:right; font-size:175%; font-weight:bold; text-align:center; color:#FFF; background:#f0ab6e; }
.vote_meter2_a{ float:left; font-size:250%; font-weight:bold; text-align:center; color:#FFF; background:#f66d84 url(/assets/images/common-back-line.png) repeat-y top right; }
.vote_meter2_b{ float:right; font-size:250%; font-weight:bold; text-align:center; color:#FFF; background:#f1790f; }
.vote_comment_a{ float:left; color:#04567d; }
.vote_comment_b{ float:right; color:#7d0429; }
.vote_list_title { clear: both; margin: 15px 0; padding: 0 0 5px; border-bottom: 1px solid #656565; font-size: 16px; }
.vote_list_box { clear: left; float: left; width: 320px; margin-bottom:20px; padding: 19px; border: 1px solid #7ea44f; border-radius: 5px; font-size: 14px; }
.vote_list_box2{ float: right; width: 320px; margin-bottom:20px; padding: 19px; border: 1px solid #7ea44f; border-radius: 5px; font-size: 14px; }
.vote_list_box .bold, .vote_list_box2 .bold { line-height: 1; margin: 0 0 5px; color: #7ea44f; font-size: 21px; }
.vote_list_box a, .vote_list_box2 a { display: block; width: 176px; margin: 10px auto 0; padding: 5px 0; border-radius: 5px; color: #fff; font-weight: bold; text-align: center; background: url(/assets/images/common-button-bg1.png) repeat-x 50% 50%; background-size: auto 100%; }
.vote_list_box a span, .vote_list_box2 a span { display: inline-block; padding-right: 18px; background: url(/assets/images/common-icon-arrow06.png) no-repeat right center; }
.vote_list_inbox{ float: left; width: 176px; }
.contents_box01 .disp_vote_result { margin: 0 0 20px; }
.contents_box01 .disp_vote_result a { padding: 0 12px 0 0; color: #ce6d66; font-size: 14px; text-decoration: none; background: url(/assets/images/common-icon-arrow15.png) no-repeat center right; }
.contents_box01 .disp_vote_result a:hover { text-decoration: underline; }
.vote_list_already { border: 1px solid #d5d5d5; color: #fff; background: #d5d5d5; -moz-opacity:0.5; opacity:0.5; filter:alpha(opacity=50); }
.vote_list_already .bold { color: #fff; }
.vote_comment { vertical-align: top; margin: 0 0 20px; padding: 10px; }
.vote_comment_button { display: block; width: 260px; margin: 0 auto 15px; }
.contents_box01 .disp_vote_result_everyone { margin: 0 0 20px; text-align: center; }
.contents_box01 .disp_vote_result_everyone a { padding: 0 12px 0 0; color: #ce6d66; font-size: 14px; text-decoration: none; background: url(/assets/images/common-icon-arrow15.png) no-repeat center right; }
.contents_box01 .disp_vote_result_everyone a:hover { text-decoration: underline; }
.vote_result_button a { display: block; margin: 15px 0 0; padding: 7px 0; border-radius: 5px; color: #fff; font-size: 16px; font-weight: bold; text-align: center; background: url(/assets/images/common-button-bg1.png) repeat-x 50% 50%; background-size: auto 100%; }
.vote_result_button a span { display: inline-block; padding-right: 18px; background: url(/assets/images/common-icon-arrow06.png) no-repeat right center; }
.vote_result_box, .vote_result_box2 { overflow: hidden; margin: 0 0 1px; border-bottom: 1px dotted #b8b8b8; font-size: 14px; word-break: break-all; }
.vote_result_box_current { background: #faf6ea; }
.vote_result_inbox1 { overflow: hidden; padding: 10px 0; border-bottom: 1px solid #ffffff; }
.vote_result_img { float: left; width: 120px; text-align: center; }
.vote_result_inbox2 { float: right; width: 600px; padding: 0 20px 0 0; }
.vote_result_box2 .vote_result_inbox2 { float: none; width: auto; padding: 0 20px 0 10px; }
.vote_result_inbox2 .bold { color: #7ea44f; font-size: 21px; }
.vote_result_graph { float: left; width: 495px; margin: 15px 0 0 0; }
.vote_result_graph div { height: 22px; background: #7ea44f; }
.vote_result_box2 .vote_result_graph { width: 605px; }
.vote_result_number { float: right; width: 83px; height: 34px; line-height: 34px; margin: 10px 0 0; padding: 0 0 0 10px; text-align: center; background: url(/assets/images/common-back-vote01.png) no-repeat 0 0; }
.vote_result_box_current .vote_result_number { background: url(/assets/images/common-back-vote02.png) no-repeat 0 0; }
.vote_result_number span { font-size: 16px; font-weight: bold; }
.vote_result_comment { margin: 0 0 3px; border-bottom: 1px dotted #b8b8b8; }
.vote_result_comment_current { background: #faf6ea; }
.vote_result_comment_inbox1 { overflow: hidden; padding: 15px 14px; border-bottom: 3px solid #ffffff; }
.vote_result_comment_inbox2 { float: right; width: 647px; background: url(/assets/images/common-back-vote04.png) no-repeat left bottom; }
.vote_result_comment_current .vote_result_comment_inbox2 { background: url(/assets/images/common-back-vote06.png) no-repeat left bottom; }
.vote_result_comment_inbox3 { padding: 15px 20px 15px 35px; background: url(/assets/images/common-back-vote03.png) no-repeat 0 0; }
.vote_result_comment_current .vote_result_comment_inbox3 { background: url(/assets/images/common-back-vote05.png) no-repeat 0 0; }
.vote_result_comment_user { margin: 0 0 5px; color: #d0746e; font-weight: bold; }
.vote_result_comment_answer { margin: 0 0 5px; color: #7ea44f; font-size: 16px; }
.vote_result_comment_answer .bold { font-size: 21px; }
.vote_result_comment_text { font-size: 14px; }

/*規約*/
.policy_olist{ margin:0 0 0 1.5em; padding:0; }
.policy_text{ margin-left:1.5em; }

/*プライバシーポリシー*/
.text_indent_list{ margin-left:1em; }

/*よくある問い合わせ*/
.qa_listbox{ padding:1em 0; border-top:solid 1px #f2f2f2; }
.qa_listbox_icon1{ float:left; width:27px; display:block; font-size:200%; font-weight:bold; color:#f1790f; }
.qa_listbox_icon2{ float:left; width:27px; display:block; font-size:200%; font-weight:bold; color:#ce6d66; }
.qa_listbox_text1{ display:block; overflow:hidden; padding-top:8px; color: #f1790f; font-size:116%; font-weight:bold; }
.qa_listbox_text2{ display:block; overflow:hidden; padding-top:9px; }

/*サイトマップ*/
.sitelistbox1{ float:left; width:350px; }
.sitelistbox2{ float:right; width:350px; }
.sitelistbox3 li{ margin-top:10px; }

/*個人情報保護方針*/
.privacy_ulist{ margin:0 0 40px 1em; padding:0; }
.privacy_ulist li{ list-style-type:disc; }
.privacy_olist{ margin:0 0 0 1.5em; padding:0; }
.privacy_olist ul{ margin-left:1em; padding-left:2.5em; }
.privacy_olist ul li{ text-indent:-2.5em; }

/*アンケート*/
.en_listbox{ padding:1em 0; border-bottom:solid 1px #f2f2f2; }
.en_listbox_icon{ float:left; display:block; font-size:200%; font-weight:bold; color:#f1790f; }
.en_listbox_text1{ display:block; overflow:hidden; padding-top:8px; font-size:116%; font-weight:bold; }
.en_listbox_text2{ padding-top:9px; margin-left:45px; }
.en_zip_button{ margin-left:10px; font-weight:normal; border:none; padding:0 10px; height:25px; line-height:25px; text-align:center; color:#FFF; text-decoration:none; background: url(/assets/images/common-button-bg1.png) repeat-x 50% 50%; background-size: auto 100%; border-radius: 5px; }

/* アンケート テーブル */
.en_listbox_text2 { margin-left:0; }
.en_listbox_text2 table,
.en_listbox_text2 th,
.en_listbox_text2 td { font-weight:normal; }

.en_listbox_text2 table { width:100%; border-collapse:collapse; }

.en_listbox_text2 th { padding:10px; border:#e3e3e3 1px solid; background:#f7f7f7; font-weight:normal; text-align:left; }
.en_listbox_text2 th.tb_heading_enq { border-top:#999999 4px solid; width:200px; text-align:center; }

.en_listbox_text2 td { padding:10px; border-right:#e3e3e3 1px solid; border-bottom:#e3e3e3 1px solid; text-align:center; }
.en_listbox_text2 td:hover { background-color:#FAF6EA; }
.en_listbox_text2 input { cursor:pointer; }

/*はじめての方へ*/
.beginner_box{ font-size: 116%; }
.beginner_inbox{ padding:0 0 40px 0; }
.beginner_inbox h2{ margin: 0 0 15px; padding: 3px 10px; border-radius: 5px; color: #ffffff; font-size: 116%; background: #92734b; }
.beginner_point1{ margin: 0 30px; }
.beginner_point1 dt{ margin: 0 0 5px; padding: 0 0 0 20px; color: #f4a100; font-size: 116%; font-weight: bold; background: url(/assets/images/common-icon-point01.png) no-repeat 0 50%; }
.beginner_point1 dd{ margin: 0 0 15px; padding: 0 0 15px; border-bottom: 1px dotted #b8b8b8; }
.beginner_point1 dd.last{ margin: 0; padding: 0; border: none; }
.beginner_point_detail{ padding: 0 12px 0 0; font-size: 90%; text-decoration: none; background: url(/assets/images/common-icon-arrow14.png) no-repeat center right; }
.beginner_point_detail:hover{ text-decoration: underline; }
.beginner_point2{ margin: 0 30px; }
.beginner_point2 dt{ margin: 0 0 5px; padding: 0 0 0 37px; color: #f4a100; font-size: 116%; font-weight: bold; }
.beginner_point2 dt a{ padding: 0 12px 0 0; font-size: 90%; text-decoration: none; background: url(/assets/images/common-icon-arrow14.png) no-repeat center right; }
.beginner_point2 dt a:hover{ text-decoration: underline; }
.beginner_point2 dd{ margin: 0 0 15px; padding: 0 0 15px; border-bottom: 1px dotted #b8b8b8; }
.beginner_point2 dd.last{ margin: 0; padding: 0; border: none; }
.beginner_point2_lineup1{ background: url(/assets/images/common-icon-point02.png) no-repeat 0 50%; }
.beginner_point2_lineup2{ background: url(/assets/images/common-icon-point03.png) no-repeat 1px 50%; }
.beginner_point2_lineup3{ background: url(/assets/images/common-icon-point04.png) no-repeat 5px 50%; }
.beginner_point2_lineup4{ background: url(/assets/images/common-icon-point05.png) no-repeat 1px 50%; }
.beginner_point2_lineup5{ background: url(/assets/images/common-icon-point06.png) no-repeat 3px 50%; }
.beginner_btn p{ width: 320px; line-height: 70px; margin: 0 auto 20px; font-size: 150%; font-weight: bold; text-align: center; background: url(/assets/images/common-button-bg4.png) repeat-x 0 0; border-radius: 7px; }
.beginner_btn p a{ display: block; color: #ffffff; text-decoration: none; background: url(/assets/images/common-icon-arrow06.png) no-repeat 280px 50%; }
.beginner_btn p a:hover{ text-decoration: underline; }

/*ポイントについて*/
.point_table{ width:100%; border-left:solid 1px #e6e6e6; }
.point_table th{ padding-left:5px; padding-right:5px; font-weight:normal; border-right:solid 1px #e6e6e6; background:#e9f8d7; }
.point_table th.type2{ padding-top:10px; padding-bottom:10px; }
.point_table td{ padding:10px 5px 10px 5px; border-right:solid 1px #e6e6e6; border-bottom:solid 1px #e6e6e6; }

.point_table .w80p{ width:80px;}
.point_table .w40{ width:37%; text-align:left; }
.point_table .w50{ width:50%; text-align:left; }
.point_table .w70{ width:70%; text-align:left; }

.point_table td.number{ text-align:center; color:#ce6d66; font-weight:bold; }

/*ロールオーバー処理*/
.common_create_cancel:hover,
.common_create_cancel2:hover,
.common_create_postsns:hover,
.common_create_postnomal:hover,
.common_create_postnomal2:hover,
.common_modal_close:hover,
.revision_button:hover,
.search_go:hover,
.confirm_button:hover,
.regist_login_link:hover,
.regist_login_link2:hover,
.common_top_backbox:hover,
.bbs_thread_postsns:hover,
.bbs_thread_postnomal:hover,
.bbs_thread_detail_postactionright:hover,
.en_zip_button:hover,
.common_hover:hover{ -moz-opacity:0.5; opacity:0.5; filter:alpha(opacity=50); cursor:pointer; }

.rollover{ cursor:pointer; }


/* マイページQ&A */
.myPageFAQ { position:relative; overflow: hidden; margin: -1px auto 20px; padding: 10px 15px 13px; border: 1px solid #bbb; border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; background:#fff; }
.myPageFAQTab { position: relative; left: 0; width: 746px; font-size: 116%; }
.myPageFAQTab li { position:relative; float: left; width: 325px; margin: 0 6px 0 0; padding: 7px 20px 5px; border: 1px solid #bbb; border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; color: #92734b; font-size: 116%; font-weight: bold; background: #f5f1e6; z-index:2; }
.myPageFAQTab li:after { content: ""; position: relative; display:block; height:3px; z-index:3; }
.myPageFAQTab li:hover, .myPageFAQTab li.myPageFAQselect { background: #92734b; color: #fff; }
.myPageFAQhide { display: none; }
.myPageFAQTitle { width: 630px; float: left; }
.myPageFAQDel { width: 45px; float: right; padding-right: 5px; }
.myPageFAQDel a { text-decoration: underline; display: block; color: #e7761a; background: url(/assets/images/icon_cross_off.png) right center no-repeat; }
.myPageFAQDel a:hover { text-decoration: none; }
.myPageFAQEnd { clear: both; }
.myPageFAQ .myPageList li { padding-bottom: 6px; border-bottom: 1px dotted #e5bc6b; margin-bottom: 11px; }
.myPageFAQ a.topicMore { background: url(/assets/images/common-icon-arrow14.png) right center no-repeat; padding-right: 10px; font-size: 14px; font-weight: bolder; line-height: 1em; }
.myPageFAQbookmark { margin: 0; padding: 7px 20px; border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; }


/*-----------------------------------------------------------------
ブログ
----------------------------------------------------------------- */
.blog_main_img{ margin-top:-9px; margin-bottom:10px; }

/*ページネーション*/
.blog_pagination_box{ position:relative; margin-bottom:10px; font-size:116%; }
.blog_pagination_box ul{ position:relative; left:50%; float:left; margin-right:-3px; }
.blog_pagination_box li{ position:relative; left:-50%; float:left; margin-right:3px; display:block; text-align:center; min-width:24px; height:25px; line-height:23px; background:#ebebeb; }

.blog_pagination_box a{ display:block; color:#666666; text-decoration:none; border:solid 1px #c3c3c3; background: url(/assets/images/blog-back-pagination.png) repeat-x left center; }
.blog_pagination_box a.now{ display:block; text-decoration:none; color:#FFF; border:solid 1px #cd808c; background:#cd808c; }
.blog_pagination_box a:hover{ color:#FFF; border:solid 1px #cd808c; background:#cd808c; }

.blog_pagination_start1{ display:block; padding:2px 10px 0 24px; color:#FFF; background: url(/assets/images/blog-icon-prev1.png) no-repeat 10px center; }
.blog_pagination_start2{ display:block; padding:0 10px 0 24px; background: url(/assets/images/blog-icon-prev2.png) no-repeat 10px center; }
.blog_pagination_start2:hover{ background: url(/assets/images/blog-icon-prev1.png) no-repeat 10px center; }

.blog_pagination_end1{ display:block; padding:2px 24px 0 10px; color:#FFF; background: url(/assets/images/blog-icon-next1.png) no-repeat 43px center; }
.blog_pagination_end2{ display:block; padding:0 24px 0 10px; background: url(/assets/images/blog-icon-next2.png) no-repeat 43px center; }
.blog_pagination_end2:hover{ background: url(/assets/images/blog-icon-next1.png) no-repeat 43px center; }

.blog_pagination_prevbox{ position:absolute; left:0; height:25px; line-height:23px; background:#ebebeb; }
.blog_pagination_prev1{ display:block; padding:2px 10px 0 24px; color:#FFF; background: url(/assets/images/blog-icon-prev1.png) no-repeat 10px center; }
.blog_pagination_prev2{ display:block; padding:0 10px 0 24px; background: url(/assets/images/blog-icon-prev2.png) no-repeat 10px center; }
.blog_pagination_prev2:hover{ background: url(/assets/images/blog-icon-prev1.png) no-repeat 10px center; }

.blog_pagination_nextbox{ position:absolute; right:0; height:25px; line-height:23px; background:#ebebeb; }
.blog_pagination_next1{ display:block; padding:2px 24px 0 10px; color:#FFF; background: url(/assets/images/blog-icon-next1.png) no-repeat 71px center; }
.blog_pagination_next2{ display:block; padding:0 24px 0 10px; background: url(/assets/images/blog-icon-next2.png) no-repeat 71px center; }
.blog_pagination_next2:hover{ background: url(/assets/images/blog-icon-next1.png) no-repeat 71px center; }

/*前後の記事へ*/
.blog_post_change { width: 740px; margin-bottom: 12px; height: 36px; }
.blog_post_prev { background: url(/assets/images/blog-icon-prev.png) left top no-repeat; float: left; width: 336px; padding: 0 20px 0 13px; overflow: hidden; border-right: 1px solid #CCCCCC; }
.blog_post_next { background: url(/assets/images/blog-icon-next.png) right top no-repeat; float: right; width: 337px; padding: 0 13px 0 20px; overflow: hidden; text-align: right; }

/*過去のブログ一覧*/
.blog_past_list { margin-bottom: 16px; }
.blog_past_list li{ min-height: 50px; padding: 10px 0;  border-bottom: 1px solid #e6e6e6; }
.blog_past_list img{ border: 1px solid #f0f0f0; width: 48px; height: 48px; float: left; margin-right: 10px;}
.blog_past_list p { margin-left: 60px; word-break: break-all; } /* テキストの回り込み回避 */

/*画像一覧*/
.blog_photo_list{ margin-bottom:20px; padding:5px; background:#fee5e8; }
.blog_photo_main{ padding:15px; background:#FFF; }
.blog_photo_list_ul li{ float:left; width: 128px; margin-left: 25px; height: 225px; }
.blog_photo_list_ul li.list_top{ margin-left: 0px; }
.blog_photo_list_ul img{ border: 1px solid #f0f0f0; }

/*投稿エリア*/
.blog_post_back{ margin-bottom:20px; padding:5px; background:#fee5e8; }
.blog_post_main{ padding:15px; background:#FFF; }
.blog_post_main p{ margin-top:1em; }
.blog_post_main a.link{ margin-right:1em; padding-right:20px; background: url(/assets/images/blog-icon-link.png) no-repeat right center; }
.blog_post_main img{ margin:2px; }

/*テーマ　タブ*/
.blog_tab_box{ border-top:solid 1px #cccccc; border-right:solid 1px #cccccc; border-left:solid 1px #cccccc; }
.blog_tab_left{ text-align:center; width:245px; float:left; border-bottom:solid 1px #cccccc; border-right:solid 1px #cccccc; }
.blog_tab_center{ text-align:center; width:246px; float:left; }
.blog_tab_right{ text-align:center; width:245px; float:left; border-bottom:solid 1px #cccccc; border-left:solid 1px #cccccc; }

.blog_tab_center span.center{ padding:6px 0; display:block; }
.blog_tab_left a{ padding:6px 0; display:block; color:#ac4553; text-decoration:none; background:#fedfe2; }
.blog_tab_right a{ padding:6px 0; display:block; color:#ac4553; text-decoration:none; background:#fedfe2; }

.blog_tab_left a span{ display:block; margin-left:10px; background: url(/assets/images/common-icon-arrow12.png) no-repeat left center; }
.blog_tab_right a span{ display:block; margin-right:10px; background: url(/assets/images/common-icon-arrow11.png) no-repeat right center; }

/*テーマ別　投稿一覧*/
.blog_post_listbox{ padding:14px 0; border-bottom:solid 1px #e6e6e6; }
.blog_post_listbox:hover{ background:#fee7ea; }

/*プロフィール*/
.blog_profile_box{ padding:10px; background:#fedfe2; }
.blog_profile_title{ color:#ac4553; }

/*最新画像一覧*/
#blog_article_lists  { margin-bottom:20px; padding:5px; background:#faf1d7; }
#blog_article_lists_inner { padding:15px; }
#blog_article_lists_inner h2 { float:left; color:#000000; font-size:116%; }
#top_image_list { position: relative; left: -25px; width: 765px;}
#top_image_list li { float: left; width: 120px; margin-left: 25px; }
#top_image_list img { border: 1px solid #f0f0f0; }
/*
.blog_new_photo_main { padding: 15px; background: #FFF; }
.blog_new_photo_list_title { margin-bottom: 8px; }
*/

/*続きを読む*/
.continue_button { margin: 0; font-size: 133%; color: #FFF; padding: 5px 0; text-align: center; background: #5eb1b2; border: none; float: right; cursor: pointer; }
