@charset "utf-8";
/* ------------------------------
 ! Super class
------------------------------ */
.clearfix:before, .clearfix:after {
	content: "";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	zoom: 1;
}
.pos-r {
	position: relative;
}
.ta-r {
	text-align: right !important;
}
.ta-l {
	text-align: left !important;
}
.ta-c {
	text-align: center !important;
}
.fl-l {
	float: left;
}
.fl-r {
	float: right;
}
.va-m {
	vertical-align: middle !important;
}
.va-b {
	vertical-align: text-bottom !important;
}
.b-n {
	border: none !important;
}
.fw-b {
	font-weight: bold !important;
}
/* delete after */
.mr0 {
	margin-right: 0 !important;
}
/* ------------------------------
 "font-size" module
------------------------------ */
.fs8 {
	font-size:8px;
}
.fs9 {
	font-size:9px;
}
.fs10 {
	font-size:10px;
}
.fs14 {
	font-size:14px;
}
.fs16 {
	font-size:16px;
}
.fs18 {
	font-size:18px;
}
.fs20 {
	font-size:20px;
}
.fs24 {
	font-size:24px;
}

/* ------------------------------
 "color" module
------------------------------ */
/* background-color */
.bg_f {
	background: #fff !important;
}
.bg_area {
	background: #ed6e45 !important;
}
.bg_sport {
	background: #70b439 !important;
}
.bg_movie {
	background: #6c9bd1 !important;
}
.bg_entertainment {
	background: #c0ad5e !important;
}
.bg_animation {
	background: #f49950 !important;
}
.bg_documentary {
	background: #00a499 !important;
}
.bg_news {
	background: #796daf !important;
}
.bg_music {
	background: #ee89b5 !important;
}
.bg_hobby {
	background: #009039 !important;
}
/* color */
.c_area {
	color: #ed6e45 !important;
}
.c_sport {
	color: #70b439 !important;
}
.c_movie {
	color: #6c9bd1 !important;
}
.c_entertainment {
	color: #c0ad5e !important;
}
.c_animation {
	color: #f49950 !important;
}
.c_documentary {
	color: #00a499 !important;
}
.c_news {
	color: #796daf !important;
}
.c_music {
	color: #ee89b5 !important;
}
.c_hobby {
	color: #009039 !important;
}
.c_gray {
	color: #999999 !important;
}
.c_red {
	color: #CB0000;
}
.c_bule {
	color: #111987;
}
/* hover */
.m_button_02:hover, .m_column_03:hover, .m_column_04:hover, .alpha:hover {
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-moz-opacity: 0.7;
	opacity: 0.7;
	cursor: pointer;
}
/* ------------------------------
 "mb" module
------------------------------ */
.mb_ss {
	margin-bottom: 5px !important;
}
.mb_s {
	margin-bottom: 10px !important;
}
.mb_s {
	margin-bottom: 10px !important;
}
.mb_sm {
	margin-bottom: 20px !important;
}
.mb_m {
	margin-bottom: 30px !important;
}
.mb_l {
	margin-bottom: 60px !important;
}
.mb_01 {
	margin-bottom: 1em !important;
}
.mb_015 {
	margin-bottom: 1.5em !important;
}
.mb_02 {
	margin-bottom: 2em !important;
}
.mb_025 {
	margin-bottom: 2.5em !important;
}
.mb_03 {
	margin-bottom: 3em !important;
}
.mb_035 {
	margin-bottom: 3.5em !important;
}
.mb_04 {
	margin-bottom: 4em !important;
}
.mb_045 {
	margin-bottom: 4.5em !important;
}
/* ------------------------------
 "mt" module
------------------------------ */
.mt_ss {
	margin-top: 5px !important;
}
.mt_s {
	margin-top: 10px !important;
}
.mt_sm {
	margin-top: 20px !important;
}
.mt_m {
	margin-top: 30px !important;
}
.mt_l {
	margin-top: 60px !important;
}
/* ------------------------------
 "mr" module
------------------------------ */
.mr_ss {
	margin-right: 5px !important;
}
.mr_s {
	margin-right: 10px !important;
}
.mr_sm {
	margin-right: 20px !important;
}
.mr_m {
	margin-right: 30px !important;
}
.mr_l {
	margin-right: 60px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.mr_05 {
	margin-right: 0.5em !important;
}
/* ------------------------------
 "ml" module
------------------------------ */
.ml_ss {
	margin-left: 5px !important;
}
.ml_s {
	margin-left: 10px !important;
}
.ml_sm {
	margin-left: 20px !important;
}
.ml_m {
	margin-left: 30px !important;
}
.ml_l {
	margin-left: 60px !important;
}


/* ------------------------------
 "pb" module
------------------------------ */
.pb_ss {
	padding-bottom: 5px !important;
}
.pb_s {
	padding-bottom: 10px !important;
}
.pb_sm {
	padding-bottom: 20px !important;
}
.pb_m {
	padding-bottom: 30px !important;
}
.pb_l {
	padding-bottom: 60px !important;
}
/* ------------------------------
 "pt" module
------------------------------ */
.pt_ss {
	padding-top: 5px !important;
}
.pt_s {
	padding-top: 10px !important;
}
.pt_sm {
	padding-top: 20px !important;
}
.pt_m {
	padding-top: 30px !important;
}
.pt_l {
	padding-top: 60px !important;
}
/* ------------------------------
 "pr" module
------------------------------ */
.pr_ss {
	padding-right: 5px !important;
}
.pr_s {
	padding-right: 10px !important;
}
.pr_sm {
	padding-right: 20px !important;
}
.pr_m {
	padding-right: 30px !important;
}
.pr_l {
	padding-right: 60px !important;
}
.pr20 {
	padding-right: 20px !important;
}
.pr_05 {
	padding-right: 0.5em !important;
}
/* ------------------------------
 "pl" module
------------------------------ */
.pl_ss {
	padding-left: 5px !important;
}
.pl_s {
	padding-left: 10px !important;
}
.pl_sm {
	padding-left: 20px !important;
}
.pl_m {
	padding-left: 30px !important;
}
.pl_l {
	padding-left: 60px !important;
}

/* ------------------------------
 "table" module
------------------------------ */
.m_table_01 table {
	width: 100%;
}
.m_table_01 table th, .m_table_01 table td {
	text-align: center;
}
.m_table_01 thead th {
	background: #999;
	color: #fff;
	padding: 5px;
	border-right: 1px solid #fff;
	border-bottom: 2px solid #999;
}
.m_table_01 thead th.last-child {
	border-right: 1px solid #999;
}
.m_table_01 thead td {
	border: 1px solid #999;
}
.m_table_01 tbody th, .m_table_01 tbody td {
	border: 1px solid #ccc;
	padding: 10px;
}
.m_table_01 tbody th {
	text-align: center;
	background: #999;
	color: #fff;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
}
.m_table_01 tbody th.row {
	background: #fff;
	border: 1px solid #ccc;
	color: #000;
}
.m_table_01 tbody .highlight th, .m_table_01 tbody .highlight td {
	background: #eee;
}
.m_table_01.s_icon thead th {
	background: #f5f5f7;
	border: 1px solid #ccc;
	padding: 2px;
}
.m_table_01.s_icon tbody td {
	padding: 0;
}
.m_table_01.s_icon tbody td[colspan] {
	font-size: 83.3%;
	line-height: 26px;
}
.m_table_01.s_440 table {
	width: 440px;
 /width: 480px; /* ie7はpaddingを足す */
}
.m_table_01.s_charge tbody th {
	padding: 0;
}
.m_table_01.s_charge tbody td {
	padding: 5px;
	height: 76px;
}
.m_table_01.s_summary tbody th {
	text-align: left;
	color: #121a87;
}
.m_table_01.s_summary tbody th[rowspan] {
	padding: 0;
}
.m_table_01.s_summary tbody td span {
	float: right;
}
.m_table_01.s_summary tbody td strong {
	float: left;
}
.m_table_01.table_center td {
	vertical-align: top;
	text-align: center;
}
.m_table_02 table {
	width: 100%;
	background: #f5f5f5;
}
.m_table_02 table tbody th, .m_table_02 table tbody td {
	border: 1px solid #dadada;
	padding: 10px;
}
.m_table_03 table {
	width: 100%;
	border: #F1F0E2 1px solid;
}
.m_table_03 table tbody th {
	background: #CCC;
	text-align: center;
	padding: 10px;
}
.m_table_03 table tbody td {
	border: #ccc 1px solid;
	background: #fff;
	padding: 10px;
}
.m_table_04 table  {
	border: 1px solid #D1D1D1;
}
.m_table_04 table tbody th {
	background: #F1F0E2 none repeat scroll 0% 0%;
	font-weight: bold;
	text-align: center;
	border: 1px solid #D1D1D1;
	padding: 10px;
}
.m_table_04 table tbody td {
	border: 1px solid #D1D1D1;
	padding: 10px;
}
/* ------------------------------
 "title" module
------------------------------ */
.m_title_02 .container:before, .m_title_02 .container:after {
	content: "";
	display: table;
}
.m_title_02 .container:after {
	clear: both;
}
.m_title_02 .container {
	zoom: 1;
}
.m_title_01 {
	background: url(/re_shared/images/title/01_t.png) no-repeat left top;
	padding-top: 12px;
}
.m_title_01 .container {
	display: block;
	background: url(/re_shared/images/title/01_b.png) no-repeat left bottom;
	padding: 0 15px 16px;
}
.m_title_01 .title {
	background-position: left center;
	background-repeat: no-repeat;
	display: block;
	font-size: 166.7%;
	color: #fff;
	padding-left: 50px;
}
.m_title_01.s_start .title {
	background-image: url(/re_shared/images/title/start.png);
}
.m_title_01.s_service .title {
	background-image: url(/re_shared/images/title/service.png);
}
.m_title_01.s_userpage .title {
	background-image: url(/re_shared/images/title/userpage.png);
}
.m_title_01.s_support .title {
	background-image: url(/re_shared/images/title/support.png);
}
.m_title_01.s_areainfo .title {
	background-image: url(/re_shared/images/title/areainfo.png);
}
.m_title_01.s_campaign .title {
	background-image: url(/re_shared/images/title/campaign.png);
}
.m_title_01.s_mansion .title {
	background-image: url(/re_shared/images/title/mansion.png);
}
.m_title_01.s_faq .title {
	background-image: url(/re_shared/images/title/faq.png);
}
.m_title_01.s_cabletv {
	background: url(/re_shared/images/title/service_t.png) no-repeat left top;
}
.m_title_01.s_cabletv .container {
	background: url(/re_shared/images/title/service_b.png) no-repeat left bottom;
}
.m_title_01.s_cabletv .title {
	background-image: url(/re_shared/images/title/tv.png);
}
.m_title_01.s_internet {
	background: url(/re_shared/images/title/internet_t.png) no-repeat left top;
}
.m_title_01.s_internet .container {
	background: url(/re_shared/images/title/internet_b.png) no-repeat left bottom;
}
.m_title_01.s_internet .title {
	background-image: url(/re_shared/images/title/internet.png);
}
.m_title_01.s_ipphone {
	background: url(/re_shared/images/title/ipphone_t.png) no-repeat left top;
}
.m_title_01.s_ipphone .container {
	background: url(/re_shared/images/title/ipphone_b.png) no-repeat left bottom;
}
.m_title_01.s_ipphone .title {
	background-image: url(/re_shared/images/title/ipphone.png);
}
.m_title_01.s_smart {
	background: url(/re_shared/images/title/smart_t.png) no-repeat left top;
}
.m_title_01.s_smart .container {
	background: url(/re_shared/images/title/smart_b.png) no-repeat left bottom;
}
.m_title_01.s_smart .title {
	background-image: url(/re_shared/images/title/smart.png);
}
.m_title_01.s_mobile {
	background: url(/re_shared/images/title/mobile_t.png) no-repeat left top;
}
.m_title_01.s_mobile .container {
	background: url(/re_shared/images/title/mobile_b.png) no-repeat left bottom;
}
.m_title_01.s_mobile .title {
	background-image: url(/re_shared/images/title/mobile.png);
}
/* m_title_02 */
.m_title_02 {
	background: url(/re_shared/images/title/02_t.png) no-repeat left top;
	padding-top: 12px;
	margin-top: 15px;
}
.m_title_02 .container {
	display: block;
	background: url(/re_shared/images/title/02_b.png) no-repeat left bottom;
	padding: 0 12px 16px;
}
.m_title_02 .title {
	display: block;
	font-size: 150%;
	color: #fff;
	border-left: 5px solid #899eed;
	padding-left: 12px;
	overflow: hidden;
}
.m_title_02.s_350 {
	width: 350px;
	background: url(/re_shared/images/title/02_50_t.png) no-repeat left top;
}
.m_title_02.s_350 .container {
	background: url(/re_shared/images/title/02_50_b.png) no-repeat left bottom;
}
.m_title_02.s_set {
	margin-bottom: -30px;
	position: relative;
	z-index: 10;
}
/* m_title_03 */
.m_title_03 {
	font-size: 150%;
	font-weight: bold;
	background: url(/re_shared/images/title/03.png) no-repeat left bottom;
	color: #111987;
	padding-bottom: 2px;
}
.m_title_04 {
	font-size: 133.3%;
	color: #111987;
	border-bottom: 1px solid #111987;
	padding-bottom: 2px;
}
.m_title_05 {
	font-size: 133.3%;
	background: url(/re_shared/images/title/04.png) no-repeat left .6em;
	padding-left: 10px;
}
.m_title_01, .m_title_02, .m_title_03, .m_title_04, .m_title_05 {
	margin-bottom: 10px;
}
/* ------------------------------
 "lead" module
------------------------------ */
.m_lead_01 {
	font-size: 116.7%;
	margin-bottom: 10px;
}
/* ------------------------------
 "text" module
------------------------------ */
/* 主にcolumnの中のタイトルで使用 */
.m_text_01 {
	font-size: 116.7%;
	font-weight: bold;
	color: #111987;
}
.m_text_02 {
	font-size: 116.7%;
	margin-bottom: 5px;
}
.m_text_03 {
	font-size: 150%;
	text-align: center;
	margin-bottom: 10px;
}
.m_text_04 {
	font-size: 150%;
	color: #cb0002;
}
.m_text_05 {
	font-size: 150%;
	color: #162c99;
	margin-right: 10px;
}
.m_text_06 {
	font-size: 80%;
	margin-bottom: 5px;
	padding-left: 2em
}
.m_text_07 {
	font-size: 100%;
	color: #009933;
}
.m_text_08 {
	font-size: 150%;
	margin-bottom: 10px;
}
/* ------------------------------
 "link" module
------------------------------ */
.m_button_01, .m_button_01 span, .m_button_01 strong, .m_button_02, .m_button_02 span, .m_button_02 strong, .m_button_03, .m_button_03 span, .m_button_03 strong {
	display: inline-block;
 /display: inline;
 /zoom: 1;
}
.m_button_01 {
	background: #fff;
	color: #111987;
	float: right;
	margin-left: 10px;
}
.m_button_01 .lt {
	background: url(/re_shared/images/button/01_lt.png) no-repeat left top;
}
.m_button_01 .rt {
	background: url(/re_shared/images/button/01_rt.png) no-repeat right top;
}
.m_button_01 .rb {
	background: url(/re_shared/images/button/01_rb.png) no-repeat right bottom;
}
.m_button_01 .lb {
	background: url(/re_shared/images/button/01_lb.png) no-repeat left bottom;
}
.m_button_01 .lb {
	padding: 3px 8px;
}
.m_button_01 strong {
	background: url(/re_shared/images/bullet/arrow_01.png) no-repeat left .4em;
	padding-left: 10px;
}
.m_button_02 {
	background: #101b87;
	color: #fff;
}
.m_button_02 .lt {
	background: url(/re_shared/images/button/02_lt.png) no-repeat left top;
}
.m_button_02 .rt {
	background: url(/re_shared/images/button/02_rt.png) no-repeat right top;
}
.m_button_02 .rb {
	background: url(/re_shared/images/button/02_rb.png) no-repeat right bottom;
}
.m_button_02 .lb {
	background: url(/re_shared/images/button/02_lb.png) no-repeat left bottom;
}
.m_button_02 .lb {
	padding: 3px 8px;
}
.m_button_02 strong {
	background: url(/re_shared/images/bullet/arrow_03.png) no-repeat left .4em;
	padding-left: 10px;
}
.m_button_03 {
	background: #fff;
	color: #111987;
}
.m_button_03 .lt {
	background: url(/re_shared/images/button/03_lt.png) no-repeat left top;
}
.m_button_03 .rt {
	background: url(/re_shared/images/button/03_rt.png) no-repeat right top;
}
.m_button_03 .rb {
	background: url(/re_shared/images/button/03_rb.png) no-repeat right bottom;
}
.m_button_03 .lb {
	background: url(/re_shared/images/button/03_lb.png) no-repeat left bottom;
}
.m_button_03 .lb {
	padding: 3px 8px;
}
.m_button_03 strong {
	background: url(/re_shared/images/bullet/arrow_01.png) no-repeat left .4em;
	padding-left: 10px;
}
/* ------------------------------
 "frame" module
------------------------------ */
.m_frame_01 {
	background: url(/re_shared/images/background/column_01.png) no-repeat right bottom #f1f0e2;
	padding: 40px 10px 10px;
	position: relative;
}
.m_frame_02 {
	padding: 9px;
	border: 1px solid #cecfd2;
}
.m_frame_03 {
	padding: 10px;
	position: relative;
}
/* ------------------------------
 "list" module
------------------------------ */
ul.m_bullet_01 li {
	margin-top: 5px;
}
ul.m_bullet_01 li:first-child {
	margin-top: 0;
}
.m_bullet_01 a {
	display: inline-block;
 /display: inline;
 /zoom: 1;
	background: url(/re_shared/images/bullet/arrow_01.png) no-repeat left .4em;
	padding-left: 10px;
}
/* ------------------------------
 "link" module
------------------------------ */
ul.m_link_01 li {
	margin-top: 5px;
}
ul.m_link_01 li:first-child {
	margin-top: 0;
}
.m_link_01 a, .m_link_01 span {
	display: inline-block;
 /display: inline;
 /zoom: 1;
	background: url(/re_shared/images/bullet/link_01.png) no-repeat right .2em;
	padding-right: 20px;
	color: #fff;
}
/* ------------------------------
 "list" module
------------------------------ */
.m_list_01 li {
	margin-top: 5px;
}
.m_list_01.s_connect li {
	margin-top: 0;
}
.m_list_01 li:first-child {
	margin-top: 0;
}
ol.m_list_01 {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
ol.m_list_01 li span {
	margin-right: .5em;
}
ul.m_list_01 {
	padding-left: 1em;
	text-indent: -1em;
}
.m_list_02 {
	font-size: 83.3%;
	color: #999;
}
ol.m_list_02 {
	padding-left: 2.5em;
	text-indent: -2.5em;
}
ol.m_list_02 li span {
	margin-right: 1em;
}
ul.m_list_02 {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
ul.m_list_02 li span {
	margin-right: .5em;
}
/* ------------------------------
 "iconlist" module
------------------------------ */
.m_iconlist_01 li {
	display: inline;
}
.m_iconlist_01 li {
	margin-left: 2px;
}
.m_iconlist_01 li:first-child {
	margin-left: 0;
}
/* ------------------------------
 "definitionlist" module
------------------------------ */
.m_definitionlist_01 dt {
	margin-left: 10px;
	margin-top: 5px;
}
.m_definitionlist_01 dt:first-child {
	margin-top: 0;
}
.m_definitionlist_01 dd {
	font-size: 116.7%;
}
.m_definitionlist_01 dd a {
	display: inline-block;
 /display: inline;
 /zoom: 1;
	background: url(/re_shared/images/bullet/arrow_01.png) no-repeat left .4em;
	padding-left: 10px;
}
.m_definitionlist_01.s_button {
	border-bottom: 1px dotted #111987;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.m_definitionlist_01.s_button + .button {
	text-align: right;
}
/* ------------------------------
 "lists" module
------------------------------ */
.m_2lists_01 ul:before, .m_2lists_01 ul:after, .m_2lists_01 ol:before, .m_2lists_01 ol:after {
	content: "";
	display: table;
}
.m_2lists_01 ul:after, .m_2lists_01 ol:after {
	clear: both;
}
.m_2lists_01 ul, .m_2lists_01 ol {
	zoom: 1;
}
.m_2lists_01 {
	width: 710px;
	overflow: hidden;
}
.m_2lists_01 .m_bullet_01, .m_2lists_01 .m_list_01 {
	width: 720px;
	margin-bottom: -5px;
 /position: relative;
}
.m_2lists_01 .m_bullet_01 li, .m_2lists_01 .m_list_01 li {
	width: 350px;
	float: left;
	margin-right: 10px;
	margin-top: 0;
	margin-bottom: 5px;
}
/* ------------------------------
 "column" module
------------------------------ */
.m_column_01:before, .m_column_01:after, .m_2columns_01 .columns:before, .m_2columns_01 .columns:after, .m_2columns_02 .columns:before, .m_2columns_02 .columns:after, .m_2columns_03 .columns:before, .m_2columns_03 .columns:after, .m_2columns_04 .columns:before, .m_2columns_04 .columns:after, .m_3columns_01 .columns:before, .m_3columns_01 .columns:after, .m_3columns_02 .columns:before, .m_3columns_02 .columns:after, .m_3columns_03 .columns:before, .m_3columns_03 .columns:after {
	content: "";
	display: table;
}
.m_column_01:after, .m_2columns_01 .columns:after, .m_2columns_02 .columns:after, .m_2columns_03 .columns:after, .m_2columns_04 .columns:after, .m_3columns_01 .columns:after, .m_3columns_02 .columns:after, .m_3columns_03 .columns:after {
	clear: both;
}
.m_column_01, .m_2columns_01 .columns, .m_2columns_02 .columns, .m_2columns_03 .columns, .m_2columns_04 .columns, .m_3columns_01 .columns, .m_3columns_02 .columns, .m_3columns_03 .columns {
	zoom: 1;
}
.m_column_01 .figure {
	float: left;
	margin-right: 10px;
}
.m_column_01 .text {
	overflow: hidden;
}
.m_column_01 .text p + ul {
	margin-top: 5px;
}
.m_column_01.s_reverse > .figure {
	float: right;
	margin-right: 0;
	margin-left: 10px;
}
.m_column_01.s_button .text {
	padding-bottom: 3em;
}
.m_column_01.s_button .text .button {
	position: absolute;
	right: 10px;
	bottom: 10px;
}
.m_column_01.s_reverse.s_button {
	padding-bottom: 3em;
}
.m_column_01.s_reverse.s_button .text {
	padding-bottom: 0;
}
.m_column_02 .figure {
	margin-bottom: 10px;
}
.m_column_03 .text {
	margin: 0 5px 5px;
	background: url(/re_shared/images/background/column_02_t.png) no-repeat left top;
	padding-top: 15px;
}
.m_column_03 .text .container {
	background: url(/re_shared/images/background/column_02_b.png) no-repeat left bottom;
	padding: 0 15px 15px;
}
.m_column_03.s_tv {
	background: #f6b300;
}
.m_column_03.s_internet {
	background: #4bab27;
}
.m_column_03.s_telephone {
	background: #ee680f;
}
.m_column_04 .text {
	color: #fff;
	display: block;
	background: url(/re_shared/images/background/column_03_b.png) no-repeat left bottom;
	padding: 15px 15px 40px;
}
#are0000 .m_column_04 .text {
	color: #fff;
	display: block;
	background: url(/re_shared/images/background/column_03_b.png) no-repeat left bottom;
	padding: 15px 0 40px;
}
#are0000 .m_column_04 .text > p {
	padding: 0 15px;
}
#are0000 .m_column_04 .text > p:first-child {
	background: url(/re_shared/images/background/column_03_arrow.gif) no-repeat left .4em;
}
/* ------------------------------
 "columns" module
------------------------------ */
/* 1columns */
.m_1columns_01 {
	width: 710px;/*overflow: hidden;*/
}
.m_1columns_01 .columns {
	width: 710px;
}
.m_1columns_01 .columns .column {
	width: 350px;
	float: left;
	margin-right: 10px;
}
/* 2columns */
.m_2columns_01 {
	width: 710px;
	overflow: hidden;
}
.m_2columns_01 .columns {
	width: 720px;
}
.m_2columns_01 .columns .column {
	width: 350px;
	float: left;
	margin-right: 10px;
}
.m_2columns_02 {
	width: 690px;
	overflow: hidden;
}
.m_2columns_02 .columns {
	width: 720px;
}
.m_2columns_02 .columns .column {
	width: 330px;
	float: left;
	margin-right: 15px;
	padding-right: 15px;
}
.m_2columns_03 {
	width: 710px;
	overflow: hidden;
}
.m_2columns_03 .columns {
	width: 730px;
}
.m_2columns_03 .columns .column {
	width: 345px;
	float: left;
	margin-right: 20px;
}
.m_2columns_04 {
	width: 690px;
	overflow: hidden;
}
.m_2columns_04 .columns {
	width: 700px;
}
.m_2columns_04 .columns .column {
	width: 340px;
	float: left;
	margin-right: 10px;
}
/* 3columns */
.m_3columns_01 {
	width: 690px;
	overflow: hidden;
}
.m_3columns_01 .columns {
	width: 705px;
}
.m_3columns_01 .columns .column {
	width: 220px;
	float: left;
	margin-right: 15px;
}
.m_3columns_02 {
	width: 710px;
	overflow: hidden;
}
.m_3columns_02 .columns {
	width: 720px;
}
.m_3columns_02 .columns .column {
	width: 230px;
	float: left;
	margin-right: 10px;
}
.m_3columns_03 {
	width: 690px;
	overflow: hidden;
}
.m_3columns_03 .columns {
	width: 696px;
}
.m_3columns_03 .columns .column {
	width: 226px;
	float: left;
	margin-right: 6px;
}
.m_2columns_01 .m_column_01 {
	margin-top: 20px;
}
.m_2columns_01 .m_column_01:first-child {
	margin-top: 0;
}
.m_2columns_02 .columns, .m_2columns_03 .columns, .m_2columns_04 .columns, .m_3columns_01 .columns, .m_3columns_02 .columns, .m_3columns_03 .columns {
	margin-top: 10px;
}
.m_2columns_02 .columns:first-child, .m_2columns_03 .columns:first-child, .m_2columns_04 .columns:first-child, .m_3columns_01 .columns:first-child, .m_3columns_02 .columns:first-child, .m_3columns_03 .columns:first-child {
	margin-top: 0;
}
/* ------------------------------
 "list_bnrs" module
------------------------------ */
.list_bnrs li {
	float: left;
	width: 230px;
	margin-right: 5px;
	margin-bottom: 10px;
}
.list_bnrs img:hover {
	opacity: 0.75;
}
