@charset 'UTF-8';
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, 
ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, 
ol, ul, li, fieldset, form, label, legend, table, caption, tbody, 
tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, 
header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, main {display: block;}

html {font-size: 16px;}

body, table, input, textarea, select, option, h1, h2, h3, h4, h5, h6 {
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}


h1, h2, h3, h4, h5, h6 {font-weight: bold;}

table, input, textarea, select, option {line-height: 1.1;}

ol, ul {list-style: none;}

blockquote, q {quotes: none;}

:focus {outline: 0;}

ins {text-decoration: none;}

del {text-decoration: line-through;}

img {vertical-align: top;}

a:hover {text-decoration: none;}

/*------------------------------------------------------------
	書式設定
------------------------------------------------------------*/
/* テキストの位置 */
.taLeft {text-align: left !important;}
.taCenter {text-align: center !important;}
.taRight {text-align: right !important;}
.vTop {vertical-align: top !important;}
.vMiddle {vertical-align: middle !important;}

/* フォントの太さ */
.fwNormal {font-weight: normal !important;}
.fwBold {font-weight: bold !important;}

.mt0 {margin-top: 0 !important;}
.mb0 {margin-bottom: 0 !important;}


.clearfix {zoom: 1;}

.clearfix:after {
	display: block;
	clear: both;
	content: '';
}

.trackTags {display: none;}


a:link,a:visited,a:hover {
	/*color: #0099f2;*/
  color: #0000ee;
}

a:active {
	color: #E70E65;
}



/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	/*border-top: 4px solid #005aac;*/
	line-height: 1.5;
	width: 100%;
	text-align: center;
	-webkit-text-size-adjust: 100%;
	color: #333;
}
.inner {
	text-align: left;
}
#main {
	margin-bottom: 10px;
}
#main h5 {
	font-weight: normal;
}



/*------------------------------------------------------------
	テーブル
------------------------------------------------------------*/
table,
table th,
table td,
table tr,
table tr th,
table tr td,
table thead,
table thead th,
table thead td,
table thead tr,
table thead tr th,
table thead tr td,
table tbody,
table tbody th,
table tbody td,
table tbody tr,
table tbody tr th,
table tbody tr td,
table tfoot,
table tfoot th,
table tfoot td,
table tfoot tr,
table tfoot tr th,
table tfoot tr td {
  display: block;
}


table {
  /*border: 1px solid #ddd;*/
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 10px;
  max-width: 100%;
  width: 100%;
}


table > thead > tr > th,
table > thead > tr > td,
table > tbody > tr > th,
table > tbody > tr > td,
table > tfoot > tr > th,
table > tfoot > tr > td {
  line-height: 1.4;
  /*padding: 1em;*/
  min-height: 1.4em;
  vertical-align: middle;
}


table > thead > tr > th {
 /* background: #fff;*/
  color: #444;
  font-weight: bold;
  vertical-align: middle;
}

table th {text-align: left;}

table > thead {
	float: left;
	width: 100%;
}

table > tbody > tr {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
	width: 100%;
}

table > tbody > tr > td {
	padding: 1.2em 1em 0.4em;
}








/* *************************************************************** */
/*  PC */
/* *************************************************************** */



/*  PAGE TOP　 */
#pageTop2 {

  position: fixed;
  bottom: 3em;
  right: 3em;
}






#pageTop2 a {
  display: block;
  z-index: 999;
  padding: 0.7em 0.5em 0.25em 0.5em;
  border-radius: 40px;
  width: 3em;
  height: 3em;
  background-color: #9d9d9d;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.02;
}


#pageTop2 a:hover {
  text-decoration: none;
  opacity: 0.7;
}






/* *************************************************************** */
/*  SP */
/* *************************************************************** */


@media screen and (max-width: 750px){




/*  PAGE TOP　 */
#pageTop2 {position: fixed;bottom: 3em;right: 1em;}

 
#pageTop2 a {
  display: block;
  z-index: 999;
  padding: 0.5em 0.3em 0em 0.3em;
  border-radius: 40px;
  width: 3em;
  height: 3em;
  background-color: #9d9d9d;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 2em;
}
 

#pageTop2 a:hover {
  text-decoration: none;
  opacity: 0.7;
}




} /*  SP　 */