@charset "UTF-8";
/* ----------------------------------------
  BROWSER RESET
---------------------------------------- */
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, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,figure {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

body {
  line-height: 1;
  min-width:960px;
}

ol, ul {
  list-style: none;
}
sub {
  vertical-align: sub !important;
  font-size: smaller !important;
}

header, footer, nav, article, section, aside {
  display: block;
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 1.6;
}

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

img {
  vertical-align: middle;
  font-size: 0;
  line-height: 0;
}

input[type="submit"] {
  -webkit-appearance: none;
  border: none;
  cursor: pointer;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
  border: 1px solid #e3e3e3;
  padding: 5px;
}

body {
  font: 14px/1.8 Arial, Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, 'YuGothic', '游ゴシック' ,"ＭＳ Ｐゴシック", sans-serif;
  letter-spacing: 0.6px;
  -webkit-text-size-adjust: none;
  color: #333;
}

a {
  color: #f57313;
  text-decoration: none;
}

a:hover {
  color: #eb5508;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-decoration: underline;
}

a img.opacity:hover {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

:focus {
  -moz-outline-style: none;
}

::-moz-selection {
  /*color: #333;*/
  background: #ffe7ba;
}

::selection {
  /*color: #333;*/
  background: #ffe7ba;
}

/*  clearfix
-------------------------------------- */
/* For modern browsers */
.cf:before,
.cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
  zoom: 1;
}

/* ----------------------------------------
  LAYOUT
---------------------------------------- */

.left{float:left;display:inline;}
.right{float:right;display:inline;}
.clear{clear:both;}
.clearleft{clear:left;}
.clearright{clear:right;}

.aleft{text-align:left;}
.acenter{text-align:center;}
.aright{text-align:right;}
.amiddle{vertical-align:middle;}

/* ----------------------------------------
  FONTS
---------------------------------------- */

.gothic{font-family:Helvetica, Arial,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", verdana, sans-serif;}
.mincho{font-family:"ＭＳ 明朝","MS Mincho","ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", serif;}

.f50{font-size:50%;}
.f80{font-size:80%;}
.f90{font-size:90%;}
.f110{font-size:110%;}
.f120{font-size:120%;}
.f130{font-size:130%;}

.f9{font-size:9px !important;}
.f10{font-size:10px !important;}
.f11{font-size:11px !important;}
.f12{font-size:12px !important; line-height: 18px !important;}
.f13{font-size:13px !important;}
.f14{font-size:14px !important; line-height: 20px !important;}
.f15{font-size:15px !important;}
.f16{font-size:16px !important; line-height: 22px !important;}
.f17{font-size:17px !important;}
.f18{font-size:18px !important;}
.f19{font-size:19px !important;}
.f20{font-size:20px !important;}
.f25{font-size:25px !important;}
.f30{font-size:30px !important;}

/* ----------------------------------------
  MARGIN
---------------------------------------- */

.m0{margin:0 !important;}
.m5{margin:5px !important;}
.m10{margin:10px !important;}
.m15{margin:15px !important;}
.m20{margin:20px !important;}
.m25{margin:25px !important;}
.m30{margin:30px !important;}
.m35{margin:35px !important;}
.m40{margin:40px !important;}

.mt0{margin-top:0 !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt35{margin-top:35px !important;}
.mt40{margin-top:40px !important;}

.mr0{margin-right:0 !important;}
.mr5{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr25{margin-right:25px !important;}
.mr30{margin-right:30px !important;}
.mr35{margin-right:35px !important;}
.mr40{margin-right:40px !important;}

.mb0{margin-bottom:0 !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}

.ml0{margin-left:0 !important;}
.ml5{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}
.ml35{margin-left:35px !important;}
.ml40{margin-left:40px !important;}

/* ----------------------------------------
  PADDING
---------------------------------------- */

.p0{padding:0 !important;}
.p5{padding:5px !important;}
.p10{padding:10px !important;}
.p15{padding:15px !important;}
.p20{padding:20px !important;}
.p25{padding:25px !important;}
.p30{padding:30px !important;}
.p35{padding:35px !important;}
.p40{padding:40px !important;}

.pt0{padding-top:0 !important;}
.pt5{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt25{padding-top:25px !important;}
.pt30{padding-top:30px !important;}
.pt35{padding-top:35px !important;}
.pt40{padding-top:40px !important;}

.pr0{padding-right:0 !important;}
.pr3{padding-right:3px !important;}
.pr5{padding-right:5px !important;}
.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}
.pr25{padding-right:25px !important;}
.pr30{padding-right:30px !important;}
.pr35{padding-right:35px !important;}
.pr40{padding-right:40px !important;}

.pb0{padding-bottom:0 !important;}
.pb5{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb25{padding-bottom:25px !important;}
.pb30{padding-bottom:30px !important;}
.pb35{padding-bottom:35px !important;}
.pb40{padding-bottom:40px !important;}

.pl0{padding-left:0 !important;}
.pl3{padding-left:3px !important;}
.pl5{padding-left:5px !important;}
.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}
.pl25{padding-left:25px !important;}
.pl30{padding-left:30px !important;}
.pl35{padding-left:35px !important;}
.pl40{padding-left:40px !important;}

/* ----------------------------------------
  LINE HEIGHT
---------------------------------------- */

.lh110{line-height:110%;}
.lh120{line-height:120%;}
.lh130{line-height:130%;}
.lh140{line-height:140%;}
.lh150{line-height:150%;}
.lh160{line-height:160%;}
.lh170{line-height:170%;}
.lh180{line-height:180%;}
.lh190{line-height:190%;}
.lh200{line-height:200%;}

/* ----------------------------------------
  OTHER
---------------------------------------- */

.normal{font-weight: normal;}
.bold {font-weight: bold;}
.italic {font-style: italic;}

.black {color: black;}
.blue {color: #3193d0;}
.gray {color: gray;}
.green {color: green;}
.orange {color: orange;}
.purple {color: purple;}
.red {color: red;}
.silver {color: silver;}
.white {color: white;}
.yellow {color: yellow;}

.txt_ind1{text-indent:-1.5em;margin-left:1.5em;}
.txt_ind2{text-indent:-1em;margin-left:2em;}

p a[target="_blank"],
.icon_blank{
  background: url(images/icon_blank.png) right 1px no-repeat;
  padding-right: 1.2em;
}
.table_set1{
  width: 100%;
  border-left:#ececec 1px solid;
  border-top:#ececec 1px solid;
}
.table_set1 tr th,
.table_set1 tr td{
  border-right:#ececec 1px solid;
  border-bottom:#ececec 1px solid;
  padding: 6px 20px;
  vertical-align: middle;
}
.table_set1 tr th{
  background: #f4f4f4;
}
.table_set1 tr td{}

.th_center th,
.td_center td{
  text-align: center;
}
