@charset "utf-8";



/*=====================================================================

 Body・リンク・ベース
 
=====================================================================*/
body {
	margin: 0px;
	color: #121212;
	font-size: 16px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: 200%;
	letter-spacing: 0.06em;
	/*
	Regular 400
	Medium 500
	bold 700
	*/
}
p {
	text-align:justify;
}
.min_font_r {/*SemiBold 600*/
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;
}

a {
	text-decoration: none;
	color: #121212;
}
a:visited {	text-decoration: none;}
a:hover {	text-decoration: underline;}
a:active {	text-decoration: none;}
address {	font-style: normal;}
img, iframe, textarea {	vertical-align: top;}
li {	list-style: none;}




/*==================================================================*/








/*-----------------------------------------------
 Base
-----------------------------------------------*/
a img { border: 0px;}
p { margin:0px; padding:0px;}

h1 { margin: 0px; padding: 0px; font-weight: normal;}
h2 { margin: 0px; padding: 0px; font-weight: normal;}
h3 { margin: 0px; padding: 0px; font-weight: normal;}
h4 { margin: 0px; padding: 0px; font-weight: normal;}
h5 { margin: 0px; padding: 0px; font-weight: normal;}

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

.t_center { text-align: center;}
.t_right { text-align: right;}
.t_left { text-align: left;}

img.center { display: block; margin: auto;}

.bloc { display: block;}
.kasen { text-decoration:underline;}
.mid { vertical-align: middle;}



/*-----------------------------------------------
ワイド設定
-----------------------------------------------*/
.w20 { width: 20px;}
.w25 { width: 25px;}
.w30 { width: 30px;}
.w35 { width: 35px;}
.w40 { width: 40px;}
.w45 { width: 45px;}
.w50 { width: 50px;}
.w55 { width: 55px;}
.w60 { width: 60px;}
.w65 { width: 65px;}
.w70 { width: 70px;}
.w75 { width: 75px;}
.w80 { width: 80px;}
.w85 { width: 85px;}
.w90 { width: 90px;}
.w95 { width: 95px;}
.w100 { width: 100px;}
.w110 { width: 110px;}
.w120 { width: 120px;}
.w130 { width: 130px;}
.w140 { width: 140px;}
.w150 { width: 150px;}
.w160 { width: 160px;}
.w170 { width: 170px;}
.w180 { width: 180px;}
.w190 { width: 190px;}
.w200 { width: 200px;}



/*-----------------------------------------------
Margin
-----------------------------------------------*/
.mt5 { margin-top: 5px;}
.mt10 { margin-top: 10px;}
.mt15 { margin-top: 15px;}
.mt20 { margin-top: 20px;}
.mt25 { margin-top: 25px;}
.mt30 { margin-top: 30px;}
.mt35 { margin-top: 35px;}
.mt40 { margin-top: 40px;}
.mt45 { margin-top: 45px;}
.mt50 { margin-top: 50px;}
.mt60 { margin-top: 60px;}

.mb5 { margin-bottom: 5px;}
.mb10 { margin-bottom: 10px;}
.mb15 { margin-bottom: 15px;}
.mb20 { margin-bottom: 20px;}
.mb25 { margin-bottom: 25px;}
.mb30 { margin-bottom: 30px;}
.mb35 { margin-bottom: 35px;}
.mb40 { margin-bottom: 40px;}
.mb45 { margin-bottom: 45px;}
.mb50 { margin-bottom: 50px;}
.mb60 { margin-bottom: 60px;}

.ml5 { margin-left: 5px;}
.ml10 { margin-left: 10px;}
.ml15 { margin-left: 15px;}
.ml20 { margin-left: 20px;}
.ml25 { margin-left: 25px;}
.ml30 { margin-left: 30px;}
.ml35 { margin-left: 35px;}
.ml40 { margin-left: 40px;}
.ml45 { margin-left: 45px;}
.ml50 { margin-left: 50px;}
.ml55 { margin-left: 55px;}

.mr5 { margin-right: 5px;}
.mr10 { margin-right: 10px;}
.mr15 { margin-right: 15px;}
.mr20 { margin-right: 20px;}
.mr25 { margin-right: 25px;}
.mr30 { margin-right: 30px;}
.mr35 { margin-right: 35px;}
.mr40 { margin-right: 40px;}
.mr45 { margin-right: 45px;}
.mr50 { margin-right: 50px;}
.mr55 { margin-right: 55px;}



/*-----------------------------------------------
フォントサイズ
-----------------------------------------------*/
.font10 {font-size: 10px;}
.font11 {font-size: 11px;}
.font12 {font-size: 12px;}
.font13 {font-size: 12px;}
.font14 {font-size: 14px;}
.font15 {font-size: 15px;}
.font16 {font-size: 16px;}
.font18 {font-size: 18px;}
.font20 {font-size: 20px;}
.font22 {font-size: 22px;}
.font24 {font-size: 24px;}
.font26 {font-size: 26px;}
.font28 {font-size: 28px;}
.font30 {font-size: 30px;}
.font32 {font-size: 32px;}



/*-----------------------------------------------
フォント　カラー
-----------------------------------------------*/
.def { color: #333;}
.wht { color:#FFF;}



/*-----------------------------------------------
フォント　書体
-----------------------------------------------*/
.bold { font-weight: bold;}
.normal { font-weight: normal;}




/*-----------------------------------------------
その他
-----------------------------------------------*/
