@charset "utf-8";
/*
ページごとの設定や、位置調整、テキスト装飾などで使用する汎用的なものとを記述します。
Anything used for general purpose such as setting for every page, position adjustment, and text decoration will be written.

接頭辞はUtilityの頭文字を取って【u_】とします。
Prefix will take the "Utility" first letter and use it as "u_".

clearfixのみ、例外的に接頭辞をつけてません。
This not apply to "clearfix".

フォントサイズはremで指定します。
"rem" will be used for font-size.
*/

.u_mat0 { margin-top:0; }
.u_mat5 { margin-top:5px; }
.u_mat10 { margin-top:10px; }
.u_mat20 { margin-top:20px; }
.u_mat30 { margin-top:30px; }
.u_mat40 { margin-top:40px; }
.u_mat50 { margin-top:50px; }

.u_mab0 { margin-bottom: 0 !important; }
.u_mab5 { margin-bottom: 5px; }
.u_mab10 { margin-bottom: 10px; }
.u_mab15 { margin-bottom: 15px; }
.u_mab20 { margin-bottom: 20px; }
.u_mab30 { margin-bottom: 30px; }
.u_mab40 { margin-bottom: 40px; }
.u_mab50 { margin-bottom: 50px; }

.u_mal0 { margin-left: 0; }
.u_mal5 { margin-left: 5px; }
.u_mal10 { margin-left: 10px; }
.u_mal15 { margin-left: 15px; }
.u_mal20 { margin-left: 20px; }

.u_ALcenter { text-align: center!important; }
.u_ALright { text-align: right!important; }
.u_ALleft { text-align: left!important; }
.u_ALtop { vertical-align: top!important; }
.u_ALmiddle { vertical-align: middle!important; }
.u_ALbottom { vertical-align: bottom!important; }

.u_float_left { float: left; }
.u_float_right { float: right; }

.u_fs16 { font-size: 1.6rem;}
.u_fs17 { font-size: 1.7rem;}
.u_fs18 { font-size: 1.8rem;}
.u_fs26 { font-size: 2.6rem;}

.u_lh25 { line-height: 2.5;}
.u_pad_left20 {padding-left: 20px;}

.u_purple { color: #53268b; }
.u_red { color: #F00; }
.u_black { color: #545454; }
.u_bold { font-weight: bold; }
.u_normal { font-weight: normal; }
.u_underline { text-decoration: underline; }
.u_strike { text-decoration: line-through; }
.u_font_size_small { font-size: 1.1rem } /*11px*/
.u_font_size_medium { font-size: 1.4rem; } /*14px*/
.u_font_size_large { font-size: 1.8rem; } /*18px*/

.u_img_floatL { float: left; margin-right: 20px; }
.u_img_floatR { float: right; margin-left: 20px; }

.u_inline_block { display: inline-block; }
.u_block { display: block; }

.u_img_hover:hover { opacity: 0.7; }


/*----------------------------------------------
	.top_btn
---------------------------------------------*/
.program_top_btn {
  display: inline-block;
  float: right;
  cursor: pointer;
}
/*----------------------------------------------
	.clearfix
---------------------------------------------*/
.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}
* html .clearfix,
* html .l_wrap { height: 1px;/*¥*//**/}

.u_greeting_president_detail{
	padding-top: 155px;
	margin-top: 0px;
	}
.en .u_greeting_president_detail{
	padding-top: 74px;
	}
