html {overflow-y:scroll;}
body {
	line-height: 1.5;
	font-size: 15px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #4A4439;
	-webkit-text-size-adjust: 100%;
	-webkit-print-color-adjust: exact;
}
span { font-weight: inherit;}
strong {
	font-family: "ヒラギノ角ゴ W6 JIS2004", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN","メイリオ";
  -webkit-font-feature-settings: 'halt' 1; 
  font-feature-settings: 'halt' 1;
	font-weight: 800;
}

section { clear: both;}

a:link, a:visited {
	color: #6E6045;
	text-decoration: underline;
}
a:hover {
	color: #E8CB36;
	text-decoration: none;
}
/* hoverアニメーション
a,a:hover {
	-webkit-transition: 0.12s;
	-moz-transition: 0.12s;
	-o-transition: 0.12s;
	transition: 0.12s;
}
*/
a img {
	display: inline-block; /* Chrome対応 */
	backface-visibility: hidden; /* Chrome対応 */
}
a img:hover {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
	-webkit-transition: 0.15s;
	-moz-transition: 0.15s;
	-o-transition: 0.15s;
	transition: 0.15s;
}
h1,h2,h3,h4,h5 {
	font-family: "ヒラギノ角ゴ W6 JIS2004", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN","メイリオ";
  -webkit-font-feature-settings: 'halt' 1; 
  font-feature-settings: 'halt' 1;
	font-size:110%;
	font-weight: bolder;
}
p {
	margin-bottom: 0.7em;
}
hr {
	border-left: 0;
	border-right: 0;
	height: 0;
	border-top: 1px solid #DCDCDC;
}
em {
	text-decoration: underline;
	font-weight: inherit;
}
img {
	max-width:100%;
	width /***/:auto; /* IE8のみ */
	height:auto;
	vertical-align:bottom;
	-ms-interpolation-mode: bicubic; /* IE バイキュービック */
}
table {
	width:100%;
}
.right {text-align:right;}
.left {text-align:left;}
.center {text-align:center;}
.hd {overflow: hidden;}
.alpha {
	font-family: "AR UDJingxihei DB",Arial, Helvetica, sans-serif;
}
.alpha2 {
	font-family: Arial, Helvetica, sans-serif;
}
.font-w3 {
	font-family:"ヒラギノ角ゴ W3 JIS2004";
}
.font-w6 {
	font-family:"ヒラギノ角ゴ W6 JIS2004";
	font-weight:bold;
}

.clear {
	clear:both;
}
.hidden {
	overflow:hidden;
}

/* ------- margin ------ */

.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;}
.mb30 {margin-bottom: 30px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb60 {margin-bottom: 60px !important;}
.mb70 {margin-bottom: 70px !important;}

.mb-e05 {margin-bottom: 0.5em !important;}
.mb-e10 {margin-bottom: 1.0em !important;}
.mb-e15 {margin-bottom: 1.5em !important;}
.mb-e20 {margin-bottom: 2.0em !important;}
.mb-e25 {margin-bottom: 2.5em !important;}
.mb-e30 {margin-bottom: 3.0em !important;}
.mb-e40 {margin-bottom: 4.0em !important;}
.mb-e50 {margin-bottom: 5.0em !important;}
.mb-e60 {margin-bottom: 6.0em !important;}

.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt30 {margin-top: 30px !important;}
.mt40 {margin-top: 40px !important;}
.mt50 {margin-top: 50px !important;}
.mt60 {margin-top: 60px !important;}

/* ------- padding ------ */

.pd5 {padding: 5px !important;}
.pd10 {padding: 10px !important;}
.pd15 {padding: 15px !important;}
.pd20 {padding: 20px !important;}
.pd25 {padding: 25px !important;}
.pd30 {padding: 30px !important;}

.pd5-10 {padding:5px 15px !important;}
.pd10-15 {padding:10px 15px !important;}
.pd15-20 {padding:15px 20px !important;}
.pd15-15-0 {padding:15px 15px 0px !important;}

/* ------- font ------- */

.fs10p {font-size: 10px; line-height: 1.7;}
.fs11p {font-size: 11px; line-height: 1.7;}
.fs12p {font-size: 12px; line-height: 1.7;}
.fs18p {font-size: 18px; font-weight:bold;}
.fs20p {font-size: 20px; font-weight:bold;}
.fs24p {font-size: 24px; font-weight:bold;}
.fs26p {font-size: 26px; font-weight:bold;}
.fs28p {font-size: 28px; font-weight:bold;}
.fs32p {font-size: 32px; font-weight:bold;}

.fs80 {font-size: 80%;}
.fs85 {font-size: 85%;}
.fs90 {font-size: 90%;}
.fs95 {font-size: 95%;}
.fs100 {font-size: 100%;}
.fs110 {font-size: 110%;}
.fs115 {font-size: 115%;}
.fs120 {font-size: 120%;}
.fs125 {font-size: 125%;}
.fs130 {font-size: 130%;}
.fs-numb-L {font-size: 200%;}

.Lh15 {line-height: 1.5;}
.Lh16 {line-height: 1.6;}
.Lh17 {line-height: 1.7;}
.Lh18 {line-height: 1.8;}
.Lh19 {line-height: 1.9;}
.Lh20 {line-height: 2.0;}

.c-red {color: #F00;}
.c-ember {color: #D34545;}
.c-azuki {color: #872929;}
.c-darkred {color: #A61515;}
.c-pink { color:#FF6060;}
.c-gray {color: #7B726D;}
.c-gold {color: #996600;}
.c-gold2 {color: #B79F57;}
.c-yellow {color:#F09600;}
.c-oyster {color: #C6BBB0;}
.c-green {color: #69882E;}
.c-orange {color: #E36C1E;}

.underline {text-decoration:underline;}


/* ------- キャッチ ------- */
.catch-red {
	color: #FFFFFF;
	font-family: "ヒラギノ角ゴ W6 JIS2004", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN","メイリオ";
	font-weight: bold;
	background-color: #FF0000;
	border-radius: 6px;
	margin: 0 0.5em 0 0;
	padding: 0px 0.5em;
}
.catch-blue {
	color: #FFFFFF;
	font-family: "ヒラギノ角ゴ W6 JIS2004", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN","メイリオ";
	font-weight: bold;
	background-color: #0293D0;
	border-radius: 6px;
	margin: 0 0.5em 0 0;
	padding: 0px 0.5em;
}
.catch-gold {
	color: #FFFFFF;
	font-family: "ヒラギノ角ゴ W6 JIS2004", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN","メイリオ";
	font-weight: bold;
	background-color: #D1A32F;
	border-radius: 6px;
	margin: 0 0.5em 0 0;
	padding: 0px 0.5em;
}

/* ------- 2行目インデント ------- */
.att {
  padding-left: 1em;
  text-indent: -1em;
}
ul.indent li {
	paddin-left: 1em ;
	text-indent: -1em;
}
ul.indent2 li {
  padding-left: 2em;
  text-indent: -2em;
}



/* ------- radius ------- */

.rd_top {
	border-radius: 5px 5px 0px 0px !important;
}
.rd_btm {
	border-radius: 0px 0px 5px 5px !important;
}
.rd_full {
	border-radius: 5px;
}

/* ------- ドット ------- */

.dot-top {
	margin-top: 1.5em;
	padding-top: 1.5em;
	border-top: 3px dotted #DDDBD7;
}

.dot-btm {
	margin-bottom: 1.5em;
	padding-bottom: 1.5em;
	border-bottom: 3px dotted #DDDBD7;
}


/* ------- カラム ------ */

.row {
	width: 100%; /* DWハック */
	box-sizing: border-box;
	margin: 0 0 0.7em 0;
	overflow: hidden;
	height: 1%;
	*zoom: 1;
	min-height: 1%;
}
.row p {
	margin-bottom:0;
}
.col2,.col2R,.col3,.col3R {
	float:left;
	padding:0;
	position:relative;
	box-sizing: border-box;
}
.col-img {width:100%;	height:auto;}

.col2 { width:50%;} /* border-box */
.col2R { width:50%;}

.col3 { width:33.333%; padding-right:0.4%; padding-left:0.4%; margin-bottom: 0.4em;} /* border-box */
.col3R { width:33.333%;}


/* ------- youtube ------ */

div.youtube {
	position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
div.youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
