/* ==== clear === */
.clearhidden {overflow: hidden;}
.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;} /* for IE 7*/
.clearfix {display:inline-block;min-height:1%;}
* html .clearfix {height: 1%;}/* Hides from IE-mac */
.clearfix {display: block;}/* End hide from IE-mac */
.crr {font-size:0;line-height:0;padding:0;margin:0;clear:both;}
.cf{overflow: hidden;}
/* ==== img === */
.img_L {float: left;padding: 0 10px 10px 0;}
.img_R {float: right;padding: 0 0 10px 10px;}
/* ==== float === */
.float_L {float: left;}
.float_R {float: right;}
/* ==== align === */
.align_C {text-align:center;}
img.align_C {display: block;margin: 0 auto;}
table.align_C td, table.align_C th {text-align: center;}
.align_L {text-align:left;}
.align_R {text-align:right;}
.align_T {vertical-align:top;}
.align_M {vertical-align:middle;}
/* ==== font === */
.font_S {font-size: 0.9em;}
.font_XS {font-size: 0.8em;}
.font_XXS {font-size: 0.7em;}
.font_L {font-size: 1.1em;}
.font_XL {font-size:1.2em;}
.font_XXL {font-size: 1.3em;}
.color_R {color: #FF3333;font-weight: bold;}
.color_O {color: orange;font-weight: bold;}
.color_B {color: #00557f;font-weight: bold;}
.color_G {color: green;font-weight: bold;}
/* ==== table === */
.table_B {border-top: 1px solid #D7D7D7;border-left: 1px solid #D7D7D7;}
.table_B td {padding: 5px;border-right: 1px solid #D7D7D7;border-bottom: 1px solid #D7D7D7;vertical-align: top;}
.table_B th {padding: 5px;border-right: 1px solid #D7D7D7;border-bottom: 1px solid #D7D7D7;background-color: #F2F2F2;text-align: center;font-weight: bold;}
.table_B02 {}
.table_B02 td {padding: 5px;border-bottom: 1px dotted #D7D7D7;}
.table_B02 th {padding: 5px;border-bottom: 1px dotted #D7D7D7;text-align: left;font-weight: bold;}
/* div ver. */
.table_Div{display:table;width: 100%;}
.table_Div .row{display: table-row;}
.table_Div .cell{display: table-cell;}
/* ==== ul,ol === */
.ul_B li {border-bottom: 1px dotted #CCC;}
.ol_B li {border-bottom: 1px dotted #CCC;}
/* ==== dl === */
.dl_B {margin-bottom: 10px;}
.dl_B dd {padding-bottom: 5px;border-bottom: 1px dotted #CCC;}
/* ==== hr === */
div.hr {height: 10px;margin-bottom: 10px;border-bottom: 1px dotted #999;}
div.hr:before {content: " ";clear: both;}
/* ==== bg === */
.bg_B {background: #669ACA;}
.bg_P {background: #F189BC;}
.bg_GLY {background: #66CBCA;}
.bg_O {background: #F4A766;}
.bg_GRN {background: #66C589;}
.bg_BK {background: #333;}
/* ==== original === */
.box{table-layout:fixed; display: table; width: 100%;}
.box > div{display: table-cell; vertical-align: top; padding-right: 1em;}
.box > div img{max-width: 100%;height: auto;}
.style01 {-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;}
.style02{-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);}
.reset{margin: 0;padding: 0;background: none;border: none;width:auto;height:auto;}
@media screen and (max-width: 420px) {
	.box{display: block;}
	.box > div{display: block;width: 100%;padding:0;margin-bottom: 10px;}
	.box > div:nth-last-of-type(1){margin-bottom: 0;}
}
/* ==== width === */
.width_01  {width: 10%;}
.width_015 {width: 15%;}
.width_02  {width: 20%;}
.width_025 {width: 25%;}
.width_03  {width: 30%;}
.width_035 {width: 35%;}
.width_04  {width: 40%;}
.width_045 {width: 45%;}
.width_05  {width: 50%;}
.width_055 {width: 55%;}
.width_06  {width: 60%;}
.width_065 {width: 65%;}
.width_07  {width: 70%;}
.width_075 {width: 75%;}
.width_08  {width: 80%;}
.width_085 {width: 85%;}
.width_09  {width: 90%;}
.width_095 {width: 95%;}
.width_10  {width: 100%;}
/* ==== margin padding === */
.margin_padding_0 {margin:0px!important;padding:0px!important;}
.padding_T0 {padding-top:0px!important;}
.padding_T5 {padding-top:5px!important;}
.padding_T10 {padding-top:10px!important;}
.padding_T15 {padding-top:15px!important;}
.padding_T20 {padding-top:20px!important;}
.padding_T30 {padding-top:30px!important;}
.padding_T40 {padding-top:40px!important;}
.padding_B0 {padding-bottom:0px!important;}
.padding_B5 {padding-bottom:5px!important;}
.padding_B10 {padding-bottom:10px!important;}
.padding_B15 {padding-bottom:15px!important;}
.padding_B20 {padding-bottom:20px!important;}
.padding_B30 {padding-bottom:30px!important;}
.padding_B40 {padding-bottom:40px!important;}
.padding_L0 {padding-left:0px!important;}
.padding_L5 {padding-left:5px!important;}
.padding_L10 {padding-left:10px!important;}
.padding_L15 {padding-left:15px!important;}
.padding_L20 {padding-left:20px!important;}
.padding_L30 {padding-left:30px!important;}
.padding_L40 {padding-left:40px!important;}
.padding_R0 {padding-right:0px!important;}
.padding_R5 {padding-right:5px!important;}
.padding_R10 {padding-right:10px!important;}
.padding_R15 {padding-right:15px!important;}
.padding_R20 {padding-right:20px!important;}
.padding_R30 {padding-right:30px!important;}
.padding_R40 {padding-right:40px!important;}
.margin_T0 {margin-top:0px!important;}
.margin_T5 {margin-top:5px!important;}
.margin_T10 {margin-top:10px!important;}
.margin_T15 {margin-top:15px!important;}
.margin_T20 {margin-top:20px!important;}
.margin_T30 {margin-top:30px!important;}
.margin_T40 {margin-top:40px!important;}
.margin_B0 {margin-bottom:0px!important;}
.margin_B5 {margin-bottom:5px!important;}
.margin_B10 {margin-bottom:10px!important;}
.margin_B15 {margin-bottom:15px!important;}
.margin_B20 {margin-bottom:20px!important;}
.margin_B30 {margin-bottom:30px!important;}
.margin_B40 {margin-bottom:40px!important;}
.margin_L0 {margin-left:0px!important;}
.margin_L5 {margin-left:5px!important;}
.margin_L10 {margin-left:10px!important;}
.margin_L15 {margin-left:15px!important;}
.margin_L20 {margin-left:20px!important;}
.margin_L30 {margin-left:30px!important;}
.margin_L40 {margin-left:40px!important;}
.margin_R0 {margin-right:0px!important;}
.margin_R5 {margin-right:5px!important;}
.margin_R10 {margin-right:10px!important;}
.margin_R15 {margin-right:15px!important;}
.margin_R20 {margin-right:20px!important;}
.margin_R30 {margin-right:30px!important;}
.margin_R40 {margin-right:40px!important;}