/*---MPS CSS for Common---*/

/*-----TAG-----*/
body {
	background-color: #C9DBB4;
	font-size: 12px;
	line-height: normal;
	color: #5B2D0E;
	margin: 24px;
}
a:link {
	color: #669900;
	text-decoration: none;
}
a:visited {
	color: #669900;
	text-decoration: none;
}
a:hover {
	color: #5B2D0E;
	text-decoration: none;
}

img{
	border:none;
}

/*-----LIST-----*/
li {
	margin: 5px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
}
ul li div {
	line-height: 16px;
}
ul.number {
	list-style-type: decimal;
	list-style-position: outside;
	margin: 0px;
	padding-left: 20px;
}

ul.dots {
	list-style-type: disc;
	list-style-position: outside;
	margin: 0px;
	padding-left: 24px;
	padding-top: 5px;
}
ul.links {
	list-style-type: disc;
	list-style-position: outside;
	margin: 0px;
	padding-left: 20px;
	padding-top: 8px;
}
ul.img{
	list-style: none;
	margin: 0px;
	padding:0px 0px 0px 12px;
}
ul.h_list {
	list-style-type: none;
	list-style-position: outside;
	margin: 0px;
	padding-left: 20px;
	width: 25%;
	float: left;
}

li.tp {
	/*background: url(../about/images/ul_icon.gif) no-repeat 4px 0.7em;*/
	list-style: none;
	list-style-position: outside;
	margin: 0;
	padding: 5px;
	display: flex;
}
li.tp a {display: block; width: 90%;}
li.tp span.news_date {display: block; width: 12%;}
li.tp:before {font-family: "Font Awesome 5 Free"; content: '\f111'; font-weight: bold; margin-right: 5px; color: #669900; font-size: 10px; display: inline-block; vertical-align: baseline; line-height: 2;}
li.tp_no {
	list-style-type: decimal;
	list-style-position: outside;
	margin: 5px 16px;
	padding-left: 0px;
	padding-top: 5px;
}
li.chk {
	background: url(../himochi/images/ul_ico_chk.gif) no-repeat 4px 0.7em;
	list-style: none;
	list-style-position: outside;
	margin: 5px 0px;
	padding-left: 20px;
	padding-top: 5px;
}

.cmt_list{
	margin: 10px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	text-align:left;
	width:570px;
}


/*-----LIST 3Column-----*/
div.list-3 {
	width: 575px;
	margin: 0;
	padding: 0;
 }
 
.list-3 ul {
	display:inline;
	margin: 0;
}

.list-3 ul li {
	list-style-type: none;
	float: left;
	padding: 0;
	width: 165px;
	margin: 0 10px 10px 0;
	overflow: hidden;
 }

.clearfix:after { 
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; 
 }

/*-----TABLE-----*/
table, th, td {margin: 0;}
table.tbl_about{
	border-collapse: collapse; 
	border-collapse: separate;
	border: 1px solid #669900;
	background: #FFFFFF;
}
table td.td_about{
	padding: 10px;
	text-align:left;
}
table.tbl_set0{
	clear:both;
	margin: 5px 0px 15px 20px;
}
table.tbl_set0 img.ml40p {margin-left: 40%;}
table.tbl_set1{
	clear:both;
	border-collapse: collapse; 
	border-collapse: separate;
	border: 1px solid #669900;
	background: #FFFFFF;
	margin: 0 0 20px;
	width: 100%;
}

table td.td_set1{
	border-collapse: collapse; 
	border-collapse: separate;
	border: 1px solid #669900;
	font-size: 14px;
	line-height: 22px;
	padding: 5px;
	text-align:left;
}

table td.td_set1t{
	border-collapse: collapse; 
	border-collapse: separate;
	border: 1px solid #669900;
	font-size: 14px;
	line-height: 22px;
	padding: 5px;
	text-align:center;
}

/*----- EVENT tdbg green -----*/
table td.td_set1g{
	border-collapse: collapse; 
	border-collapse: separate;
	border: 1px solid #669900;
	background: #F2F7EE;
	font-size: 14px;
	line-height: 22px;
	padding: 5px;
	text-align:left;
}

table td.td_set1tg{
	border-collapse: collapse; 
	border-collapse: separate;
	border: 1px solid #669900;
	background: #F2F7EE;
	font-size: 14px;
	line-height: 22px;
	padding: 5px;
	text-align:center;
}
table td.td_set1tgg{
	border-collapse: collapse; 
	border-collapse: separate;
	border: 1px solid #669900;
	background: #C9DBB4;
	font-size: 14px;
	line-height: 22px;
	padding: 5px;
	text-align:center;
}

table.tbl_set1_nrw{
	clear:both;
	border-collapse: collapse; 
	border-collapse: separate;
	border: 1px solid #669900;
	background: #FFFFFF;
	margin: 5px auto 0;
}

table th.th_set1{
	border-collapse: collapse; 
	border-collapse: separate;
	border: 1px solid #669900;
	background: #C9DBB4;
	font-size: 14px;
	line-height: 22px;
	padding: 5px;
	text-align:center;
}
table th.th_set1w{
	border-collapse: collapse; 
	border-collapse: separate;
	border: 1px solid #669900;
	background: #FFFFFF;
	font-size: 14px;
	line-height: 22px;
	padding: 5px;
	text-align:center;
}
table th.th_set1b{
	border-collapse: collapse; 
	border-collapse: separate;
	border: 1px solid #669900;
	background: #C9DBB4;
	font-size: 14px;
	line-height: 22px;
	padding: 5px;
	text-align:left;
}
table.tbl_set2{
	background: #FFFFFF;
	border-top: 2px dashed #B2CC7F;
	border-bottom: 2px dashed #B2CC7F;
	border-left: 2px dashed #B2CC7F;
	border-right: 2px dashed #B2CC7F;
	margin: 0px 0px 5px 0px;
	text-align: left;
	width: 100%;
}
table td.td_set2{
	font-size: 14px;
	line-height: 22px;
	padding: 5px;
	text-align:left;
}
table th.th_set2{
	background: #C9DBB4;
	font-size: 14px;
	line-height: 22px;
	padding: 5px;
	text-align:left;
}
table.tbl_set3{
	border-collapse: collapse; 
	border-collapse: separate;
	border: 1px solid #669900;
	background: #FFFFFF;
	margin: 5px 0px 15px 60px;
	padding:10px 0px 10px 0px;
	text-align: center;
}
table.tbl_qa{
	margin: 5px 0px 5px 55px;
}
table td.td_qa{
	font-size: 12px;
	line-height: 17px;
	padding: 2px 0px;
	text-align:left;
}
table td.td_qa_g{
	font-size: 12px;
	line-height: 17px;
	color: #669900;
	padding: 2px 0px;
	text-align:left;
}
table.tbl_qa2{
	margin: 5px 0px 15px 20px;
}
table td.td_q_navi{
	font-size: 11px;
	line-height: 16px;
	padding: 3px 0px;
	text-align:left;
}
table.tbl_qa_m{
	border-collapse: collapse; 
	border-collapse: separate;
	border: 1px solid #669900;
	background: #FFFFFF;
	margin: 10px 0px 0px 0px;
	width: 100%;
}
table.tbl_set4v{
	border-collapse: collapse; 
	border-collapse: separate;
	border-left: 2px solid #99B27F;
	border-right: 2px solid #99B27F;
	border-bottom: 2px solid #99B27F;
	background: #FFFFFF;
	margin: 0px 0px 0px 15px;
}
table td.td_set4v{
	border-bottom: 10px solid #336600;
	color: #5B2D0E;
	font-size: 12px;
	line-height: 16px;
	margin: 0px;
	padding: 15px;
	text-align:left;
}
table.tbl_set5vd{
	border-collapse: collapse; 
	border-collapse: separate;
	border: 2px solid #669900;
	background: #FFFFFF;
	margin: 0px 0px 15px 0px;
}
table th.th_set5g{
	background: #669900;
	color: #FFFFFF;
	font-size: 12px;
	line-height: normal;
	padding: 6px 0px 5px 10px;
	text-align:left;
}
table td.td_set5vd{
	font-size: 12px;
	line-height: 19px;
	margin: 0px;
	padding: 5px 0px 3px 10px;
	text-align:left;
}
table.tbl_set1m{
	clear:both;
	border-collapse: collapse; 
	border-collapse: separate;
	border: 1px solid #669900;
	background: #FFFFFF;
	margin: 10px 20px 15px;
	/*width: 730px;*/
}
table.tbl_set1ms{
	clear:both;
	border-collapse: collapse; 
	border-collapse: separate;
	border: 1px solid #669900;
	background: #FFFFFF;
	margin: 5px 0px 15px 25px;
}



/*-----ABOUT TBL TITLE-----*/

table td.tbl_t_trade{
	background: url(../about/images/t_tbl3.gif) no-repeat;
	font-size: 21px;
	color: #FFFFFF;
	font-weight: bold;
	margin: 0px;
	text-align:left;
	width:439px;
	height:26px;
	padding: 0px 0px 0px 22px;
}

table td.tbl_t_mgpa{
	background: url(../about/images/m_tbl3.gif) no-repeat;
	font-size: 21px;
	color: #FFFFFF;
	font-weight: bold;
	margin: 0px;
	padding-left: 22px;
	padding-top: 0px;
	text-align:left;
	width:439px;
	height:26px;
}

table td.tbl_t_prod{
	background: url(../about/images/p_tbl3.gif) no-repeat;
	font-size: 21px;
	color: #FFFFFF;
	font-weight: bold;
	margin: 0px;
	text-align:left;
	width:439px;
	height:26px;
	padding: 0px 0px 0px 22px;
}



/*-----COMMON FOOTER TBL-----*/
table.tbl_ft_grn{
	clear:both;
	border-collapse: collapse; 
	border-collapse: separate;
	border: 2px solid #669900;
	background: #FFFFFF;
	margin: 10px 0px 15px 20px;
}
table.tbl_ft_ylw{
	clear:both;
	border-collapse: collapse; 
	border-collapse: separate;
	border: 2px solid #FF9900;
	background: #FFFFFF;
	margin: 10px 0px 15px 20px;
}
table.tbl_ft_blue{
	clear:both;
	border-collapse: collapse; 
	border-collapse: separate;
	border: 2px solid #29537C;
	background: #FFFFFF;
	margin: 10px 0px 15px 20px;
}

/*-----COMMON NORMAL TBL-----*/

table.tbl_nml_blue{
	clear:both;
	border-collapse: collapse; 
	border-collapse: separate;
	border: 1px solid #29537C;
	background: #FFFFFF;
	margin: 10px 0px 10px 0px;
}
table.tbl_nml_glay{
	clear:both;
	border-collapse: collapse; 
	border-collapse: separate;
	border: 1px solid #C9C9C9;
	background: #FFFFFF;
	margin: 10px 0px 10px 0px;
}
table td.td_ft_nml{
	border-collapse: collapse; 
	border-collapse: separate;
	border: 0px;
	font-size: 16px;
	line-height: 22px;
	padding: 6px;
}
table.tbl_nml_blue_c{
	clear:both;
	border-collapse: collapse; 
	border-collapse: separate;
	border: 1px solid #29537C;
	background: #FFFFFF;
	text-align:left;
	margin: 10px 0px 20px 65px;
}


/*-----WORD-----*/
table.tbl_word{
	border-collapse: collapse; 
	border-collapse: separate;
	margin: 5px 0px 20px 20px;
}
table td.td_word_t{
	color: #669900;
	font-size: 14px;
	line-height: 19px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	text-align:left;
}
table td.td_word_c{
	font-size: 12px;
	line-height: 19px;
	margin: 0px;
	padding: 0px 0px 0px 13px;
	text-align:left;
	width:580px;
}

/*-----BACKGROUND-----*/
.bg_note_l {
	background-image: url(../common/note_l_02.gif);
	background-repeat: repeat-y;
	margin:0px;
	width:42px;
}
.bg_note_r{
	background-image: url(../common/note_r_02.gif);
	background-repeat: repeat-y;
	margin:0px;
	width:668px;
}
.bg_ttl {
	background: url(../common/title.jpg) no-repeat;
	width: 658px;
	height: 33px;
	font-size: 18px;
	line-height: normal;
	color: #FFFFFF;
	text-shadow: 1px 2px 0 rgba(0,0,0,0.3);
	font-weight: bold;
	margin: 0px 0px 10px 25px;
	padding: 12px 0px 0px 42px;
}
.bg_subt {
	background-image: url(../common/bg_subt.gif);
	background-repeat: repeat-x;
	background-color: #99CC00;
	width:800px;
	min-height: 22px;
	font-size: 16px;
	line-height: 120%;
	color: #FFFFFF;
	font-weight: bold;
	margin: 0px;
	padding: 4px 0px 2px 12px;
}

.bg_contents {
	background-color: #FFFFFF;
	text-align:left;
}
.bg_tbl_t1 {
	background-color: #FFFFFF;
	border-left: 2px solid #93ACBE;
	text-align:left;
	padding: 5px 0px 0px 0px;
}
.bg_tbl_t2 {
	background-color: #FFFFFF;
	border-right: 2px solid #93ACBE;
	text-align:center;
}
.bg_tbl_p1 {
	background-color: #FFFFFF;
	border-left: 2px solid #E0ACBE;
	text-align:left;
	padding: 5px 0px 0px 0px;
}
.bg_tbl_p2 {
	background-color: #FFFFFF;
	border-right: 2px solid #E0ACBE;
	text-align:center;
}
.bg_tbl_m1 {
	background-color: #FFFFFF;
	border-left: 2px solid #C7ADBF;
	text-align:left;
	padding: 5px 0px 0px 0px;
}
.bg_tbl_m2 {
	background-color: #FFFFFF;
	border-right: 2px solid #C7ADBF;
	text-align:center;
}

.bg_tbl_mps {
	background-color: #FFFFFF;
	border-left: 2px solid #E0ACBE;
	border-right: 2px solid #E0ACBE;
	margin: 0px;
	padding:8px 8px 0px 5px;
	text-align:left;
	width:245px;
}
.bg_mark {
	background: url(../about/images/ul_icon.gif) no-repeat 4px 0.25em;
	margin: 0px;
	padding-left: 18px;
}
.bg_qa_chart {
	background-color: #669900;
	color: #FFFFFF;
	font-weight: bold;
	text-align:center;
	margin: 0px 15px 0px 0px;
	padding: 5px 0px 4px 0px;
	/*width:130px;*/
}
.bg_voice_ttl {
	background: url(../member/images/ttl_voice.gif) no-repeat;
	width:602px;
	height:23px;
	font-size: 16px;
	line-height: normal;
	color: #FFFFFF;
	font-weight: bold;
	margin: 10px 0px 0px 15px;
	padding: 8px 0px 0px 50px;
}
.bg_voice_d {
	background-color: #669900;
	width:430px;
	height:18px;
	font-size: 12px;
	line-height: normal;
	color: #FFFFFF;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 0px 10px;
}

/*-----for MEMBER-----*/
.bg_ryutsu {
	background-color: #336633;
	width:710px;
	border-radius: 4px;
	line-height: normal;
	color: #FFFFFF;
	margin: 0px 0px 0px 0px;
	padding: 6px 20px 6px 20px;
}
.ttl_ryutsu {
	font-size: 23px;
	font-weight: bold;
	text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
	margin-top: 5px;
	margin-right: 25px;
	float: left;
}
ul.subt_ryutsu {
	font-size: 13px;
	font-weight: bold;
	list-style-type: disc;
	list-style-position: outside;
	margin: 0px;
	padding: 0px 0px 0px 35px;
	overflow: hidden;
	border-left: 2px solid #99B399;
}

.subt_ryutsu li{ 	
/*	display: inline;*/
	margin: 3px 0px;
	padding: 0px;
	letter-spacing: 2px;
 } 


/*-----for HIMOCHI-----*/
.bg_blue_w {
	background-color: #29537C;
	height:20px;
	font-size: 12px;
	line-height: 19px;
	color: #FFFFFF;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 4px;
}
.bg_grn_w {
	background-color: #669900;
	height:20px;
	font-size: 12px;
	line-height: 19px;
	color: #FFFFFF;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 4px;
}
.bg_lgrn_bk {
	background-color: #D9FF88;
	font-size: 12px;
	line-height: 19px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 4px;
}

div.h_navi{
	font-size: 13px;
	line-height: 16px;
	padding: 10px;
	margin:0px 0px 10px 120px;
	border: 2px dashed #B2CC7F;
	width: 480px;/*675px;*/
}
.h_navi ul{
	margin: 0;
	pading: 0;
	text-align: center;
}
.h_navi ul li {
	display:inline-block;
	*display:inline;
	zoom: 1;
	list-style-type: none;
	width: auto;
	padding: 13px 5px;
	margin: 0 10px 0 0;
	background: #F2F7EE;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;  
	border: solid 2px #669900;
	overflow: hidden;
	font-weight: bold;
	text-align: center;
}
.h_navi ul li.current {
	background: #D1E2C2;
	text-decoration: underline;
}
/*.h_navi ul li:last-child {
	margin: 0 0 5px 0;
}*/
 
 
.h_navi ul li a {
	display: block;
	color: #5B2D0E;
}
.h_navi ul li a:hover {
	color: #5B2D0E;
	text-decoration: underline;
}

div.frm_bw {
	width: 575px;
	margin: 0px 0px 10px 36px;
	padding: 10px 10px 0 10px;
	background: #FFFFFF;
	border: 1px solid #29537C;
 }
div.frm_lib {
	width: 95%;
	line-height: 16px;
	margin: 5px 0px 20px 20px;
	padding: 10px 10px 0 10px;
	background: #FFFFFF;
	border: 1px solid #29537C;
 }
div.frm_lib_old {
	width: 95%;
	line-height: 16px;
	margin: 5px 0px 20px 20px;
	padding: 10px 10px 0 10px;
	background: #FFFFFF;
	border: 1px solid #B2CC7F;
 }
div.frm_lib div,
div.frm_lib div_old{
	margin: 5px 0px;
	line-height: 16px;
 }
 

/*-----for TOPICS-----*/
.bg_frm_grn1 {
	background: url(../topics/images/frm_g1.gif) no-repeat;
	width:600px;
	height:12px;
	margin-top:10px;
}
.bg_frm_grn2 {
	background: url(../topics/images/frm_g2.gif) repeat-y;
	width:600px;
	margin: 0px;
	padding: 0px 18px;
}
.bg_frm_grn3 {
	background: url(../topics/images/frm_g3.gif) no-repeat;
	width:600px;
	height:12px;
	margin:0px;
}
.bg_frm_blue1 {
	background: url(../topics/images/frm_b1.gif) no-repeat;
	width:600px;
	height:12px;
	margin-top:10px;
}
.bg_frm_blue2 {
	background: url(../topics/images/frm_b2.gif) repeat-y;
	width:600px;
	margin: 0px;
	padding: 0px 18px;
}
.bg_frm_blue3 {
	background: url(../topics/images/frm_b3.gif) no-repeat;
	width:600px;
	height:12px;
	margin:0px;
}
.bg_frm_ylw1 {
	background: url(../topics/images/frm_y1.gif) no-repeat;
	width:600px;
	height:12px;
	margin-top:10px;
}
.bg_frm_ylw2 {
	background: url(../topics/images/frm_y2.gif) repeat-y;
	width:auto;
	margin: 0px;
	padding: 18px;
	background-size: contain;
}
.bg_frm_ylw2.maru {border-radius: 10px;}
.bg_frm_ylw3 {
	background: url(../topics/images/frm_y3.gif) no-repeat;
	width:600px;
	height:12px;
	margin:0px;
}


/*-----FONT-----*/
.fb{
	font-weight: bold;
}
.fbb{
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
}
.fs{
	font-size: 11px;
	font-weight: normal;
}
.ph_cap{
	font-size: 11px;
	line-height: 15px;
	text-align: center;
}
.p_navi{
	font-size: 13px;
	line-height: normal;
	color: #5B2D0E;
	text-align: left;
	margin:0;
	padding:10px 0;
}
.cmt_subt1{
	color: #CC6633;
	font-size: 15px;
	line-height: 20px;
	text-align:left;
	margin: 0px 0px 0px 20px;
	padding: 10px 0px 0px 0px;
	width:610px;
}
.cmt_subt2{
	color: #669900;
	font-size: 12px;
	line-height: 19px;
	text-align:left;
	margin: 0px;
	padding: 10px 0px 0px 0px;
	width:100px;
	height:25px;
}
.cmt_subt3{
	color: #CC6633;
	font-size: 18px;
	line-height: 22px;
	text-align:left;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	width:auto;
	height:25px;
}
.cmt_subt4v{
	color: #CC6633;
	font-size: 15px;
	line-height: 24px;
	text-align:left;
	margin: 0px;
	padding: 15px 0px 0px 0px;
}
.cmt_subt5{
	color: #336699;
	font-size: 13px;
	line-height: 24px;
	text-align:left;
	margin: 0px 0px 0px 36px;
	padding: 10px 0px 0px 0px;
}
.cmt_subt5n{
	color: #336699;
	font-size: 13px;
	line-height: 24px;
	text-align:left;
	margin: 0 0 5px 0;
	padding: 0;
}
.cmt_subt6{
	color: #CC6633;
	font-size: 13px;
	line-height: 24px;
	text-align:left;
	margin: 0px 0px 0px 50px;
	padding: 10px 0px 0px 0px;
}
.cmt_subt6n{
	color: #CC6633;
	font-size: 13px;
	line-height: 24px;
	text-align:left;
	margin: 0 0 5px 0;
	padding: 0;
}
.cmt_note{
	color: #5B2D0E;
	font-size: 12px;
	line-height: 18px;
	margin: 0px 0px 10px 20px;
	padding: 5px 0px 0px 0px;
	text-align:left;
	width:610px;
}
.cmt_note_w{/*左余白20px*/
	color: #5B2D0E;
	font-size: 12px;
	line-height: 18px;
	margin: 0px 0px 10px 20px;
	padding: 0px 0px 10px 0px;
	text-align:left;
}
.cmt_note_r{
	color: #5B2D0E;
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 10px;
	padding: 5px 0px 0px 0px;
	text-align:right;
	width:100%;
}
.cmt_note_c{
	color: #5B2D0E;
	font-size: 12px;
	line-height: 18px;
	margin: 10px 0;
	padding: 5px 0px 0px 0px;
	text-align:center;
	width:800px;
}
.cmt_note_s{
	color: #5B2D0E;
	font-size: 13px;
	line-height: 15px;
	text-align:left;
	margin: 0;
	padding: 5px 0px 0px 0px;
}
.cmt_note_s5{/*subt5用*/
	color: #5B2D0E;
	font-size: 12px;
	line-height: 14px;
	text-align:left;
	margin: 0px 0px 0px 36px;
	padding: 3px 0px 3px 0px;
}
.cmt_note_w30{/*左余白30px*/
	color: #5B2D0E;
	font-size: 12px;
	line-height: 14px;
	text-align:left;
	margin: 0px 0px 0px 30px;
	padding: 3px 0px 3px 0px;
}
.cmt_note_w50{/*左余白50px*/
	color: #5B2D0E;
	font-size: 12px;
	line-height: 14px;
	text-align:left;
	margin: 0px 0px 0px 50px;
	padding: 3px 0px 3px 0px;
}
.cap_note{
	color: #CC6633;
	font-size: 13px;
	line-height: 1.4;
	text-align:left;
	margin: 0 0 20px;
	padding: 20px 0px 0px 0px;
	width:100%;
}
.f_navi{
	font-size: 11px;
	color: #333333;
	line-height: normal;
	padding: 10px;
	margin: 0px;
	text-align:center;
}
.tp_navi{
	font-size: 11px;
	color: #333333;
	line-height: normal;
	padding: 10px;
	margin: 0px;
	text-align:center;
	width:610px;
}
.voice_cap{
	font-size: 12px;
	color: #ffffff;
	font-weight: normal;
	padding: 0px;
	margin: 0px 0px 0px 10px;
}
.fb_red{
	color: #CC0000;
	font-weight: bold;
}
.fb_blue{
	color: #336699;
	font-weight: bold;
}
.col_red{
	color: #CC0000;
}
.col_pink{
	color: #CC6699;
}
.col_blue{
	color: #336699;
}
.col_ppl{
	color: #996699;
}
.col_grn{
	color: #336600;
}

.cmt_bb{
	color: #669900;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	margin: 0px;
	padding: 10px 20px 0px 0px;
	text-align:left;
	width:310px;
}
.cmt_tp{
	color: #5B2D0E;
	font-size: 12px;
	line-height: 16px;
	margin: 5px 0px 0px 35px;
	padding: 0px;
	text-align:left;
}
.cmt_himochi{
	color: #5B2D0E;
	font-size: 12px;
	line-height: 18px;
	margin: 0px 35px 15px 50px;
	padding: 0px 0px 0px 0px;
	text-align:left;
}
.qa_subt{
	color: #669900;
	font-size: 14px;
	line-height: 20px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	text-align:left;
}
.ptop_qa{
	font-size: 12px;
	line-height: normal;
	text-align: right;
	margin:0px;
	padding: 0px;
}
.link_r{
	font-size: 12px;
	margin: 0px 0px 0px 20px;
	padding: 0px;
	text-align:right;
}

.u_line {
	text-decoration: underline;
}

/*-----for ABOUT-----*/
.ttl_t{
	color: #336699;
	font-size: 23px;
	line-height: 28px;
	font-weight: bold;
	text-align:left;
	margin: 0px 0px 15px 0px;
	padding: 5px 0px 0px 0px;
}
.ttl_p{
	color: #CC6699;
	font-size: 23px;
	line-height: 28px;
	font-weight: bold;
	text-align:left;
	margin: 0px 0px 15px 0px;
	padding: 5px 0px 0px 0px;
}
.ttl_m{
	color: #996699;
	font-size: 23px;
	line-height: 28px;
	font-weight: bold;
	text-align:left;
	margin: 0px 0px 15px 0px;
	padding: 5px 0px 0px 0px;
}

.subt_t{
	color: #336699;
	font-size: 15px;
	line-height: 24px;
	font-weight: bold;
	text-align:left;
	margin: 0px 0px 0px 18px;
	padding: 0px;
}
.subt_p{
	color: #CC6699;
	font-size: 15px;
	line-height: 24px;
	font-weight: bold;
	text-align:left;
	margin: 0px 0px 0px 20px;
	padding: 0;
}
.subt_m{
	color: #996699;
	font-size: 15px;
	line-height: 24px;
	font-weight: bold;
	text-align:left;
	width: 439px;
	margin: 0px 0px 0px 20px;
	padding: 0px;
}


/*-----OTHER-----*/
.ph_logo{
	margin: 0px 0px 8px 0px;
	border: none;
}
.ph_ttl{
	border: none;
}
.img_left{
	float: left;
	margin: 0px 8px 10px 0px;
	border: none;
}
.img_right{
	float: right;
	margin: 0px 0px 10px 8px;
	border: none;
}
.img_mps{
	float: left;
	margin: 0px 8px 5px 5px;
	border: none;
}
.img_qa_ya{
	margin: 0px 0px 0px 38%;
	border: none;
}
.img_v1{
	float: left;
	margin: 0px 20px 0px 0px;
	border: none;
}
.img_v2{
	float: right;
	margin: 20px 0px 0px 10px;
	border: none;
}
.bnr_adobe{
	float: right;
	margin-bottom: 8px;
	margin-left: 17px;
	border: none;
}

.img_center{
	text-align: center;
	margin: 0px;
	border: none;
}

.pos_note_tbl{
	margin:0px 0px 0px 72px;
}
.pos_tbl_tp{
	margin: 5px 0px 15px 20px;
}
.pos_tbl_mps{
	margin: 15px 10px;
}
.pos_img_dot{
	margin: 0px 5px 0px 0px;
}

/*-----for MEMBER-----*/
.m_plink{
	color: #5B2D0E;
	font-size: 14px;
	line-height: 16px;
	margin: 5px 5px 10px 5px;
	padding: 0px 0px 0px 0px;
	text-align:center;
	width:750px;
}
.m_plink a {font-size: 14px;}
.m_cmt{
	color: #5B2D0E;
	font-size: 14px;
	line-height: 16px;
	margin: 0px 20px 0px 30px;
	padding: 5px 0px 0px 0px;
	text-align:left;
	width:700px;
}

.m_pttl{
	margin: 0px 8px 15px 0px;
	border: none;
}

.m_cmt_r{
	color: #5B2D0E;
	font-size: 12px;
	line-height: 16px;
	margin: 0;
	padding: 5px 0px 0px 0px;
	text-align:right;
	width:760px;
}
.m_cmt_r a {font-size: 14px;}
.m_cmt_r2{
	color: #5B2D0E;
	font-size: 12px;
	line-height: 16px;
	margin: 0px 20px 0px 30px;
	padding: 5px 0px 0px 0px;
	text-align:right;
	width:570px;
}

.clear_b { clear:both; }


/*-----for RF-----*/
div.frm_gmaru {
	background: #FFFFFF;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;  
	border: solid 2px #C9C9C9;
	font-weight: bold;
	padding: 0px 8px 0px 4px;
	margin: 0px 5px;
	height: 45px;
}

div.frm_gmaru_on {
	background: #FFFFFF;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;  
	border: solid 2px #8A8A8A;
	font-weight: bold;
	padding: 0px 8px 0px 4px;
	margin: 0px 5px;
	height: 45px;
}

td.td_set2g {
	background: #F2F7EE;
	padding: 5px;
	font-weight: bold;
	border: none;
}

table.tbl_nml_grn{
	border-collapse: collapse; 
	border-collapse: separate;
	border: 2px solid #669900;
	background: #FFFFFF;
	margin: 10px;
	width: 97%;
}


td.td_set2g a,
div.frm_gmaru a {
	color: #5B2D0E;
}
td.td_set2g a:hover,
div.frm_gmaru a:hover{
	color: #5B2D0E;
	text-decoration: underline;
}


td.tab_on {
	color: #330000;
	background-color: #FF9966;
	padding: 8px 15px 5px 15px;
	font-weight: bold;
	text-align: center;
	height: 12px;
	width: 90px;
}

td.tab_off {
	color: #330000;
	background-color: #FFCC66;
	padding: 8px 15px 5px 15px;
	font-weight: bold;
	text-align: center;
	height: 12px;
	width: 90px;
}
.tab_off a {
	color: #330000;
}
.tab_off a:hover{
	color: #330000;
	text-decoration: underline;
}

.bg_newshed {margin-bottom: 10px;}
.bg_newshed ul {display: flex; justify-content: left; margin: 0; width: 100%; flex-wrap: wrap; border-right: 1px solid #ccc;}
.bg_newshed ul li { margin: 0; padding: 0 11px; width: 10%; text-align: center; border-left: 1px solid #ccc;}
.bg_newshed ul li a:hover {text-decoration: underline;}

.production {display: flex; flex-wrap: wrap; border:2px solid #CC6699; border-radius: 20px; margin-bottom: 2rem;}
.production h3 {margin: 0; background-color: #cc6699; color: #fff; padding: 0 20px; border-top-left-radius: 18px; border-top-right-radius: 18px; width: 100%;}
.production .production-text {width: 85%; padding: 0 20px;}
.production .production-text h4 {color: #cc6699; margin-bottom: 0;}
.production .production-text p {margin: 0 0 1rem; padding: 0 1rem;}
.production .production-image {width: 15%; text-align: center;}
.bg_newshed.about ul {margin: 10px 0;}
.bg_newshed.about ul li {width: 15%;}
.bg_newshed.about.mark ul li {width: 20%;}
.bg_newshed.about.trabe ul li {width: 25%;}

.production.mark {border:2px solid #996699;}
.production.mark h3 {background-color: #996699;}
.production.mark .production-text h4 {color: #996699;}
.production.trabe {border:2px solid #336699;}
.production.trabe h3 {background-color: #336699;}
.production.trabe .production-text h4 {color: #336699;}





