@charset "utf-8";
/*=======================================
default.css start
=======================================*/
*{
	margin:0;
	padding:0;
}
.clear{
	clear:both;
}
.center{
	text-align:center;
}
.right{
	text-align:right;
}
.left{
	text-align:left;
}
.top{
	vertical-align:top;
}
.border_1{
	border:1px solid #888;
}
.border_none{
	border:none;
}
.sp-only {
 	display: none;
}
/*=======================================
default.css end
=======================================*/
/*=======================================
common.css start
=======================================*/
a:link {
	color:#000;
	text-decoration:underline;
}
a:visited {
	color:#000;
	padding:2px;
	text-decoration:underline;
}
a:active {
	color:#000;
	text-decoration:underline;
}
a:hover {
	color:#900;
	text-decoration:underline;
}
a.stay{
	color:#900;
	text-decoration:underline;
}
tr.tr_bg{
	background-color:#ccc;
}
body{
	background-color:#fff;
	font-family:'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-style: normal;
}
p{
	padding-top:0.5em;
	padding-bottom:0.5em;
}
select{
	background-color:#fff;
	padding:5px;
	border:2px solid #aaa;
	margin:5px 0;
	border-radius:5px;
	font-size:12pt;
	font-family:'Noto Sans JP', sans-serif;
}
input.button{
	color:#000;
	font-weight:normal;
	background-color:#FFFFFF;
	border-left:1px solid #999;
	border-top:1px solid #999;
	border-right:2px solid #777;
	border-bottom:2px solid #777;
	padding:3px 7px;
	margin:5px 0;
	font-size:12pt;
	border-radius:5px;
	height:32px;
    border:1px solid #777;
    outline:none;
	font-family:'Noto Sans JP', sans-serif;
}
input.button:active {
	color:#000;
	font-weight:normal;
	background-color:#ddd;
	border-left:1px solid #999;
	border-top:1px solid #999;
	border-right:2px solid #777;
	border-bottom:2px solid #777;
	padding:3px 7px;
	margin:5px 0;
	font-size:12pt;
	border-radius:5px;
	height:32px;
    border:1px solid #777;
    outline:none;
}
input.text{
	border:solid 2px #aaa;
	padding:5px;
	border-radius:5px;
	font-size:12pt;
	font-family:'Noto Sans JP', sans-serif;
}
textarea.textarea{
	border:solid 2px #aaa;
	padding:5px;
	border-radius:5px;
	font-family:'Noto Sans JP', sans-serif;
}
.err_msg{
	color:#900;
	font-weight:bold;
}
.ok_msg{
	color:#888;
	font-weight:bold;
}
div.div_header_pc{
	background:rgba(255, 255, 255, 0.8);
	backdrop-filter:blur(3px);
	width:100%;
	height:55px;
	z-index:1;
	display:flex;
	position:fixed;
	min-width:970px;
	border-bottom:solid 10px #900;
}
div.div_header_sp{
	display:none;
}
h1#id_site_title_pc{
	font-size:22pt;
	color:#000;
	font-weight:normal;
	margin-left:10px;
	margin-top:5px;
	cursor:pointer;
	letter-spacing:1px;
	/*font-family:'Noto Sans JP', sans-serif;*/
	font-family: HandelGothicStdRegular;
}
h1#id_site_title_print{
	font-size:22pt;
	color:#000;
	font-weight:bold;
}
a.a_h1:link{
	text-decoration:none;
}
a.a_h1:active{
	text-decoration:none;
}
a.a_h1:visited{
	text-decoration:none;
}
a.a_h1:hover{
	text-decoration:none;
}
/*
div.div_logo_pc{
	background-image:url(../../../../img/light/common/logo.png?1234);
    background-repeat:no-repeat;             
    background-position:center center;
    background-size:contain;
	width:110px;
	height:35px;
	z-index:5;
	margin:10px;
	cursor:pointer;
}
*/
ul.ul_menu_pc{
	display:flex;
	margin-top:13px;
	font-size:12pt;
}
ul.ul_menu_pc li{
	margin-left:20px;
	list-style:none;
	font-weight:bold;
}
ul.ul_menu_pc a:link{
	color:#000;
	text-decoration:none;
}
ul.ul_menu_pc a:visited{
	color:#000;
	text-decoration:none;
}
ul.ul_menu_pc a:hover{
	color:#900;
	text-decoration:none;
}
ul.ul_menu_pc a:active{
	color:#000;
	text-decoration:none;
}
ul.ul_menu_pc a.a_header_menu_stay{
	color:#900;
}
div.div_header_button_pc{
	margin-left: auto;
	margin-right:10px;
	display:flex;
}
input.input_header_button_pc{
	margin-left:5px;
	margin-top:10px;
}
input.input_header_button_pc:active{
	margin-left:5px;
	margin-top:10px;
}
div.div_content{
	padding:70px 15px 0 15px;
	min-width:970px;
	max-width:1500px;
	margin:0 auto;
}
div.div_line{
	border-bottom:1px solid #000000;
	margin:5px 0;
}
div.div_sub_line{
	margin:0 0 5px 0;
	width:100%;
	border-bottom:1px dashed #888;
}
div.div_popup {
    display:none;
    height:100vh;
    width:100%;
	background-color:rgba(0, 0, 0, 0.6);
    position: fixed;
	z-index:2147483647;
    top:0;
    left:0;
}
div.div_popup_content {
	background: #fff;
	padding:30px;
	opacity:1;
	width: 50%;
	margin:15% auto;
	background-image: linear-gradient(white 100%, transparent 100%);
	border:5px solid #555;
	border-radius:10px;
	z-index:2147483647;
}
input.popup_password{
	width:80%;
	margin:10px auto;
}
div#id_popup_button{
	text-align:center;
}
div#id_popup_info_msg{
	text-align:center;
}
div.div_shop_button_management{
	margin-top:-15px;
}
ul.ul_button_left{
	display:flex;
}
ul.ul_button_left li{
	margin-right:5px;
	list-style:none;
}
ul.ul_button_right{
	text-align: right;
}
ul.ul_button_right li{
	margin-right:3px;
	list-style:none;
	display: inline;
}
div.div_cart_pc_icon_off{
	background-image:url(../../../../img/light/common/cart_icon_off.png?12345);
	width:42px;
	height:42px;
	background-repeat:no-repeat;            
	background-position:center center;
	background-size:contain;
	cursor:pointer;
	margin-top:5px;
	margin-left:3px;
	border:1px solid rgba(0, 0, 0, 0);;
}
div.div_cart_pc_icon_on{
	background-image:url(../../../../img/light/common/cart_icon_on.png?123456);
	width:42px;
	height:42px;
	background-repeat:no-repeat;            
	background-position:center center;
	background-size:contain;
	cursor:pointer;
	margin-top:5px;
	margin-left:3px;
	border:1px solid rgba(0, 0, 0, 0);
}
div.on_mouseover_cart_icon{
	border:1px solid #000;
	border-radius:5px;
}
div.div_notify{
	margin-top:10px;
}
div.div_notify_pc_icon_off{
	background-image:url(../../../../img/light/common/notify_icon_off.png?12);
	width:42px;
	height:42px;
	background-repeat:no-repeat;            
	background-position:center center;
	background-size:contain;
	cursor:pointer;
	margin-top:5px;
	margin-left:3px;
	border:1px solid rgba(0, 0, 0, 0);;
}
div.div_notify_pc_icon_on{
	background-image:url(../../../../img/light/common/notify_icon_on.png?123);
	width:42px;
	height:42px;
	background-repeat:no-repeat;            
	background-position:center center;
	background-size:contain;
	cursor:pointer;
	margin-top:5px;
	margin-left:3px;
	border:1px solid rgba(0, 0, 0, 0);
}
div.on_mouseover_notify_icon{
	border:1px solid #000;
	border-radius:5px;
}
div.div_message_pc_icon_off{
	background-image:url(../../../../img/light/common/message_icon_off.png?1);
	width:42px;
	height:42px;
	background-repeat:no-repeat;            
	background-position:center center;
	background-size:contain;
	cursor:pointer;
	margin-top:5px;
	margin-left:3px;
	border:1px solid rgba(0, 0, 0, 0);;
}
div.div_message_pc_icon_on{
	background-image:url(../../../../img/light/common/message_icon_on.png?123);
	width:42px;
	height:42px;
	background-repeat:no-repeat;            
	background-position:center center;
	background-size:contain;
	cursor:pointer;
	margin-top:5px;
	margin-left:3px;
	border:1px solid rgba(0, 0, 0, 0);
}
div.on_mouseover_message_icon{
	border:1px solid #000;
	border-radius:5px;
}
img.img_small_logo{
	width:23px;
	height:23px;
	margin-bottom:-6px;
	margin-right:0.2em;
}
img.img_ok_mark{
	width:23px;
	height:23px;
	margin-bottom:-6px;
	margin-right:0.2em;
}
img.img_profile_icon_default{
	width:150px;
	height:150px;
	border-radius:75px;
	border:1px solid #888;
}
img.img_profile_icon_user{
	width:75px;
	height:75px;
	border:solid 1px #888;
	border-radius:75px;
}
div.div_to_top{
	background-image:url(../../../../img/light/common/to_top.png?123);
	background-size:contain;
	bottom:10px;
	right:10px;
	display:block;
	position: fixed;
	width:50px;
	height:50px;
	cursor:pointer;
}
/*
div.div_to_top a{
	display:block;
	overflow:hidden;
	width:50px;
	height:50px;
	background-color:transparent;
}
*/
img.img_to_top{
	width:50px;
	height:50px;
}
div.div_footer{
	text-align:right;
	margin-right:70px;
	margin-top:10px;
	margin-bottom:10px;
}
div.div_information{
	width:870px;
	margin:20px auto;
}
span.span_bold{
	font-weight:bold;
}
th{
	text-align:left;
}
strong{
	color:#000;
	font-weight:bold;
}
input.text:disabled {
  color:000;
}
textarea:disabled {
  color:#000;
}
input.button:disabled {
  opacity:0.5;
}
/*=======================================
common.css end
=======================================*/
/*=======================================
home.css start
=======================================*/
div.div_profile_img_pc{
	display:inline-block;
}
div.div_profile_img_sp{
	display:none;
}
div.div_select_theme{
	text-align:right;
}
div.div_mail_magazine_information{
	width:870px;
	margin:0 auto;
}
table.table_register_mail_magazine{
	width:100%;
	margin:0 auto 0.5em auto;
}
table.table_register_mail_magazine th{
	width:15em;
}
div.div_mail_magazine_mail_type_msg{
	margin-top:0.5em;
}
div.div_mail_magazine_msg{
	margin:0 auto;
}
input.input_mail_magazine_mail_address{
	width:90%
}
div.div_home_content{
	margin-top:1em;
}
div.div_home_profile_sentence h3{
	margin-top:0.5em;
}
img.img_profile_icon_home{
	width:200px;
	height:200px;
	margin-right:10px;
	border-radius:5px;
	border:solid 1px #888;
}
div.div_home_profile{
 	display:grid;
	grid-template-columns: 220px auto;
}
div.div_home_profile_sentence{
	line-height:170%;
	font-size:15pt;
}
div.div_home_profile_sentence ul{
	margin-top:0.5em;
}
div.div_home_profile_sentence li{
	list-style:inside;
}
/*=======================================
home.css end
=======================================*/
/*=======================================
login.css start
=======================================*/
div.div_login{
}
table.table_login_form{
	width:500px;
	margin:10px auto 0 auto;
}
table.table_login_form td{
	padding:5px;
	text-align:left;
}
table.table_login_form th{
	vertical-align:middle;
	text-align:right;
	width:12em;
	white-space:nowrap;
}
input.login_text{
	width:300px;
}
table.table_password_reminder_form{
	width: 300px;
	margin:0 auto;
}
table.table_password_reminder_form td{
	padding:5px;
}
table.table_password_reminder_form th{
	vertical-align:middle;
}
textarea.secret_answer{
	width:200px;
	height:65px;
}
td.td_cookie_check{
	text-align:center;
}
div.div_one_time_password{
	margin:5em 0;
}
div.div_msg_for_one_time_password{
	text-align:center;
}
table.table_one_time_password{
	margin:0 auto;
}
table.table_one_time_password th,
table.table_one_time_password td {
	text-align:center;
}
input.input_one_time_password{
	width:3.7em;
	font-size:25pt;
	padding:5px;
	text-align:center;
}
/*=======================================
login.css end
=======================================*/
/*=======================================
setting.css start
=======================================*/
div.div_setting_buttons{
	margin-bottom:10px;
}
/*=======================================
setting.css end
=======================================*/
/*=======================================
account.css start
=======================================*/
table.table_member_account_form{
	margin:1em auto 0 auto;
}
table.table_member_account_form th{
	vertical-align:top;
	width:10em;
}
table.table_member_account_form td{
	vertical-align:top;
	padding:3px;
}
table.table_member_account_form input{
	width:400px;
}
table.table_member_account_form td.account_text{
}
table.table_account_user td{
	padding:0.5em 1em;
}
table.table_member_account_form textarea{
	width:400px;
	height:100px;
}
textarea.textarea_member_secret_answer{
	width:400px;
	height:100px;
}
ul.ul_account_setting_list{
	display:flex;
}
ul.ul_account_setting_list li{
	margin-left:2em;
}
table.table_member_profile_form{
	margin:0 auto;
	width:80%;
}
table.table_member_profile_form th{
	width:10em;
}
table.table_member_profile_form td{
	padding:5px;
}
textarea.textarea_member_self_introduction{
	width:95%;
	height:200px;
}
input.input_member_name{
	width:150px;
	margin:5px;
}
div.div_member_self_introduction_cnt{
	text-align:right;
	margin-right:2em;
}
input.input_member_zip_code_1{
	width:3em;
}
input.input_member_zip_code_2{
	width:4em;
}
input.input_member_tel{
	width:5em;
}
input.input_member_address_3{
	width:700px;
}
input.input_member_address_4{
	width:700px;
}
div.div_msg_stop_account{
	text-align:center;
	margin:0 auto 1em auto;
}
div.div_msg_mail_not_verified{
	text-align:left;
	margin:0 auto 1em auto;
	width:80%;
}
/*=======================================
account.css end
=======================================*/
/*=======================================
content.css start
=======================================*/
table.table_content{
	width:50%;
	margin:0 auto;
}
table.table_content th{
	text-align:right;
	padding:3px;
	white-space:nowrap
}
table.table_content td{
	padding:3px;
}
td.td_table_content_1{
	white-space:nowrap
}
td.td_table_content_2{
	width:100px;
}
td.td_table_content_3{
	width:420px;
}
input.input_content_site_title{
	width:70%;
}
input.input_content_site_id_name{
	width:70%;
}
textarea.textarea_contet_site_description{
	width:97%;
	height:6em;
}
input.input_content_part_name{
	width:20%;
}
div.div_contet_site_description_cnt{
	text-align:right;
}
textarea.textarea_contet_register_agreement{
	width:97%;
	height:30em;
}
/*=======================================
content.css end
=======================================*/
/*=======================================
google_tag.css start
=======================================*/
div.div_google_tag{
	width:80%;
	margin:0 auto;
}
table.table_google_tag{
	width:100%;
}
textarea.textarea_google_tag{
	width:100%;
	height:300px;
}
/*=======================================
google_tag.css end
=======================================*/
/*=======================================
contact.css start
=======================================*/
div.div_contact{
	width:90%;
	margin:0 auto 0 auto;
}
table.table_mail{
	width:100%;
	margin:0 auto 0 auto;
}
table.table_mail th{
	width:10%;
	padding:5px;
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
}
table.table_mail td{
	text-align:left;
	width:90%;
	padding:3px;
	letter-spacing: 0.1em;
}
input.input_mail_text{
	width:98%;
	padding:3px;
}
span.span_contact_to_name{
	font-size:130%;
}
textarea.textarea_mail_message{
	width:98%;
	height:260px;
	overflow: auto;
	pdding:3px;
}
div.div_mail select{
	padding:3px 3px 3px 0;
}
table.table_contact_to_mail th{
	text-align:right;
	padding:5px;
}
table.table_contact_to_mail td{
	text-align:left;
	padding:5px;
}
input.input_contact_to_mail{
	width:500px;
}
input.input_contact_to_tel{
	width:100px;
}
input.input_contact_to_tel_time{
	width:500px;
}
div.div_contact_to_name_container{
	margin-bottom:1em;
}
div.div_contact_to_telephone_container{
	margin-top:1em;
	text-align:center;
}
div.div_contact_to_tel_pc{
	display:block;
}
div.div_contact_to_tel_sp{
	display:none;
}
span.span_contact_header{
	font-weight:bold;
}
span.span_contact_to_tel{
	font-size:130%;
}
div.div_contact_mail_form{
	margin-top:1em;
}
span.span_contact_address{
	font-size:130%
}
span.span_contact_to_tel_time{
	font-size:130%
}
div.div_contact_mail_form_title{
	font-size:130%;
	font-weight:bold;
	text-align:left;
}
input.input_contact_address_3{
	width:500px;
}
input.input_contact_address_4{
	width:500px;
}
div.div_contact_msg{
	color:#000;
	text-align:right;
}
div.div_contact_to_mail_ok_msg{
	color:#000;
	text-align:center;
}
/*=======================================
contact.css end
=======================================*/
/*=======================================
register.css start
=======================================*/
div.div_register{
	margin-top:10px;
}
div.div_guideline {
	width: 800px;
	overflow: auto;
	padding:5px;
	margin:0 auto;
}
div.div_guideline ol{
	padding:0 0 0 2em;
}
div.div_guideline li{
	list-style-position:outside;
}
table.table_agreement{
	margin:0 auto;
}
div.div_agreement_button_area{
	margin:10px 0;
	text-align:center;
}
div.div_agreement li{
	list-style-position:outside;
	margin-left:1em;
}
div.div_agreement strong{
	color:#000;
}
div.div_agreement_preview{
	color:#000;
}
div.div_agreement_preview li{
	list-style-position:outside;
	margin-left:1em;
}
div.div_agreement_preview strong{
	color:#000;
}
table.table_member_register_form{
	border-collapse: collapse;
	width: 800px;
	margin:0 auto;
}
table.table_member_register_form th{
	vertical-align:top;
	width:250px;
	padding-bottom:1em;
}
table.table_member_register_form td{
	vertical-align:top;
	width:700px;
}
.table_member_register_form th {
  text-align:left;
}
div.div_guideline {
	width: 800px;
	overflow: auto;
	padding:5px;
	margin:0 auto;
}
div.div_guideline ol{
	padding:0 0 0 2em;
}
div.div_guideline li{
	list-style-position:outside;
}
table.table_agreement{
	margin:0 auto;
}
div.div_agreement{
	width:90%;
	border:solid 1px #999;
	padding:30px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}
div.div_agreement_button_area{
	margin:10px 0;
	text-align:center;
}
div.div_agreement li{
	list-style-position:outside;
	margin-left:1em;
}
table.table_member_register_form td{
	vertical-align:top;
	padding-left:20px;
}
table.table_member_register_form input{
	width:300px;
}
table.table_member_register_form textarea{
}
textarea.secret_q_a{
	width:400px;
	height:100px;
	overflow: auto;
}
div.div_account_middle{
	width:95%;
	padding:0 20px;
	margin:20px 0;
	background-repeat:repeat-y;
}
input.register_text{
}
td.register_text{
}
div.div_agreement_err_msg{
	margin-top:20px;
	text-align:center;
}
div.div_register_password{
	width:50%;
	margin:0 auto;
}
input.input_register_password{
	width:80%;
}
div.div_confirm_err_msg{
	text-align:center;
}
/*=======================================
register.css end
=======================================*/
/*=======================================
password.css start
=======================================*/
div.div_password_resetting_container{
}
div.div_password_resetting_msg{
	margin:10px 0;
}
input.input_password_text{
	width:400px;
}
div.div_line_word{
	display:block;
	margin:1em 0 1em 0;
	width:100%;
	height:1px;
	border-bottom:1px solid #888;
	background-repeat:repeat-x;
	overflow:hidden;
}
textarea.textarea_secret_answer{
	width:400px;
	height:100px;
	overflow: auto;
}
/*=======================================
password.css end
=======================================*/
/*=======================================
mail.css start
=======================================*/
div.div_mail_basic_setting{
	text-align:center;
}
table.table_mail_setting_form{
	width:100%;
	padding-right:50px;
}
table.table_mail_setting_form th{
	width:11em;
	padding:5px;
	text-align:right;
}
table.table_mail_setting_form td{
	padding:5px;
}
input.input_mail_setting_mail_address_from{
	width:40%;
}
input.input_mail_setting_text{
	width:100%;
	min-width:700px;
}
textarea.textarea_mail_setting_html_mail_header{
	width:100%;
	height:300px;
	min-width:700Px;
	overflow: auto;
}
textarea.textarea_mail_setting_html_mail_body{
	width:100%;
	height:300px;
	min-width:700Px;
	overflow: auto;
}
textarea.textarea_mail_setting_text_mail_body{
	width:100%;
	height:300px;
	min-width:700Px;
	overflow: auto;
}
textarea.textarea_mail_setting_html_mail_footer{
	width:100%;
	height:300px;
	min-width:700Px;
	overflow: auto;
}
textarea.textarea_mail_setting_text_mail_footer{
	width:100%;
	height:300px;
	min-width:700Px;
	overflow: auto;
}
textarea.textarea_mail_magazine_mail_unregister{
	width:100%;
	height:50px;
	min-width:700Px;
	overflow: auto;
	letter-spacing:3px;
}
div.div_mail_template_list{
	width:900px;
	margin:0 auto;
}
ul.ul_mail_template_list li{
	text-align:left;
}
ul.ul_mail_setting_list{
	display:flex;
}
ul.ul_mail_setting_list li{
	margin-left:2em;
}
table.table_mail_template_form{
	width:100%;
	min-width:970px;
	padding-right:50px;
}
table.table_mail_template_form th{
	padding:5px;
	width:11em;
	text-align:right;
}
table.table_mail_template_form td{
	padding:5px;
}
input.input_mail_template_text {
	width:100%;
}
textarea.textarea_mail_template_body{
	width:100%;
	height:500px;
	overflow: auto;
	letter-spacing:3px;
}
input.input_test_mail_text{
	width:400px;
}
table.table_mail_file_input_form td{
	padding:10px;
}
/*=======================================
mail.css end
=======================================*/
/*=======================================
member.css start
=======================================*/
table.table_member_pc{
	width:100%;
	border-bottom:1px solid #000;
	border-left:1px solid #000;
	margin-bottom:10px;
}
table.table_member_pc th{
	font-weight:normal;
	margin:0;
	padding:3px;
	background-color:#ccc;
	border-top:1px solid #000;
	border-right:1px solid #000;
}
table.table_member_pc td{
	margin:0;
	padding:3px;
	border-top:1px solid #000;
	border-right:1px solid #000;
	text-align:left;
}
table.table_member_sp{
	display:none;
}
input.input_member_search{
	width:60%;
	margin-bottom:5px;
}
div.div_member_detail_self_introduction{
	width:90%;
	word-break:break-all;
	overflow-wrap:break-word;
}
table.table_member_pc tr{
	height:60px;
}
img.img_profile_icon_member{
	width:40px;
	height:40px;
	border-radius:20px;
	margin-bottom:-15px;
	margin-right:5px;
	border:solid 1px #888;
}
div.div_member_table_pc_td{
	margin-top:-8px;
}
table.table_member_type_name{
	margin-left:auto;
	margin-right:0;
}
table.table_member_type_name th{
	text-align:right;
	vertical-align:bottom;
}
input.input_member_type_name{
	width:18em;
}
div.div_cto_setting{
	display:block;
}
div.div_member_csv_download{
	display:block;
	text-align:right;
}
div.div_member_search_text_pc{
	display:block;
}
div.div_member_search_text_sp{
	display:none;
}
div.member_search_no_result_msg_pc{
	display:block;
}
div.member_search_no_result_msg_sp{
	display:none;
}
/*=======================================
member.css end
=======================================*/
/*=======================================
blog.css start
=======================================*/
h2.h2_blog_entry_title{
	margin-bottom:0.5em;
	letter-spacing:3px;
}
h2.h2_blog_entry_title_preview{
	margin-bottom:1em;
}
h2.h2_blog_entry_title strong{
	color:#900;
}
div.div_blog_search_sp{
	display:none;
}
div.div_blog_category_sp{
  display:flex;
  justify-content:space-between;
}
div.div_blog{
	/*
 	display:grid;
	grid-template-columns: 220px auto;
	font-size:13pt;
	*/
}
div.div_blog_upper{
	margin-top:5px;
}
div.div_blog_upper_menu{
	/*
	position:fixed; 
	left:15px;
	top:75px;
	*/
 	display:grid;
	grid-template-columns: 220px auto
}
div.div_blog_upper_menu li{
	list-style:none;
	padding-bottom:10px;
}
div.div_blog_entry{
	max-width:2000px;
	margin:0 auto;
}
div.div_blog_entry_body{
	line-height:180%;
	word-wrap:break-word;
	font-size:16pt;
	font-weight: 400;
	font-style: normal;
	letter-spacing:3px;
}
a.a_blog_category_stay{
	text-decoration:underline;
}
textarea.textarea_comment_body{
	width:95%;
	height:200px;
	margin:0 auto;
	overflow: auto;
}
table.table_blog_entry_form{
	margin:0 auto;
	width:80%;
}
table.table_blog_entry_form th{
	padding:0;
	vertical-align:middle;
	text-align:left;
	width:6em;
}
table.table_blog_entry_form td{
	padding:5px 0;
	text-align:left;
}
input.input_blog_entry_title{
	width:90%;
	font-size:16pt;
}
input.input_blog_entry_search_tag{
	width:90%;
}
textarea.textarea_blog_entry_body{
	width:90%;
	height:300px;
	overflow: auto;
	font-size:16pt;
}
table.table_blog_category_list{
	width:100%;
	min-width:500px;
	max-width:700px;
	margin:0 auto;
}
table.table_blog_category_list th{
	text-align:left;
	color:000;
}
input.input_blog_category_name{
	width:250px;
}
div.div_search_body_entry{
	margin-top:1em;
}
div.div_blog_page_type_author{
	display:block;
	margin-bottom:5px;
}
div.div_blog_page_type_category{
	margin-bottom:5px;
	font-weight:bold;
}
div.div_blog_page_type_hash_tag{
	margin-bottom:5px;
	font-weight:bold;
}
img.img_blog_file{
	max-width:700px;
	border-radius:3px;
	margin-bottom:1em;
}
div.div_blog_profile{
	display:flex;
}
div.div_blog_profile_self_introduction{
	word-break:break-all;
	max-width:700px;
}
span.span_blog_member_nickname{
	font-size:130%;
}
span.span_blog_category_name{
	font-size:180%;
}
span.span_blog_hash_tag_name{
	font-size:180%;
}
img.img_profile_icon_blog{
	width:100px;
	height:100px;
	margin-right:10px;
	border-radius:50px;
	border:solid 1px #888;
}
img.img_profile_icon_blog_article{
	width:40px;
	height:40px;
	border-radius:20px;
	margin-bottom:-15px;
	margin-right:5px;
	margin-left:5px;
	border:solid 1px #888;
}
img.img_profile_icon_blog_following_follower{
	width:60px;
	height:60px;
	margin-right:10px;
	border-radius:30px;
	border:solid 1px #888;
}
img.img_profile_icon_blog_header_top_sp{
	display:none;
}
table.table_blog_entry_input_form{
}
table.table_blog_entry_input_form th{
	width:7em;
}
input.blog_entry_youtube_url{
	width:30em;
}
div.div_youtube{
	margin-top:15px;
	width:100px;
}
video.video_blog_entry{
	width: 100%;
	max-width:700px;
	margin-top:0.5em;
	margin-bottom:0.5em;
}
div.div_select_blog_display_mode{
	margin-bottom:1em;
}
div.div_blog_author_info{
	margin-bottom:1em;
}
div.div_search_result_num{
	margin:0.5em 0;
}
input.input_blog_entry_search{
	width:70%;
}
div.div_blog_article_footer{
	display:flex;
	justify-content:flex-end;
	align-items:center;
}
div.div_blog_line_button{
	display:none;
}
/*
div.div_blog_x_button{
	position: relative;
	background-image:url(../../../../img/light/blog/x_button.png?1);
    background-repeat:no-repeat;             
    background-position:center center;
    background-size:contain;
	width:1.5em;
	height:1.5em;
	margin:3px 10px;
	cursor:pointer;
}
div.div_blog_x_button:hover{
	background-image:url(../../../../img/light/blog/x_button_hover.png?1);
    background-repeat:no-repeat;             
    background-position:center center;
    background-size:contain;
	width:1.5em;
	height:1.5em;
	margin:3px 10px;
	cursor:pointer;
}
div.div_blog_x_button:hover .div_share_x_description{
    display:inline-block;
    top:-40px;
    left:-30px;
}
div.div_share_x_description{
    display:none;
    position:absolute;
    padding:7px;
    color:#fff;
	font-size:80%;
    border-radius:5px;
    background:rgba(34, 47, 62, 0.85);
    width:5em;
	text-align:center;
}
*/
div.div_blog_x_button{
	margin:3px 10px;
}
.twitter-share-button:hover .div_share_x_description{
    display:inline-block;
    top:-40px;
    left:-30px;
}
div.div_share_x_description{
    display:none;
    position:absolute;
    padding:7px;
    color:#fff;
	font-size:80%;
    border-radius:5px;
    background:rgba(34, 47, 62, 0.85);
    width:5em;
	text-align:center;
}
div.div_blog_repost_button_off{
	position: relative;
	background-image:url(../../../../img/light/blog/repost_button_off.png?123456);
    background-repeat:no-repeat;             
    background-position:center center;
    background-size:contain;
	width:1.1em;
	height:1.1em;
	margin:3px;
	cursor:pointer;
}
div.div_blog_repost_button_off:hover{
	background-image:url(../../../../img/light/blog/repost_button_hover.png?12);
    background-repeat:no-repeat;             
    background-position:center center;
    background-size:contain;
	width:1.1em;
	height:1.1em;
	margin:3px;
	cursor:pointer;
}
div.div_blog_repost_button_on{
	position: relative;
	background-image:url(../../../../img/light/blog/repost_button_on.png?1);
    background-repeat:no-repeat;             
    background-position:center center;
    background-size:contain;
	width:1.1em;
	height:1.1em;
	margin:3px;
	cursor:pointer;
}
div.div_blog_comment_button_off{
	position: relative;
	background-image:url(../../../../img/light/blog/comment_button_off.png?123456);
    background-repeat:no-repeat;             
    background-position:center center;
    background-size:contain;
	width:1.1em;
	height:1.1em;
	margin:3px;
	cursor:pointer;
}
div.div_blog_comment_button_off:hover{
	background-image:url(../../../../img/light/blog/comment_button_hover.png?12345);
    background-repeat:no-repeat;             
    background-position:center center;
    background-size:contain;
	width:1.1em;
	height:1.1em;
	margin:3px;
	cursor:pointer;
}
div.div_blog_comment_button_on{
	position: relative;
	background-image:url(../../../../img/light/blog/comment_button_on.png?1);
    background-repeat:no-repeat;             
    background-position:center center;
    background-size:contain;
	width:1.1em;
	height:1.1em;
	margin:3px;
	cursor:pointer;
}
div.div_blog_comment_button_on:hover .div_add_blog_comment_description{
    display:inline-block;
    top:-40px;
    left:-35px;
}
div.div_blog_comment_button_off:hover .div_add_blog_comment_description{
    display:inline-block;
    top:-40px;
    left:-35px;
}
div.div_blog_repost_button_on:hover .div_add_blog_repost_description{
    display:inline-block;
    top:-40px;
    left:-25px;
}
div.div_blog_repost_button_off:hover .div_add_blog_repost_description{
    display:inline-block;
    top:-40px;
    left:-25px;
}
div.div_blog_repost_button_on:hover .div_delete_blog_repost_description{
    display:inline-block;
    top:-40px;
    left:-60px;
}
div.div_blog_repost_button_off:hover .div_delete_blog_repost_description{
    display:inline-block;
    top:-40px;
    left:-60px;
}
div.div_add_blog_comment_description{
    display:none;
    position:absolute;
    padding:7px;
    color:#fff;
	font-size:80%;
    border-radius:5px;
    background:rgba(34, 47, 62, 0.85);
	text-align:center;
	white-space:nowrap;
}
div.div_blog_comment_cnt{
	margin:0 5px;
	color:#536371;
	font-size:0.7em;
}
div.div_add_blog_repost_description{
    display:none;
    position:absolute;
    padding:7px;
    color:#fff;
	font-size:80%;
    border-radius:5px;
    background:rgba(34, 47, 62, 0.85);
	text-align:center;
	white-space:nowrap;
}
div.div_delete_blog_repost_description{
    display:none;
    position:absolute;
    padding:7px;
    color:#fff;
	font-size:80%;
    border-radius:5px;
    background:rgba(34, 47, 62, 0.85);
	text-align:center;
	white-space:nowrap;
}
div.div_add_blog_like_description{
    display:none;
    position:absolute;
    padding:7px;
    color:#fff;
	font-size:80%;
    border-radius:5px;
    background:rgba(34, 47, 62, 0.85);
	text-align:center;
	white-space:nowrap;
}
div.div_delete_blog_like_description{
    display:none;
    position:absolute;
    padding:7px;
    color:#fff;
	font-size:80%;
    border-radius:5px;
    background:rgba(34, 47, 62, 0.85);
	text-align:center;
	white-space:nowrap;
}
div.div_blog_like_button_off{
	position: relative;
	background-image:url(../../../../img/light/blog/like_button_off.png?123456);
    background-repeat:no-repeat;             
    background-position:center center;
    background-size:contain;
	width:1.1em;
	height:1.1em;
	margin:3px;
	cursor:pointer;
}
div.div_blog_like_button_off:hover{
	background-image:url(../../../../img/light/blog/like_button_off_hover.png?1);
    background-repeat:no-repeat;             
    background-position:center center;
    background-size:contain;
	width:1.1em;
	height:1.1em;
	margin:3px;
	cursor:pointer;
}
div.div_blog_like_button_off:hover .div_add_blog_like_description{
    display:inline-block;
    top:-40px;
    left:-15px;
}
div.div_blog_like_button_on{
	position: relative;
	background-image:url(../../../../img/light/blog/like_button_on.png?12345);
    background-repeat:no-repeat;             
    background-position:center center;
    background-size:contain;
	width:1.1em;
	height:1.1em;
	margin:3px;
	cursor:pointer;
}
div.div_blog_like_button_on:hover .div_delete_blog_like_description{
    display:inline-block;
    top:-40px;
    left:-45px;
}
div.div_add_blog_bookmark_description{
    display:none;
    position:absolute;
    padding:7px;
    color:#fff;
	font-size:80%;
    border-radius:5px;
    background:rgba(34, 47, 62, 0.85);
	text-align:center;
	white-space:nowrap;
}
div.div_delete_blog_bookmark_description{
    display:none;
    position:absolute;
    padding:7px;
    color:#fff;
	font-size:80%;
    border-radius:5px;
    background:rgba(34, 47, 62, 0.85);
    width:9em;
	text-align:center;
	white-space:nowrap;
}
div.div_blog_bookmark_button_off{
	position: relative;
	background-image:url(../../../../img/light/blog/bookmark_button_off.png?12);
    background-repeat:no-repeat;             
    background-position:center center;
    background-size:contain;
	width:1.1em;
	height:1.1em;
	margin:3px;
	cursor:pointer;
}
div.div_blog_bookmark_button_off:hover{
	background-image:url(../../../../img/light/blog/bookmark_button_off_hover.png?12);
    background-repeat:no-repeat;             
    background-position:center center;
    background-size:contain;
	width:1.1em;
	height:1.1em;
	margin:3px;
	cursor:pointer;
}
div.div_blog_bookmark_button_off:hover .div_add_blog_bookmark_description{
    display:inline-block;
    top:-40px;
    left:-45px;
}
div.div_blog_bookmark_button_on{
	position: relative;
	background-image:url(../../../../img/light/blog/bookmark_button_on.png?12);
    background-repeat:no-repeat;             
    background-position:center center;
    background-size:contain;
	width:1.1em;
	height:1.1em;
	margin:3px;
	cursor:pointer;
}
div.div_blog_bookmark_button_on:hover .div_delete_blog_bookmark_description{
    display:inline-block;
    top:-40px;
    left:-60px;
}
div.div_blog_repost_cnt_off{
	margin:0 5px;
	color:#536371;
	font-size:0.7em;
}
div.div_blog_repost_cnt_on{
	margin:0 5px;
	color:#06BA7C;
	font-size:0.7em;
}
div.div_blog_comment_cnt_off{
	margin:0 5px;
	color:#536371;
	font-size:0.7em;
}
div.div_blog_comment_cnt_on{
	margin:0 5px;
	color:#1D9BF0;
	font-size:0.7em;
}
div.div_blog_like_cnt_off{
	margin:0 5px;
	color:#536371;
	font-size:0.7em;
}
div.div_blog_like_cnt_on{
	margin:0 5px;
	color:#F9197F;
	font-size:0.7em;
}
img.img_blog_entry_title{
	width:100%;
	aspect-ratio: 6 / 4;
	object-fit:cover;
	object-position:50% 50%;
	transition: 0.3s;
}
img.img_blog_entry_title:hover{
	/*filter:brightness(0.65);*/
	border-radius: 30px;
	transform: scale(1.2);
}
div.div_blog_title_box_pc{
	display:grid;
	/* grid-template-columns:repeat(4, 25%); */
	/* ggrid-template-columns: 33% 33% 33%; */
	grid-template-columns: 20% 20% 20% 20% 20%;
	margin-bottom:1em;
}
div.div_blog_title_inner_box{
	margin-right:20px;
	margin-bottom:1em;
}
div.div_blog_title_box_sp{
	display:none;
}
div.div_blog_title_title{
	height:3em;
	font-size:90%;
	font-weight:bold;
	overflow:hidden;
	letter-spacing:3px;
}
div.div_blog_title_body_summary{
	color:#888;
}
div.div_blog_entry_title_author{
	text-align:right;
	margin-top:5px;
	margin-bottom:8px;
	height:3em;
	font-size:85%;
}
div.div_blog_entry_title_author_tablet{
	text-align:right;
	margin-top:5px;
	margin-bottom:8px;
	height:3em;
	font-size:85%;
}
div.div_blog_entry_title_date{
	text-align:right;
	font-size:85%;
}
div.div_blog_title_button{
	display:flex;
	justify-content:flex-end;
	align-items:center;
	height:1em;
}
div.div_blog_menu_button{
  display:flex;
  justify-content:space-between;
}
div.div_blog_entry_title_sp{
	display:none;
}
/*
ul.ul_blog_entry_title_sp{
	display:none;
}
*/
div.div_blog_entry_title_sp{
	display:none;
}
div.div_blog_entry_edit_delete_title_pc{
	height:1.5em;
	text-align:right;
	margin-bottom:0.5em;
	font-size:85%;
}
div.div_blog_upper_menu_member{
	margin-bottom:5px;
}
img.img_profile_icon_blog_upper_menu_member{
	width:40px;
	height:40px;
	pading:3px;
	border-radius:20px;
	border:solid 1px #888;
}
div.div_blog_title_category{
	text-align:right;
	font-size:85%;
	margin-bottom:5px;
}
div.div_blog_entry_icon{
}
div.div_blog_title_img{
	width:100%;
	aspect-ratio: 6 / 4;
	overflow: hidden; 
	margin:3px 0;
	border:solid 1px #888;
	border-radius:5px;
	transition:0.3s;
}
div.div_blog_title_img:hover{
	border-radius:30px;
}
div.div_blog_title_movie{
	width:100%;
	aspect-ratio: 6 / 4;
	overflow: hidden; 
	margin:3px 0;
	border:solid 1px #888;
	border-radius:5px;
	transition:0.3s;
}
div.div_blog_title_movie:hover{
	border-radius:30px
}
div.div_blog_title_sentecne_container{
	padding-bottom:5px;
}
div.div_blog_title_sound_container{
	padding-bottom:5px;
}
div.div_blog_title_sound{
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	aspect-ratio: 6 / 4;
	border-radius:5px;
	margin:3px 0;
	border:solid 1px #888;
	cursor:pointer;
	transition:0.3s;
}
div.div_blog_title_sound:hover{
	background:rgba(0, 159, 0, 1.0);
	border-radius:30px;
}
div.div_blog_title_delete{
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	aspect-ratio: 6 / 4;
	border-radius:3px;
	margin:3px 0;
	border:solid 1px #888;
	transition:0.3s;
}
div.div_blog_title_delete:hover{
	background:rgba(0, 0, 0, 0.65);
}
div.div_blog_title_delete{
	width:100%;
	aspect-ratio: 6 / 4;
	border-radius:3px;
	margin:3px 0;
	border:solid 1px #888;
}
div.div_blog_title_sentence{
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	aspect-ratio: 6 / 4;
	border-radius:5px;
	margin:3px 0;
	border:solid 1px #888;
	cursor:pointer;
	transition:0.3s;
	/* transition: border-radius 0.5s ease; */
}
a.a_blog_title_sentence_msg:link{
	text-decoration:none;
}
a.a_blog_title_sentence_msg:visited{
	text-decoration:none;
}
a.a_blog_title_sentence_msg:active{
	text-decoration:none;
}
div.div_blog_title_sentence:hover{
	background:#900;
	border-radius:30px;
	/*border-radius: 15%;*/
}
a.a_blog_title_sentence_msg:hover{
	color:#fff;
	text-decoration:none;
}
a.a_blog_title_sentence_msg:hover strong{
	color:#fff;
	text-decoration:none;
	transition:0.3s;
}
a.a_blog_title_sound_msg:hover{
	color:#fff;
	text-decoration:none;
}
a.a_blog_title_sound_msg:hover strong{
	color:#fff;
	text-decoration:none;
	transition:0.3s;
}
div.div_blog_title_sentence{
	width:100%;
	aspect-ratio: 6 / 4;
	border-radius:10px;
	margin:3px 0;
	border:solid 1px #888;
}
div.div_blog_title_sound_msg{
	margin:auto 10px;
}
div.div_blog_title_sentence_msg{
	margin:auto 10px;
	letter-spacing:3px;
}
div.div_blog_category_pc{
	margin-top:25px;
}
div.div_follow_to{
	cursor:pointer;
}
div.div_follow_to:hover{
	text-decoration:underline;
}
div.div_follow_from{
	cursor:pointer;
}
div.div_follow_from:hover{
	text-decoration:underline;
}
div.div_blog_folloing_follower_info{
	display:flex;
}
div.div_switch_blog_author_entry{
	margin:1em 0;
	text-align:center;
}
span.span_following_follower_mark{
	display:inline-block;
	font-size:12px;
	color:#777;
	background-color:#EFF3F4;
	border-radius:3px;
	padding:3px;
}
div.div_blog_folloing_follower_info_2{
	width:60%;
	max-width:650px;
}
div.div_select_blog_display_mode_show_switch{
	visibility:hidden;	
}
div.div_blog_follow_follower_nickname_atmark_user_id{
	word-break:break-all;
}
div.div_blog_follow_follower_self_introduction{
	word-break:break-all;
}
div.div_blog_upper_menu_member{
	display:flex;
}
div.div_blog_top_member_sei_mei{
	margin:8px 0 8px 5px;
}
div.div_blog_entry_article_author{
	position:relative;
	margin-left:auto;
	margin-bottom:10px;
	width:fit-content;
}
div.div_blog_entry_article_date{
	text-align:right;
}
div.div_blog_page_type_author_name{
	font-weight:bold;
}
div.div_blog_author_cover{
	display: block;
	width: calc(100% + 28px); /* padding左右分を足す */
	margin-left: -15px;
	margin-right: -15px;
}
img.img_blog_author_cover{
	width:100%;
	aspect-ratio: 7.5 / 1;
	object-fit:cover;
	object-position:50% 0;
	/* border:1px solid #888;*/
}
div.div_blog_comment_author_info{
	text-align:left;
	margin-bottom:10px;
	width:fit-content;
}
div.div_blog_entry_repost_info_title{
	height:2em;
	font-size:70%;
	color:#999;
	font-weight:bold;
}
div.div_blog_entry_repost_info_title a{
	color:#999;
}
div.div_blog_entry_repost_info_title a:hover{
	color:#999;
}
div.div_blog_entry_repost_info_article{
	font-size:90%;
	color:#999;
	font-weight:bold;
}
div.div_blog_entry_repost_info_article a{
	color:#999;
}
div.div_blog_entry_repost_info_article a:hover{
	color:#999;
}
span.span_blog_entry_repost_info{
	display:inline-block;
    background-repeat:no-repeat;
	background-position:center center;
    background-size:contain;
	background-image:url(../../../../img/light/blog/repost_mark.png?1);
	width:1em;
	height:1em;
	text-indent: -9999px;
}
div.div_blog_activiy_repost{
	margin-top:0;
}
div.div_blog_activiy_like{
	margin-top:0;
}
div.div_blog_activity{
	margin-top:1em;
}
div.div_blog_activity_repost_title{
	font-weight:bold;
}
div.div_blog_activity_like_title{
	font-weight:bold;
	margin-top:2em;
}
div.div_blog_activity_list{
	position:relative;
	margin:0.8em 0;
	width:fit-content;
}
div.div_blog_rss{
	cursor:pointer;
	width:2em;
	margin-left:auto;
}
div.div_blog_rss:hover .div_blog_rss_description{
    display:inline-block;
    top:75px;
    left:45%;
}
div.div_blog_rss_description{
    display:none;
    position:absolute;
    padding:7px;
    color:#fff;
	font-size:80%;
    border-radius:5px;
    background:rgba(34, 47, 62, 0.85);
	text-align:left;
	width:50%;
	height:auto;
}
div.div_blog_entry_title_author{
	position:relative;
}
div.div_blog_comment_author_info{
	position:relative;
}
div.div_notify_list{
	position:relative;
	width:fit-content;
}
div.div_blog_entry_title_author:hover .div_blog_entry_author_info{
	display:inline-block;
}
div.div_blog_entry_article_author:hover .div_blog_entry_author_info_article{
	display:inline-block;
}
div.div_blog_comment_author_info:hover .div_blog_entry_author_info_comment{
	display:inline-block;
}
div.div_blog_activity_list:hover .div_blog_entry_author_info_repost_like{
	display:inline-block;
}
div.div_notify_list:hover .div_blog_entry_author_info_notify{
	display:inline-block;
}
div.div_blog_entry_author_info{
	position: absolute;
	bottom:70%; /* 親の上に出す */
	right:0;
	display:none;
	background:rgba(34, 47, 62, 0.85);
	color:#fff;
	text-align:left;
	width:180px;
	height:auto;
	font-size:90%;
    border-radius:5px;
	padding:7px;
	overflow-wrap: break-word;
	z-index:2;
}
div.div_blog_entry_author_info_article{
	position: absolute;
	bottom:70%; /* 親の上に出す */
	right:5%;
	display:none;
	background:rgba(34, 47, 62, 0.85);
	color:#fff;
	text-align:left;
	width:180px;
	height:auto;
	font-size:90%;
    border-radius:5px;
	padding:7px;
	overflow-wrap: break-word;
	z-index:2;
}
div.div_blog_entry_author_info_comment{
	position: absolute;
	bottom:70%; /* 親の上に出す */
	left:3%;
	display:none;
	background:rgba(34, 47, 62, 0.85);
	color:#fff;
	text-align:left;
	width:200px;
	height:auto;
	font-size:90%;
    border-radius:5px;
	padding:7px;
	overflow-wrap: break-word;
	z-index:2;
}
div.div_blog_entry_author_info_repost_like{
	position: absolute;;
	bottom:70%; /* 親の上に出す */
	left:10%;
	display:none;
	background:rgba(34, 47, 62, 0.85);
	color:#fff;
	text-align:left;
	width:200px;
	height:auto;
	font-size:90%;
    border-radius:5px;
	padding:7px;
	overflow-wrap: break-word;
	z-index:2;
}
div.div_blog_entry_author_info_notify{
	position: absolute;;
	top:110%; /* 親の上に出す */
	left:0;
	display:none;
	background:rgba(34, 47, 62, 0.85);
	color:#fff;
	text-align:left;
	width:200px;
	height:auto;
	font-size:90%;
    border-radius:5px;
	padding:7px;
	overflow-wrap: break-word;
	z-index:2;
}
.youtube-wrapper {
    position: relative;
    width: 98%;
    max-width: 700px;  /* 最大幅 */
    margin:0 auto;
}

.youtube-wrapper::before {
    content: "";
    display: block;
    padding-top: 56.25%; /* 16:9 = 9/16 = 0.5625 */
}

.youtube-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;   /* 可変 */
    height: 100%;  /* アスペクト比維持 */
}
div.div_blog_entry strong{
	color:#000;
	font-weight:bold;
}
div.div_blog_entry blockquote{
	margin:1.5em;
}
div.div_blog_entry_body_preview{
	line-height:180%;
	word-wrap:break-word;
	color:#000;
	font-size:18pt;
	letter-spacing:3px;
}
h2.h2_blog_entry_title_preview{
	color:#000;
	font-size:18pt;
	letter-spacing:3px;
}
div.div_blog_entry_body_preview blockquote{
	margin:1.5em;
}
div.div_blog_entry_body_preview strong{
	color:#000;
	font-weight:600;
}
div.div_blog_entry_body_preview ul{
	display:block;
	list-style-type:disc;
	list-style-position:inside;
	margin-bottom:1em;
}
div.div_blog_entry_body_preview ol{
	display:block;
	list-style-type:decimal;
	list-style-position:inside;
	margin-bottom:1em;
}
div.div_blog_entry_body_preview li{
	display:list-item;
	margin-left:1em;
}
div.div_blog_entry  ul{
	display:block;
	list-style-type:disc;
	list-style-position:inside;
	margin-bottom:1em;
}
div.div_blog_entry  ol{
	display:block;
	list-style-type:decimal;
	list-style-position:inside;
	margin-bottom:1em;
}
div.div_blog_entry  li{
	display:list-item;
	margin-left:1em;
}
span.span_search_bold{
	color:#900;
	font-weight:bold;
}
span.span_search_bold a{
	color:#900;
	font-weight:bold;
}
div.div_blog_entry strong.strong_search_bold{
	color:#900;
	font-weight:bold;
}
div.div_blog_entry strong.strong_search_bold a{
	color:#900;
	font-weight:bold;
}
div.div_blog_category_list{
	color:#000;
}
input.input_blog_file_max_size{
	width:4em;
}
input.input_shop_file_max_size{
	width:4em;
}
div.div_blog_file_upload{
	margin:0 auto;
	width:80%;
}
div.div_blog_title_inner_box strong{
	color:#900;
	text-decoration-line:underline;
	text-decoration-color:#900;
}
div.div_blog_entry strong.strong_search_bold_hash{
	color:#900;
	font-weight:bold;
	text-decoration-line:underline;
	text-decoration-color:#900;
}
/*=======================================
blog.css end
=======================================*/
/*=======================================
shop.css start
=======================================*/
div.div_shop_content{
}
div.div_shop_button{
	margin-bottom:10px;
	text-align:left;
}
div.div_shop_header{
	margin:10px auto 0 auto;
	display:grid;
	grid-template-columns: 210px auto;
	width:80%;
}
div.div_shop_category{
	margin-top:-3px;
}
div.div_shop_search{
}
#id_select_shop_category{
	width:200px;
}
input.input_shop_search{
	width:80%;
}
div.div_shop_category_list{
	min-hfight:150px;
}
table.table_shop_entry_form{
	margin:10px auto;
	width:80%;
}
table.table_shop_entry_form th{
	padding:0 3px 0 0;
	vertical-align:middle;
	width:150px;
}
table.table_shop_entry_form td{
	padding:5px 0;
	text-align:left;
}
table.table_shop_entry_input_form{
	width:100%;
	margin:0 auto;
}
table.table_shop_entry_input_form th{
	color:#333;
	width:7em;
	text-align:left;
}
table.table_shop_entry_input_form td{
	color:#333;
}
input.blog_entry_author_tag{
	width:500px;
}
input.blog_entry_author_tag{
	width:500px;
}
input.shop_entry_title{
	width:100%;
}
input.shop_entry_price{
	width:200px;
	text-align:right;
}
input.shop_entry_quantity{
	width:200px;
	text-align:right;
}
textarea.shop_entry_body{
	width:100%;
	height:300px;
	overflow: auto;
	letter-spacing:3px;
	padding:3px;
}
h2.h2_shop_entry_title{
	margin-bottom:10px;
}
div.div_shop_entry_body{
	width:100%;
	display:flex;
	flex-wrap: wrap;
}
div.div_shop_entry_body_img{
	width:30%;
}
div.div_shop_entry_body_sentence{
	text-align:left;
	width: 70%;
	min-height:450px;
	margin-top:0;
}
div.div_shop_entry_body_sentence_inner{
	padding-left:20px;
}
div.div_shop_entry_article_price{
	width:100%;
	margin:0 auto;
	text-align:center;
}
select.select_shop_order_quantity{
}
div.div_shop_entry_file_article{
	text-align:center;
	min-height:455px;
}
div.div_shop_entry_file{
	text-align:center;
}
div.div_shop_entry_goods{
	height:450px;
	display: flex;
	align-items: center;    /* 縦 */
	justify-content: center;/* 横 */
	/*border:solid 1px #888;*/
	transition:0.3s;
	background-color:#fff;
	margin:0 1em 0 1em;
	padding:1em;
}
img.img_shop_entry_goods{
	max-height:450px;
	max-width:100%;
	width: auto;
	height: auto;
}
/*
img.img_shop_entry_goods{
	width:100%;
	margin:0 auto;
}
*/
div.div_shop_entry_file_button{
	text-align:center;
}
input.input_shop_entry_quantity{
	width:100px;
	text-align:right;
}
table.table_shop_cart{
	width:100%;
}
table.table_shop_cart td{
	padding:7px 10px;
}
div.div_order{
	width:100%;
	margin-bottom:20px;
}
table.table_order_sender_receiver{
	width:95%;
	margin:0 auto;
}
table.table_order_sender_receiver th{
	width:9em;
	padding:3px;
}
table.table_order_sender_receiver td{
	padding:3px;
}
table.table_order_signin{
	width:600px;
	margin:10px auto 0 auto;
}
table.table_order_signin_button td{
	padding-right:10px;
}
input.input_shop_order_sender_receiver_mail{
	width:350px;
}
input.input_shop_order_sender_password{
	width:350px;
}
input.input_shop_order_sender_receiver_sei{
	width:200px;
	margin:5px;
}
input.input_shop_order_sender_receiver_mei{
	width:200px;
	margin:5px;
}
td.td_shop_order_sender_receiver_sei{
	width:280px;
}
input.input_shop_order_sender_receiver_tel{
	width:7em;
	margin:5px;
}
input.input_shop_order_sender_receiver_zip_code_1{
	width:3em;
	margin:5px;
}
input.input_shop_order_sender_receiver_zip_code_2{
	width:4em;
	margin:5px;
}
input.input_shop_order_sender_receiver_address_3{
	width:700px;
	margin:5px;
}
input.input_shop_order_sender_receiver_address_4{
	width:700px;
	margin:5px;
}
div.div_shop_bank{
	margin-bottom:5px;
}
input.input_shop_bank{
	width:220px;
}
table.table_daibiki_cost{
	width:400px;
	border-bottom:1px solid #000;
	border-left:1px solid #000;
	margin:10px auto;
	font-size:11pt;
	line-height: 180%;
}
table.table_daibiki_cost th{
	font-weight:normal;
	margin:0;
	padding:3px;
	background-color:#ccc;
	border-top:1px solid #000;
	border-right:1px solid #000;
}
table.table_daibiki_cost td{
	margin:0;
	padding:3px;
	border-top:1px solid #000;
	border-right:1px solid #000;
	text-align:right;
}
table.table_soryo_daibiki_cost_about_shop{
	border-bottom:1px solid #000;
	border-left:1px solid #000;
	margin:10px 0;
	font-size:11pt;
	line-height: 180%;
}
table.table_soryo_daibiki_cost_about_shop th{
	font-weight:normal;
	margin:0;
	padding:3px;
	background-color:#fff;
	border-top:1px solid #000;
	border-right:1px solid #000;
}
table.table_soryo_daibiki_cost_about_shop td{
	margin:0;
	padding:3px;
	border-top:1px solid #000;
	border-right:1px solid #000;
	text-align:right;
}
div.div_about_shop_line{
	border-bottom:1px solid #888;
	margin:2em 0;
}
div.div_about_shop h3{
	margin-top:1em;
}
div.soryo_unit{
	width:85%;
	text-align:right;
	min-width:970px;
}
table.table_soryo{
	width:75%;
	border-bottom:1px solid #000;
	border-left:1px solid #000;
	margin:10px auto;
	font-size:11pt;
	line-height: 180%;
	min-width:970px;
}
table.table_soryo th{
	font-weight:normal;
	margin:0;
	padding:3px;
	background-color:#ccc;
	border-top:1px solid #000;
	border-right:1px solid #000;
}
table.table_soryo td{
	margin:0;
	padding:3px;
	border-top:1px solid #000;
	border-right:1px solid #000;
	text-align:right;
}
input.input_shop_consumption_tax_persentage_gift_wrapping_fee_soryo_free_cool_free_daibki_free{
	width:10em;
	text-align:right;
}
hr.hr_shop_line{
	display:none;
}
div.div_shop_line{
	border-bottom:1px solid #888;
}
div.div_shop_free_input{
	margin-left:8em;
}
#id_err_message_field{
}
textarea.textarea_shop_order_comment{
	width:100%;
	height:200px;
	margin:0 auto;
}
div.div_order_manger_list{
	min-height:150px;;
}
table.table_order{
	width:100%;
	border-bottom:1px solid #000;
	border-left:1px solid #000;
	margin:10px auto;
}
table.table_order th{
	font-weight:normal;
	margin:0;
	padding:3px;
	background-color:#ccc;
	border-top:1px solid #000;
	border-right:1px solid #000;
}
table.table_order td{
	margin:0;
	padding:3px;
	border-top:1px solid #000;
	border-right:1px solid #000;
	text-align:left;
}
table.table_order_status{
	width:100%;
	/*
	border-bottom:1px solid #000;
	border-left:1px solid #000;
	*/
	margin:0;
}
table.table_order_status th{
	font-weight:normal;
	margin:0;
	padding:3px;
	background-color:#ccc;
	/*
	border-top:1px solid #000;
	border-right:1px solid #000;
	*/
}
table.table_order_status td{
	margin:0;
	padding:3px;
	/*
	border-top:1px solid #000;
	border-right:1px solid #000;
	*/
	text-align:left;
}
table.table_order_bank{
	width:100%;
	border-bottom:1px solid #000;
	border-left:1px solid #000;
	margin:0;
}
table.table_order_bank th{
	margin:0;
	padding:3px;
	font-weight:bold;
	text-align:right;
	border-top:1px solid #000;
	border-right:1px solid #000;
}
table.table_order_bank td{
	margin:0;
	padding:3px;
	border-top:1px solid #000;
	border-right:1px solid #000;
	text-align:left;
}
input.input_order_manager_detail_number{
	margin:5px;
	width:7em;
	text-align:right;
}
div.div_cart_content_shop_entry{
	height:250px;
	display: flex;
	align-items: center;    /* 縦 */
	justify-content: center;/* 横 */
	border:solid 1px #888;
	transition:0.3s;
	background-color:#fff;
	margin:0 1em;
	padding:0.5em;
}
img.img_shop_entry_cart{
	width:auto;
	height:auto;
	max-width:250px;
	max-height:250px;
	/*
	width:350px;
	border:1px solid #888;
	*/
}
table.table_order_detail{
	width:90%;
	border-bottom:1px solid #000;
	border-left:1px solid #000;
	margin:10px auto;
}
table.table_order_detail th{
	font-weight:normal;
	margin:0;
	padding:3px;
	background-color:#ccc;
	border-top:1px solid #000;
	border-right:1px solid #000;
}
table.table_order_detail td{
	margin:0;
	padding:3px;
	border-top:1px solid #000;
	border-right:1px solid #000;
	text-align:left;
}
table.table_status_order_detail{
	width:90%;
	margin:10px auto;
}
table.table_status_order_detail th{
	font-weight:normal;
	margin:0;
	padding:3px;
	background-color:#ccc;
}
table.table_status_order_detail td{
	margin:0;
	padding:3px;
	text-align:left;
}
table.table_order_detail_order_manager{
	border:none;
}
table.table_order_detail_order_manager th{
	border:none;
}
table.table_order_detail_order_manager td{
	border:none;
}
div.div_cart_msg{
	min-height:150px;
}
textarea.textarea_order_status{
	margin:1em auto 0 auto;
	width:97%;
	height:250px;
}
div.div_shop_order_status_template_list{
	padding:0 20px;
	width:80%;
	margin:0 auto;
}
ul.ul_mail_template_list li{
	text-align:left;
	list-style:square;
	padding-top:10px;
}
table.order_status_shop_tbl{
	margin:0 auto;
	width:100%;
}
div.div_shop_order_status_message{
	width:100%;
	border-bottom:1px solid #888;
	margin:1em auto 1em auto;
	text-align:left;
}
div.div_shop_order_status_message h3{
	font-weight:normal;
}
div.div_shop_order_status_body{
}
.shop_order_manager_table_bg{
	background-color:#ccc;
}
div.div_shop_order_status_customer_form{
	margin-top:1em;
	text-align:center;
}
div.div_edit_shop_entry{
	margin-top:20px;
	margin-bottom:5px;
}
div.div_order_manager_button{
	margin-top:20px;
	text-align:center;
}
input.input_shop_category_name{
	width:400px;
}
table.table_shop_category_list{
	width:70%;
	min-width:970px;
	margin:0 auto;
}
table.table_shop_category_list th{
	color:#000;
}
table.table_shop_category_list td{
	color:#000;
}
div.div_shop_entry_price{
	text-align:center;
	width:95%;
}
div.div_shop_entry_link{
	text-align:left;
	width:95%;
	word-break:break-all;
	height:3em;
	overflow:hidden;
}
table.table_shop_treasurer{
	width:100%;
}
table.table_shop_treasurer td{
	padding:7px 10px;
}
div.div_img_shop_treasurer{
	max-width:320px;
	max-height:320px;
	height:auto;
	display: flex;
	align-items: center;    /* 縦 */
	justify-content: center;/* 横 */
	border:solid 1px #888;
	transition:0.3s;
	background-color:#fff;
	margin:0 1em;
	padding:0.5em;
}
img.img_shop_treasurer{
	width:auto;
	heihgt:auto;
	max-width:300px;
	max-height:300px;
}
div.div_shop_order_confirm_button{
	text-align:center;
}
div.div_order_status_bank_pc{
	display:block;
}
div.div_order_status_bank_sp{
	display:none;
}
input.input_shop_order_notify_mail{
	width:400px;
}
input.input_shop_order_notify_name{
	width:250px;
}
table.table_shop_order_notify td{
	padding:3px;
}
table.table_shop_order_status_template_form{
	width:90%;
	margin:0 auto;
}
table.table_shop_order_status_template_form th{
	width:250px;
}
textarea.textarea_shop_order_status_template_body{
	width:90%;
	height:300px;
	overflow: auto;
	letter-spacing:3px;
}
table.table_shop_entry_input_form_movie_poster{
	width:50%;
	margin:0 auto 0 10%;
}
video.video_shop_entry{
	width: 100%;
	max-width:500px;
	margin-top:0.5em;
	margin-bottom:0.5em;
}
img.img_shop_order_status_file_img{
	width: 100%;
	max-width:500px;
	margin-top:0.5em;
	margin-bottom:0.5em;
}
video.video_shop_order_status_file_movie{
	width: 100%;
	max-width:500px;
	margin-top:0.5em;
	margin-bottom:0.5em;
}
div.div_shop_order_receiver_info_confirm{
	margin-top:1em;
}
div.div_shop_order_status_please_login{
	text-align:center;
}
table.table_order_history_detail{
	width:100%;
	margin:10px auto;
}
table.table_order_history_detail th{
	font-weight:normal;
	margin:0;
	padding:3px;
	background-color:#ccc;
}
table.table_order_history_detail td{
	margin:0;
	padding:3px;
	text-align:left;
}
td.td_shop_order_history_detail_photo{
}
td.td_shop_order_status_photo{
	width:280px;
}
div.div_shop_order_status_shop_entry{
	height:250px;
	display: flex;
	align-items: center;    /* 縦 */
	justify-content: center;/* 横 */
	border:solid 1px #888;
	transition:0.3s;
	background-color:#fff;
	margin:0 0 1em 0;
	padding:0.5em;
}
img.img_shop_order_status_shop_entry{
	width:auto;
	height:auto;
	max-width:250px;
	max-height:250px;
}
div.div_shop_history_detail{
	width:80%;
	border:1px solid #aaa;
	padding:1em;
	margin:1em auto;
	border-radius: 20px;
}
div.div_shop_order_history{
	height:150px;
	width:150px;
	display: flex;
	align-items: center;    /* 縦 */
	justify-content: center;/* 横 */
	border:solid 1px #888;
	transition:0.3s;
	background-color:#fff;
	margin:0;
	padding:0.5em;
}
img.img_shop_order_history{
	width:auto;
	height:auto;
	max-width:150px;
	max-height:150px;
}
td.td_shop_order_history_detail_photo{
	width:250px;
}
td.td_shop_order_history_detail_shop_entry_cnt{
	width:10em;
}
td.td_shop_cart_photo{
	width:300px;
}
div.div_shop_receiver_detail{
	width:80%;
	border-radius:20px;
	border:1px solid #aaa;
	margin:1em auto;
	padding:1em;
}
table.table_shop_receiver_pc{
	width:95%;
	margin:0 auto;
}
table.table_shop_receiver_pc th{
	width:9em;
	padding:3px;
}
table.table_shop_receiver_pc td{
	padding:3px;
}
span.span_shop_receiver_inline-padding{
	padding-inline:10px;
}
th.th_shop_receiver_zip_mark{
	vertical-align:top;
}
div.div_shop_receiver_detail_pc{
	display:block;
}
div.div_shop_receiver_detail_sp{
	display:none;
}
input.input_shop_receiver_save_button_pc{
	display:inline-block;
}
input.input_shop_receiver_save_button_sp{
	display:none;
}
div.div_shop_receiver_new_form{
	width:80%;
	border-radius:20px;
	border:1px solid #aaa;
	margin:1em auto;
	padding:1em;
}
div.div_shop_favorite_img_container{
	width:250px;
	display: flex;
	align-items: center;    /* 縦 */
	justify-content: center;/* 横 */
	border:solid 1px #888;
	transition:0.3s;
	background-color:#fff;
	margin:0 1em;
	padding:0.5em;
}
img.img_shop_entry_my_favorite{
	width:auto;
	height:auto;
	max-width:250px;
	max-height:400px;
}
div.div_shop_fovorite_article{
	border-bottom:1px solid #888;
	padding:20px 0;
}
div.div_shop_fovorite_article_content{
	display:flex;
}
div.div_shop_fovorite_article_detail{
	padding-left:10px;
}
div.div_shop_entry_box{
	/*display:grid;*/
	/*grid-template-columns:repeat(5, 20%);*/
	display:grid;
	grid-template-columns: 20% 20% 20% 20% 20%;
	margin-bottom:1em;
}
/*
img.img_shop_entry{
	width:95%;
	border-radius:3px;
	border:solid 1px #888;
	transition:0.3s;
}*/
img.img_shop_entry{
	width:auto;
	height:auto;
	max-width:95%;
	max-height:300px;
}
img.img_order_status_file{
	width:200px;
}
div.div_shop_entry_thumbnail_img{
	height:300px;
	display: flex;
	align-items: center;    /* 縦 */
	justify-content: center;/* 横 */
	/*border:solid 1px #888;*/
	transition:0.3s;
	background-color:#fff;
	margin:0 1em 0 1em;
	padding-left:0.5em;
}
div.div_shop_entry_thumbnail_img:hover{
	filter:brightness(0.65);
}
div.div_shop_cart_line{
	display:none;
}
div.div_shop_quantity_field{
	margin-top:1em;
}
div.div_shop_entry_body_sentence{
	line-height:1.8;
}
div.div_shop_entry_body_sentence strong{
	color:#000;
	font-weight:bold;
}
div.div_shop_entry_body ul{
    padding-left: 1.5em;
	padding:0;
	margin:0;
}
div.div_shop_entry_body li{
    line-height:1.5;
    list-style-position: inside;
	padding:0;
	margin:0;
}
div.div_about_this_goods{
	margin-bottom:1em;
	font-weight:bold;
}
div.div_about_this_goods_preview{
	margin-bottom:1em;
	font-weight:bold;
}
div.div_shop_order_shop_entry{
	width:200px;
	height:200px;
	display: flex;
	align-items: center;    /* 縦 */
	justify-content: center;/* 横 */
	border:solid 1px #888;
	transition:0.3s;
	background-color:#fff;
	margin:0 1em 1em 0;
	padding:0.5em;
}
img.img_shop_order_shop_entry{
	width:auto;
	height:auto;
	max-width:200px;
	max-height:200px;
}
div.div_shop_file_upload{
	margin:0 auto;
	width:80%;
}
div.div_shop_review{
	max-width:900px;
	width:auto;
	margin:0 auto;
}
div.div_shop_review h3{
	margin-top:1em;
}
div.div_shop_review h4{
	margin-top:1em;
}
div.div_shop_review h5{
	margin:1em 0 0 0;
}
div.div_shop_review_shop_entry_img{
	height:200px;
	width:250px;
	display: flex;
	align-items: center;    /* 縦 */
	justify-content: left;/* 横 */
	background-color:#fff;
	margin:0 0 1em 0;
	padding:0.5em;
	cursor:pointer;
}
img.img_shop_review_shop_entry{
	width:auto;
	height:auto;
	max-width:250px;
	max-height:200px;
}
textarea.textarea_review{
	width:95%;
	height:100px;
}
input.input_review_title{
	width:95%;
}
input.input_review_author_name{
	width:95%;
}
div.div_shop_review_button{
	width:97%;
	text-align:right;
	margin-top:1em;
}
div.div_shop_review_body_cnt{
	width:95%;
	text-align:right;
}
img.img_shop_review_shop_entry_thumbnail{
	max-width:50px;
	max-height:50px;
	width:auto;
	height:auto;
	padding:0 1em;
}
div.div_shop_entry_review_content{
	margin-top:1em;
}
div.div_shop_my_review_container{
	display:grid;
	grid-template-columns: 20% 20% 20% 20% 20%;
	/*max-width:1100px;*/
	margin:0 auto 100px auto;
}
div.div_shop_my_review{
	border:solid 1px #aaa;
	border-radius:10px;
	padding:0.5em;
	margin:0.5em;
	cursor:pointer;
	transition:0.3s;
}
div.div_shop_my_review:hover{
	background-color:#aaa;
}
div.div_shop_my_review_img{
	display: flex;
	justify-content: flex-end;
}
div.div_shop_my_review_img_inner{
	width:65px;
	height:65px;
	display: flex;
	align-items: center;    /* 縦 */
	justify-content: center;/* 横 */
	border:solid 1px #aaa;
	border-radius:10px;
	background-color:#fff;
}
img.img_shop_my_review_shop_entry_thumbnail{
	max-width:50px;
	max-height:50px;
	width:auto;
	height:auto;
	padding:10px;
	margin:auto 0;
}
h4.h4_shop_my_review_title{
	min-height:3em;
	max-height:3em;
}
div.div_shop_my_review_body{
	min-height:4em;
	max-height:4em;
}
div.div_shop_review_shop_entry_thumbnail{
	width:55px;
	height:55px;
	background-color:#fff;
	display: flex;
	align-items: center;    /* 縦 */
	justify-content: center;/* 横 */
}
div.div_display_shop_order_status_page{
	font-size:110%;
	font-weight:bold;
	text-align:right;
}
tr.tr_shop_setting_selected{
	background-color:#FFDC73;
}
div.div_shop_my_review_inner_container{
	display:flex;
	align-items: center;    /* 縦 */
	justify-content:space-between;
}
div.div_shop_my_review_like_mark_container{
	display: flex;
	align-items: center;    /* 縦 */
}
div.div_shop_my_review_like_mark{
	width:35px;
	height:35px;
	background-image:url(../../../../img/light/shop/review_like_mark.png?1);
    background-repeat:no-repeat;             
    background-position:center center;
    background-size:contain;
	margin-right:1em;
}
div.div_shop_review_file{
	display:grid;
	grid-template-columns: 33% 33% 33%;	
}
div.div_shop_review_form{
	margin:1em 0;
}
img.img_shop_review_form{
	width:auto;
	max-height:150px;
	margin:0 auto;
	border:1px solid #888;
}
div.div_shop_review_img{
	margin-top:10px;
}
img.img_shop_review_content{
	width:100px;
	height:auto;
	border:1px solid #888;
	border-radius:10px;
	margin-top:5px;
	margin-right:10px;
	vertical-align:top;
}
video.video_shop_review_content{
	width:100px;
	height:auto;
	border:1px solid #888;
	border-radius:10px;
	margin-top:5px;
	margin-right:10px;
	vertical-align:top;
}
h3.h3_shop_review{
	margin:10px 0;
	line-height:2em;
}
div.div_shop_review_article_author{
	margin:10px 0;
}
div.div_shop_review li{
	line-height:3em;
	list-style-position: inside;
}
img.img_profile_icon_shop_review{
	width:40px;
	height:40px;
	border-radius:20px;
	margin-bottom:-15px;
	margin-right:5px;
	margin-left:5px;
	border:solid 1px #888;
}
div.div_shop_sales_report h3{
	margin-bottom:0em;
}
div.div_shop_sales_report_container{
	display:grid;
	grid-template-columns: 20% 20% 20% 20% 20%;
	/*max-width:1100px;*/
	margin:0 auto 0 auto;
}
div.div_shop_sales_report_box{
	margin-bottom:1em;
}
div.div_shop_sales_report_img_inner{
	width:150px;
	height:150px;
	display: flex;
	align-items: center;    /* 縦 */
	justify-content: center;/* 横 */
	border:solid 1px #aaa;
	border-radius:5px;
	background-color:#fff;
	margin:5px 0;
	transition:0.3s;
}
div.div_shop_sales_report_img_inner:hover{
	filter:brightness(0.65);
}
img.img_shop_sales_report_shop_entry_thumbnail{
	max-width:100px;
	max-height:100px;
	width:auto;
	height:auto;
	padding:10px;
	margin:auto 0;
}
div.div_sales_report_shop_entry_title{
	padding-right:20px;
	height:3em;
	overflow:hidden;
}
div.div_shop_sales_report_target{
	display:none;
}
div.div_about_shop_tel_pc{
	display:block;
}
div.div_about_shop_tel_sp{
	display:none;
}
textarea.textarea_shop_message_for_cutomer{
	width:800px;
	height:200px;
}
div.div_shop_order_status_message_line{
	margin-top:20px;
	border-bottom:1px solid #888;
}
/*=======================================
shop.css end
=======================================*/
/*=======================================
sitemap.css start
=======================================*/
div.div_sitemap{
}
ul.ul_sitemap{
}
ul.ul_sitemap li{
	overflow-wrap:anywhere;
	text-align:left;
	margin-left:2em;
}
/*=======================================
sitemap.css end
=======================================*/
/*=======================================
send_mail.css start
=======================================*/
ul.ul_send_mail_list{
	display:flex;
}
ul.ul_send_mail_list li{
	margin-left:2em;
}
textarea.textarea_mail_member_body{
	width:100%;
	height:500px;
	overflow: auto;
	letter-spacing:3px;
}
input.input_mail_member_text {
	width:100%;
}
table.table_mail_member_form{
	width:100%;
	min-width:970px;
	padding-right:50px;
}
table.table_mail_member_form th{
	padding:5px;
	width:200px;
	text-align:right;
}
table.table_mail_member_form td{
	padding:5px;
}
div.div_mail_member_list{
	width:900px;
	margin:0 auto;
}
ul.ul_mail_member_list li{
	text-align:left;
}
textarea.textarea_mail_magazine_body{
	width:100%;
	height:500px;
	overflow: auto;
	letter-spacing:3px;
}
input.input_mail_magazine_text {
	width:100%;
}
table.table_mail_magazine_form{
	width:100%;
	min-width:970px;
	padding-right:50px;
}
table.table_mail_magazine_form th{
	padding:5px;
	width:200px;
	text-align:right;
}
table.table_mail_magazine_form td{
	padding:5px;
}
div.div_mail_magazine_list{
	width:900px;
	margin:0 auto;
}
ul.ul_mail_magazine_list li{
	text-align:left;
}
input.input_individual_mail_text{
	width:400px;
}
/*=======================================
send_mail.css end
=======================================*/
/*=======================================
analysis.css start
=======================================*/
div.div_analysis{
	float:left;
	width:100%;
	margin-bottom:20px;
	margin-top:10px;
	font-size:12pt;
	line-height:170%;
}
div.div_access_log{
	display:block;
}
hr.hr_line_analysis{
	display:none;
}
div.div_line_analysis{
	display:block;
	margin:0 0 5px 0;
	widows:100%;
	height:1px;
	background-image:url(../../../../img/light/common/solid_line.gif);
	background-repeat:repeat-x;
	overflow:hidden;
}
div.div_analysis_content{
	text-align:left;
}
div.div_analysis_content h2{
	text-align:left;
	font-weight:bold;
}
input.input_access_day{
	width:100px;
}
div.div_analysis_part_1{
	display:grid;
	grid-template-columns:repeat(3, 30%);
	margin-bottom:10px;
}
div.div_analysis_part_2{
	display:grid;
	grid-template-columns:repeat(3, 30%);
	margin-bottom:10px;
}
div.div_analysis_part_3{
	display:grid;
	grid-template-columns:30% 70%;
	margin-bottom:10px;
}
div.div_analysis_part_4{
	display:grid;
	grid-template-columns:100%;
	margin-bottom:10px;
}
div.div_analysis_access_search{
	margin-bottom:10px;
}
div.div_analysis_access_search_part_1{
	display:grid;
	grid-template-columns:repeat(4, 25%);
	margin-bottom:5px;
}
div.div_analysis_access_search_part_2{
	display:grid;
	grid-template-columns:repeat(2, 50%);
	margin-bottom:5px;
}
div.div_analysis_access_search_part_3{
	display:grid;
	grid-template-columns:repeat(2, 50%);
	margin-bottom:5px;
}
div.div_analysis_access_search_part_4{
	display:grid;
	grid-template-columns:repeat(2, 50%);
	margin-bottom:5px;
}
table.table_access_data_search_reslut{
	width:100%;
	border-bottom:1px solid #000;
	border-left:1px solid #000;
	margin:10px auto;
}
table.table_access_data_search_reslut th{
	font-weight:bold;
	margin:0;
	padding:3px;
	background-color:#ccc;
	border-top:1px solid #000;
	border-right:1px solid #000;
	white-space:nowrap;
}
td.td_search_result_access_url{
	word-break: break-all;
	word-wrap: break-all;
}
table.table_access_data_search_reslut td{
	margin:0;
	padding:3px;
	border-top:1px solid #000;
	border-right:1px solid #000;
	text-align:left;
	overflow-wrap : break-word;
	line-height:110%;
	letter-spacing:0;
}
.access_data_search_reslut_table_bg{
	background-color:#ccc;
}
input.input_access_cookie_id_or_user_id{
	width:200px;
}
input.input_access_screen_width{
	width:200px;
}
input.input_access_screen_height{
	width:200px;
}
input.input_access_date_start{
	width:200px;
}
input.input_access_date_end{
	width:200px;
}
input.input_access_cookie_id_or_user_id{
	width:200px;
}
input.input_access_url{
	width:90%;
}
input.input_access_referer{
	width:90%;
}
input.input_access_host{
	width:90%;
}
div.div_analysis_target_date{
	margin-top:10px;
}
input.input_access_date_target_start{
	width:100px;
}
input.input_access_date_target_end{
	width:100px;
}
div.div_access_monthly_graph{
	display:none;
}
div.div_analysis_target_date_start{
	margin-bottom:5px;
}
div.div_analysis_target_date_end{
	margin-bottom:5px;
}
div.div_access_referer{
	word-break: break-all;
	word-wrap: break-all;
}
div.div_access_url{
	word-break: break-all;
	word-wrap: break-all;
}
div.div_aceess_host{
	word-break: break-all;
	word-wrap: break-all;
}
div.div_analysis_search_result_host{
	margin-top:10px;
}
div.div_access_search_result_url_title{
    display:none;
    position:absolute;
    padding:7px;
    color:#fff;
	font-size:100%;
    border-radius:5px;
    /*background:rgba(34, 47, 62, 0.85);*/
	text-align:center;
}
div.div_search_result_access_url{
	position:relative;
}
div.div_search_result_access_url:hover .div_access_search_result_url_title{
	display:inline-block;
    top:-40px;
	left:-10px;
}
input.input_access_host_string{
	width:300px;
}
div.div_access_search_url{
	display:flex;
}
div.div_search_access_url_condition{
	margin-left:1em;
}
span.span_access_analysis_open_close{
	cursor:pointer;
}
div.div_analysis_access_search_part_4_2{
  display: flex;
  justify-content: flex-start; /* 横方向の配置（左寄せなど） */
  align-items: flex-end; /* 縦方向を下寄せ */
}
div.div_analysis_setting_access{
	margin-bottom:1em;
}
/*=======================================
analysis.css end
=======================================*/
/*=======================================
notify.css start
=======================================*/
div.div_notify{
	width:100%;
}
div.div_notify_content{
	width:70%;
	margin:0 auto;
	margin-bottom:20px;
	display:flex;
}
div.div_notify_member_icon{
	margin-bottom:20px;
}
div.div_follow_mark{
	display:inline-block;
	background-image:url("../../../../img/light/notify/follow_mark.png?1");
    background-repeat:no-repeat;             
    background-position:center center;
    background-size:contain;
	width:2.0em;
	height:2.0em;
	margin-top:10px;
	margin-right:20px;
}
div.div_like_mark{
	display:inline-block;
	background-image:url("../../../../img/light/notify/like_mark.png?1");
    background-repeat:no-repeat;             
    background-position:center center;
    background-size:contain;
	width:2.0em;
	height:2.0em;
	margin-top:10px;
	margin-right:20px;
}
div.div_comment_mark{
	display:inline-block;
	background-image:url("../../../../img/light/notify/comment_mark.png?1");
    background-repeat:no-repeat;             
    background-position:center center;
    background-size:contain;
	width:2.0em;
	height:2.0em;
	margin-top:10px;
	margin-right:20px;
}
div.div_repost_mark{
	display:inline-block;
	background-image:url("../../../../img/light/notify/repost_mark.png?1");
    background-repeat:no-repeat;             
    background-position:center center;
    background-size:contain;
	width:2.0em;
	height:2.0em;
	margin-top:10px;
	margin-right:20px;
}
div.div_super_not_public_mark{
	display:inline-block;
	background-image:url("../../../../img/light/notify/super_not_public_mark.png?1");
    background-repeat:no-repeat;             
    background-position:center center;
    background-size:contain;
	width:2.0em;
	height:2.0em;
	margin-top:10px;
	margin-right:20px;
}
div.div_notify_blog_entry_title{
	margin-top:5px;
}
div.div_notify_accept{
	text-align:right;
}
div.div_notify_content_1{
	width:3em;
}
div.div_notify_content_2{
	width:calc(100% - 3em);
}
table.table_notify{
	width:50%;
	margin:0 auto;
}
table.table_notify th{
	width:18em;
	text-align:right;
}
table.table_notify td{
	text-align:left;
}
div.div_notify_bottom_space{
	height:8em;
}
img.img_profile_icon_notify{
	width:40px;
	height:40px;
	border-radius:20px;
	margin-bottom:-15px;
	margin-right:5px;
	margin-left:5px;
	border:solid 1px #888;
}
/*=======================================
notify.css end
=======================================*/
/*=======================================
message.css start
=======================================*/
body{
    margin: 0;
    padding-bottom: 60px; /* フッター分の余白（重要） */
}
div.div_message_top_container{
	max-width:1000px;
	margin:0 auto;
}
div.div_messeage_talk_container{
	max-width:1000px;
	margin:0 auto;
	padding-top:2em;
	overflow-wrap:anywhere;
}
div.div_to_who{
	position: fixed;
	background-color:#fff;
	width:100%;
	height:2em;
	margin-top:-5px;
	padding-top:3px;
}
div.div_messeage_body_container{
	padding-top:1.8em;
}
/* フッター本体 */
.footer-fixed{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1.5em;
	background-color:rgba(0, 0, 0, 0.6);
	/*
    background: #333;
	*/
    color: #fff;
    z-index: 1000;
}
div.div_close_message_form{
	margin-right:2em;
	cursor:pointer;
	text-align:right;
	display:none;
}
div.div_open_message_form{
	margin-right:2em;
	cursor:pointer;
	text-align:right;
	display:block;
}
textarea.textarea_message_form{
	width:100%;
	min-height:150px;
	margin:20px auto 0 auto;
}
div.div_message_form_button{
	width:80%;
	margin:0 auto;
	text-align:right;
}
div.div_message ul{
	display:block;
	list-style-type:disc;
	list-style-position:inside;
	margin-bottom:1em;
}
div.div_message ol{
	display:block;
	list-style-type:decimal;
	list-style-position:inside;
	margin-bottom:1em;
}
div.div_already_read_mark{
	font-size:50%;
	color:#aaa;
}
div.div_message_top_container li{
		line-height:3em;
	list-style-position: inside;
}
div.div_message_last_datetime{
	font-size:50%;
	color:#aaa;
}
img.img_profile_icon_message_article{
	width:40px;
	height:40px;
	border-radius:20px;
	margin-bottom:-15px;
	margin-right:5px;
	margin-left:5px;
	border:solid 1px #888;
}
span.span_message_notify_on_mark{
	color:#900;
}
/*=======================================
message.css end
=======================================*/
/*=======================================
calendar.css start
=======================================*/
div.div_personal_calendar_pc{
	display:block;
	text-align:center;
}
div.div_personal_calendar_sp{
	display:none;
	text-align:center;
}
iframe.iframe_calendar_pc{
	width:100%;
	height:500px;
	min-width:970px;
	margin:0 auto;
}
/*=======================================
calendar.css end
=======================================*/
/*=======================================
household.css start
=======================================*/
div.div_household_search{
	text-align:left;
	margin:0 auto;
}
.table_household_accounts{
	width:100%;
	border-bottom:1px solid #000;
	border-left:1px solid #000;
}
.table_household_accounts th{
	margin:0;
	padding-left:3px;
	border-top:1px solid #000;
	border-right:1px solid #000;
}
.table_household_accounts td{
	margin:0;
	padding:3px;
	border-top:1px solid #000;
	border-right:1px solid #000;
}
td.td_household_detail_order{
	width:3em;
}
td.td_household_detail_cost_value{
	width:7em;
}
.household_accounts_table_bg{
	background-color:#ccc;
}
input.input_search_household_accounts{
	width:70%;
	padding:5px;
}
div.div_month_household_accounts{
	display:none;
}
table.table_household{
	min-width:470px;
}
td.td_household_detail{
	width:16em;
}
div.div_finance_data{
	display:block;
}
div.div_detail_db{
	display: grid;
	grid-template-columns: 48% 48%;
	font-size:14pt;
	max-width:1000px;
	min-width:970px;
	margin:1em auto;
}
div.div_household_search_pc{
	display:block;
}
div.div_household_search_sp{
	display:none;
}
/*=======================================
household.css end
=======================================*/
/*=======================================
book.css start
=======================================*/
div.div_book{
	width:100%;
	float:left;
}
div.div_book_content{
	width:100%;
	float:left;
}
div.div_book_search_pc{
	display:block;
}
div.div_book_search_sp{
	display:none;
}
div.div_book_csv_download{
	text-align:left;
	display:block;
}
div.div_table_book_pc{
	display:block;
}
div.div_table_book_sp{
	display:none;
}
.table_book_pc{
	width:100%;
	border-bottom:1px solid #000;
	border-left:1px solid #000;
}
.table_book_pc th{
	font-weight:normal;
	margin:0;
	padding-left:3px;
	border-top:1px solid #000;
	border-right:1px solid #000;
}
.table_book_pc td{
	margin:0;
	padding:3px;
	border-top:1px solid #000;
	border-right:1px solid #000;
}
div.div_book_download{
	text-align:left;
	margin:0 0 0 auto;
}
input.input_search_book{
	width:80%;
	padding:5px;
}
th.th_book_no{
	width:4em;
}
/*=======================================
book.css end
=======================================*/
/*=======================================
novel.css start
=======================================*/
div.div_novel_search_keyword{
	background-color:#FFFFFF;
	padding-top:5px;
	padding-left:25px;
	float:left;
	height:3em;
	width:95%;
}
div.div_novel_content{
	min-height:150px;
	max-width:2000px;
	margin:0 auto;
}
div#novel_entry_article{
	padding-top:0;
	text-align:left;
}
input.novel_search_keyword{
	width:26em;
	padding:5px;
}
input.novel_entry_title{
	width:95%;
}
table.table_novel_article_contents{
	margin:0 auto;
	font-size:15pt;
}
table.table_novel_article_contents td{
	padding:3px 0;
}
table.table_novel_entry_form{
	width:100%;
	margin:10px auto;
}
table.table_novel_entry_form th{
	padding:0 3px 0 0;
	vertical-align:middle;
	width:6em;
}
table.table_novel_entry_form td{
	padding:5px 0;
}
table.table_novel_form td{
	padding:5px 0;
}

textarea.novel_entry_body{
	width:95%;
	height:300px;
	overflow: auto;
}
input.blog_novel_entry_tag{
}
input.blog_novel_entry_tag{
}
div.div_novel_edit_delete{
	margin-right:1px;
	float:right;
}
h2.h2_novel_title{
	text-align:center;
}
h3.h3_novel_entry_title{
}
hr.hr_line_novel{
	display:none;
}
div.div_line_novel{
	border:1px solid #888;
	margin:20px 0;
}
div.div_search_novel_result{
	text-align:rihgt;
}
div.div_search_novel_result_num{
	font-weight:bold;
	text-align:rihgt;
}
div.div_search_novel_result h2{
	font-weight:bold;
}
div.div_novel_entry{
	text-align:left;
}
div.div_novel_entry_body{
	line-height:170%;
	font-size:15pt;
}
input.input_novel_title{
	width:450px;
}
div.div_novel_article_contents{
	margin:0 auto;
	text-align:center;
}
div.div_novel_link{
	text-align:left;
	margin:1em 0;
}
ul.ul_novel_article_title{
	display: inline-block;
}
ul.ul_novel_article_title li{
	text-align:left;
	padding-top:10px;
	font-size:15pt;
}
div.div_novel_setting_button{
	text-align:right;
}
div.div_novel_edit_delete_link{
	text-align:right;
}
div.div_novel_list{
	text-align:center;
}
table.table_novel_title_list{
	width:80%;
	min-width:970px;
	margin:0 auto;
}
div.div_novel_title{
	text-align:left;
	padding-left:30px;
}
input.input_novel_title{
	margin-left:30px;
}
div.div_select_novel_font{
	text-align:right;
}
/*=======================================
novel.css end
=======================================*/