﻿@charset "utf-8";
/* CSS Document */

/*
-------------------------------------------------------------------------------
BROWSER RESET / CLEARFIX / PKG
-------------------------------------------------------------------------------*/

/* Reset */
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,table,th,td,embed,object{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
html,fieldset,img,abbr{border:0;}
address,caption,cite,code,dfn,em,h1,h2,h3,h4,h5,h6,strong,th,var{font-style:normal;font-weight:normal;}
ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:1.0em;}
q:before,q:after{content:'';}
a,ins{text-decoration:none;}

/* Standard Helper Classes */
.clr{clear: both;float: none;overflow: hidden;width: 1px;height: 1px;margin: 0 -1px -1px 0;border: 0;padding: 0;font-size: 0;line-height: 0;}
.clr hr{display:none;}
/* .pkg class wraps enclosing block element around inner floated elements */
.pkg:after {content: " ";display: block;visibility: hidden;clear: both;height: 0.1px;font-size: 0.1em;line-height: 0;}
* html .pkg {display: inline-block;}
/* no ie mac \*/
* html .pkg {height: 1%;}
.pkg {display: block;}

/*
-------------------------------------------------------------------------------
クライアントごとの指定
-------------------------------------------------------------------------------*/

/* Font配色カスタム */
.cstmtxt1 {
	color:#C43B3B;
}
/* リンク配色カスタム */
.std a:link {color:#333;}
.std a:visited{color:#333;}
.std a:hover{color:#333;}
.std a:active{color:#333;}

/*
-------------------------------------------------------------------------------
FONT / PKG
-------------------------------------------------------------------------------*/

/* Font */
body {
    font-size: 12pt;
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka", "ＭＳ Ｐゴシック", sans-serif;
}

/* 文字関連汎用 */
.fnt9px {
	font-size:75%;
}
.fnt10px {
	font-size:83.3%;
}
.fnt11px {
	font-size:91.6%;
}
.fnt12px {
	font-size:100%;
}
.txtB {
	font-weight:bold;
}
.redtxt {
	color:#FF0000;
}
.redtxtB {
	color:#FF0000;
	font-weight:bold;
}
.bluetxt {
	color:#0000FF;
}
.bluetxtB {
	color:#0000FF;
	font-weight:bold;
}

/* 位置関連汎用 */
/* top */
.mgt10px {
	margin-top:10px;
}
/* with色変更 */
.mgt20px {
	border-top:20px solid #e4e5db;
}
/* bottom */
.mgb20px {
	margin-bottom:20px;
}
/* rel-left */
.rell30px {
	position:relative;
	left:30px;
}
/* 要素変更*/
.inl {
	display:inline;
}
.blc {
	display:block;
}

/* Link Images Outline */
a {
	outline : 0;
}
/* clearfix */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
*html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/*
.clearfix + *{
    clear: both;
}
*/