@charset "utf-8";

/* ++++++++++++++++++++++++++++++++++++++++++++
 *
 * 各セレクタの初期設定 CSS
 *
 * +++++++++++++++++++++++++++++++++++++++++ */
 
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  margin: 0;
  padding: 0;
  display: block;
}

/* テキスト
++++++++++++++++++++++++++++++++++++++++++++ */
html, body {
  background:#fff;
}
body {
	color:#333;
	font-size: 62.5%;
	/* font-size: 13px/1.231; */
	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;
	/* font-family: "Hiragino Mincho Pro","ヒラギノ明朝 Pro W3","小塚明朝 Pro EL","Kozuka Mincho Pro",Georgia,Century,"Times New Roman",Times,"ＭＳ 明朝",serif; */
	-webkit-text-size-adjust: 100%;
}
h1,h2,h3,h4,h5,h6 {
	clear: both;
	line-height:1.3;
}
h1 {
	font-size:1.8em;
}
h2 {
	font-size:1.7em;
}
h3 {
	font-size:1.6em;
}
h4 {
	font-size:1.5em;
}
h5 {
	font-size:1.4em;
}
h6 {
	font-size:1.3em;
}
p, address, caption, th, td, li, dt, dd, blockquote, figcaption, code, kbd, pre, samp	{
	font-size:1.3em;
}
p, address {
	line-height: 1.7;
}
th,td,ul,dl,ol {
	line-height:1.5;
}
ul ul, ol ol {
	font-size:0.93em;
}
ul ul ul, ol ol ol {
	font-size:1em;
}
li {
	margin-top:5px;
}
li.first-child {
	margin-top:0px;
}
/* ネストフォント初期化 */
p *, address *, caption *, th *, td *, li *, dt *, dd *, blockquote *, figcaption *, code *, kbd *, pre *, samp * {
	font-size:inherit;
}
/* リンクカラー */
a {
	outline:none;
	color:#1da5d2;
	text-decoration:none;
}
a:hover, a:active, a:focus {
	color:#ff8b00;
	text-decoration:underline;
}
/* 罫線 */
hr {
	height:1px;
	border:none;
	background:#ccc;
}

/* テーブル
++++++++++++++++++++++++++++++++++++++++++++ */
table{
	margin:0.5em 0px;
	border-collapse: collapse;
	border:solid 1px #cccccc;
}
table th, table td {
	border:solid 1px #cccccc;
}
table th, table td {
	padding:5px;
}

/* 凡庸 floatblocks
++++++++++++++++++++++++++++++++++++++++++++ */
.blk_left,
.box_left {
	float:left;
}
.blk_center,
.box_center {
	float:left;
}
.blk_right,
.box_right {
	float:right;
}
/* クリア */
.clearfix {
	/* overflow:hidden; */
}
*:first-child+html .clearfix {
	zoom:1;
	display: inline-block;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility:hidden;
}

/* テキスト飛ばし
++++++++++++++++++++++++++++++++++++++++++++ */
.txt_hide {
	text-indent:110%;
	white-space:nowrap;
	overflow:hidden;
}
.txt_hide, .txt_hide a {
	display:block;
}

/* 画像
++++++++++++++++++++++++++++++++++++++++++++ */
/* ロールオーバーで透明度変化 */
img {
	border: 0;
	vertical-align: bottom;
}
a img:hover, a:focus img {
	opacity:0.8;
}
/* 画像フロート */
img.left {
	margin:0px 10px 5px 0px;
	float:left;
}
img.right {
	margin:0px 0px 5px 10px;
	float:right;
}

/* 凡庸 text-align
++++++++++++++++++++++++++++++++++++++++++++ */
.alignleft,
.align_left	{
 	text-align:left;
}
.alcenter
.al_center {
 	text-align:center;
}
.alignright,
.al_right {
 	text-align:right;
}

/* 凡庸 margin
++++++++++++++++++++++++++++++++++++++++++++ */
.mrgt_xxxxlarge {margin-top:40px !important;}
.mrgt_xxxlarge {margin-top:30px !important;}
.mrgt_xxlarge {margin-top:25px !important;}
.mrgt_xlarge {margin-top:20px !important;}
.mrgt_large {margin-top:15px !important;}
.mrgt_middle {margin-top:10px !important;}
.mrgt_small {margin-top:5px !important;}
.mrgt_none {margin-top:0px !important;}

.mrgr_xlarge {margin-right:20px !important;}
.mrgr_large {margin-right:15px !important;}
.mrgr_middle {margin-right:10px !important;}
.mrgr_small {margin-right:5px !important;}
.mrgr_none {margin-right:0px !important;}

.mrgb_xlarge {margin-bottom:20px !important;}
.mrgb_large {margin-bottom:15px !important;}
.mrgb_middle {margin-bottom:10px !important;}
.mrgb_small {margin-bottom:5px !important;}
.mrgb_none {margin-bottom:0px !important;}

.mrgl_xlarge {margin-left:20px !important;}
.mrgl_large {margin-left:15px !important;}
.mrgl_middle {margin-left:10px !important;}
.mrgl_small {margin-left:5px !important;}
.mrgl_none {margin-left:0px !important;}

/* 凡庸 padding
++++++++++++++++++++++++++++++++++++++++++++ */
.pddt_xlarge {padding-top:20px !important;}
.pddt_large {padding-top:15px !important;}
.pddt_middle {padding-top:10px !important;}
.pddt_small {padding-top:5px !important;}
.pddt_none {padding-top:0px !important;}

.pddr_xlarge {padding-right:20px !important;}
.pddr_large {padding-right:15px !important;}
.pddr_middle {padding-right:10px !important;}
.pddr_small {padding-right:5px !important;}
.pddr_none {padding-right:0px !important;}

.pddb_xlarge {padding-bottom:20px !important;}
.pddb_large {padding-bottom:15px !important;}
.pddb_middle {padding-bottom:10px !important;}
.pddb_small {padding-bottom:5px !important;}
.pddb_none {padding-bottom:0px !important;}

.pddl_xlarge {padding-left:20px !important;}
.pddl_large {padding-left:15px !important;}
.pddl_middle {padding-left:10px !important;}
.pddl_small {padding-left:5px !important;}
.pddl_none {padding-left:0px !important;}


/* -webkit—用スクロールバー
++++++++++++++++++++++++++++++++++++++++++++ */
body ::-webkit-scrollbar {
	width: 10px;
	height:10px;
}
body ::-webkit-scrollbar-button:start:increment,
body ::-webkit-scrollbar-button:end:decrement {
	display:none;
}
body ::-webkit-scrollbar-track-piece {
	background-color:#eeeeee;
}
body ::-webkit-scrollbar-thumb {
	background-color:#cdcdcd;
	-webkit-border-radius:5px;
	cursor: pointer;
}
body ::-webkit-scrollbar-thumb:hover{
	background-color:#aaaaaa;
	cursor: pointer;
}
