@charset "UTF-8";
/** 
 * ================================================================================
 * Reset.css
 * ================================================================================
 * 制作者	　: kazu-watanabe
 * Copyright　: エヌケー・テック株式会社
 */
/* ---------------
EXAMPLES FONT-SIZE 基本サイズ / 表示したいサイズ * 100 （小数点以下切り上げ）
------------------
 83% = 10px
 92% = 11px
100% = 12px
108% = 13px
117% = 14px
125% = 15px
133% = 16px
142% = 17px
150% = 18px
158% = 19px
167% = 20px
175% = 21px
183% = 22px
192% = 23px
200% = 24px
208% = 25px
217% = 26px
--------------- */
/*　初期設定
--------------------------------------*/
html {
  overflow-y: scroll;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em,
font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody,
tfoot, thead {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: normal;
  font-family: inherit;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  /* 字間調整 */
  line-break: strict;
  word-break: normal;
  letter-spacing: 0.05em;
}

body {
  font-size: 12px;
  line-height: 160%;
  text-align: center;
  color: #333333;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
}

:focus {
  outline: 0;
}

/*
table {border-collapse:separate;}
caption, th, td {font-weight:normal;}
*/
table {
  /*border-collapse: collapse;*/
  border-spacing: 0;
  font-size: 100%;
  font-family: inherit;
}

caption, th, td {
  text-align: left;
  vertical-align: top;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

input, textarea, select, button {
  font-size: 100%;
  line-height: 1.25em;
  padding: 3px 5px;
}

select {
  margin: inherit;
}

a,
a:link,
a:visited,
a:active {
  color: #333333;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #ff7b7b;
}

img {
  -ms-interpolation-mode: bicubic;
  border: 0;
}

.All {
  width: 950px;
  text-align: left;
  margin: 0 auto;
}

/*　テキスト
--------------------------------------*/
/* 装飾 */
.F-Bold {
  font-weight: bold;
}

.F-Red {
  color: #CC0000;
}

.F-Pink {
  color: #ff7b7b;
}

.F-Blue {
  color: #333063;
}

.F-Gray {
  color: #CCCCCC;
}

.T-Center {
  text-align: center;
}

.T-Right {
  text-align: right;
}

.T-Left {
  text-align: left;
}

/* サイズ等 */
.F-SizeS {
  font-size: 83%;
}

.F-SizeM {
  font-size: 133%;
}

.L-Height100 {
  line-height: 100%;
}

.L-Height125 {
  line-height: 125%;
}

.T-Indent01 {
  text-indent: -1em;
  margin-left: 1em;
}

/*　余白
--------------------------------------*/
/* Top */
.Mg05Top {
  margin-top: 5px;
}

.Mg10Top {
  margin-top: 10px;
}

.Mg15Top {
  margin-top: 15px;
}

.Mg20Top {
  margin-top: 20px;
}

.Mg30Top {
  margin-top: 30px;
}

/* Right */
.Mg05Right {
  margin-right: 5px;
}

.Mg10Right {
  margin-right: 10px;
}

.Mg15Right {
  margin-right: 15px;
}

.Mg20Right {
  margin-right: 20px;
}

.Mg30Right {
  margin-right: 30px;
}

/* Bottom */
.Mg05Bottom {
  margin-bottom: 5px;
}

.Mg10Bottom {
  margin-bottom: 10px;
}

.Mg15Bottom {
  margin-bottom: 15px;
}

.Mg20Bottom {
  margin-bottom: 20px;
}

.Mg30Bottom {
  margin-bottom: 30px;
}

/* Left */
.Mg05Left {
  margin-left: 5px;
}

.Mg10Left {
  margin-left: 10px;
}

.Mg15Left {
  margin-left: 15px;
}

.Mg20Left {
  margin-left: 20px;
}

.Mg30Left {
  margin-left: 30px;
}

.Mg05 {
  margin: 5px;
}

.Mg10 {
  margin: 10px;
}

.Mg15 {
  margin: 15px;
}

.Mg20 {
  margin: 20px;
}

.Mg25 {
  margin: 25px;
}

.Mg30 {
  margin: 30px;
}

.MGAutoRL {
  margin-left: auto;
  margin-right: auto;
}

.Pd05 {
  padding: 5px;
}

.Pd10 {
  padding: 10px;
}

.Pd15 {
  padding: 15px;
}

.Pd20 {
  padding: 20px;
}

.Pd25 {
  padding: 25px;
}

.Pd30 {
  padding: 30px;
}

.Pd05Top {
  padding-top: 5px;
}

.Pd10Top {
  padding-top: 10px;
}

.Pd15Top {
  padding-top: 15px;
}

.Pd20Top {
  padding-top: 20px;
}

.Pd25Top {
  padding-top: 25px;
}

.Pd30Top {
  padding-top: 30px;
}

.Pd05Top {
  padding-right: 5px;
}

.Pd10Top {
  padding-right: 10px;
}

.Pd15Top {
  padding-right: 15px;
}

.Pd20Top {
  padding-right: 20px;
}

.Pd25Top {
  padding-right: 25px;
}

.Pd30Top {
  padding-right: 30px;
}

.Pd05Bottom {
  padding-bottom: 5px;
}

.Pd10Bottom {
  padding-bottom: 10px;
}

.Pd15Bottom {
  padding-bottom: 15px;
}

.Pd20Bottom {
  padding-bottom: 20px;
}

.Pd25Bottom {
  padding-bottom: 25px;
}

.Pd30Bottom {
  padding-bottom: 30px;
}

.Pd05Left {
  padding-left: 5px;
}

.Pd10Left {
  padding-left: 10px;
}

.Pd15Left {
  padding-left: 15px;
}

.Pd20Left {
  padding-left: 20px;
}

.Pd25Left {
  padding-left: 25px;
}

.Pd30Left {
  padding-left: 30px;
}

/*　フォーム
--------------------------------------*/
.Input-Text01 {
  width: 20em;
}

.Input-Text02 {
  width: 30em;
}

.Input-Text03 {
  width: 4em;
}

.Input-Text04 {
  width: 10em;
}

.Input-TextArea01 {
  width: 30em;
  height: 10em;
}

.tipped {
  color: #BBBBBB;
}

/*　クラス
--------------------------------------*/
.Posi {
  position: relative;
}

.Posii {
  position: absolute;
  top: 0;
  left: 0;
}

.Left {
  float: left;
}

.Right {
  float: right;
}

.Clear {
  clear: both;
}

.Clear-R {
  clear: right;
}

.Clear-L {
  clear: left;
}

/*　テーブル
--------------------------------------*/
.Table01 {
  border-top: 1px solid #a3a3a3;
  border-left: 1px solid #a3a3a3;
  /*border-collapse:collapse;*/
  margin: 0.25em 0;
}

.Table01 th,
.Table01 td {
  border-bottom: 1px solid #a3a3a3;
  border-right: 1px solid #a3a3a3;
  padding: 7px 5px;
}

.TableCell01 {
  vertical-align: middle;
}

.TableCell02 {
  text-align: center;
  vertical-align: middle;
}

/*　写真
--------------------------------------*/
.Img01 {
  float: right;
  margin-bottom: 15px;
  margin-left: 15px;
  display: block;
}

.Img02 {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: 0 0 5px #cccccc;
  -moz-box-shadow: 0 0 5px #cccccc;
  -webkit-box-shadow: 0 0 5px #cccccc;
  background: #ffffff;
  position: relative;
}

.ImgLink01 a:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -ms-filter: "alpha(opacity=50)";
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  zoom: 1;
}

/*　背景
--------------------------------------*/
.Bg01 {
  background: #e5e5e5;
}

.Bg02 {
  background: #f3f3f3;
}

.Bg03 {
  background: #d9f3f4;
}

.Bg15 {
  background: #bbbbbb;
}

/*　リンク
--------------------------------------*/
.Link01 a,
.Link01 a:link,
.Link01 a:visited {
  color: #ff7b7b;
  text-decoration: underline;
}

.Link01 a:hover,
.Link01 a:focus,
.Link01 a:active {
  color: #333063;
}

/*　ボックス
--------------------------------------*/
.Box01 {
  border: solid 1px #CCC;
  padding: 14px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  position: relative;
}

.Box02 {
  background: #FFFFFF;
  border-radius: 5px;
  border: solid 1px #cccccc;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: 0 0 5px #cccccc;
  -moz-box-shadow: 0 0 5px #cccccc;
  -webkit-box-shadow: 0 0 5px #cccccc;
  position: relative;
  padding: 12px;
}

.Width49 {
  width: 49%;
}

.Width100 {
  width: 100px;
}

.Width150 {
  width: 150px;
}

.Width200 {
  width: 200px;
}

.Width300 {
  width: 300px;
}

.Width400 {
  width: 400px;
}

.Width450 {
  width: 450px;
}

.Width500 {
  width: 500px;
}

/*　リスト
--------------------------------------*/
.List01 li {
  background: url(../Images/All/Icon/Icon06.gif) no-repeat left 0.5em;
  padding-left: 8px;
  margin-bottom: 5px;
}

.List02 li {
  background: url(../Images/All/Icon/Icon04.gif) no-repeat left center;
  padding-left: 14px;
  margin-bottom: 5px;
}

.List03 li {
  background: url(../Images/All/Icon/Icon06.gif) no-repeat left 0.5em;
  float: left;
  width: 162px;
  padding-left: 8px;
  margin: 0 10px 10px 0;
}

.IndentList01 li {
  text-indent: -1em;
  margin-left: 1em;
  margin-bottom: 3px;
}

/*　ライン
--------------------------------------*/
.Line01 {
  border-bottom: dotted 1px #99cccc;
}

/*　アイコン
--------------------------------------*/
.IconPDF {
  background: url(../Images/All/Icon/PDF.gif) no-repeat left;
  line-height: 18px;
  padding-left: 20px;
  margin: 3px 0;
}

.IconDOC {
  background: url(../Images/All/Icon/DOC.gif) no-repeat left;
  line-height: 18px;
  padding-left: 20px;
  margin: 3px 0;
}

.IconXLS {
  background: url(../Images/All/Icon/XLS.gif) no-repeat left;
  line-height: 18px;
  padding-left: 20px;
  margin: 3px 0;
}
