﻿@charset "utf-8";
/*  link 
-----------------------------------------------------------------------------*/
a { color: #2f5883; }
a:visited { color: #2f5883; }
a:hover { color: #0b51c2; text-decoration: underline; }
a img { border: 0; }
/*  font 
-----------------------------------------------------------------------------*/
.txt14 { font-size: 14px; line-height: 18px; }
.txt12 { font-size: 12px; line-height: 16px; }
.txt10 { font-size: 10px; line-height: 13px; }
.txt_b { font-weight: bold; }
/*	margin padding
-----------------------------------------------------------------------------*/
.m_b10 { margin-bottom: 10px; }
.m_b15 { margin-bottom: 15px; }
.m_b20 { margin-bottom: 20px; }
.m_b25 { margin-bottom: 25px; }
/*	photo 
-----------------------------------------------------------------------------*/

.photo_img { padding: 7px; border: #E8E8E8 1px solid; margin: 0 0px 8px 0;}
.photo_left { padding: 7px; border: #E8E8E8 1px solid; margin: 0 8px 8px 0; float: left; background: #FFFFFF; }
.photo_right { padding: 7px; border: #E8E8E8 1px solid; margin: 0 0 8px 8px; float: right; background: #FFFFFF; }
/*	main_table 
-----------------------------------------------------------------------------*/

.main_table { width: 100%; margin-bottom: 15px; font-size: 12px; border-collapse: collapse; }
.main_table th { padding: 3px 10px; border-right: #ffffff 1px solid; border-bottom: #ffffff 1px solid; font-weight: normal; background: #F0F0F0; }
.main_table td { padding: 3px 10px; border-bottom: #E8E8E8 1px solid; word-break: break-all; }

.main_table2 { width: 100%; margin-bottom: 15px; font-size: 12px; border-collapse: collapse; border: #E8E8E8 1px solid;}
.main_table2 th { padding: 5px 0; border: #E8E8E8 1px solid; font-weight: normal; background: #F0F0F0; }
.main_table2 td { padding: 5px 10px; border: #E8E8E8 1px solid; word-break: break-all; }

/*	color
-----------------------------------------------------------------------------*/
.red { color: #cb1f28; }
/*  align
-----------------------------------------------------------------------------*/
.align_r { text-align: right; }
.align_c { text-align: center; }
.align_l { text-align: left; }
.valign_b { vertical-align:bottom; }
.valign_m { vertical-align: middle; }
.valign_t { vertical-align: top; }
/*  float 
-----------------------------------------------------------------------------*/
.fl { float: left; }
.fr { float: right; }
.cb { overflow: hidden; clear: both; }
.cb:after { content: ""; display: block; clear: both; height: 1px; overflow: hidden; }
/*\*/
* html .cb { height: 1em; overflow: visible; }

/**/
